diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..079d9d5 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,63 @@ +name: Release CLI Binaries + +on: + release: + types: [ published ] + +jobs: + build: + strategy: + matrix: + os: [ windows-latest, ubuntu-latest, macos-latest ] # macos-13 for x86_64 support? + runs-on: ${{ matrix.os }} + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Build executable with Versatile PyInstaller + uses: sayyid5416/pyinstaller@v1 + with: + python_ver: '3.12' + pyinstaller_ver: '==6.11.1' + requirements: 'server/requirements.txt' + spec: 'server/main.spec' + upload_exe_with_name: 'DeepCreamPy-${{ runner.os }}' + + release: + needs: build + runs-on: ubuntu-latest + steps: + - name: Download artifacts + uses: actions/download-artifact@v4 + with: + path: artifacts + + - name: Upload Windows binary + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: artifacts/DeepCreamPy-Windows/DeepCreamPy.exe + asset_name: DeepCreamPy-x86_64-pc-windows.exe + asset_content_type: application/octet-stream + + - name: Upload Linux binary + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: artifacts/DeepCreamPy-Linux/DeepCreamPy + asset_name: DeepCreamPy-x86_64-unknown-linux + asset_content_type: application/octet-stream + + - name: Upload macOS binary + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: artifacts/DeepCreamPy-macOS/DeepCreamPy + asset_name: DeepCreamPy-aarch64-apple-darwin + asset_content_type: application/octet-stream \ No newline at end of file diff --git a/.gitignore b/.gitignore index 844f948..70dfa4f 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ .idea/**/usage.statistics.xml .idea/**/dictionaries .idea/**/shelf +.idea # Generated files .idea/**/contentModel.xml @@ -247,6 +248,8 @@ $RECYCLE.BIN/ *.msm *.msp +.DS_Store + # Windows shortcuts *.lnk diff --git a/README.md b/README.md index 607fb64..642bf43 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,9 @@ A deep learning-based tool to automatically replace parts of artworks with plausible reconstructions. Before using DeepCreamPy, the user must mark regions in the artwork using green color with an image editing program (e.g., GIMP, Photoshop). DeepCreamPy takes the images with green colored regions as input, and a neural network automatically fills in the highlighted regions. +You could also create a mask file that is white where the image needs to be decensored -You can download the latest release for Windows 64-bit [here](https://github.com/Deepshift/DeepCreamPy/releases/latest). +You can download the latest release [here](https://github.com/Deepshift/DeepCreamPy/releases/latest). For users interested in compiling DeepCreamPy themselves, DeepCreamPy can run on Windows, Mac, and Linux. @@ -37,7 +38,7 @@ It does NOT work with: ## Table of Contents Setup: -* [Running latest Window 64-bit release](docs/INSTALLATION_BINARY.md) +* [Running latest release](docs/INSTALLATION_BINARY.md) * [Running code yourself](docs/INSTALLATION.md) Usage: @@ -49,8 +50,6 @@ Miscellaneous: * [FAQ](docs/FAQ.md) ## To do -- Moving to PyTorch or newer versions of TensorFlow -- Improving UI - Error logging ## Contributions diff --git a/cleardcp.py b/cleardcp.py deleted file mode 100644 index b52ede4..0000000 --- a/cleardcp.py +++ /dev/null @@ -1,30 +0,0 @@ -# cleardcp.py -# This script removes all files from `decensor_input', `decensor_input_original' and `decensor_output' directories. -# Originally written by github.com/DioKyrie -# - -import os -from typing import Union - -def clear_folder(folder_path: Union[str, bytes]) -> None: - try: - for filename in os.listdir(folder_path): - file_path = os.path.join(folder_path, filename) - if os.path.isfile(file_path): - os.remove(file_path) - elif os.path.isdir(file_path): - clear_folder(file_path) - print(f"Content of '{folder_path}' cleared successfully.") - except Exception as e: - print(f"Error clearing content of '{folder_path}': {e}") - - -def main(): - folders_to_clear = ["decensor_input", "decensor_input_original", "decensor_output"] - for folder in folders_to_clear: - folder_path = os.path.join(os.path.dirname(__file__), folder) - clear_folder(folder_path) - - -if __name__ == "__main__": - main() diff --git a/config.py b/config.py deleted file mode 100755 index 2bfe16b..0000000 --- a/config.py +++ /dev/null @@ -1,43 +0,0 @@ -import argparse - -def str2floatarr(v): - if type(v) == str: - try: - return [float(v) for v in v.split(',')] - except: - raise argparse.ArgumentTypeError('Integers separated by commas expected.') - else: - raise argparse.ArgumentTypeError('Integers separated by commas expected.') - -def str2bool(v): - if v.lower() in ('yes', 'true', 't', 'y', '1', True): - return True - elif v.lower() in ('no', 'false', 'f', 'n', '0', False): - return False - else: - raise argparse.ArgumentTypeError('Boolean value expected.') - -def get_args(): - parser = argparse.ArgumentParser(description='') - - #Input output folders settings - parser.add_argument('--decensor_input_path', default='./decensor_input/', help='input images with censored regions colored green to be decensored by decensor.py path') - parser.add_argument('--decensor_input_original_path', default='./decensor_input_original/', help='input images with no modifications to be decensored by decensor.py path') - parser.add_argument('--decensor_output_path', default='./decensor_output/', help='output images generated from running decensor.py path') - parser.add_argument('--clean-up-input-dirs', dest='clean_up_input_dirs', action='store_true', default=False, help='whether to delete all image files in the input directories when decensoring is done') - - #Decensor settings - parser.add_argument('--mask_color_red', default=0, help='red channel of mask color in decensoring') - parser.add_argument('--mask_color_green', default=255, help='green channel of mask color in decensoring') - parser.add_argument('--mask_color_blue', default=0, help='blue channel of mask color in decensoring') - parser.add_argument('--is_mosaic', type=str2bool, default='False', help='true if image has mosaic censoring, false otherwise') - parser.add_argument('--variations', type=int, choices=[1, 2, 4], default=1, help='number of decensor variations to be generated') - - #Other settings - parser.add_argument('--ui_mode', default=False, help='true if you want ui mode, false if you want command line interface') - - args = parser.parse_args() - return args - -if __name__ == '__main__': - get_args() diff --git a/decensor.py b/decensor.py deleted file mode 100755 index 7699f76..0000000 --- a/decensor.py +++ /dev/null @@ -1,414 +0,0 @@ - -try: - # default library - import os, logging, sys, config -except ImportError as e: - print("Error when importing DEFAULT library : ", e) - print("\nIf you made script named [\"os.py\", \"logging.py\", \"sys.py\", \"config.py\"] rename it") - print("If not, re-install python or check your Python environment variables") -try: - # local library - import file - from model import InpaintNN - from libs.utils import * - # external library - import numpy as np - from PIL import Image - import tensorflow as tf - from PySide2 import QtCore # for QThread -except ImportError as e: - print("\n"+ '='*20 + " ImportError " + "=" * 20 + "\n") - if e.__class__.__name__ == "ModuleNotFoundError": - print(e) - print("Python libraries are missing. You can install all required libraries by running in the command line (terminal)") - print("cpu version : pip install -r requirements-cpu.txt") - print("gpu version : pip install -r requirements-gpu.txt") - else: - print("Error when importing libraries: ", e) - print("\nIf pip doesn't work, try update through Anaconda") - print("install Anaconda : https://www.anaconda.com/distribution/ \n") - -""" -to allow decensoring in CLI, ignore all methods targeting Qt signals, -when they aren't initialized (i.e. when the class isn't created by the GUI) -""" -class IgnoreAll(object): - def __getattr__(self,attr): - return IgnoreAll() - - def __call__(self, *args, **kwargs): - return IgnoreAll() - -class Decensor(QtCore.QThread): - def __init__(self, parentThread = None, text_edit = None, text_cursor = None, ui_mode = None): - super().__init__(parentThread) - args = config.get_args() - self.is_mosaic = args.is_mosaic - self.variations = args.variations - self.mask_color = [args.mask_color_red/255.0, args.mask_color_green/255.0, args.mask_color_blue/255.0] - self.decensor_input_path = args.decensor_input_path - self.decensor_input_original_path = args.decensor_input_original_path - self.decensor_output_path = args.decensor_output_path - self.clean_up_input_dirs = args.clean_up_input_dirs - - self.signals = IgnoreAll() # Signals class will be given by progressWindow - - self.model = None - self.warm_up = False - - # if ui_mode is not None: - # self.ui_mode = ui_mode - # else: - # self.ui_mode = args.ui_mode - # - # if self.ui_mode: - # self.text_edit = text_edit - # self.text_cursor = text_cursor - # self.ui_mode = True - - if not os.path.exists(self.decensor_output_path): - os.makedirs(self.decensor_output_path) - - def run(self): - if not self.warm_up : - print("if self.warm_up :") - self.load_model() - return - elif self.warm_up: - print("elif not self.warm_up:") - self.decensor_all_images_in_folder() - self.do_post_jobs() - - def stop(self): - # in case of stopping decensor, terminate not to run if self while MainWindow is closed - self.terminate() - - def set_clean_up_input_dirs(self, value): - self.clean_up_input_dirs = value - - def find_mask(self, colored): - # self.signals.update_progress_LABEL.emit("find_mask()", "finding mask...") - mask = np.ones(colored.shape, np.uint8) - i, j = np.where(np.all(colored[0] == self.mask_color, axis=-1)) - mask[0, i, j] = 0 - return mask - - def load_model(self): - self.signals.insertText_progressCursor.emit("Loading model ... please wait ...\n") - if self.model is None : - self.model = InpaintNN(bar_model_name = "./models/bar/Train_775000.meta", - bar_checkpoint_name = "./models/bar/", - mosaic_model_name = "./models/mosaic/Train_290000.meta", - mosaic_checkpoint_name = "./models/mosaic/", - is_mosaic=self.is_mosaic) - self.warm_up = True - print("load model finished") - self.signals.insertText_progressCursor.emit("Loading model finished!\n") - self.signals.update_decensorButton_Text.emit("Decensor Your Images") - self.signals.update_decensorButton_Enabled.emit(True) - - def decensor_all_images_in_folder(self): - #load model once at beginning and reuse same model - if not self.warm_up : - # incase of running by source code - self.load_model() - - input_color_dir = self.decensor_input_path - file_names = os.listdir(input_color_dir) - - input_dir = self.decensor_input_path - output_dir = self.decensor_output_path - - # Change False to True before release --> file.check_file(input_dir, output_dir, True) - # self.signals.update_progress_LABEL.emit("file.check_file()", "Checking image files and directory...") - self.signals.insertText_progressCursor.emit("Checking image files and directory...\n") - - file_names, self.files_removed = file.check_file(input_dir, output_dir, False) - - # self.signals.total_ProgressBar_update_MAX_VALUE.emit("set total progress bar MaxValue : "+str(len(file_names)),len(file_names)) - ''' - print("set total progress bar MaxValue : "+str(len(file_names))) - self.signals.update_ProgressBar_MAX_VALUE.emit(len(file_names)) - ''' - self.signals.insertText_progressCursor.emit("Decensoring {} image files\n".format(len(file_names))) - - #convert all images into np arrays and put them in a list - for n, file_name in enumerate(file_names, start = 1): - # self.signals.total_ProgressBar_update_VALUE.emit("Decensoring {} / {}".format(n, len(file_names)), n) - ''' - self.update_ProgressBar_SET_VALUE.emit(n) - print("Decensoring {} / {}".format(n, len(file_names))) - ''' - self.signals.insertText_progressCursor.emit("Decensoring image file : {}\n".format(file_name)) - - # signal progress bar value == masks decensored on image , - # e.g) sample image : 17 - # self.signals.signal_ProgressBar_update_VALUE.emit("reset value", 0) # set to 0 for every image at start - # self.signals.update_progress_LABEL.emit("for-loop, \"for file_name in file_names:\"","Decensoring : "+str(file_name)) - - color_file_path = os.path.join(input_color_dir, file_name) - color_basename, color_ext = os.path.splitext(file_name) - if os.path.isfile(color_file_path) and color_ext.casefold() == ".png": - print("--------------------------------------------------------------------------") - print("Decensoring the image {}\n".format(color_file_path)) - try : - colored_img = Image.open(color_file_path) - except: - print("Cannot identify image file (" +str(color_file_path)+")") - self.files_removed.append((color_file_path,3)) - # incase of abnormal file format change (ex : text.txt -> text.png) - continue - - #if we are doing a mosaic decensor - if self.is_mosaic: - #get the original file that hasn't been colored - ori_dir = self.decensor_input_original_path - test_file_names = os.listdir(ori_dir) - #since the original image might not be a png, test multiple file formats - valid_formats = {".png", ".jpg", ".jpeg"} - for test_file_name in test_file_names: - test_basename, test_ext = os.path.splitext(test_file_name) - if (test_basename == color_basename) and (test_ext.casefold() in valid_formats): - ori_file_path = os.path.join(ori_dir, test_file_name) - ori_img = Image.open(ori_file_path) - # colored_img.show() - self.decensor_image_variations(ori_img, colored_img, file_name) - break - else: #for...else, i.e if the loop finished without encountering break - print("Corresponding original, uncolored image not found in {}".format(color_file_path)) - print("Check if it exists and is in the PNG or JPG format.") - self.signals.insertText_progressCursor.emit("Corresponding original, uncolored image not found in {}\n".format(color_file_path)) - self.signals.insertText_progressCursor.emit("Check if it exists and is in the PNG or JPG format.\n") - #if we are doing a bar decensor - else: - self.decensor_image_variations(colored_img, colored_img, file_name) - else: - print("--------------------------------------------------------------------------") - print("Image can't be found: "+str(color_file_path)) - self.signals.insertText_progressCursor.emit("Image can't be found: "+str(color_file_path) + "\n") - - print("--------------------------------------------------------------------------") - if self.files_removed is not None: - file.error_messages(None, self.files_removed) - print("\nDecensoring complete!") - - #unload model to prevent memory issues - # self.signals.update_progress_LABEL.emit("finished", "Decensoring complete! Close this window and reopen DCP to start a new session.") - self.signals.insertText_progressCursor.emit("\nDecensoring complete! remove decensored file before decensoring again not to overwrite") - self.signals.update_decensorButton_Enabled.emit(True) - tf.reset_default_graph() - - def decensor_image_variations(self, ori, colored, file_name=None): - for i in range(self.variations): - self.decensor_image_variation(ori, colored, i, file_name) - - #create different decensors of the same image by flipping the input image - def apply_variant(self, image, variant_number): - if variant_number == 0: - return image - elif variant_number == 1: - return image.transpose(Image.FLIP_LEFT_RIGHT) - elif variant_number == 2: - return image.transpose(Image.FLIP_TOP_BOTTOM) - else: - return image.transpose(Image.FLIP_LEFT_RIGHT).transpose(Image.FLIP_TOP_BOTTOM) - - #decensors one image at a time - #TODO: decensor all cropped parts of the same image in a batch (then i need input for colored an array of those images and make additional changes) - def decensor_image_variation(self, ori, colored, variant_number, file_name): - ori = self.apply_variant(ori, variant_number) - colored = self.apply_variant(colored, variant_number) - width, height = ori.size - #save the alpha channel if the image has an alpha channel - has_alpha = False - if (ori.mode == "RGBA"): - has_alpha = True - alpha_channel = np.asarray(ori)[:,:,3] - alpha_channel = np.expand_dims(alpha_channel, axis =-1) - ori = ori.convert('RGB') - - ori_array = image_to_array(ori) - ori_array = np.expand_dims(ori_array, axis = 0) - - if self.is_mosaic: - #if mosaic decensor, mask is empty - # mask = np.ones(ori_array.shape, np.uint8) - # print(mask.shape) - colored = colored.convert('RGB') - color_array = image_to_array(colored) - color_array = np.expand_dims(color_array, axis = 0) - mask = self.find_mask(color_array) - mask_reshaped = mask[0,:,:,:] * 255.0 - mask_img = Image.fromarray(mask_reshaped.astype('uint8')) - # mask_img.show() - - else: - mask = self.find_mask(ori_array) - - #colored image is only used for finding the regions - regions = find_regions(colored.convert('RGB'), [v*255 for v in self.mask_color]) - print("Found {region_count} censored regions in this image!".format(region_count = len(regions))) - self.signals.insertText_progressCursor.emit("Found {region_count} censored regions in this image!".format(region_count = len(regions))) - - if len(regions) == 0 and not self.is_mosaic: - print("No green (0,255,0) regions detected! Make sure you're using exactly the right color.") - self.signals.insertText_progressCursor.emit("No green (0,255,0) regions detected! Make sure you're using exactly the right color.\n") - return - - # self.signals.signal_ProgressBar_update_MAX_VALUE.emit("Found {} masked regions".format(len(regions)), len(regions)) - print("Found {} masked regions".format(len(regions))) - - # self.signals.insertText_progressCursor.emit("Found {} masked regions\n".format(len(regions))) - self.signals.update_ProgressBar_MAX_VALUE.emit(len(regions)) - self.signals.update_ProgressBar_SET_VALUE.emit(0) - - output_img_array = ori_array[0].copy() - - for region_counter, region in enumerate(regions, 1): - # self.signals.update_progress_LABEL.emit("\"Decensoring regions in image\"","Decensoring censor {}/{}".format(region_counter,len(regions))) - self.signals.insertText_progressCursor.emit("Decensoring regions in image, Decensoring censor {}/{}".format(region_counter,len(regions))) - bounding_box = expand_bounding(ori, region, expand_factor=1.5) - crop_img = ori.crop(bounding_box) - # crop_img.show() - #convert mask back to image - mask_reshaped = mask[0,:,:,:] * 255.0 - mask_img = Image.fromarray(mask_reshaped.astype('uint8')) - #resize the cropped images - crop_img = crop_img.resize((256, 256)) - crop_img_array = image_to_array(crop_img) - #resize the mask images - mask_img = mask_img.crop(bounding_box) - mask_img = mask_img.resize((256, 256)) - # mask_img.show() - #convert mask_img back to array - mask_array = image_to_array(mask_img) - #the mask has been upscaled so there will be values not equal to 0 or 1 - - # mask_array[mask_array > 0] = 1 - # crop_img_array[..., :-1][mask_array==0] = (0,0,0) - - if not self.is_mosaic: - a, b = np.where(np.all(mask_array == 0, axis = -1)) - # print(a,b) - # print(crop_img_array[a,b]) - # print(crop_img_array[a,b,0]) - # print(crop_img_array.shape) - # print(type(crop_img_array[0,0])) - crop_img_array[a,b,:] = 0. - # temp = Image.fromarray((crop_img_array * 255.0).astype('uint8')) - # temp.show() - - crop_img_array = np.expand_dims(crop_img_array, axis = 0) - mask_array = np.expand_dims(mask_array, axis = 0) - - # print(np.amax(crop_img_array)) - # print(np.amax(mask_array)) - # print(np.amax(masked)) - - # print(np.amin(crop_img_array)) - # print(np.amin(mask_array)) - # print(np.amin(masked)) - - # print(mask_array) - - crop_img_array = crop_img_array * 2.0 - 1 - # mask_array = mask_array / 255.0 - - # Run predictions for this batch of images - pred_img_array = self.model.predict(crop_img_array, crop_img_array, mask_array) - - pred_img_array = np.squeeze(pred_img_array, axis = 0) - pred_img_array = (255.0 * ((pred_img_array + 1.0) / 2.0)).astype(np.uint8) - - #scale prediction image back to original size - bounding_width = bounding_box[2]-bounding_box[0] - bounding_height = bounding_box[3]-bounding_box[1] - #convert np array to image - - # print(bounding_width,bounding_height) - # print(pred_img_array.shape) - - pred_img = Image.fromarray(pred_img_array.astype('uint8')) - # pred_img.show() - pred_img = pred_img.resize((bounding_width, bounding_height), resample = Image.BICUBIC) - # pred_img.show() - - pred_img_array = image_to_array(pred_img) - - # print(pred_img_array.shape) - pred_img_array = np.expand_dims(pred_img_array, axis = 0) - - # copy the decensored regions into the output image - for i in range(len(ori_array)): - for col in range(bounding_width): - for row in range(bounding_height): - bounding_width_index = col + bounding_box[0] - bounding_height_index = row + bounding_box[1] - if (bounding_width_index, bounding_height_index) in region: - output_img_array[bounding_height_index][bounding_width_index] = pred_img_array[i,:,:,:][row][col] - # self.signals.signal_ProgressBar_update_VALUE.emit("{} out of {} regions decensored.".format(region_counter, len(regions)), region_counter) - self.signals.update_ProgressBar_SET_VALUE.emit(region_counter) - self.signals.insertText_progressCursor.emit("{} out of {} regions decensored.\n".format(region_counter, len(regions))) - print("{region_counter} out of {region_count} regions decensored.".format(region_counter=region_counter, region_count=len(regions))) - - output_img_array = output_img_array * 255.0 - - #restore the alpha channel if the image had one - if has_alpha: - output_img_array = np.concatenate((output_img_array, alpha_channel), axis = 2) - - output_img = Image.fromarray(output_img_array.astype('uint8')) - output_img = self.apply_variant(output_img, variant_number) - - # self.signals.update_progress_LABEL.emit("current image finished", "Decensoring of current image finished. Saving image...") - self.signals.insertText_progressCursor.emit("Decensoring of current image finished. Saving image...") - print("current image finished") - - if file_name != None: - #save the decensored image - base_name, ext = os.path.splitext(file_name) - file_name = base_name + " " + str(variant_number) + ext - save_path = os.path.join(self.decensor_output_path, file_name) - output_img.save(save_path) - print("Decensored image saved to {save_path}!".format(save_path=save_path)) - self.signals.insertText_progressCursor.emit("Decensored image saved to {save_path}!".format(save_path=save_path)) - self.signals.insertText_progressCursor.emit("="*30) - else: - # Legacy Code piece ↓, used when DCPv1 had ui with Painting - print("Decensored image. Returning it.") - return output_img - - def clean_input_directories(self): - """Removes .png, .jpg, and .jpeg files from input directories.""" - - allowed_extensions = {".png", ".jpg", ".jpeg"} - - self.signals.insertText_progressCursor.emit("Cleaning {}...".format(self.decensor_input_path)) - - for file_name in os.listdir(self.decensor_input_path): - file_path = os.path.join(self.decensor_input_path, file_name) - if os.path.isfile(file_path) and os.path.splitext(file_name)[1].lower() in allowed_extensions: - os.remove(file_path) - - if self.is_mosaic: - self.signals.insertText_progressCursor.emit( - "Cleaning {}...".format(self.decensor_input_original_path) - ) - for file_name in os.listdir(self.decensor_input_original_path): - file_path = os.path.join(self.decensor_input_original_path, - file_name) - if os.path.isfile(file_path) and os.path.splitext(file_name)[1].lower() in allowed_extensions: - os.remove(file_path) - - self.signals.insertText_progressCursor.emit("Done!") - - def do_post_jobs(self): - if self.clean_up_input_dirs: - self.clean_input_directories() - - - -if __name__ == '__main__': - decensor = Decensor() - decensor.decensor_all_images_in_folder() - # equivalent to decensor.start() (running as QtThread) diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md index c20c5b1..2bf9cb6 100644 --- a/docs/INSTALLATION.md +++ b/docs/INSTALLATION.md @@ -2,13 +2,21 @@ ## Download Prebuilt Binaries You can download the latest release [here](https://github.com/Deepshift/DeepCreamPy/releases/latest) or find all previous releases [here](https://github.com/Deepshift/DeepCreamPy/releases). -Binary only available for Windows 64-bit. +Binary are available for Windows 64-bit, Linux-64-bit & MacOS aarch64 ## Run Code Yourself +TODO: update + If you want to run the code yourself, you can clone this repo and download the model from https://drive.google.com/open?id=1IMwzqZUuRnTv5jcuKdvZx-RZweknww5x. Unzip the file into the /models/ folder. If you want access to older models, see https://drive.google.com/open?id=1_A0xFeJhrqpmulA6cC-a7RxJoQOD2RKm. +``` +$ python3 -m venv venv +$ source venv/bin/activate +$ pip install -r requirements.txt +``` + ## running the code using Docker Once the input images and model have been placed in `decensor_input` and `models` respectively, @@ -31,50 +39,16 @@ docker run --rm -v $(pwd)/models:/opt/DeepCreamPy/models -v $(pwd)/decensor_inpu the contents of `decensor_input` and `decensor_input_original` are explained in the [decensoring tutorial](USAGE.md). -### Dependencies (for running the code yourself) -- Python 3.6.7 -- TensorFlow 1.14 -- Keras 2.2.4 +### Dependencies (for lib) +- Python 3.12 +- TensorFlow 2 +- Keras - Pillow -- Scipy -- OpenCV - -No GPU required! Tested on Ubuntu 16.04 and Windows. Tensorflow on Windows is compatible with Python 3 and not Python 2. Tensorflow is not compatible with Python 3.7. - -Tensorflow, Keras, Pillow, and h5py can all be installed by running in the command line -``` -$ pip install -r requirements.txt -``` - -## Run Code Yourself on CPUs that don't support AVX instructions - -CPUs that don't support AVX instructions may experience this error when using the above install instructions: - -``` -ModuleNotFoundError: No module named '_pywrap_tensorflow_internal' -``` - -Follow these alternate install instructions if that happens: - -1. Start from a clean Python 3.6.7 install. -2. Download a version of tensorflow that does not support AVX instructions from (https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.10.0/py36/CPU/sse2). I assume you picked tensorflow-1.10.0-cp36-cp36m-win_amd64.whl for 64-bit and the other for 32-bit computers. -3. Open the command line in the same directory as the file downloaded in step 2. Run - -``` -pip install tensorflow-1.10.0-cp36-cp36m-win_amd64.whl -``` - -or - -``` -pip install tensorflow-1.10.0-cp36-cp36m-win32.whl -``` -depending on what you installed in step 2. - -4. Open the command line in the directory of "DeepCreamPy-master" and run -``` -pip install -r requirements.txt -``` +### Dependencies (for app) +- fastapi +- uvicorn +- pydantic +- lib-cream-py -Instructions are from https://github.com/deeppomf/DeepCreamPy/issues/26#issuecomment-434043166. +No GPU required! diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 62c0e01..d08ff7d 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -1,13 +1,11 @@ # Troubleshooting Install -## Running Binary - -Remember the binary is only for 64-bit Windows systems. - ## Running Code ### I'm running a Linux OS, and I get the error message "Using TensorFlow backend. Illegal instruction" when running decensor.py +TODO: find out if this is still an issue in tf2 + Unfortunately, you can't run DCP on your machine because your CPU doesn't support AVX instructions. Newer versions of tensorflow can't run on these CPUs. This problem doesn't exist for Windows with non-AVX CPUs because there are custom Windows Tensorflow wheels, you can find it [here](https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.10.0/py36/CPU/sse2). Upgrading your CPU to a newer CPU will probably fix this issue. diff --git a/docs/USAGE.md b/docs/USAGE.md index 6e57f6b..a95c0f5 100644 --- a/docs/USAGE.md +++ b/docs/USAGE.md @@ -17,17 +17,45 @@ Save these images in the PNG format to the "decensor_input" folder. **They MUST ### A. Using the binary -Decensor the images by double-clicking on the decensor file. - -### B. Running from scratch - -Decensor the images by running +Start a web server and open http://127.0.0.1:8000 in the browser +``` +$ binary-name --ui-mode +``` +``` +$ binary-name --ui-mode --host 127.0.0.1 --port 8000 +``` +Or use the cli +``` +$ binary-name --decensor_input_path='path/to/input' +``` ``` -$ python main.py +usage: main.py [-h] [--decensor_input_path DECENSOR_INPUT_PATH] [--decensor_input_original_path DECENSOR_INPUT_ORIGINAL_PATH] + [--decensor_output_path DECENSOR_OUTPUT_PATH] [--clean-up-input-dirs] [--mask MASK] [--is_mosaic IS_MOSAIC] [--variations {1,2,4}] [--ui-mode] + [--port PORT] [--host HOST] + +options: + -h, --help show this help message and exit + --decensor_input_path DECENSOR_INPUT_PATH + input images with censored regions colored green to be decensored by decensor.py path + --decensor_input_original_path DECENSOR_INPUT_ORIGINAL_PATH + input images with no modifications to be decensored by decensor.py path + --decensor_output_path DECENSOR_OUTPUT_PATH + output images generated from running decensor.py path + --clean-up-input-dirs + whether to delete all image files in the input directories when decensoring is done + --mask MASK red channel of mask color in decensoring + --is_mosaic IS_MOSAIC + true if image has mosaic censoring, false otherwise + --variations {1,2,4} number of decensor variations to be generated + --port [DEFAULT: 8000] + --host [DEFAULT: 127.0.0.1] ``` -Decensored images will be saved to the "decensor_output" folder. Decensoring takes a few minutes per image. +### B. Running from scratch +``` +$ python app/main.py -h +``` ## II. Decensoring mosaic censors @@ -43,11 +71,7 @@ Decensor the images by double-clicking on the decensor_mosaic file. ### B. Running from scratch -Decensor the images by running - -``` -$ python main.py -``` +TODO: write documentation Decensored images will be saved to the "decensor_output" folder. Decensoring takes a few minutes per image. diff --git a/file.py b/file.py deleted file mode 100755 index d027738..0000000 --- a/file.py +++ /dev/null @@ -1,54 +0,0 @@ -import os - -def check_file(input_dir, output_dir, release_version = True): - file_list = [] - output_file_list = [] - files_removed = [] - input_dir = os.listdir(input_dir) - output_dir = os.listdir(output_dir) - - for file_in in input_dir: - if not file_in.startswith('.'): - file_list.append(file_in) - - if release_version is True: - print("\nChecking valid files...") - for file_out in output_dir: - if file_out.lower().endswith('.png'): - output_file_list.append(file_out) - - # solving https://github.com/deeppomf/DeepCreamPy/issues/25 - # appending in list with reason as tuple (file name, reason) - for lhs in file_list: - lhs.lower() - if not lhs.lower().endswith('.png') : - files_removed.append((lhs, 0)) - for rhs in output_file_list: - if(lhs == rhs): - files_removed.append((lhs, 1)) - - # seperated detecting same file names and deleting file name list - # just in case of index_error and show list of files which will not go though - # decensor process - print("\n### These files will not be decensored for following reason ###\n") - - error_messages(file_list, files_removed) - input("\nPress anything to continue...") - - print("\n###################################\n") - - return file_list, files_removed - -def error_messages(file_list, files_removed): - if files_removed is None: - return - - for remove_this, reason in files_removed: - if file_list is not None: - file_list.remove(remove_this) - if reason == 0: - print(" REMOVED : (" + str(remove_this) +") is not PNG file format") - elif reason == 1: - print(" REMOVED : (" + str(remove_this) +") already exists") - elif reason == 2: - print(" REMOVED : (" + str(remove_this) +") file unreadable") diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..7f5b23f --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,9 @@ +[*.{js,jsx,mjs,cjs,ts,tsx,mts,cts,vue}] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +end_of_line = lf +max_line_length = 100 diff --git a/frontend/.gitattributes b/frontend/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/frontend/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..8ee54e8 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,30 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json new file mode 100644 index 0000000..17a23d0 --- /dev/null +++ b/frontend/.prettierrc.json @@ -0,0 +1,7 @@ + +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} diff --git a/frontend/.vscode/extensions.json b/frontend/.vscode/extensions.json new file mode 100644 index 0000000..c92168f --- /dev/null +++ b/frontend/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "Vue.volar", + "dbaeumer.vscode-eslint", + "EditorConfig.EditorConfig", + "esbenp.prettier-vscode" + ] +} diff --git a/frontend/env.d.ts b/frontend/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/eslint.config.ts b/frontend/eslint.config.ts new file mode 100644 index 0000000..d3d8f17 --- /dev/null +++ b/frontend/eslint.config.ts @@ -0,0 +1,24 @@ +import pluginVue from 'eslint-plugin-vue' +import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript' +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' + +// To allow more languages other than `ts` in `.vue` files, uncomment the following lines: +// import { configureVueProject } from '@vue/eslint-config-typescript' +// configureVueProject({ scriptLangs: ['ts', 'tsx'] }) +// More info at https://github.com/vuejs/eslint-config-typescript/#advanced-setup + +export default defineConfigWithVueTs( + { + name: 'app/files-to-lint', + files: ['**/*.{ts,mts,tsx,vue}'], + }, + + { + name: 'app/files-to-ignore', + ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], + }, + + pluginVue.configs['flat/essential'], + vueTsConfigs.recommended, + skipFormatting, +) diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..9e5fc8f --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..c923206 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,43 @@ +{ + "name": "deepcreampy", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite", + "build": "run-p type-check \"build-only {@}\" --", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --build", + "lint": "eslint . --fix", + "format": "prettier --write src/" + }, + "dependencies": { + "@arco-design/web-vue": "^2.56.3", + "vue": "^3.5.13" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.10", + "@tailwindcss/typography": "^0.5.16", + "@tailwindcss/vite": "^4.0.4", + "@tsconfig/node22": "^22.0.0", + "@types/node": "^22.10.7", + "@vitejs/plugin-vue": "^5.2.1", + "@vue/eslint-config-prettier": "^10.1.0", + "@vue/eslint-config-typescript": "^14.3.0", + "@vue/tsconfig": "^0.7.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.18.0", + "eslint-plugin-vue": "^9.32.0", + "install": "^0.13.0", + "jiti": "^2.4.2", + "npm-run-all2": "^7.0.2", + "postcss": "^8.5.1", + "prettier": "^3.4.2", + "tailwindcss": "^4.0.4", + "typescript": "~5.7.3", + "vite": "^6.0.11", + "vite-plugin-vue-devtools": "^7.7.0", + "vue-tsc": "^2.2.0" + } +} diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..a08db15 --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,3602 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@arco-design/web-vue': + specifier: ^2.56.3 + version: 2.56.3(vue@3.5.13(typescript@5.7.3)) + vue: + specifier: ^3.5.13 + version: 3.5.13(typescript@5.7.3) + devDependencies: + '@tailwindcss/forms': + specifier: ^0.5.10 + version: 0.5.10(tailwindcss@4.0.4) + '@tailwindcss/typography': + specifier: ^0.5.16 + version: 0.5.16(tailwindcss@4.0.4) + '@tailwindcss/vite': + specifier: ^4.0.4 + version: 4.0.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)) + '@tsconfig/node22': + specifier: ^22.0.0 + version: 22.0.0 + '@types/node': + specifier: ^22.10.7 + version: 22.13.1 + '@vitejs/plugin-vue': + specifier: ^5.2.1 + version: 5.2.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)) + '@vue/eslint-config-prettier': + specifier: ^10.1.0 + version: 10.2.0(eslint@9.19.0(jiti@2.4.2))(prettier@3.4.2) + '@vue/eslint-config-typescript': + specifier: ^14.3.0 + version: 14.3.0(eslint-plugin-vue@9.32.0(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.20(postcss@8.5.1) + eslint: + specifier: ^9.18.0 + version: 9.19.0(jiti@2.4.2) + eslint-plugin-vue: + specifier: ^9.32.0 + version: 9.32.0(eslint@9.19.0(jiti@2.4.2)) + install: + specifier: ^0.13.0 + version: 0.13.0 + jiti: + specifier: ^2.4.2 + version: 2.4.2 + npm-run-all2: + specifier: ^7.0.2 + version: 7.0.2 + postcss: + specifier: ^8.5.1 + version: 8.5.1 + prettier: + specifier: ^3.4.2 + version: 3.4.2 + tailwindcss: + specifier: ^4.0.4 + version: 4.0.4 + typescript: + specifier: ~5.7.3 + version: 5.7.3 + vite: + specifier: ^6.0.11 + version: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + vite-plugin-vue-devtools: + specifier: ^7.7.0 + version: 7.7.1(rollup@4.34.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)) + vue-tsc: + specifier: ^2.2.0 + version: 2.2.0(typescript@5.7.3) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@antfu/utils@0.7.10': + resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==} + + '@arco-design/color@0.4.0': + resolution: {integrity: sha512-s7p9MSwJgHeL8DwcATaXvWT3m2SigKpxx4JA1BGPHL4gfvaQsmQfrLBDpjOJFJuJ2jG2dMt3R3P8Pm9E65q18g==} + + '@arco-design/web-vue@2.56.3': + resolution: {integrity: sha512-D2CPIXRBUPcg37TFsfWROZddCWFZnIwqGpsOhOn2BhmH89UFqtBGpTxyuMdYJEwKNXunp3dVL6V69ZMmJBRPOg==} + peerDependencies: + vue: ^3.1.0 + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.5': + resolution: {integrity: sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.7': + resolution: {integrity: sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.5': + resolution: {integrity: sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.7': + resolution: {integrity: sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.7': + resolution: {integrity: sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-decorators@7.25.9': + resolution: {integrity: sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-decorators@7.25.9': + resolution: {integrity: sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.26.7': + resolution: {integrity: sha512-5cJurntg+AT+cgelGP9Bt788DKiAw9gIMSMU2NJrLAilnj0m8WZWUNZPSLOmadYsujHutpgElO+50foX+ib/Wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.7': + resolution: {integrity: sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.7': + resolution: {integrity: sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==} + engines: {node: '>=6.9.0'} + + '@esbuild/aix-ppc64@0.24.2': + resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.24.2': + resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.24.2': + resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.24.2': + resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.24.2': + resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.24.2': + resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.24.2': + resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.24.2': + resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.24.2': + resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.24.2': + resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.24.2': + resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.24.2': + resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.24.2': + resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.24.2': + resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.24.2': + resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.24.2': + resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.24.2': + resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.24.2': + resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.24.2': + resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.24.2': + resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.24.2': + resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.24.2': + resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.24.2': + resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.24.2': + resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.24.2': + resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.2': + resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.19.0': + resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@pkgr/core@0.1.1': + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@polka/url@1.0.0-next.28': + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} + + '@rollup/pluginutils@5.1.4': + resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.34.4': + resolution: {integrity: sha512-gGi5adZWvjtJU7Axs//CWaQbQd/vGy8KGcnEaCWiyCqxWYDxwIlAHFuSe6Guoxtd0SRvSfVTDMPd5H+4KE2kKA==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.34.4': + resolution: {integrity: sha512-1aRlh1gqtF7vNPMnlf1vJKk72Yshw5zknR/ZAVh7zycRAGF2XBMVDAHmFQz/Zws5k++nux3LOq/Ejj1WrDR6xg==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.34.4': + resolution: {integrity: sha512-drHl+4qhFj+PV/jrQ78p9ch6A0MfNVZScl/nBps5a7u01aGf/GuBRrHnRegA9bP222CBDfjYbFdjkIJ/FurvSQ==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.34.4': + resolution: {integrity: sha512-hQqq/8QALU6t1+fbNmm6dwYsa0PDD4L5r3TpHx9dNl+aSEMnIksHZkSO3AVH+hBMvZhpumIGrTFj8XCOGuIXjw==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.34.4': + resolution: {integrity: sha512-/L0LixBmbefkec1JTeAQJP0ETzGjFtNml2gpQXA8rpLo7Md+iXQzo9kwEgzyat5Q+OG/C//2B9Fx52UxsOXbzw==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.34.4': + resolution: {integrity: sha512-6Rk3PLRK+b8L/M6m/x6Mfj60LhAUcLJ34oPaxufA+CfqkUrDoUPQYFdRrhqyOvtOKXLJZJwxlOLbQjNYQcRQfw==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.34.4': + resolution: {integrity: sha512-kmT3x0IPRuXY/tNoABp2nDvI9EvdiS2JZsd4I9yOcLCCViKsP0gB38mVHOhluzx+SSVnM1KNn9k6osyXZhLoCA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.34.4': + resolution: {integrity: sha512-3iSA9tx+4PZcJH/Wnwsvx/BY4qHpit/u2YoZoXugWVfc36/4mRkgGEoRbRV7nzNBSCOgbWMeuQ27IQWgJ7tRzw==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.34.4': + resolution: {integrity: sha512-7CwSJW+sEhM9sESEk+pEREF2JL0BmyCro8UyTq0Kyh0nu1v0QPNY3yfLPFKChzVoUmaKj8zbdgBxUhBRR+xGxg==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.34.4': + resolution: {integrity: sha512-GZdafB41/4s12j8Ss2izofjeFXRAAM7sHCb+S4JsI9vaONX/zQ8cXd87B9MRU/igGAJkKvmFmJJBeeT9jJ5Cbw==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.34.4': + resolution: {integrity: sha512-uuphLuw1X6ur11675c2twC6YxbzyLSpWggvdawTUamlsoUv81aAXRMPBC1uvQllnBGls0Qt5Siw8reSIBnbdqQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.4': + resolution: {integrity: sha512-KvLEw1os2gSmD6k6QPCQMm2T9P2GYvsMZMRpMz78QpSoEevHbV/KOUbI/46/JRalhtSAYZBYLAnT9YE4i/l4vg==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.34.4': + resolution: {integrity: sha512-wcpCLHGM9yv+3Dql/CI4zrY2mpQ4WFergD3c9cpRowltEh5I84pRT/EuHZsG0In4eBPPYthXnuR++HrFkeqwkA==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.34.4': + resolution: {integrity: sha512-nLbfQp2lbJYU8obhRQusXKbuiqm4jSJteLwfjnunDT5ugBKdxqw1X9KWwk8xp1OMC6P5d0WbzxzhWoznuVK6XA==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.34.4': + resolution: {integrity: sha512-JGejzEfVzqc/XNiCKZj14eb6s5w8DdWlnQ5tWUbs99kkdvfq9btxxVX97AaxiUX7xJTKFA0LwoS0KU8C2faZRg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.34.4': + resolution: {integrity: sha512-/iFIbhzeyZZy49ozAWJ1ZR2KW6ZdYUbQXLT4O5n1cRZRoTpwExnHLjlurDXXPKEGxiAg0ujaR9JDYKljpr2fDg==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.34.4': + resolution: {integrity: sha512-qORc3UzoD5UUTneiP2Afg5n5Ti1GAW9Gp5vHPxzvAFFA3FBaum9WqGvYXGf+c7beFdOKNos31/41PRMUwh1tpA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.34.4': + resolution: {integrity: sha512-5g7E2PHNK2uvoD5bASBD9aelm44nf1w4I5FEI7MPHLWcCSrR8JragXZWgKPXk5i2FU3JFfa6CGZLw2RrGBHs2Q==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.34.4': + resolution: {integrity: sha512-p0scwGkR4kZ242xLPBuhSckrJ734frz6v9xZzD+kHVYRAkSUmdSLCIJRfql6H5//aF8Q10K+i7q8DiPfZp0b7A==} + cpu: [x64] + os: [win32] + + '@sec-ant/readable-stream@0.4.1': + resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + + '@tailwindcss/forms@0.5.10': + resolution: {integrity: sha512-utI1ONF6uf/pPNO68kmN1b8rEwNXv3czukalo8VtJH8ksIkZXr3Q3VYudZLkCsDd4Wku120uF02hYK25XGPorw==} + peerDependencies: + tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + + '@tailwindcss/node@4.0.4': + resolution: {integrity: sha512-VLFq80IyoV1hsHPcCm1mmlyPyUT6NlovQLoO2y7PGm84mW94ZrNJ7ax5H6K4M7Aj/fdMfem5IX7Ka+LXWZpDGg==} + + '@tailwindcss/oxide-android-arm64@4.0.4': + resolution: {integrity: sha512-hiGUA8d15ynH/LdurQNObnuTjri7i4ApAzhesusNxoz4br7vhZ6QO5CFgniYAYNZvf8Q8wCTBg0nj61RalBeVQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.0.4': + resolution: {integrity: sha512-vTca+ysNl8BYmYJTni9pLC+L3S4bvrj0ai1eUV3yYXYa5Cpugr5Fni6ylV0gcTZOyETm2RCCJ/0azU6MgqE6HA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.0.4': + resolution: {integrity: sha512-rxPWb5AQJ/aAM/5UDCjaQaMYIcrZHe/Dr9xZu9+P9nJf3WAweNsGi+e+SW9EYGRiF3hkBtP2dvxVNAkTiEbNQQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.0.4': + resolution: {integrity: sha512-UOnRHzlS5V5cxaMgBo6rk1E92tTDUtO/falc9vOpNiRdWhNcofYNN9zvZP63Wuo5FC6/XCyAnJo6OXUm18TwrQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.4': + resolution: {integrity: sha512-0Ry9Qfnf22rmJwHxsCFmHQIl5RZw+yOUUGHaqNT42REL8r308cU/bi4UqdrjqVRfAlu51gOGxTRf2NRueczuIA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.4': + resolution: {integrity: sha512-5a7WD30nVdI7Rl1ohZ0Ojj9t5yRnZkJBizvh3uIW52h9UeNpon8TfoknF6rU/TwD32dQ0Cjo5CcCHtQ2wW9PCA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.0.4': + resolution: {integrity: sha512-m6s5jKSqos07l6NtHFd49Ljcaw4jIWHE7jq6eNPNz9SCzQqRzs4esP1t7jH8UljQ7JffKOl7yZPwK5Nf+irliw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.0.4': + resolution: {integrity: sha512-K5dBjGHzby9eyUBwy9YHFhKY+5i8fzIBZM1NBWp6L2xpM7OzW9WJDgNcgESkZami9g+EozkQLt3ZmMZHAieXkw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.0.4': + resolution: {integrity: sha512-J8sskt+fA5ooq+kxy0Tf4E2TRWZD9Y8j3K+pnBwp9zdilLmSd8OHrB3e0/rO78KveZ6BE9ae75cKOWrT6wONmw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.4': + resolution: {integrity: sha512-flFaaMc77NQbz0Fq73wBs9EH2lX1Oc2Z/3JuxoewpnGHpAGJ/j05tvBNMyTaGrKcHvf/+dk+mCDxb6+PmzGgnQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.0.4': + resolution: {integrity: sha512-WzMA0aL/24/JyNrv2Yhr/Og24QGRPWJMjRyCJ4HRoGMs6/8svOQKrnnZ/9LUFwn56irAndFBjWWnlaqykH+g5Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.0.4': + resolution: {integrity: sha512-vPpu30KFLiGyPOoElkYt8WRvzGKVrrOz49KpfiGGtnQGmyUpL8VCbJzzEEcpKT5BpaaQidhFok+OXscf6hHjOQ==} + engines: {node: '>= 10'} + + '@tailwindcss/typography@0.5.16': + resolution: {integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tailwindcss/vite@4.0.4': + resolution: {integrity: sha512-zrWGbluPeXeoetUQoDFmt1dQIeiOBThfznla7zPIqST69rMmiDD4SZwJrHVoL5CvXz06AYQXz/M/jELSakL7Rg==} + peerDependencies: + vite: ^5.2.0 || ^6 + + '@tsconfig/node22@22.0.0': + resolution: {integrity: sha512-twLQ77zevtxobBOD4ToAtVmuYrpeYUh3qh+TEp+08IWhpsrIflVHqQ1F1CiPxQGL7doCdBIOOCF+1Tm833faNg==} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/node@22.13.1': + resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} + + '@typescript-eslint/eslint-plugin@8.23.0': + resolution: {integrity: sha512-vBz65tJgRrA1Q5gWlRfvoH+w943dq9K1p1yDBY2pc+a1nbBLZp7fB9+Hk8DaALUbzjqlMfgaqlVPT1REJdkt/w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/parser@8.23.0': + resolution: {integrity: sha512-h2lUByouOXFAlMec2mILeELUbME5SZRN/7R9Cw2RD2lRQQY08MWMM+PmVVKKJNK1aIwqTo9t/0CvOxwPbRIE2Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/scope-manager@8.23.0': + resolution: {integrity: sha512-OGqo7+dXHqI7Hfm+WqkZjKjsiRtFUQHPdGMXzk5mYXhJUedO7e/Y7i8AK3MyLMgZR93TX4bIzYrfyVjLC+0VSw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.23.0': + resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/types@8.23.0': + resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.23.0': + resolution: {integrity: sha512-LcqzfipsB8RTvH8FX24W4UUFk1bl+0yTOf9ZA08XngFwMg4Kj8A+9hwz8Cr/ZS4KwHrmo9PJiLZkOt49vPnuvQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/utils@8.23.0': + resolution: {integrity: sha512-uB/+PSo6Exu02b5ZEiVtmY6RVYO7YU5xqgzTIVZwTHvvK3HsL8tZZHFaTLFtRG3CsV4A5mhOv+NZx5BlhXPyIA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + '@typescript-eslint/visitor-keys@8.23.0': + resolution: {integrity: sha512-oWWhcWDLwDfu++BGTZcmXWqpwtkwb5o7fxUIGksMQQDSdPW9prsSnfIOZMlsj4vBOSrcnjIUZMiIjODgGosFhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-vue@5.2.1': + resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + '@volar/language-core@2.4.11': + resolution: {integrity: sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==} + + '@volar/source-map@2.4.11': + resolution: {integrity: sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==} + + '@volar/typescript@2.4.11': + resolution: {integrity: sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==} + + '@vue/babel-helper-vue-transform-on@1.2.5': + resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==} + + '@vue/babel-plugin-jsx@1.2.5': + resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + peerDependenciesMeta: + '@babel/core': + optional: true + + '@vue/babel-plugin-resolve-type@1.2.5': + resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-core@7.7.1': + resolution: {integrity: sha512-W4CRrSZJodNIfrPO7/dXF6ZS0QyOY6PCYVhpSoTSx9+nh2wpZxcS1482lAdKM0FTlaoApHV6jXT95Me90hSaBA==} + peerDependencies: + vue: ^3.0.0 + + '@vue/devtools-kit@7.7.1': + resolution: {integrity: sha512-yhZ4NPnK/tmxGtLNQxmll90jIIXdb2jAhPF76anvn5M/UkZCiLJy28bYgPIACKZ7FCosyKoaope89/RsFJll1w==} + + '@vue/devtools-shared@7.7.1': + resolution: {integrity: sha512-BtgF7kHq4BHG23Lezc/3W2UhK2ga7a8ohAIAGJMBr4BkxUFzhqntQtCiuL1ijo2ztWnmusymkirgqUrXoQKumA==} + + '@vue/eslint-config-prettier@10.2.0': + resolution: {integrity: sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==} + peerDependencies: + eslint: '>= 8.21.0' + prettier: '>= 3.0.0' + + '@vue/eslint-config-typescript@14.3.0': + resolution: {integrity: sha512-bOreIxlSC/xsUdhDdKIHb1grwJah+IokNeJ50LqA1StdOHeSPUxSIPNxyKgRx4YdjhyzC6TKtrCf6yYK99x3Uw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.10.0 + eslint-plugin-vue: ^9.28.0 + typescript: '>=4.8.4' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/language-core@2.2.0': + resolution: {integrity: sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + alien-signals@0.4.14: + resolution: {integrity: sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + autoprefixer@10.4.20: + resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + b-tween@0.3.3: + resolution: {integrity: sha512-oEHegcRpA7fAuc9KC4nktucuZn2aS8htymCPcP3qkEGPqiBH+GfqtqoG2l7LxHngg6O0HFM7hOeOYExl1Oz4ZA==} + + b-validate@1.5.3: + resolution: {integrity: sha512-iCvCkGFskbaYtfQ0a3GmcQCHl/Sv1GufXFGuUQ+FE+WJa7A/espLOuFIn09B944V8/ImPj71T4+rTASxO2PAuA==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + birpc@0.2.19: + resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001697: + resolution: {integrity: sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + + compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} + + de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + default-browser-id@5.0.0: + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} + + default-browser@5.2.1: + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + detect-libc@1.0.3: + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} + hasBin: true + + electron-to-chromium@1.5.94: + resolution: {integrity: sha512-v+oaMuy6AgwZ6Hi2u5UgcM3wxzeFscBTsZBQL2FoDTx/T6k1XEQKz++8fe1VlQ3zjXB6hcvy5JPb5ZSkmVtdIQ==} + + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + engines: {node: '>=10.13.0'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-stack-parser-es@0.1.5: + resolution: {integrity: sha512-xHku1X40RO+fO8yJ8Wh2f2rZWVjqyhb1zgq1yZ8aZRQkv6OOKhKWRUaht3eSCUbAOBaKIgM+ykwFLE+QUxgGeg==} + + esbuild@0.24.2: + resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-prettier@10.0.1: + resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + + eslint-plugin-prettier@5.2.3: + resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + '@types/eslint': '>=8.0.0' + eslint: '>=8.0.0' + eslint-config-prettier: '*' + prettier: '>=3.0.0' + peerDependenciesMeta: + '@types/eslint': + optional: true + eslint-config-prettier: + optional: true + + eslint-plugin-vue@9.32.0: + resolution: {integrity: sha512-b/Y05HYmnB/32wqVcjxjHZzNpwxj1onBOvqW89W+V+XNG1dRuaFbNd3vT9CLbr2LXjEoq+3vn8DanWf7XU22Ug==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.19.0: + resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + execa@9.5.2: + resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + engines: {node: ^18.19.0 || >=20.5.0} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.0: + resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==} + + figures@6.1.0: + resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} + engines: {node: '>=18'} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs-extra@11.3.0: + resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + engines: {node: '>=14.14'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-stream@9.0.1: + resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} + engines: {node: '>=18'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + + hookable@5.5.3: + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + human-signals@8.0.0: + resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + engines: {node: '>=18.18.0'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + install@0.13.0: + resolution: {integrity: sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==} + engines: {node: '>= 0.10'} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + is-stream@4.0.1: + resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} + engines: {node: '>=18'} + + is-unicode-supported@2.1.0: + resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} + engines: {node: '>=18'} + + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + jiti@2.4.2: + resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + lightningcss-darwin-arm64@1.29.1: + resolution: {integrity: sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.29.1: + resolution: {integrity: sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.29.1: + resolution: {integrity: sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.29.1: + resolution: {integrity: sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.29.1: + resolution: {integrity: sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.29.1: + resolution: {integrity: sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.29.1: + resolution: {integrity: sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.29.1: + resolution: {integrity: sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.29.1: + resolution: {integrity: sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.29.1: + resolution: {integrity: sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.29.1: + resolution: {integrity: sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q==} + engines: {node: '>= 12.0.0'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.castarray@4.4.0: + resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==} + + lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + mitt@3.0.1: + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} + + mrmime@2.0.0: + resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.8: + resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + nanoid@5.0.9: + resolution: {integrity: sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==} + engines: {node: ^18 || >=20} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-run-all2@7.0.2: + resolution: {integrity: sha512-7tXR+r9hzRNOPNTvXegM+QzCuMjzUIIq66VDunL6j60O4RrExx32XUhlrS7UK4VcdGw5/Wxzb3kfNcFix9JKDA==} + engines: {node: ^18.17.0 || >=20.5.0, npm: '>= 9'} + hasBin: true + + npm-run-path@6.0.0: + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + number-precision@1.6.0: + resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==} + + open@10.1.0: + resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + engines: {node: '>=18'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-ms@4.0.0: + resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} + engines: {node: '>=18'} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + + pathe@2.0.2: + resolution: {integrity: sha512-15Ztpk+nov8DR524R4BF7uEuzESgzUEAV4Ah7CUMNGXdE5ELuvxElxGXndBl32vMSsWa1jpNf22Z+Er3sKwq+w==} + + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.1: + resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} + engines: {node: '>=6.0.0'} + + prettier@3.4.2: + resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + engines: {node: '>=14'} + hasBin: true + + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + engines: {node: '>=18'} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + read-package-json-fast@4.0.0: + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} + engines: {node: ^18.17.0 || >=20.5.0} + + resize-observer-polyfill@1.5.1: + resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + rollup@4.34.4: + resolution: {integrity: sha512-spF66xoyD7rz3o08sHP7wogp1gZ6itSq22SGa/IZTcUDXDlOyrShwMwkVSB+BUxFRZZCUYqdb3KWDEOMVQZxuw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.1: + resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + engines: {node: '>=10'} + hasBin: true + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.2: + resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} + engines: {node: '>= 0.4'} + + signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@3.0.0: + resolution: {integrity: sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + speakingurl@14.0.1: + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} + + strip-final-newline@4.0.0: + resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} + engines: {node: '>=18'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + superjson@2.2.2: + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} + engines: {node: ^14.18.0 || >=16.0.0} + + tailwindcss@4.0.4: + resolution: {integrity: sha512-/ezDLEkOLf1lXkr9F2iI5BHJbexJpty5zkV2B8bGHCqAdbc9vk85Jgdkq+ZOvNkNPa3yAaqJ8DjRt584Bc84kw==} + + tapable@2.2.1: + resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} + engines: {node: '>=6'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@2.0.1: + resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + typescript-eslint@8.23.0: + resolution: {integrity: sha512-/LBRo3HrXr5LxmrdYSOCvoAMm7p2jNizNfbIpCgvG4HMsnoprRUOce/+8VJ9BDYWW68rqIENE/haVLWPeFZBVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.8.0' + + typescript@5.7.3: + resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + unicorn-magic@0.3.0: + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + update-browserslist-db@1.1.2: + resolution: {integrity: sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vite-hot-client@0.2.4: + resolution: {integrity: sha512-a1nzURqO7DDmnXqabFOliz908FRmIppkBKsJthS8rbe8hBEXwEwe4C3Pp33Z1JoFCYfVL4kTOMLKk0ZZxREIeA==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-inspect@0.8.9: + resolution: {integrity: sha512-22/8qn+LYonzibb1VeFZmISdVao5kC22jmEKm24vfFE8siEn47EpVcCLYMv6iKOYMJfjSvSJfueOwcFCkUnV3A==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^3.1.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.1 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + + vite-plugin-vue-devtools@7.7.1: + resolution: {integrity: sha512-f1Fnda4CJYH7t7K1WaTEjFTLdF4oUkmlZTVwBGG5UhJ+Oa5KPX0Ue32c+YWRMOpCtFbCDl1iXGgQVzg8Ew5JnQ==} + engines: {node: '>=v14.21.3'} + peerDependencies: + vite: ^3.1.0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite-plugin-vue-inspector@5.3.1: + resolution: {integrity: sha512-cBk172kZKTdvGpJuzCCLg8lJ909wopwsu3Ve9FsL1XsnLBiRT9U3MePcqrgGHgCX2ZgkqZmAGR8taxw+TV6s7A==} + peerDependencies: + vite: ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 + + vite@6.1.0: + resolution: {integrity: sha512-RjjMipCKVoR4hVfPY6GQTgveinjNuyLw+qruksLDvA5ktI1150VmcMBKmQaEWJhg/j6Uaf6dNCNA0AfdzUb/hQ==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: '>=1.21.0' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-eslint-parser@9.4.3: + resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + + vue-tsc@2.2.0: + resolution: {integrity: sha512-gtmM1sUuJ8aSb0KoAFmK9yMxb8TxjewmxqTJ1aKphD5Cbu0rULFY6+UQT51zW7SpUcenfPUuflKyVwyx9Qdnxg==} + hasBin: true + peerDependencies: + typescript: '>=5.0.0' + + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@antfu/utils@0.7.10': {} + + '@arco-design/color@0.4.0': + dependencies: + color: 3.2.1 + + '@arco-design/web-vue@2.56.3(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@arco-design/color': 0.4.0 + b-tween: 0.3.3 + b-validate: 1.5.3 + compute-scroll-into-view: 1.0.20 + dayjs: 1.11.13 + number-precision: 1.6.0 + resize-observer-polyfill: 1.5.1 + scroll-into-view-if-needed: 2.2.31 + vue: 3.5.13(typescript@5.7.3) + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.5': {} + + '@babel/core@7.26.7': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.7) + '@babel/helpers': 7.26.7 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.5': + dependencies: + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.7 + + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.5 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.7) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.7 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.7 + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.7': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + + '@babel/parser@7.26.7': + dependencies: + '@babel/types': 7.26.7 + + '@babel/plugin-proposal-decorators@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-decorators': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-syntax-decorators@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-plugin-utils': 7.26.5 + + '@babel/plugin-transform-typescript@7.26.7(@babel/core@7.26.7)': + dependencies: + '@babel/core': 7.26.7 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.7) + '@babel/helper-plugin-utils': 7.26.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.7) + transitivePeerDependencies: + - supports-color + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.7 + '@babel/types': 7.26.7 + + '@babel/traverse@7.26.7': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.5 + '@babel/parser': 7.26.7 + '@babel/template': 7.25.9 + '@babel/types': 7.26.7 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.7': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@esbuild/aix-ppc64@0.24.2': + optional: true + + '@esbuild/android-arm64@0.24.2': + optional: true + + '@esbuild/android-arm@0.24.2': + optional: true + + '@esbuild/android-x64@0.24.2': + optional: true + + '@esbuild/darwin-arm64@0.24.2': + optional: true + + '@esbuild/darwin-x64@0.24.2': + optional: true + + '@esbuild/freebsd-arm64@0.24.2': + optional: true + + '@esbuild/freebsd-x64@0.24.2': + optional: true + + '@esbuild/linux-arm64@0.24.2': + optional: true + + '@esbuild/linux-arm@0.24.2': + optional: true + + '@esbuild/linux-ia32@0.24.2': + optional: true + + '@esbuild/linux-loong64@0.24.2': + optional: true + + '@esbuild/linux-mips64el@0.24.2': + optional: true + + '@esbuild/linux-ppc64@0.24.2': + optional: true + + '@esbuild/linux-riscv64@0.24.2': + optional: true + + '@esbuild/linux-s390x@0.24.2': + optional: true + + '@esbuild/linux-x64@0.24.2': + optional: true + + '@esbuild/netbsd-arm64@0.24.2': + optional: true + + '@esbuild/netbsd-x64@0.24.2': + optional: true + + '@esbuild/openbsd-arm64@0.24.2': + optional: true + + '@esbuild/openbsd-x64@0.24.2': + optional: true + + '@esbuild/sunos-x64@0.24.2': + optional: true + + '@esbuild/win32-arm64@0.24.2': + optional: true + + '@esbuild/win32-ia32@0.24.2': + optional: true + + '@esbuild/win32-x64@0.24.2': + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@2.4.2))': + dependencies: + eslint: 9.19.0(jiti@2.4.2) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.2': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.10.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.19.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.5': + dependencies: + '@eslint/core': 0.10.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.0 + + '@pkgr/core@0.1.1': {} + + '@polka/url@1.0.0-next.28': {} + + '@rollup/pluginutils@5.1.4(rollup@4.34.4)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.34.4 + + '@rollup/rollup-android-arm-eabi@4.34.4': + optional: true + + '@rollup/rollup-android-arm64@4.34.4': + optional: true + + '@rollup/rollup-darwin-arm64@4.34.4': + optional: true + + '@rollup/rollup-darwin-x64@4.34.4': + optional: true + + '@rollup/rollup-freebsd-arm64@4.34.4': + optional: true + + '@rollup/rollup-freebsd-x64@4.34.4': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.34.4': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.34.4': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.34.4': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.34.4': + optional: true + + '@rollup/rollup-linux-x64-musl@4.34.4': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.34.4': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.34.4': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.34.4': + optional: true + + '@sec-ant/readable-stream@0.4.1': {} + + '@sindresorhus/merge-streams@4.0.0': {} + + '@tailwindcss/forms@0.5.10(tailwindcss@4.0.4)': + dependencies: + mini-svg-data-uri: 1.4.4 + tailwindcss: 4.0.4 + + '@tailwindcss/node@4.0.4': + dependencies: + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + tailwindcss: 4.0.4 + + '@tailwindcss/oxide-android-arm64@4.0.4': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.0.4': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.0.4': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.0.4': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.0.4': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.0.4': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.0.4': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.0.4': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.0.4': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.0.4': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.0.4': + optional: true + + '@tailwindcss/oxide@4.0.4': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.0.4 + '@tailwindcss/oxide-darwin-arm64': 4.0.4 + '@tailwindcss/oxide-darwin-x64': 4.0.4 + '@tailwindcss/oxide-freebsd-x64': 4.0.4 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.4 + '@tailwindcss/oxide-linux-arm64-gnu': 4.0.4 + '@tailwindcss/oxide-linux-arm64-musl': 4.0.4 + '@tailwindcss/oxide-linux-x64-gnu': 4.0.4 + '@tailwindcss/oxide-linux-x64-musl': 4.0.4 + '@tailwindcss/oxide-win32-arm64-msvc': 4.0.4 + '@tailwindcss/oxide-win32-x64-msvc': 4.0.4 + + '@tailwindcss/typography@0.5.16(tailwindcss@4.0.4)': + dependencies: + lodash.castarray: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.merge: 4.6.2 + postcss-selector-parser: 6.0.10 + tailwindcss: 4.0.4 + + '@tailwindcss/vite@4.0.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))': + dependencies: + '@tailwindcss/node': 4.0.4 + '@tailwindcss/oxide': 4.0.4 + lightningcss: 1.29.1 + tailwindcss: 4.0.4 + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + + '@tsconfig/node22@22.0.0': {} + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/node@22.13.1': + dependencies: + undici-types: 6.20.0 + + '@typescript-eslint/eslint-plugin@8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/type-utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 + eslint: 9.19.0(jiti@2.4.2) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.23.0': + dependencies: + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 + + '@typescript-eslint/type-utils@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.23.0': {} + + '@typescript-eslint/typescript-estree@8.23.0(typescript@5.7.3)': + dependencies: + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/visitor-keys': 8.23.0 + debug: 4.4.0 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.1 + ts-api-utils: 2.0.1(typescript@5.7.3) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.23.0 + '@typescript-eslint/types': 8.23.0 + '@typescript-eslint/typescript-estree': 8.23.0(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.23.0': + dependencies: + '@typescript-eslint/types': 8.23.0 + eslint-visitor-keys: 4.2.0 + + '@vitejs/plugin-vue@5.2.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + vue: 3.5.13(typescript@5.7.3) + + '@volar/language-core@2.4.11': + dependencies: + '@volar/source-map': 2.4.11 + + '@volar/source-map@2.4.11': {} + + '@volar/typescript@2.4.11': + dependencies: + '@volar/language-core': 2.4.11 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + '@vue/babel-helper-vue-transform-on@1.2.5': {} + + '@vue/babel-plugin-jsx@1.2.5(@babel/core@7.26.7)': + dependencies: + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.7) + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.7 + '@babel/types': 7.26.7 + '@vue/babel-helper-vue-transform-on': 1.2.5 + '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.26.7) + html-tags: 3.3.1 + svg-tags: 1.0.0 + optionalDependencies: + '@babel/core': 7.26.7 + transitivePeerDependencies: + - supports-color + + '@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.26.7)': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.26.7 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.26.5 + '@babel/parser': 7.26.7 + '@vue/compiler-sfc': 3.5.13 + transitivePeerDependencies: + - supports-color + + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.7 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.7 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.1 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/compiler-vue2@2.7.16': + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + '@vue/devtools-core@7.7.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/devtools-kit': 7.7.1 + '@vue/devtools-shared': 7.7.1 + mitt: 3.0.1 + nanoid: 5.0.9 + pathe: 2.0.2 + vite-hot-client: 0.2.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)) + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - vite + + '@vue/devtools-kit@7.7.1': + dependencies: + '@vue/devtools-shared': 7.7.1 + birpc: 0.2.19 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + '@vue/devtools-shared@7.7.1': + dependencies: + rfdc: 1.4.1 + + '@vue/eslint-config-prettier@10.2.0(eslint@9.19.0(jiti@2.4.2))(prettier@3.4.2)': + dependencies: + eslint: 9.19.0(jiti@2.4.2) + eslint-config-prettier: 10.0.1(eslint@9.19.0(jiti@2.4.2)) + eslint-plugin-prettier: 5.2.3(eslint-config-prettier@10.0.1(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(prettier@3.4.2) + prettier: 3.4.2 + transitivePeerDependencies: + - '@types/eslint' + + '@vue/eslint-config-typescript@14.3.0(eslint-plugin-vue@9.32.0(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3)': + dependencies: + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + eslint-plugin-vue: 9.32.0(eslint@9.19.0(jiti@2.4.2)) + fast-glob: 3.3.3 + typescript-eslint: 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + vue-eslint-parser: 9.4.3(eslint@9.19.0(jiti@2.4.2)) + optionalDependencies: + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + '@vue/language-core@2.2.0(typescript@5.7.3)': + dependencies: + '@volar/language-core': 2.4.11 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.13 + alien-signals: 0.4.14 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.7.3 + + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.7.3) + + '@vue/shared@3.5.13': {} + + '@vue/tsconfig@0.7.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3))': + optionalDependencies: + typescript: 5.7.3 + vue: 3.5.13(typescript@5.7.3) + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + alien-signals@0.4.14: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + autoprefixer@10.4.20(postcss@8.5.1): + dependencies: + browserslist: 4.24.4 + caniuse-lite: 1.0.30001697 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.1 + postcss-value-parser: 4.2.0 + + b-tween@0.3.3: {} + + b-validate@1.5.3: {} + + balanced-match@1.0.2: {} + + birpc@0.2.19: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001697 + electron-to-chromium: 1.5.94 + node-releases: 2.0.19 + update-browserslist-db: 1.1.2(browserslist@4.24.4) + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001697: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + compute-scroll-into-view@1.0.20: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.1.3: {} + + dayjs@1.11.13: {} + + de-indent@1.0.2: {} + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@3.0.0: {} + + detect-libc@1.0.3: {} + + electron-to-chromium@1.5.94: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.1 + + entities@4.5.0: {} + + error-stack-parser-es@0.1.5: {} + + esbuild@0.24.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.24.2 + '@esbuild/android-arm': 0.24.2 + '@esbuild/android-arm64': 0.24.2 + '@esbuild/android-x64': 0.24.2 + '@esbuild/darwin-arm64': 0.24.2 + '@esbuild/darwin-x64': 0.24.2 + '@esbuild/freebsd-arm64': 0.24.2 + '@esbuild/freebsd-x64': 0.24.2 + '@esbuild/linux-arm': 0.24.2 + '@esbuild/linux-arm64': 0.24.2 + '@esbuild/linux-ia32': 0.24.2 + '@esbuild/linux-loong64': 0.24.2 + '@esbuild/linux-mips64el': 0.24.2 + '@esbuild/linux-ppc64': 0.24.2 + '@esbuild/linux-riscv64': 0.24.2 + '@esbuild/linux-s390x': 0.24.2 + '@esbuild/linux-x64': 0.24.2 + '@esbuild/netbsd-arm64': 0.24.2 + '@esbuild/netbsd-x64': 0.24.2 + '@esbuild/openbsd-arm64': 0.24.2 + '@esbuild/openbsd-x64': 0.24.2 + '@esbuild/sunos-x64': 0.24.2 + '@esbuild/win32-arm64': 0.24.2 + '@esbuild/win32-ia32': 0.24.2 + '@esbuild/win32-x64': 0.24.2 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-prettier@10.0.1(eslint@9.19.0(jiti@2.4.2)): + dependencies: + eslint: 9.19.0(jiti@2.4.2) + + eslint-plugin-prettier@5.2.3(eslint-config-prettier@10.0.1(eslint@9.19.0(jiti@2.4.2)))(eslint@9.19.0(jiti@2.4.2))(prettier@3.4.2): + dependencies: + eslint: 9.19.0(jiti@2.4.2) + prettier: 3.4.2 + prettier-linter-helpers: 1.0.0 + synckit: 0.9.2 + optionalDependencies: + eslint-config-prettier: 10.0.1(eslint@9.19.0(jiti@2.4.2)) + + eslint-plugin-vue@9.32.0(eslint@9.19.0(jiti@2.4.2)): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + eslint: 9.19.0(jiti@2.4.2) + globals: 13.24.0 + natural-compare: 1.4.0 + nth-check: 2.1.1 + postcss-selector-parser: 6.1.2 + semver: 7.7.1 + vue-eslint-parser: 9.4.3(eslint@9.19.0(jiti@2.4.2)) + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - supports-color + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@9.19.0(jiti@2.4.2): + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@2.4.2)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.2 + '@eslint/core': 0.10.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.19.0 + '@eslint/plugin-kit': 0.2.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 2.4.2 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + esutils@2.0.3: {} + + execa@9.5.2: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + cross-spawn: 7.0.6 + figures: 6.1.0 + get-stream: 9.0.1 + human-signals: 8.0.0 + is-plain-obj: 4.1.0 + is-stream: 4.0.1 + npm-run-path: 6.0.0 + pretty-ms: 9.2.0 + signal-exit: 4.1.0 + strip-final-newline: 4.0.0 + yoctocolors: 2.1.1 + + fast-deep-equal@3.1.3: {} + + fast-diff@1.3.0: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.0: + dependencies: + reusify: 1.0.4 + + figures@6.1.0: + dependencies: + is-unicode-supported: 2.1.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + fraction.js@4.3.7: {} + + fs-extra@11.3.0: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.1 + + fsevents@2.3.3: + optional: true + + gensync@1.0.0-beta.2: {} + + get-stream@9.0.1: + dependencies: + '@sec-ant/readable-stream': 0.4.1 + is-stream: 4.0.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + has-flag@4.0.0: {} + + he@1.2.0: {} + + hookable@5.5.3: {} + + html-tags@3.3.1: {} + + human-signals@8.0.0: {} + + ignore@5.3.2: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + install@0.13.0: {} + + is-arrayish@0.3.2: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-number@7.0.0: {} + + is-plain-obj@4.1.0: {} + + is-stream@4.0.1: {} + + is-unicode-supported@2.1.0: {} + + is-what@4.1.16: {} + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@4.0.0: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsonfile@6.1.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kolorist@1.8.0: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lightningcss-darwin-arm64@1.29.1: + optional: true + + lightningcss-darwin-x64@1.29.1: + optional: true + + lightningcss-freebsd-x64@1.29.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.29.1: + optional: true + + lightningcss-linux-arm64-gnu@1.29.1: + optional: true + + lightningcss-linux-arm64-musl@1.29.1: + optional: true + + lightningcss-linux-x64-gnu@1.29.1: + optional: true + + lightningcss-linux-x64-musl@1.29.1: + optional: true + + lightningcss-win32-arm64-msvc@1.29.1: + optional: true + + lightningcss-win32-x64-msvc@1.29.1: + optional: true + + lightningcss@1.29.1: + dependencies: + detect-libc: 1.0.3 + optionalDependencies: + lightningcss-darwin-arm64: 1.29.1 + lightningcss-darwin-x64: 1.29.1 + lightningcss-freebsd-x64: 1.29.1 + lightningcss-linux-arm-gnueabihf: 1.29.1 + lightningcss-linux-arm64-gnu: 1.29.1 + lightningcss-linux-arm64-musl: 1.29.1 + lightningcss-linux-x64-gnu: 1.29.1 + lightningcss-linux-x64-musl: 1.29.1 + lightningcss-win32-arm64-msvc: 1.29.1 + lightningcss-win32-x64-msvc: 1.29.1 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.castarray@4.4.0: {} + + lodash.isplainobject@4.0.6: {} + + lodash.merge@4.6.2: {} + + lodash@4.17.21: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + + memorystream@0.3.1: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mini-svg-data-uri@1.4.4: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + mitt@3.0.1: {} + + mrmime@2.0.0: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.8: {} + + nanoid@5.0.9: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.19: {} + + normalize-range@0.1.2: {} + + npm-normalize-package-bin@4.0.0: {} + + npm-run-all2@7.0.2: + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + minimatch: 9.0.5 + pidtree: 0.6.0 + read-package-json-fast: 4.0.0 + shell-quote: 1.8.2 + which: 5.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + number-precision@1.6.0: {} + + open@10.1.0: + dependencies: + default-browser: 5.2.1 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 3.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-ms@4.0.0: {} + + path-browserify@1.0.1: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + pathe@2.0.2: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pidtree@0.6.0: {} + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.1: + dependencies: + nanoid: 3.3.8 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier-linter-helpers@1.0.0: + dependencies: + fast-diff: 1.3.0 + + prettier@3.4.2: {} + + pretty-ms@9.2.0: + dependencies: + parse-ms: 4.0.0 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + read-package-json-fast@4.0.0: + dependencies: + json-parse-even-better-errors: 4.0.0 + npm-normalize-package-bin: 4.0.0 + + resize-observer-polyfill@1.5.1: {} + + resolve-from@4.0.0: {} + + reusify@1.0.4: {} + + rfdc@1.4.1: {} + + rollup@4.34.4: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.34.4 + '@rollup/rollup-android-arm64': 4.34.4 + '@rollup/rollup-darwin-arm64': 4.34.4 + '@rollup/rollup-darwin-x64': 4.34.4 + '@rollup/rollup-freebsd-arm64': 4.34.4 + '@rollup/rollup-freebsd-x64': 4.34.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.34.4 + '@rollup/rollup-linux-arm-musleabihf': 4.34.4 + '@rollup/rollup-linux-arm64-gnu': 4.34.4 + '@rollup/rollup-linux-arm64-musl': 4.34.4 + '@rollup/rollup-linux-loongarch64-gnu': 4.34.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.34.4 + '@rollup/rollup-linux-riscv64-gnu': 4.34.4 + '@rollup/rollup-linux-s390x-gnu': 4.34.4 + '@rollup/rollup-linux-x64-gnu': 4.34.4 + '@rollup/rollup-linux-x64-musl': 4.34.4 + '@rollup/rollup-win32-arm64-msvc': 4.34.4 + '@rollup/rollup-win32-ia32-msvc': 4.34.4 + '@rollup/rollup-win32-x64-msvc': 4.34.4 + fsevents: 2.3.3 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + scroll-into-view-if-needed@2.2.31: + dependencies: + compute-scroll-into-view: 1.0.20 + + semver@6.3.1: {} + + semver@7.7.1: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.2: {} + + signal-exit@4.1.0: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.0: + dependencies: + '@polka/url': 1.0.0-next.28 + mrmime: 2.0.0 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + speakingurl@14.0.1: {} + + strip-final-newline@4.0.0: {} + + strip-json-comments@3.1.1: {} + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + svg-tags@1.0.0: {} + + synckit@0.9.2: + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.8.1 + + tailwindcss@4.0.4: {} + + tapable@2.2.1: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + ts-api-utils@2.0.1(typescript@5.7.3): + dependencies: + typescript: 5.7.3 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.20.2: {} + + typescript-eslint@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.23.0(@typescript-eslint/parser@8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3))(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/parser': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + '@typescript-eslint/utils': 8.23.0(eslint@9.19.0(jiti@2.4.2))(typescript@5.7.3) + eslint: 9.19.0(jiti@2.4.2) + typescript: 5.7.3 + transitivePeerDependencies: + - supports-color + + typescript@5.7.3: {} + + undici-types@6.20.0: {} + + unicorn-magic@0.3.0: {} + + universalify@2.0.1: {} + + update-browserslist-db@1.1.2(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vite-hot-client@0.2.4(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)): + dependencies: + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + + vite-plugin-inspect@0.8.9(rollup@4.34.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)): + dependencies: + '@antfu/utils': 0.7.10 + '@rollup/pluginutils': 5.1.4(rollup@4.34.4) + debug: 4.4.0 + error-stack-parser-es: 0.1.5 + fs-extra: 11.3.0 + open: 10.1.0 + perfect-debounce: 1.0.0 + picocolors: 1.1.1 + sirv: 3.0.0 + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + transitivePeerDependencies: + - rollup + - supports-color + + vite-plugin-vue-devtools@7.7.1(rollup@4.34.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@vue/devtools-core': 7.7.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)) + '@vue/devtools-kit': 7.7.1 + '@vue/devtools-shared': 7.7.1 + execa: 9.5.2 + sirv: 3.0.0 + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + vite-plugin-inspect: 0.8.9(rollup@4.34.4)(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)) + vite-plugin-vue-inspector: 5.3.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)) + transitivePeerDependencies: + - '@nuxt/kit' + - rollup + - supports-color + - vue + + vite-plugin-vue-inspector@5.3.1(vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1)): + dependencies: + '@babel/core': 7.26.7 + '@babel/plugin-proposal-decorators': 7.25.9(@babel/core@7.26.7) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.7) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.7) + '@babel/plugin-transform-typescript': 7.26.7(@babel/core@7.26.7) + '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.26.7) + '@vue/compiler-dom': 3.5.13 + kolorist: 1.8.0 + magic-string: 0.30.17 + vite: 6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1) + transitivePeerDependencies: + - supports-color + + vite@6.1.0(@types/node@22.13.1)(jiti@2.4.2)(lightningcss@1.29.1): + dependencies: + esbuild: 0.24.2 + postcss: 8.5.1 + rollup: 4.34.4 + optionalDependencies: + '@types/node': 22.13.1 + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.29.1 + + vscode-uri@3.1.0: {} + + vue-eslint-parser@9.4.3(eslint@9.19.0(jiti@2.4.2)): + dependencies: + debug: 4.4.0 + eslint: 9.19.0(jiti@2.4.2) + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + lodash: 4.17.21 + semver: 7.7.1 + transitivePeerDependencies: + - supports-color + + vue-tsc@2.2.0(typescript@5.7.3): + dependencies: + '@volar/typescript': 2.4.11 + '@vue/language-core': 2.2.0(typescript@5.7.3) + typescript: 5.7.3 + + vue@3.5.13(typescript@5.7.3): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.7.3)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.7.3 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@5.0.0: + dependencies: + isexe: 3.1.1 + + word-wrap@1.2.5: {} + + xml-name-validator@4.0.0: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + yoctocolors@2.1.1: {} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/frontend/public/favicon.ico differ diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000..7e8b60a --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,196 @@ + + + diff --git a/frontend/src/components/Button.vue b/frontend/src/components/Button.vue new file mode 100644 index 0000000..c60c0e9 --- /dev/null +++ b/frontend/src/components/Button.vue @@ -0,0 +1,58 @@ + + + diff --git a/frontend/src/components/DropOver.vue b/frontend/src/components/DropOver.vue new file mode 100644 index 0000000..223127d --- /dev/null +++ b/frontend/src/components/DropOver.vue @@ -0,0 +1,48 @@ + + + diff --git a/frontend/src/components/SubmitButton.vue b/frontend/src/components/SubmitButton.vue new file mode 100644 index 0000000..b2e8a7f --- /dev/null +++ b/frontend/src/components/SubmitButton.vue @@ -0,0 +1,33 @@ + + + diff --git a/frontend/src/components/UploadPage.vue b/frontend/src/components/UploadPage.vue new file mode 100644 index 0000000..f70b905 --- /dev/null +++ b/frontend/src/components/UploadPage.vue @@ -0,0 +1,201 @@ + + + diff --git a/frontend/src/components/ViewFiles.vue b/frontend/src/components/ViewFiles.vue new file mode 100644 index 0000000..52d43db --- /dev/null +++ b/frontend/src/components/ViewFiles.vue @@ -0,0 +1,32 @@ + + + diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..444daa0 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,6 @@ +@import "tailwindcss"; + +@plugin '@tailwindcss/forms'; +@plugin '@tailwindcss/typography'; + +@variant dark (&:where(.dark, .dark *)); \ No newline at end of file diff --git a/frontend/src/main.ts b/frontend/src/main.ts new file mode 100644 index 0000000..3c7c661 --- /dev/null +++ b/frontend/src/main.ts @@ -0,0 +1,10 @@ +import {createApp} from 'vue' +import App from './App.vue' +import ArcoVue from '@arco-design/web-vue'; +import '@arco-design/web-vue/dist/arco.css'; +import './index.css' + +const app = createApp(App); +app.use(ArcoVue); + +app.mount('#app') diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..913b8f2 --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,12 @@ +{ + "extends": "@vue/tsconfig/tsconfig.dom.json", + "include": ["env.d.ts", "src/**/*", "src/**/*.vue"], + "exclude": ["src/**/__tests__/*"], + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..66b5e57 --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,11 @@ +{ + "files": [], + "references": [ + { + "path": "./tsconfig.node.json" + }, + { + "path": "./tsconfig.app.json" + } + ] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..a83dfc9 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,19 @@ +{ + "extends": "@tsconfig/node22/tsconfig.json", + "include": [ + "vite.config.*", + "vitest.config.*", + "cypress.config.*", + "nightwatch.conf.*", + "playwright.config.*", + "eslint.config.*" + ], + "compilerOptions": { + "noEmit": true, + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + + "module": "ESNext", + "moduleResolution": "Bundler", + "types": ["node"] + } +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..9205b27 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,20 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import vueDevTools from 'vite-plugin-vue-devtools' +import tailwindcss from '@tailwindcss/vite'; + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + vueDevTools(), + tailwindcss(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/lib-cream-py/.DS_Store b/lib-cream-py/.DS_Store new file mode 100644 index 0000000..81cda4f Binary files /dev/null and b/lib-cream-py/.DS_Store differ diff --git a/lib-cream-py/pyproject.toml b/lib-cream-py/pyproject.toml new file mode 100644 index 0000000..6379273 --- /dev/null +++ b/lib-cream-py/pyproject.toml @@ -0,0 +1,27 @@ +[project] +name = "lib-cream-py" +version = "1.0.0" + +description = "DeepCreamPy library" + +keywords = [] +authors = [] + +requires-python = ">= 3.9" +dependencies = [ + "keras", + "tensorflow", + "numpy", + "Pillow" +] + +[tool.setuptools.packages.find] +where = [ + "src" +] + +[project.urls] +Documentation = "https://github.com/Deepshift/DeepCreamPy/blob/master/docs" +Repository = "https://github.com/Deepshift/DeepCreamPy" +"Bug Tracker" = "https://github.com/Deepshift/DeepCreamPy/issues" +Changelog = "https://github.com/Deepshift/DeepCreamPy/blob/master/CHANGELOG.md" diff --git a/lib-cream-py/requirements.txt b/lib-cream-py/requirements.txt new file mode 100644 index 0000000..d720b13 --- /dev/null +++ b/lib-cream-py/requirements.txt @@ -0,0 +1,4 @@ +keras +tensorflow +numpy +Pillow \ No newline at end of file diff --git a/lib-cream-py/src/__init__.py b/lib-cream-py/src/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib-cream-py/src/lib_cream_py.py b/lib-cream-py/src/lib_cream_py.py new file mode 100644 index 0000000..ecc2c61 --- /dev/null +++ b/lib-cream-py/src/lib_cream_py.py @@ -0,0 +1,151 @@ +from typing import Callable + +import numpy as np +from PIL import Image + +from logger import Logger +from mask import Mask, ColorMask, RawMask, RawMask2 +from model.model import InpaintNN +from util import apply_variant, image_to_array, expand_bounding, find_regions + + +def test(): + color_file_path = "../decensor_input/mermaid_censored.png" + colored_img = Image.open(color_file_path) + model = InpaintNN("../models/bar.keras") + is_mosaic = False + save_image = lambda i, img: img.save("output.png") + mask_gen = lambda i, ori, colored: ColorMask(colored if is_mosaic else ori, rgb=(0, 1, 0)) + decensor_image_variations(model, colored_img, colored_img, mask_gen, 1, False, save_image) + + +def decensor_image_variations(model: InpaintNN, ori: Image, colored: Image, + mask_gen: Callable[[int, Image, Image], Mask], + variations: int, is_mosaic: bool, callback: Callable[[int, Image], None], + logger=Logger()): + for i in range(variations): + logger.info("apply-variant", i) + ori = apply_variant(ori, i) + colored = apply_variant(colored, i) + logger.info("generate-mask") + mask = mask_gen(i, ori, colored) + out = decensor_image(model, mask, ori, colored, is_mosaic, logger) + out = apply_variant(out, i) + callback(i, out) + logger.info("finished") + + +def save_alpha(img): + if img.mode == "RGBA": + alpha_channel = np.asarray(img)[:, :, 3] + alpha_channel = np.expand_dims(alpha_channel, axis=-1) + return img.convert('RGB'), True, alpha_channel + else: + return img, False, None + + +# TODO: decensor all cropped parts of the same image in a batch (then i need input for colored an array of those images and make additional changes) +def decensor_image(model: InpaintNN, mask: Mask, ori: Image, colored: Image, is_mosaic: bool, + logger=Logger()) -> Image.Image: + ori, has_alpha, alpha_channel = save_alpha(ori) + logger.info("remove-alpha") + + ori_array = image_to_array(ori) + ori_array = np.expand_dims(ori_array, axis=0) + mask_arr = mask.find_mask_simple() + mask_img_big = mask.display() + + # colored image is only used for finding the regions + logger.info("find-regions") + regions = find_regions(colored.convert('RGB'), mask_arr) + + if len(regions) == 0 and not is_mosaic: + logger.error("no-regions") + raise Exception("No regions found") + logger.debug("found-regions", len(regions)) + + output_img_array = ori_array[0].copy() + + for region_counter, region in enumerate(regions, 1): + bounding_box = expand_bounding(ori, region, expand_factor=1.5, logger=logger) + crop_img = ori.crop(bounding_box) + + # resize the cropped images + crop_img = crop_img.resize((256, 256), resample=Image.Resampling.NEAREST) + crop_img_array = image_to_array(crop_img) + + # resize the mask images + mask_img = mask_img_big.crop(bounding_box) + mask_img = mask_img.resize((256, 256), resample=Image.Resampling.NEAREST) + # convert mask_img back to array + mask_array = image_to_array(mask_img) + # the mask has been upscaled so there will be values not equal to 0 or 1 + + # mask_array[mask_array > 0] = 1 + # crop_img_array[..., :-1][mask_array==0] = (0,0,0) + + if not is_mosaic: + a, b = np.where(np.all(mask_array == 0, axis=-1)) + crop_img_array[a, b, :] = 0. + + crop_img_array = np.expand_dims(crop_img_array, axis=0) + mask_array = np.expand_dims(mask_array, axis=0) + + crop_img_array = crop_img_array * 2.0 - 1 + + # Run predictions for this batch of images + logger.info("decensor-segment", (region_counter, len(regions))) + + pred_img_array = model.predict_image(crop_img_array, crop_img_array, mask_array) + + pred_img_array = np.squeeze(pred_img_array, axis=0) + pred_img_array = (255.0 * ((pred_img_array + 1.0) / 2.0)).astype(np.uint8) + + # scale prediction image back to original size + bounding_width = bounding_box[2] - bounding_box[0] + bounding_height = bounding_box[3] - bounding_box[1] + # convert np array to image + + pred_img = Image.fromarray(pred_img_array.astype('uint8')) + pred_img = pred_img.resize((bounding_width, bounding_height), resample=Image.Resampling.BICUBIC) + + pred_img_array = image_to_array(pred_img) + + pred_img_array = np.expand_dims(pred_img_array, axis=0) + + # copy the decensored regions into the output image + for i in range(len(ori_array)): + for col in range(bounding_width): + for row in range(bounding_height): + bounding_width_index = col + bounding_box[0] + bounding_height_index = row + bounding_box[1] + if (bounding_width_index, bounding_height_index) in region: + output_img_array[bounding_height_index][bounding_width_index] = pred_img_array[i, :, :, :][row][ + col] + + output_img_array = output_img_array * 255.0 + + # restore the alpha channel if the image had one + if has_alpha: + logger.info("restore-alpha") + output_img_array = np.concatenate((output_img_array, alpha_channel), axis=2) + + return Image.fromarray(output_img_array.astype('uint8')) + + +def train(): + y = np.load("y.npy").astype(np.float32) + x = np.load("x.npy").astype(np.float32) + mask = np.load("mask.npy").astype(np.float32) + model = InpaintNN("./temp/mosaic.keras", create_model=True) + model.train(0, [(y, y, mask)], "./temp/checkpoints") + model.migrate_weights() + # img = model.predict_image(x, x, mask) + # img = np.squeeze(img, axis=0) + # img = (255.0 * ((img + 1.0) / 2.0)).astype(np.uint8) + # img = Image.fromarray(img.astype('uint8')) + # img.save("example1.png") + + +if __name__ == "__main__": + train() diff --git a/lib-cream-py/src/logger.py b/lib-cream-py/src/logger.py new file mode 100644 index 0000000..4e8dfe6 --- /dev/null +++ b/lib-cream-py/src/logger.py @@ -0,0 +1,12 @@ +class Logger: + def warn(self, id: str, info=None): + pass + + def info(self, id: str, info=None): + pass + + def debug(self, id: str, info=None): + pass + + def error(self, id: str, info=None): + pass diff --git a/lib-cream-py/src/mask.py b/lib-cream-py/src/mask.py new file mode 100644 index 0000000..b67fba9 --- /dev/null +++ b/lib-cream-py/src/mask.py @@ -0,0 +1,126 @@ +from abc import ABC, abstractmethod +from typing import Union + +import numpy as np +from PIL import Image +from numpy import ndarray + +from util import image_to_array + + +class Mask(ABC): + @abstractmethod + def find_mask(self) -> ndarray: + """ + This method returns the mask + shape: (A, B, 3) + values from [0.0, 255.0] + """ + pass + + @abstractmethod + def find_mask_simple(self): + """ + This method returns the mask + shape: (A, B) + values from [0, 1] uint8 + 1 = True + 0 = False + """ + pass + + def display(self): + return Image.fromarray(self.find_mask().astype('uint8')) + + +def find_mask(colored: ndarray, color): + return mask + + +class ColorMask(Mask): + def __init__(self, image: Union[Image, ndarray], rgb: Union[tuple[float, float, float], tuple[int, int, int]]): + """ + :param image: ndarray = AxBx3 or AxBx1 or AxB. values should be in the range [0, 1]. [0, 255] + """ + self.color = [v / 255.0 if v > 1 else v for v in rgb] + if isinstance(image, Image.Image): + if image.mode != "RGB": + image = image.convert("RGB") + arr = image_to_array(image) + elif isinstance(image, np.ndarray): + arr = image + if arr.ndim == 2: + arr = np.stack([arr] * 3, axis=-1) + elif arr.ndim == 3 and arr.shape[-1] == 1: + arr = np.repeat(arr, 3, axis=-1) + + if arr.max() > 1: + arr = np.array(arr / 255.0) + else: + raise TypeError("Expected image to be a PIL Image or a NumPy ndarray") + self.mask = self.find_mask_logic(arr) + + def find_mask_logic(self, image): + """ + return AxB with values from [0, 1] 1 is found + """ + m = np.zeros(image.shape[:2], np.uint8) + i, j = np.where(np.all(image == self.color, axis=-1)) + + if len(i) > 0: + m[i, j] = 1 + + return m + + def find_mask_simple(self): + return self.mask + + def find_mask(self) -> ndarray: + """ + shape: (A, B, 3) + values from [0.0, 255.0] 0 is found + """ + arr = np.stack([self.find_mask_simple()] * 3, axis=-1) + arr = np.logical_not(arr) * 255.0 + return arr + + +def convert_matrix(matrix): + if not np.all(matrix[:, :, 0] == matrix[:, :, 1]) or not np.all(matrix[:, :, 1] == matrix[:, :, 2]): + raise ValueError("Values in all three dimensions must match") + + return matrix.mean(axis=2) + + +class RawMask2(ColorMask): + def __init__(self, image: Union[Image, ndarray], upper_is_mask: bool, + threshold: Union[float, int]): + super().__init__(image, (threshold, threshold, threshold)) + self.upper_is_mask = upper_is_mask + + def find_mask_logic(self, image): + """ + return AxB with values from [0, 1] 1 is found + """ + m = np.zeros(image.shape[:2], np.uint8) + image = convert_matrix(image) + i, j = np.where(np.all(image > self.color[0] if self.upper_is_mask else image < self.color[0], axis=-1)) + + if len(i) > 0: + m[i, j] = 1 + + return m + + +class RawMask(ColorMask): + def __init__(self, image: Union[Image, ndarray], mask_black=True): + """ + :param image: ndarray = AxBx3 or AxBx1 or AxB. values should be in the range [0, 1] + """ + super().__init__(image, (0, 0, 0) if mask_black else (1, 1, 1)) + + +if __name__ == '__main__': + img = Image.open('../../decensor_input/mermaid_censored.png') + mask = ColorMask(img, (0, 1, 0)).display() + mask2 = RawMask(mask, mask_black=True).find_mask() diff --git a/lib-cream-py/src/model/__init__.py b/lib-cream-py/src/model/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/lib-cream-py/src/model/contextual_block.py b/lib-cream-py/src/model/contextual_block.py new file mode 100644 index 0000000..a953864 --- /dev/null +++ b/lib-cream-py/src/model/contextual_block.py @@ -0,0 +1,176 @@ +import tensorflow as tf +from keras import Layer +from keras.src.layers import Conv2D + + +def ceil(a, b): + return -(-a // b) + + +def calc_c(h, kn, w, stride): + # c = 0 + # for _ in range(kn, h - kn, stride): + # for q in range(kn, w - kn, stride): + # c += 1 + return ceil((h - 2 * kn), stride) * ceil((w - 2 * kn), stride) + + +def softmax(x): + # todo: why - 3 + exp_x = tf.exp(x - 3) + return exp_x / tf.reduce_sum(exp_x, axis=-1, keepdims=True) + + +class ContextualBlock(Layer): + def __init__(self, k_size, lamda, stride=1, name=str, **kwargs): + super(ContextualBlock, self).__init__(name=name, **kwargs) + self.conv_layer = None + self.k_size = k_size + self.lamda = lamda + self.stride = stride + + def get_config(self): + base_config = super().get_config() + config = { + "k_size": self.k_size, + "lamda": self.lamda, + } + return {**base_config, **config} + + @classmethod + def from_config(cls, config): + k_size = config.pop("k_size") + lamda = config.pop("lamda") + return cls(k_size, lamda, **config) + + def build(self, input_shape): + bg_in, fg_in, mask = input_shape + + b, h, w, dims = bg_in + self.conv_layer = Conv2D(dims, (1, 1), padding="valid", name="ML", activation="elu") + + def call(self, inputs): + bg_in, fg_in, mask = inputs + b, h, w, dims = bg_in.shape + + # Resize mask + temp = tf.image.resize(mask, (h, w), method=tf.image.ResizeMethod.NEAREST_NEIGHBOR) + temp = tf.expand_dims(temp[:, :, :, 0], axis=-1) + mask_r = tf.tile(temp, [1, 1, 1, dims]) + + bg = bg_in * mask_r + + kn = (self.k_size - 1) // 2 + c = calc_c(h, kn, w, self.stride) + # Extract patches + patch1 = tf.image.extract_patches(bg, + sizes=[1, self.k_size, self.k_size, 1], + strides=[1, self.stride, self.stride, 1], + rates=[1, 1, 1, 1], + padding='VALID') + + patch1 = tf.reshape(patch1, (b, 1, 1, c, self.k_size * self.k_size * dims)) + patch1 = tf.transpose(patch1, [0, 1, 2, 4, 3]) + + patch2 = tf.image.extract_patches(fg_in, + sizes=[1, self.k_size, self.k_size, 1], + strides=[1, 1, 1, 1], + rates=[1, 1, 1, 1], + padding='SAME') + + ACL = [] + for ib in range(b): + k1 = patch1[ib] + k1d = tf.reduce_sum(tf.square(k1), axis=2) + k2 = tf.reshape(k1, (self.k_size, self.k_size, dims, c)) + + ww = patch2[ib] + wwd = tf.reduce_sum(tf.square(ww), axis=2, keepdims=True) + ft = tf.expand_dims(ww, 0) + + CS = tf.nn.conv2d(ft, k1, strides=[1, 1, 1, 1], padding='SAME') + + tt = k1d + wwd + DS1 = tf.expand_dims(tt, 0) - 2 * CS + DS2 = (DS1 - tf.reduce_mean(DS1, axis=-1, keepdims=True)) / tf.math.reduce_std(DS1, axis=-1, keepdims=True) + DS2 = -1 * tf.nn.tanh(DS2) + + CA = softmax(self.lamda * DS2) + + ACLt = tf.nn.conv2d_transpose(CA, k2, output_shape=[1, h, w, dims], strides=[1, 1, 1, 1], padding='SAME') + ACLt = ACLt / (self.k_size ** 2) + + if ib == 0: + ACL = ACLt + else: + ACL = tf.concat([ACL, ACLt], axis=0) + + ACL = bg + ACL * (1.0 - mask_r) + + con1 = tf.concat([bg_in, ACL], axis=-1) + ACL2 = self.conv_layer(con1) + return ACL2 + + +if __name__ == '__main__': + import math + + + # The original function with the loop + def calc_c(h, kn, w, stride): + c = 0 + for _ in range(kn, h - kn, stride): + for q in range(kn, w - kn, stride): + c += 1 + return c + + + # The formula function + def calc_c_formula(h, kn, w, stride): + return math.ceil((h - 2 * kn) / stride) * math.ceil((w - 2 * kn) / stride) + + + # Test to compare both functions + def test_calc_c_equal(): + test_cases = [ + (5, 1, 5, 1), # Expected output: 9 + (6, 1, 6, 1), # Expected output: 16 + + # Test case with larger stride + (10, 1, 10, 2), # Expected output: 9 + (10, 1, 10, 3), # Expected output: 4 + + # Test case with larger kernel size + (10, 3, 10, 1), # Expected output: 4 + (10, 3, 10, 2), # Expected output: 4 + + # Test case with large height and width + (100, 5, 100, 10), # Expected output: 90 + (100, 5, 100, 20), # Expected output: 45 + + # Test case with small stride and kernel + (15, 1, 15, 1), # Expected output: 169 + (15, 1, 15, 3), # Expected output: 36 + + # Test case with kernel and stride being equal + (20, 2, 20, 2), # Expected output: 36 + (20, 4, 20, 4), # Expected output: 16 + + # Test case with larger height and width with minimal stride + (50, 3, 50, 1), # Expected output: 44 * 44 = 1936 + (50, 4, 50, 1), # Expected output: 43 * 43 = 1849 + + # Test case with minimal kernel and larger stride + (30, 1, 30, 5), # Expected output: 6 * 6 = 36 + (30, 2, 30, 6), # Expected output: 5 * 5 = 25 + ] + + for h, kn, w, stride in test_cases: + loop_result = calc_c(h, kn, w, stride) + formula_result = calc_c_formula(h, kn, w, stride) + + assert loop_result == formula_result, f"Failed for {h=}, {kn=}, {w=}, {stride=}: loop result ({loop_result}) != formula result ({formula_result})" + + + # Run the test + test_calc_c_equal() diff --git a/lib-cream-py/src/model/decoder.py b/lib-cream-py/src/model/decoder.py new file mode 100644 index 0000000..f7e841e --- /dev/null +++ b/lib-cream-py/src/model/decoder.py @@ -0,0 +1,83 @@ +import tensorflow as tf + +from keras import Layer +from keras.src.layers import Conv2D + + +class ConvNN(Layer): + def __init__(self, dims1, dims2, size1, size2, k_size=3, **kwargs): + super(ConvNN, self).__init__(**kwargs) + self.dims1 = dims1 + self.dims2 = dims2 + self.size1 = size1 + self.size2 = size2 + self.k_size = k_size + + # Define layers + self.conv1 = Conv2D(dims1, (k_size, k_size), strides=(1, 1), padding='valid', activation="elu") + self.conv2 = Conv2D(dims2, (k_size, k_size), strides=(1, 1), padding='valid', activation="elu") + + def get_config(self): + base_config = super().get_config() + config = { + "dims1": self.dims1, + "dims2": self.dims2, + "size1": self.size1, + "size2": self.size2, + } + return {**base_config, **config} + + @classmethod + def from_config(cls, config): + size1 = config.pop("size1") + size2 = config.pop("size2") + dims1 = config.pop("dims1") + dims2 = config.pop("dims2") + return cls(dims1, dims2, size1, size2, **config) + + def call(self, inputs, training=False): + x = tf.pad(inputs, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") + x = self.conv1(x) + + x = tf.pad(x, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") + x = self.conv2(x) + + # Resize output + x = tf.image.resize(x, (self.size1, self.size2), method='nearest') + return x + + +class Decoder(Layer): + def __init__(self, size1, size2, name: str, **kwargs): + super(Decoder, self).__init__(name=name, **kwargs) + self.size1 = size1 + self.size2 = size2 + self.name = name + self.dl1 = ConvNN(128, 128, int(size1 // 4), int(size2 // 4)) + self.dl2 = ConvNN(64, 64, int(size1 // 2), int(size2 // 2)) + self.dl3 = ConvNN(32, 32, int(size1), int(size2)) + self.dl4 = ConvNN(16, 16, int(size1), int(size2)) + self.final_conv = Conv2D(3, (3, 3), strides=(1, 1), padding='same', activation=None) + + def get_config(self): + base_config = super().get_config() + config = { + "size1": self.size1, + "size2": self.size2, + } + return {**base_config, **config} + + @classmethod + def from_config(cls, config): + size1 = config.pop("size1") + size2 = config.pop("size2") + return cls(size1, size2, **config) + + def call(self, inputs, training=False): + x = self.dl1(inputs) + x = self.dl2(x) + x = self.dl3(x) + x = self.dl4(x) + x = self.final_conv(x) + x = tf.clip_by_value(x, -1.0, 1.0) + return x diff --git a/lib-cream-py/src/model/disciminator_red.py b/lib-cream-py/src/model/disciminator_red.py new file mode 100644 index 0000000..eb1c74f --- /dev/null +++ b/lib-cream-py/src/model/disciminator_red.py @@ -0,0 +1,181 @@ +import tensorflow as tf +from keras import Layer, Model +from keras.src.initializers import TruncatedNormal + + +class SNConv2D(Layer): + def __init__(self, output_dim, kernel_size, stride, name: str, **kwargs): + super(SNConv2D, self).__init__(name=name, **kwargs) + self.u = None + self.stride = stride + self.b = None + self.w = None + self.output_dim = output_dim + self.kernel_size = kernel_size + self.name = name + + def get_config(self): + base_config = super().get_config() + config = { + "output_dim": self.output_dim, + "kernel_size": self.kernel_size, + "stride": self.stride, + } + return {**base_config, **config} + + @classmethod + def from_config(cls, config): + output_dim = config.pop("output_dim") + kernel_size = config.pop("kernel_size") + stride = config.pop("stride") + return cls(output_dim, kernel_size, stride, **config) + + def build(self, input_shape): + c = input_shape[3] + + self.w = self.add_weight( + name='w', + shape=(self.kernel_size, self.kernel_size, c, self.output_dim), + initializer="glorot_uniform", + trainable=True, + ) + + self.b = self.add_weight( + name='b', + shape=(self.output_dim,), + initializer=tf.zeros_initializer(), + trainable=True, + ) + + self.u = self.add_weight( + name='wu', + shape=[1, self.w.shape[-1]], initializer=TruncatedNormal, + trainable=False + ) + + def call(self, inputs, training=False): + return tf.nn.conv2d(inputs, filters=spectral_norm(self.w, self.u), strides=[1, self.stride, self.stride, 1], + padding='SAME') + self.b + + +class DiscriminatorRed(Model): + def __init__(self, name=str, **kwargs): + super(DiscriminatorRed, self).__init__(name=name, **kwargs) + + self.conv1 = SNConv2D(64, 5, 2, 'l1') + self.conv2 = SNConv2D(128, 5, 2, 'l2') + self.conv3 = SNConv2D(256, 5, 2, 'l3') + self.conv4 = SNConv2D(256, 5, 2, 'l4') + self.conv5 = SNConv2D(256, 5, 2, 'l5') + self.conv6 = SNConv2D(512, 5, 2, 'l6') + self.dense = DenseRedSN('l7') + + def build(self, input_shape): + # todo: dont hardcode dims + self.conv1.build(input_shape) + self.conv2.build((1, 128, 128, 64)) + self.conv3.build((1, 64, 64, 128)) + self.conv4.build((1, 32, 32, 256)) + self.conv5.build((1, 16, 16, 256)) + self.conv6.build((1, 8, 8, 256)) + self.dense.build((1, 4, 4, 512)) + + def call(self, inputs): + x = self.conv1(inputs) + # L1 = instance_norm(L1, 'di1') + x = tf.nn.leaky_relu(x) + + x = self.conv2(x) + # L2 = instance_norm(L2, 'di2') + x = tf.nn.leaky_relu(x) + + x = self.conv3(x) + # L3 = instance_norm(L3, 'di3') + x = tf.nn.leaky_relu(x) + + x = self.conv4(x) + # L4 = instance_norm(L4, 'di4') + x = tf.nn.leaky_relu(x) + + x = self.conv5(x) + # L5 = instance_norm(L5, 'di5') + x = tf.nn.leaky_relu(x) + + x = self.conv6(x) + # L6 = instance_norm(L6, 'di6') + x = tf.nn.leaky_relu(x) + + x = self.dense(x) + + return x + + +class DenseRedSN(Layer): + def __init__(self, name: str, **kwargs): + super(DenseRedSN, self).__init__(name=name, **kwargs) + self.u = None + self.bias = None + self.weight = None + self.name = name + + def build(self, input_shape): + h, w, c = input_shape[1], input_shape[2], input_shape[3] + + self.weight = self.add_weight( + name="_w", + shape=[h * w, 1, c, 1], + initializer="glorot_uniform", + trainable=True + ) + + self.bias = self.add_weight( + name="_b", + shape=[1, h, w, 1], + initializer="zeros", + trainable=True + ) + self.u = [ + self.add_weight(name=f"w_{i}u", shape=[1, self.weight.shape[-1]], initializer=TruncatedNormal, + trainable=False) + for i in range(h * w) + ] + + def call(self, inputs, training=False): + h, w, c = inputs.shape[1], inputs.shape[2], inputs.shape[3] + sn_w_list = [spectral_norm(self.weight[i: i + 1, :, :, :], self.u[i]) + for i in range(h * w) + ] + sn_w = tf.concat(sn_w_list, axis=0) + w_rs = tf.reshape(sn_w, [h, w, c, 1]) + w_rs_t = tf.transpose(w_rs, [3, 0, 1, 2]) + + output_red = tf.reduce_sum(inputs * w_rs_t + self.bias, axis=3, keepdims=True) + return output_red + + +def spectral_norm(w, u, iteration=1): + """Applies spectral normalization to weight tensor w.""" + w_reshaped = tf.reshape(w, [-1, w.shape[-1]]) + u_hat = u + v_hat = None + for _ in range(iteration): + """ + power iteration + Usually iteration = 1 will be enough + """ + + v_ = tf.matmul(u_hat, w_reshaped, transpose_b=True) + v_hat = l2_norm(v_) + + u_ = tf.matmul(v_hat, w_reshaped) + u_hat = l2_norm(u_) + + sigma = tf.matmul(tf.matmul(v_hat, w_reshaped), u_hat, transpose_b=True) + w_norm = w_reshaped / sigma + + u.assign(u_hat) + return tf.reshape(w_norm, w.shape) + + +def l2_norm(v, eps=1e-12): + return v / (tf.reduce_sum(v ** 2) ** 0.5 + eps) diff --git a/lib-cream-py/src/model/encoder.py b/lib-cream-py/src/model/encoder.py new file mode 100644 index 0000000..98c7b6e --- /dev/null +++ b/lib-cream-py/src/model/encoder.py @@ -0,0 +1,71 @@ +import tensorflow as tf +from keras import Model +from keras.src.layers import Activation, Conv2D + + +def reflect_pad(x, pad_size): + return tf.pad(x, [[0, 0], [pad_size, pad_size], [pad_size, pad_size], [0, 0]], mode="REFLECT") + + +class Encoder(Model): + def __init__(self, name: str, **kwargs): + super(Encoder, self).__init__(**kwargs) + self.name = name + + # Define convolutional layers + self.conv1 = Conv2D(32, (5, 5), strides=(1, 1), padding='valid') + self.conv2 = Conv2D(64, (3, 3), strides=(2, 2), padding='valid') + self.conv3 = Conv2D(64, (3, 3), strides=(1, 1), padding='valid') + self.conv4 = Conv2D(128, (3, 3), strides=(2, 2), padding='valid') + self.conv5 = Conv2D(128, (3, 3), strides=(1, 1), padding='valid') + self.conv6 = Conv2D(256, (3, 3), strides=(2, 2), padding='valid') + + # Dilated Convolutions + self.dilated1 = Conv2D(256, (3, 3), dilation_rate=2, strides=(1, 1), padding='valid') + self.dilated2 = Conv2D(256, (3, 3), dilation_rate=4, strides=(1, 1), padding='valid') + self.dilated3 = Conv2D(256, (3, 3), dilation_rate=8, strides=(1, 1), padding='valid') + self.dilated4 = Conv2D(256, (3, 3), dilation_rate=16, strides=(1, 1), padding='valid') + + def call(self, inputs, training=False): + x = reflect_pad(inputs, 2) + x = self.conv1(x) + x = Activation('elu')(x) # 256 256 32 + + x = reflect_pad(x, 1) + x = self.conv2(x) + x = Activation('elu')(x) # 128 128 64 + + x = reflect_pad(x, 1) + x = self.conv3(x) + x = Activation('elu')(x) # 128 128 64 + + x = reflect_pad(x, 1) + x = self.conv4(x) + x = Activation('elu')(x) # 64 64 128 + + x = reflect_pad(x, 1) + x = self.conv5(x) + x = Activation('elu')(x) # 64 64 128 + + x = reflect_pad(x, 1) + x = self.conv6(x) + x = Activation('elu')(x) # 32 32 128 + + # Dilated Convolutions + x = reflect_pad(x, 2) + x = self.dilated1(x) + x = Activation('elu')(x) + + x = reflect_pad(x, 4) + x = self.dilated2(x) + x = Activation('elu')(x) + + x = reflect_pad(x, 8) + x = self.dilated3(x) + x = Activation('elu')(x) + + x = reflect_pad(x, 16) + x = self.dilated4(x) + x = Activation('elu')(x) # 32 32 128 + + return x diff --git a/lib-cream-py/src/model/model.py b/lib-cream-py/src/model/model.py new file mode 100644 index 0000000..a4bde7f --- /dev/null +++ b/lib-cream-py/src/model/model.py @@ -0,0 +1,264 @@ +import os + +import tensorflow as tf +from keras import Model, Input +from keras.src import optimizers, layers +from keras.src.saving import load_model + +from logger import Logger +from .contextual_block import ContextualBlock +from .decoder import Decoder +from .disciminator_red import DiscriminatorRed +from .encoder import Encoder + + +class InpaintModel(Model): + def __init__(self, input_height=256, input_width=256, **kwargs): + super(InpaintModel, self).__init__(name="", **kwargs) + self.input_height = input_height + self.input_width = input_width + self.encoder = Encoder(name='G_en') + self.cb1 = ContextualBlock(name='CB1', k_size=3, lamda=50.0, stride=1) + self.decoder = Decoder(name='G_de', size1=self.input_height, size2=self.input_height) + + def call(self, inputs, training=False): + X, Y, MASK = inputs + input_tensor = layers.Concatenate(axis=-1)([X, MASK]) + vec_en = self.encoder(input_tensor) + vec_con = self.cb1((vec_en, vec_en, MASK)) + if training: + I_co = self.decoder(vec_en) + I_ge = self.decoder(vec_con) + + image_result = I_ge * (1 - MASK) + Y * MASK + if training: + return image_result, I_ge, I_co + else: + return image_result + + +class InpaintNN: + def __init__(self, model_path: str, input_height=256, input_width=256, batch_size=1, create_model=False, + logger=Logger()): + super(InpaintNN, self).__init__() + + self.new_name_map = None + self.input_height = input_height + self.input_width = input_width + self.batch_size = batch_size + self.model_path = model_path + self.create_model = create_model + self.logger = logger + if not create_model: + self.check_model_file() + self.model = load_model(self.model_path) + + def check_model_file(self): + if not os.path.exists(self.model_path): + self.logger.error("missing-model") + raise FileNotFoundError + + def migrate_weights(self, model_path='./models/bar/Train_775000'): + self.disc_red = DiscriminatorRed(name='disc_red') + self.disc_red.build((None, 256, 256, 3)) + + # model_path = '../models/mosaic/Train_290000' + # model_path = '../models/bar/Train_775000' + reader = tf.compat.v1.train.NewCheckpointReader(model_path) + variable_map = reader.get_variable_to_shape_map() + lookup_model = { + 'G_en/conv2d/kernel': 'G_en/Conv/weights', + 'G_en/conv2d/bias': 'G_en/Conv/biases', + 'G_en/conv2d_1/kernel': 'G_en/Conv_1/weights', + 'G_en/conv2d_1/bias': 'G_en/Conv_1/biases', + 'G_en/conv2d_2/kernel': 'G_en/Conv_2/weights', + 'G_en/conv2d_2/bias': 'G_en/Conv_2/biases', + 'G_en/conv2d_3/kernel': 'G_en/Conv_3/weights', + 'G_en/conv2d_3/bias': 'G_en/Conv_3/biases', + 'G_en/conv2d_4/kernel': 'G_en/Conv_4/weights', + 'G_en/conv2d_4/bias': 'G_en/Conv_4/biases', + 'G_en/conv2d_5/kernel': 'G_en/Conv_5/weights', + 'G_en/conv2d_5/bias': 'G_en/Conv_5/biases', + 'G_en/conv2d_6/kernel': 'G_en/Conv_6/weights', + 'G_en/conv2d_6/bias': 'G_en/Conv_6/biases', + 'G_en/conv2d_7/kernel': 'G_en/Conv_7/weights', + 'G_en/conv2d_7/bias': 'G_en/Conv_7/biases', + 'G_en/conv2d_8/kernel': 'G_en/Conv_8/weights', + 'G_en/conv2d_8/bias': 'G_en/Conv_8/biases', + 'G_en/conv2d_9/kernel': 'G_en/Conv_9/weights', + 'G_en/conv2d_9/bias': 'G_en/Conv_9/biases', + 'G_de/conv_nn/conv2d_10/kernel': 'G_de/Conv/weights', + 'G_de/conv_nn/conv2d_10/bias': 'G_de/Conv/biases', + 'G_de/conv_nn/conv2d_11/kernel': 'G_de/Conv_1/weights', + 'G_de/conv_nn/conv2d_11/bias': 'G_de/Conv_1/biases', + 'G_de/conv_nn_1/conv2d_12/kernel': 'G_de/Conv_2/weights', + 'G_de/conv_nn_1/conv2d_12/bias': 'G_de/Conv_2/biases', + 'G_de/conv_nn_1/conv2d_13/kernel': 'G_de/Conv_3/weights', + 'G_de/conv_nn_1/conv2d_13/bias': 'G_de/Conv_3/biases', + 'G_de/conv_nn_2/conv2d_14/kernel': 'G_de/Conv_4/weights', + 'G_de/conv_nn_2/conv2d_14/bias': 'G_de/Conv_4/biases', + 'G_de/conv_nn_2/conv2d_15/kernel': 'G_de/Conv_5/weights', + 'G_de/conv_nn_2/conv2d_15/bias': 'G_de/Conv_5/biases', + 'G_de/conv_nn_3/conv2d_16/kernel': 'G_de/Conv_6/weights', + 'G_de/conv_nn_3/conv2d_16/bias': 'G_de/Conv_6/biases', + 'G_de/conv_nn_3/conv2d_17/kernel': 'G_de/Conv_7/weights', + 'G_de/conv_nn_3/conv2d_17/bias': 'G_de/Conv_7/biases', + 'G_de/conv2d_18/kernel': 'G_de/Conv_8/weights', + 'G_de/conv2d_18/bias': 'G_de/Conv_8/biases', + 'CB1/ML/kernel': 'CB1/ML/weights', + 'CB1/ML/bias': 'CB1/ML/biases' + } + lookup_disc = { + 'disc_red/l1/w': 'disc_red/l1w', + 'disc_red/l1/b': 'disc_red/l1b', + 'disc_red/l1/wu': 'disc_red/l1wu', + 'disc_red/l2/w': 'disc_red/l2w', + 'disc_red/l2/b': 'disc_red/l2b', + 'disc_red/l2/wu': 'disc_red/l2wu', + 'disc_red/l3/w': 'disc_red/l3w', + 'disc_red/l3/b': 'disc_red/l3b', + 'disc_red/l3/wu': 'disc_red/l3wu', + 'disc_red/l4/w': 'disc_red/l4w', + 'disc_red/l4/b': 'disc_red/l4b', + 'disc_red/l4/wu': 'disc_red/l4wu', + 'disc_red/l5/w': 'disc_red/l5w', + 'disc_red/l5/b': 'disc_red/l5b', + 'disc_red/l5/wu': 'disc_red/l5wu', + 'disc_red/l6/w': 'disc_red/l6w', + 'disc_red/l6/b': 'disc_red/l6b', + 'disc_red/l6/wu': 'disc_red/l6wu', + 'disc_red/l7/_w': 'disc_red/l7_w', + 'disc_red/l7/_b': 'disc_red/l7_b', + 'disc_red/l7/w_0u': 'disc_red/l7w_0u', + 'disc_red/l7/w_1u': 'disc_red/l7w_1u', + 'disc_red/l7/w_2u': 'disc_red/l7w_2u', + 'disc_red/l7/w_3u': 'disc_red/l7w_3u', + 'disc_red/l7/w_4u': 'disc_red/l7w_4u', + 'disc_red/l7/w_5u': 'disc_red/l7w_5u', + 'disc_red/l7/w_6u': 'disc_red/l7w_6u', + 'disc_red/l7/w_7u': 'disc_red/l7w_7u', + 'disc_red/l7/w_8u': 'disc_red/l7w_8u', + 'disc_red/l7/w_9u': 'disc_red/l7w_9u', + 'disc_red/l7/w_10u': 'disc_red/l7w_10u', + 'disc_red/l7/w_11u': 'disc_red/l7w_11u', + 'disc_red/l7/w_12u': 'disc_red/l7w_12u', + 'disc_red/l7/w_13u': 'disc_red/l7w_13u', + 'disc_red/l7/w_14u': 'disc_red/l7w_14u', + 'disc_red/l7/w_15u': 'disc_red/l7w_15u' + } + variable_map = dict([(name, variable_map[name]) for name in variable_map if not name.__contains__("Adam")]) + + for var in self.model.variables: + old_name = lookup_model[var.path] + old_shape = variable_map.pop(old_name) + assert old_shape == var.shape + v = reader.get_tensor(old_name) + var.assign(v) + for var in self.disc_red.variables: + old_name = lookup_disc[var.path] + old_shape = variable_map.pop(old_name) + assert old_shape == var.shape + v = reader.get_tensor(old_name) + var.assign(v) + variable_map.pop('beta1_power') + variable_map.pop('beta2_power') + variable_map.pop('beta1_power_1') + variable_map.pop('beta2_power_1') + if len(variable_map) != 0: + import pprint + pprint.pprint(variable_map) + raise Exception("Variable map is not empty") + self.model.save(self.model_path) + + def train(self, epochs: int, dataset, checkpoint_path: str): + X = Input(shape=(self.input_height, self.input_width, 3), batch_size=self.batch_size, dtype=tf.float32) + Y = Input(shape=(self.input_height, self.input_width, 3), batch_size=self.batch_size, dtype=tf.float32) + MASK = Input(shape=(self.input_height, self.input_width, 3), batch_size=self.batch_size, dtype=tf.float32) + # todo: unclear + IT = 0 + + output = InpaintModel(self.input_height, self.input_width)((X, Y, MASK)) + + # Discriminator + disc_red = DiscriminatorRed(name='disc_red') + + # todo never used? + # SSIM (Structural Similarity Index) + # A = tf.image.rgb_to_yuv((image_result + 1) / 2.0) + # A_Y = tf.cast(A[:, :, :, 0:1] * 255.0, tf.int32) + # B = tf.image.rgb_to_yuv((X + 1) / 2.0) + # B_Y = tf.cast(B[:, :, :, 0:1] * 255.0, tf.int32) + # ssim = tf.reduce_mean(tf.image.ssim(tf.cast(A_Y, tf.float32), tf.cast(B_Y, tf.float32), max_val=255.0)) + + alpha = IT / 1000000 + + # Optimizers + optimizer_D = optimizers.Adam(learning_rate=0.0004, beta_1=0.5, + beta_2=0.9) # .minimize(Loss_D, var_list=var_D) + optimizer_G = optimizers.Adam(learning_rate=0.0001, beta_1=0.5, + beta_2=0.9) # .minimize(Loss_G, var_list=var_G) + + model = Model(inputs=[X, Y, MASK], outputs=[output]) + + checkpoint = tf.train.Checkpoint(generator=model, discriminator=disc_red, optimizer_G=optimizer_G, + optimizer_D=optimizer_D) + checkpoint_manager = tf.train.CheckpointManager(checkpoint, checkpoint_path, max_to_keep=3) + + if checkpoint_manager.latest_checkpoint: + checkpoint.restore(checkpoint_manager.latest_checkpoint) + self.logger.info(f"checkpoint restored", checkpoint_manager.latest_checkpoint) + + @tf.function + def train_step(real_images, y, masks): + with tf.GradientTape() as tape_D, tf.GradientTape() as tape_G: + fake_images, I_ge, I_co = model([real_images, y, masks], training=True) + + D_real = disc_red(real_images) + D_fake = disc_red(fake_images) + + loss_D = tf.reduce_mean(tf.nn.relu(1 + D_fake)) + tf.reduce_mean(tf.nn.relu(1 - D_real)) + loss_GAN = -tf.reduce_mean(D_fake) + loss_s_re = tf.reduce_mean(tf.abs(I_ge - real_images)) + loss_hat = tf.reduce_mean(tf.abs(I_co - real_images)) + + loss_G = 0.1 * loss_GAN + 10 * loss_s_re + 5 * (1 - alpha) * loss_hat + + # Compute gradients + grads_D = tape_D.gradient(loss_D, disc_red.trainable_variables) + grads_G = tape_G.gradient(loss_G, model.trainable_variables) + + # Apply gradients + optimizer_D.apply_gradients(zip(grads_D, disc_red.trainable_variables)) + optimizer_G.apply_gradients(zip(grads_G, model.trainable_variables)) + + return loss_D, loss_G + + # Training loop + for epoch in range(epochs): + self.logger.info("start-epoch", epoch) + + for step, (real_images, y, masks) in enumerate(dataset): + d_loss, g_loss = train_step(real_images, y, masks) + + if step % 100 == 0: + self.logger.info("train-step", (d_loss.numpy(), g_loss.numpy())) + + checkpoint_manager.save() + self.logger.info("checkpoint-saved", checkpoint_manager.latest_checkpoint) + + if epochs == 0: + optimizer_G.build(model.trainable_variables) + disc_red.build((None, 256, 256, 3)) + optimizer_D.build(disc_red.trainable_variables) + else: + model.save(self.model_path) + self.model = model + + def predict_image(self, censored, unused, mask): + image_result = self.model((censored, unused, mask), training=False) + return image_result + + +if __name__ == "__main__": + m = InpaintNN("", create_model=True) + m.model.summary(expand_nested=True) diff --git a/libs/utils.py b/lib-cream-py/src/util.py old mode 100755 new mode 100644 similarity index 64% rename from libs/utils.py rename to lib-cream-py/src/util.py index 2e4d1f9..4c243fd --- a/libs/utils.py +++ b/lib-cream-py/src/util.py @@ -1,20 +1,24 @@ +# convert PIL image to numpy array import numpy as np -from PIL import Image, ImageDraw +from PIL import Image +from numpy import ndarray -#convert PIL image to numpy array -def image_to_array(image): - array = np.asarray(image) - return np.array(array / 255.0) +from logger import Logger + + +def is_on_mask(cords, mask: ndarray): + x, y = cords + return mask[y, x] == 1 -#find strongly connected components with the mask color -def find_regions(image, mask_color): + +def find_regions(image, mask: ndarray): pixel = image.load() neighbors = dict() width, height = image.size for x in range(width): for y in range(height): - if is_right_color(pixel[x,y], *mask_color): - neighbors[x, y] = {(x,y)} + if is_on_mask([x, y], mask): + neighbors[x, y] = {(x, y)} for x, y in neighbors: candidates = (x + 1, y), (x, y + 1) for candidate in candidates: @@ -37,39 +41,45 @@ def connected_component(pixel): for pixel in neighbors: if pixel not in closed_list: regions.append(connected_component(pixel)) - regions.sort(key = len, reverse = True) + regions.sort(key=len, reverse=True) return regions + +def image_to_array(image: Image): + array = np.asarray(image) + return np.array(array / 255.0) + + # risk of box being bigger than the image -def expand_bounding(img, region, expand_factor=1.5, min_size = 256): - #expand bounding box to capture more context +def expand_bounding(img: Image, region, expand_factor=1.5, min_size=256, logger=Logger()): + # expand bounding box to capture more context x, y = zip(*region) min_x, min_y, max_x, max_y = min(x), min(y), max(x), max(y) width, height = img.size - width_center = width//2 - height_center = height//2 + width_center = width // 2 + height_center = height // 2 bb_width = max_x - min_x bb_height = max_y - min_y - x_center = (min_x + max_x)//2 - y_center = (min_y + max_y)//2 + x_center = (min_x + max_x) // 2 + y_center = (min_y + max_y) // 2 current_size = max(bb_width, bb_height) - current_size = int(current_size * expand_factor) + current_size = int(current_size * expand_factor) max_size = min(width, height) if current_size > max_size: current_size = max_size elif current_size < min_size: current_size = min_size - x1 = x_center - current_size//2 - x2 = x_center + current_size//2 - y1 = y_center - current_size//2 - y2 = y_center + current_size//2 + x1 = x_center - current_size // 2 + x2 = x_center + current_size // 2 + y1 = y_center - current_size // 2 + y2 = y_center + current_size // 2 x1_square = x1 y1_square = y1 x2_square = x2 y2_square = y2 - #move bounding boxes that are partially outside of the image inside the image + # move bounding boxes that are partially outside of the image inside the image if (y1_square < 0 or y2_square > (height - 1)) and (x1_square < 0 or x2_square > (width - 1)): - #conservative square region + # conservative square region if x1_square < 0 and y1_square < 0: x1_square = 0 y1_square = 0 @@ -114,22 +124,34 @@ def expand_bounding(img, region, expand_factor=1.5, min_size = 256): y2_square -= difference # if y1_square < 0 or y2_square > (height - 1): - #if bounding box goes outside of the image for some reason, set bounds to original, unexpanded values - #print(width, height) + # if bounding box goes outside of the image for some reason, set bounds to original, unexpanded values + # print(width, height) if x2_square > width or y2_square > height: - print("bounding box out of bounds!") - print(x1_square, y1_square, x2_square, y2_square) + logger.error("bounding-box-out-of-bounds", (x1_square, y1_square, x2_square, y2_square)) x1_square, y1_square, x2_square, y2_square = min_x, min_y, max_x, max_y return x1_square, y1_square, x2_square, y2_square -def is_right_color(pixel, r2, g2, b2): - r1, g1, b1 = pixel - return r1 == r2 and g1 == g2 and b1 == b2 + +# create different decensors of the same image by flipping the input image +def apply_variant(image: Image, variant_number: int): + if variant_number == 0: + return image + elif variant_number == 1: + return image.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + elif variant_number == 2: + return image.transpose(Image.Transpose.FLIP_TOP_BOTTOM) + else: + return image.transpose(Image.Transpose.FLIP_LEFT_RIGHT).transpose(Image.Transpose.FLIP_TOP_BOTTOM) + if __name__ == '__main__': + from PIL import ImageDraw + from mask import ColorMask + image = Image.open('') no_alpha_image = image.convert('RGB') draw = ImageDraw.Draw(no_alpha_image) - for region in find_regions(no_alpha_image, [0,255,0]): + mask = ColorMask(image, rgb=(0, 1, 0)) + for region in find_regions(no_alpha_image, mask.find_mask_simple()): draw.rectangle(expand_bounding(no_alpha_image, region), outline=(0, 255, 0)) - no_alpha_image.show() \ No newline at end of file + no_alpha_image.show() diff --git a/main.py b/main.py deleted file mode 100644 index 11697d3..0000000 --- a/main.py +++ /dev/null @@ -1,193 +0,0 @@ -#!/usr/bin/python3 - -#tooltips -# Please read this tutorial on how to prepare your images for use with DeepCreamPy. -# The greater the number of variations, the longer decensoring process will be. - -import sys, time -from PySide2.QtWidgets import QWidget, QHBoxLayout, QVBoxLayout, QGridLayout, QGroupBox, QDesktopWidget, QApplication, QCheckBox -from PySide2.QtWidgets import QAction, qApp, QApplication, QMessageBox, QRadioButton, QPushButton, QTextEdit, QLabel -from PySide2.QtWidgets import QSizePolicy,QMainWindow, QStatusBar, QProgressBar -from PySide2.QtCore import Qt, QObject -from PySide2.QtGui import QFont, QTextCursor -from decensor import Decensor -from signals import Signals - -# from decensor import Decensor - -# from progressWindow import ProgressWindow - -class MainWindow(QWidget): - - def __init__(self): - super().__init__() - self.signals = Signals() - self.initUI() - self.decensor = Decensor(self) - self.setSignals() - self.load_model() - - def initUI(self): - - grid_layout = QGridLayout() - grid_layout.setSpacing(10) - self.setLayout(grid_layout) - - #Tutorial - self.tutorialLabel = QLabel() - self.tutorialLabel.setText("Welcome to DeepCreamPy!\n\nIf you're new to DCP, please read the README.\nThis program does nothing without the proper setup of your images.\n\nReport any bugs you encounter to me on Github or Twitter @deeppomf.") - self.tutorialLabel.setAlignment(Qt.AlignCenter) - self.tutorialLabel.setFont(QFont('Sans Serif', 13)) - - #Censor type group - self.censorTypeGroupBox = QGroupBox('Censor Type') - - barButton = QRadioButton('Bar censor') - mosaicButton = QRadioButton('Mosaic censor') - barButton.setChecked(True) - - censorLayout = QVBoxLayout() - censorLayout.addWidget(barButton) - censorLayout.addWidget(mosaicButton) - # censorLayout.addStretch(1) - self.censorTypeGroupBox.setLayout(censorLayout) - - #Variation count group - self.variationsGroupBox = QGroupBox('Number of Decensor Variations') - - var1Button = QRadioButton('1') - var2Button = QRadioButton('2') - var3Button = QRadioButton('4') - var1Button.setChecked(True) - - varLayout = QVBoxLayout() - varLayout.addWidget(var1Button) - varLayout.addWidget(var2Button) - varLayout.addWidget(var3Button) - # varLayout.addStretch(1) - self.variationsGroupBox.setLayout(varLayout) - - #Decensor button - self.decensorButton = QPushButton('Decensor Your Images') - self.decensorButton.clicked.connect(self.decensorClicked) - self.decensorButton.setSizePolicy( - QSizePolicy.Preferred, - QSizePolicy.Preferred) - - #Progress message - # self.progressGroupBox = QGroupBox('Progress') - - self.progressMessage = QTextEdit() - self.progressCursor = QTextCursor(self.progressMessage.document()) - self.progressMessage.setTextCursor(self.progressCursor) - self.progressMessage.setReadOnly(True) - self.progressCursor.insertText("After you prepared your images, click on the decensor button once to begin decensoring.\nPlease be patient.\nDecensoring will take time.\n") - - # Progress Bar - self.statusBar = QStatusBar(self) - self.progressBar = QProgressBar() - self.progressBar.setMinimum(0) - self.progressBar.setMaximum(100) - self.progressBar.setValue(0) - self.statusLabel = QLabel("Showing Progress") - - self.statusBar.addWidget(self.statusLabel, 1) - self.statusBar.addWidget(self.progressBar, 2) - - self.cleanInputDirectoryCheckbox = QCheckBox( - 'Clean up input directories after decensoring' - ) - - #put all groups into grid - # addWidget(row, column, rowSpan, columnSpan) - grid_layout.addWidget(self.tutorialLabel, 0, 0, 1, 2) - grid_layout.addWidget(self.censorTypeGroupBox, 1, 0, 1, 1) - grid_layout.addWidget(self.variationsGroupBox, 1, 1, 1, 1) - grid_layout.addWidget(self.cleanInputDirectoryCheckbox, 2, 0, 1, 2) - grid_layout.addWidget(self.decensorButton, 3, 0, 1, 2) - grid_layout.addWidget(self.progressMessage, 4, 0, 1, 2) - grid_layout.addWidget(self.statusBar, 5, 0, 1, 2) - - #window size settings - self.resize(900, 600) - self.center() - self.setWindowTitle('DeepCreamPy v2.2.0-beta') - self.show() - - def load_model(self): - # load model to make able to decensor several times - self.decensorButton.setEnabled(False) - self.decensorButton.setText("Loading Machine Learning Model (Please Wait...)") - self.decensor.start() - self.decensor.signals = self.signals - self.progressCursor.insertText("Loading Decensor app consumes 6 GB memory at maximum") - - def setSignals(self): - self.signals.update_decensorButton_Text.connect(self.decensorButton.setText) - self.signals.update_decensorButton_Enabled.connect(self.decensorButton.setEnabled) - self.signals.update_statusLabel_Text.connect(self.statusLabel.setText) - self.signals.update_ProgressBar_SET_VALUE.connect(self.progressBar.setValue) - self.signals.update_ProgressBar_MAX_VALUE.connect(self.progressBar.setMaximum) - self.signals.update_ProgressBar_MIN_VALUE.connect(self.progressBar.setMinimum) - # self.signals.insertText_progressCursor.connect(self.progressCursor.insertText) - self.signals.insertText_progressCursor.connect(self.progressMessage.append) - self.signals.clear_progressMessage.connect(self.progressMessage.clear) - self.signals.appendText_progressMessage.connect(self.progressMessage.append) - self.signals.update_clean_up_input_dirs_flag.connect( - self.decensor.set_clean_up_input_dirs - ) - - def decensorClicked(self): - self.decensorButton.setEnabled(False) - self.progressMessage.clear() - self.progressCursor.insertText("Decensoring has begun!\n") - - # for now, decensor is initiated when this app is started - # self.decensor = Decensor(text_edit = self.progressMessage, text_cursor = self.progressCursor, ui_mode = True) - - #https://stackoverflow.com/questions/42349470/pyqt-find-checked-radiobutton-in-a-group - #set decensor to right settings - #censor type - censorTypeElements = self.censorTypeGroupBox.children() - censorButtons = [elem for elem in censorTypeElements if isinstance(elem, QRadioButton)] - for cb in censorButtons: - if cb.isChecked(): - censorType = cb.text() - if censorType == 'Bar censor': - self.decensor.is_mosaic = False - else: - self.decensor.is_mosaic = True - - #variations count - variationsElements = self.variationsGroupBox.children() - variationsButtons = [elem for elem in variationsElements if isinstance(elem, QRadioButton)] - for vb in variationsButtons: - if vb.isChecked(): - variations = int(vb.text()) - self.decensor.variations = variations - - self.signals.update_clean_up_input_dirs_flag.emit( - self.cleanInputDirectoryCheckbox.isChecked() - ) - - self.decensorButton.setEnabled(False) - self.decensor.start() - # decensor.decensor_all_images_in_folder() - - # #centers the main window - def center(self): - qr = self.frameGeometry() - cp = QDesktopWidget().availableGeometry().center() - qr.moveCenter(cp) - self.move(qr.topLeft()) - -if __name__ == '__main__': - import os - # you could remove this if statement if there's no error without this - if os.name == 'nt': - import PySide2 - pyqt = os.path.dirname(PySide2.__file__) - QApplication.addLibraryPath(os.path.join(pyqt, "plugins")) - app = QApplication(sys.argv) - ex = MainWindow() - sys.exit(app.exec_()) diff --git a/model.py b/model.py deleted file mode 100755 index 0491591..0000000 --- a/model.py +++ /dev/null @@ -1,112 +0,0 @@ -import tensorflow as tf -import os -import numpy as np -import module as mm - -#suppress tensorflow deprecation warnings -tf.compat.v1.logging.set_verbosity(tf.compat.v1.logging.ERROR) - -class InpaintNN: - - def __init__(self, input_height=256, input_width=256, batch_size = 1, bar_model_name=None, bar_checkpoint_name=None, mosaic_model_name=None, mosaic_checkpoint_name = None, is_mosaic=False): - self.bar_model_name = bar_model_name - self.bar_checkpoint_name = bar_checkpoint_name - self.mosaic_model_name = mosaic_model_name - self.mosaic_checkpoint_name = mosaic_checkpoint_name - self.is_mosaic = is_mosaic - - self.input_height = input_height - self.input_width = input_width - self.batch_size = batch_size - - self.check_model_file() - self.build_model() - - def check_model_file(self): - if not os.path.exists(self.bar_model_name) or not os.path.exists(self.mosaic_model_name) : - print("\nMissing Train Model, download train model") - print("Read : https://github.com/deeppomf/DeepCreamPy/blob/master/docs/INSTALLATION.md#run-code-yourself \n") - exit(-1) - - def build_model(self): - # ------- variables - - self.X = tf.placeholder(tf.float32, [self.batch_size, self.input_height, self.input_width, 3]) - self.Y = tf.placeholder(tf.float32, [self.batch_size, self.input_height, self.input_width, 3]) - - self.MASK = tf.placeholder(tf.float32, [self.batch_size, self.input_height, self.input_width, 3]) - IT = tf.placeholder(tf.float32) - - # ------- structure - - input = tf.concat([self.X, self.MASK], 3) - - vec_en = mm.encoder(input, reuse=False, name='G_en') - - vec_con = mm.contextual_block(vec_en, vec_en, self.MASK, 3, 50.0, 'CB1', stride=1) - - I_co = mm.decoder(vec_en, self.input_height, self.input_height, reuse=False, name='G_de') - I_ge = mm.decoder(vec_con, self.input_height, self.input_height, reuse=True, name='G_de') - - self.image_result = I_ge * (1-self.MASK) + self.Y*self.MASK - - D_real_red = mm.discriminator_red(self.Y, reuse=False, name='disc_red') - D_fake_red = mm.discriminator_red(self.image_result, reuse=True, name='disc_red') - - # ------- Loss - - Loss_D_red = tf.reduce_mean(tf.nn.relu(1+D_fake_red)) + tf.reduce_mean(tf.nn.relu(1-D_real_red)) - - Loss_D = Loss_D_red - - Loss_gan_red = -tf.reduce_mean(D_fake_red) - - Loss_gan = Loss_gan_red - - Loss_s_re = tf.reduce_mean(tf.abs(I_ge - self.Y)) - Loss_hat = tf.reduce_mean(tf.abs(I_co - self.Y)) - - A = tf.image.rgb_to_yuv((self.image_result+1)/2.0) - A_Y = tf.to_int32(A[:, :, :, 0:1]*255.0) - - B = tf.image.rgb_to_yuv((self.Y+1)/2.0) - B_Y = tf.to_int32(B[:, :, :, 0:1]*255.0) - - ssim = tf.reduce_mean(tf.image.ssim(A_Y, B_Y, 255.0)) - - alpha = IT/1000000 - - Loss_G = 0.1*Loss_gan + 10*Loss_s_re + 5*(1-alpha) * Loss_hat - - # --------------------- variable & optimizer - - var_D = [v for v in tf.global_variables() if v.name.startswith('disc_red')] - var_G = [v for v in tf.global_variables() if v.name.startswith('G_en') or v.name.startswith('G_de') or v.name.startswith('CB1')] - - update_ops = tf.get_collection(tf.GraphKeys.UPDATE_OPS) - - with tf.control_dependencies(update_ops): - optimize_D = tf.train.AdamOptimizer(learning_rate=0.0004, beta1=0.5, beta2=0.9).minimize(Loss_D, var_list=var_D) - optimize_G = tf.train.AdamOptimizer(learning_rate=0.0001, beta1=0.5, beta2=0.9).minimize(Loss_G, var_list=var_G) - - config = tf.ConfigProto() - # config.gpu_options.per_process_gpu_memory_fraction = 0.4 - # config.gpu_options.allow_growth = False - - self.sess = tf.Session(config=config) - - init = tf.global_variables_initializer() - self.sess.run(init) - saver = tf.train.Saver() - - if self.is_mosaic: - Restore = tf.train.import_meta_graph(self.mosaic_model_name) - Restore.restore(self.sess, tf.train.latest_checkpoint(self.mosaic_checkpoint_name)) - else: - Restore = tf.train.import_meta_graph(self.bar_model_name) - Restore.restore(self.sess, tf.train.latest_checkpoint(self.bar_checkpoint_name)) - - def predict(self, censored, unused, mask): - img_sample = self.sess.run(self.image_result, feed_dict={self.X: censored, self.Y: unused, self.MASK: mask}) - - return img_sample diff --git a/models/.gitignore b/models/.gitignore index 0704f82..cce79a0 100644 --- a/models/.gitignore +++ b/models/.gitignore @@ -1,3 +1,3 @@ -*.h5 +*.keras /bar/* /mosaic/* diff --git a/module.py b/module.py deleted file mode 100755 index 5545191..0000000 --- a/module.py +++ /dev/null @@ -1,305 +0,0 @@ -from __future__ import division -from ops import * -import tensorflow.contrib.layers as layers -import math - -def conv_nn(input, dims1, dims2, size1, size2, k_size = 3): - - pp = tf.pad(input, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - L1 = layers.conv2d(pp, dims1, [k_size, k_size], stride=[1, 1], padding='VALID', activation_fn=None) - L1 = tf.nn.elu(L1) - - pp = tf.pad(L1, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - L2 = layers.conv2d(pp, dims2, [k_size, k_size], stride=[1, 1], padding='VALID', activation_fn=None) - L2 = tf.nn.elu(L2) - L2 = tf.image.resize_nearest_neighbor(L2, (size1, size2)) - - return L2 - -def encoder(input, reuse, name): - with tf.variable_scope(name): - if reuse: - tf.get_variable_scope().reuse_variables() - else: - assert tf.get_variable_scope().reuse is False - - p = tf.pad(input, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - CL1 = layers.conv2d(p, 32, [5, 5], stride=[1, 1], padding='VALID', activation_fn=None) - CL1 = tf.nn.elu(CL1) # 256 256 32 - - p = tf.pad(CL1, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - CL2 = layers.conv2d(p, 64, [3, 3], stride=[2, 2], padding='VALID', activation_fn=None) - CL2 = tf.nn.elu(CL2) # 128 128 64 - - p = tf.pad(CL2, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - CL3 = layers.conv2d(p, 64, [3, 3], stride=[1, 1], padding='VALID', activation_fn=None) - CL3 = tf.nn.elu(CL3) # 128 128 64 - - p = tf.pad(CL3, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - CL4 = layers.conv2d(p, 128, [3, 3], stride=[2, 2], padding='VALID', activation_fn=None) - CL4 = tf.nn.elu(CL4) # 64 64 128 - - p = tf.pad(CL4, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - CL5 = layers.conv2d(p, 128, [3, 3], stride=[1, 1], padding='VALID', activation_fn=None) - CL5 = tf.nn.elu(CL5) # 64 64 128 - - p = tf.pad(CL5, [[0, 0], [1, 1], [1, 1], [0, 0]], "REFLECT") - CL6 = layers.conv2d(p, 256, [3, 3], stride=[2, 2], padding='VALID', activation_fn=None) - CL6 = tf.nn.elu(CL6) # 32 32 128 - - p = tf.pad(CL6, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - DCL1 = layers.conv2d(p, 256, [3, 3], rate=2, stride=[1, 1], padding='VALID', activation_fn=None) - DCL1 = tf.nn.elu(DCL1) - p = tf.pad(DCL1, [[0, 0], [4, 4], [4, 4], [0, 0]], "REFLECT") - DCL2 = layers.conv2d(p, 256, [3, 3], rate=4, stride=[1, 1], padding='VALID', activation_fn=None) - DCL2 = tf.nn.elu(DCL2) - p = tf.pad(DCL2, [[0, 0], [8, 8], [8, 8], [0, 0]], "REFLECT") - DCL3 = layers.conv2d(p, 256, [3, 3], rate=8, stride=[1, 1], padding='VALID', activation_fn=None) - DCL3 = tf.nn.elu(DCL3) - p = tf.pad(DCL3, [[0, 0], [16, 16], [16, 16], [0, 0]], "REFLECT") - DCL4 = layers.conv2d(p, 256, [3, 3], rate=16, stride=[1, 1], padding='VALID', activation_fn=None) - DCL4 = tf.nn.elu(DCL4) # 32 32 128 - - return DCL4 - -def decoder(input, size1, size2, reuse, name): - with tf.variable_scope(name): - if reuse: - tf.get_variable_scope().reuse_variables() - else: - assert tf.get_variable_scope().reuse is False - - DL1 = conv_nn(input, 128, 128, int(size1/4), int(size2/4)) # 64 64 128 - - DL2 = conv_nn(DL1, 64, 64, int(size1/2), int(size2/2)) # 128 128 64 - - DL3 = conv_nn(DL2, 32, 32, int(size1), int(size2)) - - DL4 = conv_nn(DL3, 16, 16, int(size1), int(size2)) - - LL2 = layers.conv2d(DL4, 3, [3, 3], stride=[1, 1], padding='SAME', activation_fn=None) # 256 256 3 - LL2 = tf.clip_by_value(LL2, -1.0, 1.0) - - return LL2 - -def discriminator_G(input, reuse, name): - with tf.variable_scope(name): - # image is 256 x 256 x input_c_dim - if reuse: - tf.get_variable_scope().reuse_variables() - else: - assert tf.get_variable_scope().reuse is False - - p = tf.pad(input, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L1 = layers.conv2d(p, 64, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L1 = instance_norm(L1, 'di1') - L1 = tf.nn.leaky_relu(L1) - - p = tf.pad(L1, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L2 = layers.conv2d(p, 128, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L2 = instance_norm(L2, 'di2') - L2 = tf.nn.leaky_relu(L2) - - p = tf.pad(L2, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L3 = layers.conv2d(p, 256, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L3 = instance_norm(L3, 'di3') - L3 = tf.nn.leaky_relu(L3) - - p = tf.pad(L3, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L4 = layers.conv2d(p, 256, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L4 = instance_norm(L4, 'di4') - L4 = tf.nn.leaky_relu(L4) - L4 = layers.flatten(L4) - - L5 = tf.layers.dense(L4, 1) - - return L5 - -def discriminator_L(input, reuse, name): - with tf.variable_scope(name): - # image is 256 x 256 x input_c_dim - if reuse: - tf.get_variable_scope().reuse_variables() - else: - assert tf.get_variable_scope().reuse is False - - p = tf.pad(input, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L1 = layers.conv2d(p, 64, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L1 = instance_norm(L1, 'di1l') - L1 = tf.nn.leaky_relu(L1) # 32 32 64 - - p = tf.pad(L1, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L2 = layers.conv2d(p, 128, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L2 = instance_norm(L2, 'di2l') - L2 = tf.nn.leaky_relu(L2) # 16 16 128 - - p = tf.pad(L2, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L3 = layers.conv2d(p, 256, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L3 = instance_norm(L3, 'di3l') - L3 = tf.nn.leaky_relu(L3) # 8 8 256 - - p = tf.pad(L3, [[0, 0], [2, 2], [2, 2], [0, 0]], "REFLECT") - L4 = layers.conv2d(p, 512, [5, 5], stride=2, padding='VALID', activation_fn=None) - #L4 = instance_norm(L4, 'di4l') - L4 = tf.nn.leaky_relu(L4) # 4 4 512 - L4 = layers.flatten(L4) - - L5 = tf.layers.dense(L4, 1) - - return L5 - -def discriminator_red(input, reuse, name): - with tf.variable_scope(name): - # image is 256 x 256 x input_c_dim - if reuse: - tf.get_variable_scope().reuse_variables() - else: - assert tf.get_variable_scope().reuse is False - - L1 = convolution_SN(input, 64, 5, 2, 'l1') - # L1 = instance_norm(L1, 'di1') - L1 = tf.nn.leaky_relu(L1) - - L2 = convolution_SN(L1, 128, 5, 2, 'l2') - # L2 = instance_norm(L2, 'di2') - L2 = tf.nn.leaky_relu(L2) - - L3 = convolution_SN(L2, 256, 5, 2, 'l3') - # L3 = instance_norm(L3, 'di3') - L3 = tf.nn.leaky_relu(L3) - - L4 = convolution_SN(L3, 256, 5, 2, 'l4') - # L4 = instance_norm(L4, 'di4') - L4 = tf.nn.leaky_relu(L4) - - L5 = convolution_SN(L4, 256, 5, 2, 'l5') - # L5 = instance_norm(L5, 'di5') - L5 = tf.nn.leaky_relu(L5) - - L6 = convolution_SN(L5, 512, 5, 2, 'l6') - # L6 = instance_norm(L6, 'di6') - L6 = tf.nn.leaky_relu(L6) - - L7 = dense_RED_SN(L6, 'l7') - - return L7 - -def contextual_block(bg_in, fg_in, mask, k_size, lamda, name, stride=1): - with tf.variable_scope(name): - b, h, w, dims = [i.value for i in bg_in.get_shape()] - temp = tf.image.resize_nearest_neighbor(mask, (h, w)) - temp = tf.expand_dims(temp[:, :, :, 0], 3) # b 128 128 1 - mask_r = tf.tile(temp, [1, 1, 1, dims]) # b 128 128 128 - bg = bg_in * mask_r - - kn = int((k_size - 1) / 2) - c = 0 - for p in range(kn, h - kn, stride): - for q in range(kn, w - kn, stride): - c += 1 - - patch1 = tf.extract_image_patches(bg, [1, k_size, k_size, 1], [1, stride, stride, 1], [1, 1, 1, 1], 'VALID') - - patch1 = tf.reshape(patch1, (b, 1, c, k_size*k_size*dims)) - patch1 = tf.reshape(patch1, (b, 1, 1, c, k_size * k_size * dims)) - patch1 = tf.transpose(patch1, [0, 1, 2, 4, 3]) - - patch2 = tf.extract_image_patches(fg_in, [1,k_size,k_size,1], [1,1,1,1], [1,1,1,1], 'SAME') - ACL = [] - - for ib in range(b): - - k1 = patch1[ib, :, :, :, :] - k1d = tf.reduce_sum(tf.square(k1), axis=2) - k2 = tf.reshape(k1, (k_size, k_size, dims, c)) - ww = patch2[ib, :, :, :] - wwd = tf.reduce_sum(tf.square(ww), axis=2, keepdims=True) - ft = tf.expand_dims(ww, 0) - - CS = tf.nn.conv2d(ft, k1, strides=[1, 1, 1, 1], padding='SAME') - - tt = k1d + wwd - - DS1 = tf.expand_dims(tt, 0) - 2 * CS - - DS2 = (DS1 - tf.reduce_mean(DS1, 3, True)) / reduce_std(DS1, 3, True) - DS2 = -1 * tf.nn.tanh(DS2) - - CA = softmax(lamda * DS2) - - ACLt = tf.nn.conv2d_transpose(CA, k2, output_shape=[1, h, w, dims], strides=[1, 1, 1, 1], padding='SAME') - ACLt = ACLt / (k_size ** 2) - - if ib == 0: - ACL = ACLt - else: - ACL = tf.concat((ACL, ACLt), 0) - - ACL = bg + ACL * (1.0 - mask_r) - - con1 = tf.concat([bg_in, ACL], 3) - ACL2 = layers.conv2d(con1, dims, [1, 1], stride=[1, 1], padding='VALID', activation_fn=None, scope='ML') - ACL2 = tf.nn.elu(ACL2) - - return ACL2 - -def contextual_block_cs(bg_in, fg_in, mask, k_size, lamda, name, stride=1): - with tf.variable_scope(name): - b, h, w, dims = [i.value for i in bg_in.get_shape()] - temp = tf.image.resize_nearest_neighbor(mask, (h, w)) - temp = tf.expand_dims(temp[:, :, :, 0], 3) # b 128 128 1 - mask_r = tf.tile(temp, [1, 1, 1, dims]) # b 128 128 128 - bg = bg_in * mask_r - - kn = int((k_size - 1) / 2) - c = 0 - for p in range(kn, h - kn, stride): - for q in range(kn, w - kn, stride): - c += 1 - - patch1 = tf.extract_image_patches(bg, [1, k_size, k_size, 1], [1, stride, stride, 1], [1, 1, 1, 1], 'VALID') - - patch1 = tf.reshape(patch1, (b, 1, c, k_size*k_size*dims)) - patch1 = tf.reshape(patch1, (b, 1, 1, c, k_size * k_size * dims)) - patch1 = tf.transpose(patch1, [0, 1, 2, 4, 3]) - - patch2 = tf.extract_image_patches(fg_in, [1,k_size,k_size,1], [1,1,1,1], [1,1,1,1], 'SAME') - ACL = [] - - fuse_weight = tf.reshape(tf.eye(3), [3, 3, 1, 1]) - - for ib in range(b): - - k1 = patch1[ib, :, :, :, :] - k2 = k1 / tf.sqrt(tf.reduce_sum(tf.square(k1), axis=2, keepdims=True) + 1e-16) - k1 = tf.reshape(k1, (k_size, k_size, dims, c)) - ww = patch2[ib, :, :, :] - ft = ww / tf.sqrt(tf.reduce_sum(tf.square(ww), axis=2, keepdims=True) + 1e-16) - ft = tf.expand_dims(ft, 0) - - CA = tf.nn.conv2d(ft, k2, strides=[1, 1, 1, 1], padding='SAME') - - CA = tf.reshape(CA, [1, h * w, c, 1]) - CA = tf.nn.conv2d(CA, fuse_weight, strides=[1, 1, 1, 1], padding='SAME') - CA = tf.reshape(CA, [1, h, w, int(math.sqrt(c)), int(math.sqrt(c))]) - CA = tf.transpose(CA, [0, 2, 1, 4, 3]) - CA = tf.reshape(CA, [1, h * w, c, 1]) - CA = tf.nn.conv2d(CA, fuse_weight, strides=[1, 1, 1, 1], padding='SAME') - CA = tf.reshape(CA, [1, h, w, int(math.sqrt(c)), int(math.sqrt(c))]) - CA = tf.transpose(CA, [0, 2, 1, 4, 3]) - CA = tf.reshape(CA, [1, h, w, c]) - - CA2 = softmax(lamda * CA) - - ACLt = tf.nn.conv2d_transpose(CA2, k1, output_shape=[1, h, w, dims], strides=[1, 1, 1, 1], padding='SAME') - ACLt = ACLt / (k_size ** 2) - - if ib == 0: - ACL = ACLt - else: - ACL = tf.concat((ACL, ACLt), 0) - - ACL2 = bg + ACL * (1.0 - mask_r) - - return ACL2 - diff --git a/ops.py b/ops.py deleted file mode 100755 index cd4e36b..0000000 --- a/ops.py +++ /dev/null @@ -1,233 +0,0 @@ -import tensorflow as tf -import tensorflow.contrib.layers as layers -import numpy as np -import random as rr -import math as mt -import cv2 -from scipy import misc - -def instance_norm(input, name="instance_norm"): - with tf.variable_scope(name): - depth = input.get_shape()[3] - scale = tf.get_variable("scale", [depth], initializer=tf.random_normal_initializer(1.0, 0.02, dtype=tf.float32)) - offset = tf.get_variable("offset", [depth], initializer=tf.constant_initializer(0.0)) - mean, variance = tf.nn.moments(input, axes=[1,2], keep_dims=True) - epsilon = 1e-5 - inv = tf.rsqrt(variance + epsilon) - normalized = (input-mean)*inv - return scale*normalized + offset - -def make_sq_mask(size, m_size, batch_size): - - start_x = rr.randint(0, size - m_size-1) - start_y = rr.randint(0, size - m_size-1) - - temp = np.ones([batch_size, size, size, 3]) - - temp[:, start_x:start_x + m_size, start_y:start_y + m_size, 0:3] *= 0 - - return temp, start_x, start_y - -def softmax(input): - - k = tf.exp(input - 3) - k = tf.reduce_sum(k, 3, True) - # k = k - num * tf.ones_like(k) - - ouput = tf.exp(input - 3) / k - - return ouput - -def reduce_var(x, axis=None, keepdims=False): - """Variance of a tensor, alongside the specified axis. - - # Arguments - x: A tensor or variable. - axis: An integer, the axis to compute the variance. - keepdims: A boolean, whether to keep the dimensions or not. - If `keepdims` is `False`, the rank of the tensor is reduced - by 1. If `keepdims` is `True`, - the reduced dimension is retained with length 1. - - # Returns - A tensor with the variance of elements of `x`. - """ - m = tf.reduce_mean(x, axis=axis, keepdims=True) - devs_squared = tf.square(x - m) - return tf.reduce_mean(devs_squared, axis=axis, keepdims=keepdims) - -def reduce_std(x, axis=None, keepdims=False): - """Standard deviation of a tensor, alongside the specified axis. - - # Arguments - x: A tensor or variable. - axis: An integer, the axis to compute the standard deviation. - keepdims: A boolean, whether to keep the dimensions or not. - If `keepdims` is `False`, the rank of the tensor is reduced - by 1. If `keepdims` is `True`, - the reduced dimension is retained with length 1. - - # Returns - A tensor with the standard deviation of elements of `x`. - """ - return tf.sqrt(reduce_var(x, axis=axis, keepdims=keepdims)) - -def l2_norm(v, eps=1e-12): - return v / (tf.reduce_sum(v ** 2) ** 0.5 + eps) - -def ff_mask(size, b_zise, maxLen, maxWid, maxAng, maxNum, maxVer, minLen = 20, minWid = 15, minVer = 5): - - mask = np.ones((b_zise, size, size, 3)) - - num = rr.randint(3, maxNum) - - for i in range(num): - startX = rr.randint(0, size) - startY = rr.randint(0, size) - numVer = rr.randint(minVer, maxVer) - width = rr.randint(minWid, maxWid) - for j in range(numVer): - angle = rr.uniform(-maxAng, maxAng) - length = rr.randint(minLen, maxLen) - - endX = min(size-1, max(0, int(startX + length * mt.sin(angle)))) - endY = min(size-1, max(0, int(startY + length * mt.cos(angle)))) - - if endX >= startX: - lowx = startX - highx = endX - else: - lowx = endX - highx = startX - if endY >= startY: - lowy = startY - highy = endY - else: - lowy = endY - highy = startY - - if abs(startY-endY) + abs(startX - endX) != 0: - - wlx = max(0, lowx-int(abs(width * mt.cos(angle)))) - whx = min(size - 1, highx+1 + int(abs(width * mt.cos(angle)))) - wly = max(0, lowy - int(abs(width * mt.sin(angle)))) - why = min(size - 1, highy+1 + int(abs(width * mt.sin(angle)))) - - for x in range(wlx, whx): - for y in range(wly, why): - - d = abs((endY-startY)*x - (endX -startX)*y - endY*startX + startY*endX) / mt.sqrt((startY-endY)**2 + (startX -endX)**2) - - if d <= width: - mask[:, x, y, :] = 0 - - wlx = max(0, lowx-width) - whx = min(size - 1, highx+width+1) - wly = max(0, lowy - width) - why = min(size - 1, highy + width + 1) - - for x2 in range(wlx, whx): - for y2 in range(wly, why): - - d1 = (startX - x2) ** 2 + (startY - y2) ** 2 - d2 = (endX - x2) ** 2 + (endY - y2) ** 2 - - if np.sqrt(d1) <= width: - mask[:, x2, y2, :] = 0 - if np.sqrt(d2) <= width: - mask[:, x2, y2, :] = 0 - startX = endX - startY = endY - - return mask - -def ff_mask_batch(size, b_size, maxLen, maxWid, maxAng, maxNum, maxVer, minLen = 20, minWid = 15, minVer = 5): - - mask = None - temp = ff_mask(size, 1, maxLen, maxWid, maxAng, maxNum, maxVer, minLen=minLen, minWid=minWid, minVer=minVer) - temp = temp[0] - for ib in range(b_size): - if ib == 0: - mask = np.expand_dims(temp, 0) - else: - mask = np.concatenate((mask, np.expand_dims(temp, 0)), 0) - - temp = cv2.rotate(temp, cv2.ROTATE_90_CLOCKWISE) - if ib == 3: - temp = cv2.flip(temp, 0) - - return mask - -def spectral_norm(w, name, iteration=1): - w_shape = w.shape.as_list() - w = tf.reshape(w, [-1, w_shape[-1]]) - - u = tf.get_variable(name+"u", [1, w_shape[-1]], initializer=tf.truncated_normal_initializer(), trainable=False) - - u_hat = u - v_hat = None - for i in range(iteration): - """ - power iteration - Usually iteration = 1 will be enough - """ - v_ = tf.matmul(u_hat, tf.transpose(w)) - v_hat = l2_norm(v_) - - u_ = tf.matmul(v_hat, w) - u_hat = l2_norm(u_) - - sigma = tf.matmul(tf.matmul(v_hat, w), tf.transpose(u_hat)) - w_norm = w / sigma - - with tf.control_dependencies([u.assign(u_hat)]): - w_norm = tf.reshape(w_norm, w_shape) - - return w_norm - -def convolution_SN(tensor, output_dim, kernel_size, stride, name): - _, h, w, c = [i.value for i in tensor.get_shape()] - - w = tf.get_variable(name=name + 'w', shape=[kernel_size, kernel_size, c, output_dim], initializer=layers.xavier_initializer()) - b = tf.get_variable(name=name + 'b', shape=[output_dim], initializer=tf.constant_initializer(0.0)) - - output = tf.nn.conv2d(tensor, filter=spectral_norm(w, name=name + 'w'), strides=[1, stride, stride, 1], padding='SAME') + b - - return output - -def dense_SN(tensor, output_dim, name): - _, h, w, c = [i.value for i in tensor.get_shape()] - - w = tf.get_variable(name=name + 'w', shape=[h, w, c, output_dim], initializer=layers.xavier_initializer()) - b = tf.get_variable(name=name + 'b', shape=[output_dim], initializer=tf.constant_initializer(0.0)) - - output = tf.nn.conv2d(tensor, filter=spectral_norm(w, name=name + 'w'), strides=[1, 1, 1, 1], padding='VALID') + b - - return output - -def dense_RED_SN(tensor, name): - sn_w = None - - _, h, w, c = [i.value for i in tensor.get_shape()] - h = int(h) - w = int(w) - c = int(c) - - weight = tf.get_variable(name=name + '_w', shape=[h*w, 1, c, 1], initializer=layers.xavier_initializer()) - b = tf.get_variable(name=name + '_b', shape=[1, h, w, 1], initializer=tf.constant_initializer(0.0)) - - for it in range(h*w): - w_pixel = weight[it:it+1, :, :, :] - sn_w_pixel = spectral_norm(w_pixel, name=name + 'w_%d' %it) - - if it == 0: - sn_w = sn_w_pixel - else: - sn_w = tf.concat([sn_w, sn_w_pixel], axis=0) - - w_rs = tf.reshape(sn_w, [h, w, c, 1]) - w_rs_t = tf.transpose(w_rs, [3, 0, 1, 2]) - - output_RED = tf.reduce_sum(tensor*w_rs_t + b, axis=3, keepdims=True) - - return output_RED \ No newline at end of file diff --git a/requirements-cpu.txt b/requirements-cpu.txt deleted file mode 100644 index 1f60e98..0000000 --- a/requirements-cpu.txt +++ /dev/null @@ -1,23 +0,0 @@ -absl-py==0.7.1 -astor==0.8.0 -gast==0.2.2 -google-pasta==0.1.7 -grpcio==1.22.0 -h5py==2.9.0 -Keras-Applications==1.0.8 -Keras-Preprocessing==1.1.0 -Markdown==3.1.1 -numpy==1.17.0 -opencv-python==4.1.0.25 -Pillow==6.2.2 -protobuf==3.9.1 -PySide2==5.13.0 -scipy==1.3.0 -shiboken2==5.13.0 -six==1.12.0 -tensorboard==1.14.0 -tensorflow-estimator==1.14.0 -tensorflow==1.14.0 -termcolor==1.1.0 -Werkzeug==0.15.5 -wrapt==1.11.2 diff --git a/requirements-gpu.txt b/requirements-gpu.txt deleted file mode 100644 index a1fd815..0000000 --- a/requirements-gpu.txt +++ /dev/null @@ -1,23 +0,0 @@ -absl-py==0.7.1 -astor==0.8.0 -gast==0.2.2 -google-pasta==0.1.7 -grpcio==1.22.0 -h5py==2.9.0 -Keras-Applications==1.0.8 -Keras-Preprocessing==1.1.0 -Markdown==3.1.1 -numpy==1.17.0 -opencv-python==4.3.0.38 -Pillow==6.2.2 -protobuf==3.9.1 -PySide2==5.13.0 -scipy==1.3.0 -shiboken2==5.13.0 -six==1.12.0 -tensorboard==1.15.0 -tensorflow-estimator==1.15.1 -tensorflow-gpu==1.15.2 -termcolor==1.1.0 -Werkzeug==0.15.5 -wrapt==1.11.2 diff --git a/server/config.py b/server/config.py new file mode 100644 index 0000000..fb1c485 --- /dev/null +++ b/server/config.py @@ -0,0 +1,34 @@ +import argparse + + +def get_args(): + parser = argparse.ArgumentParser(description='') + + # Input output folders settings + parser.add_argument('-i', '--input', default='./decensor_input/', + help='input images with censored regions will be decensored') + parser.add_argument('--input-original-path', default='./decensor_input_original/', + help='input images with no modifications to be decensored by decensor.py path') + parser.add_argument('-o', '--output', default='./decensor_output/', help='output images folder') + parser.add_argument('-c', '--clean-up-input-dirs', dest='clean_up_input_dirs', action='store_true', default=False, + help='whether to delete all image files in the input directories when decensoring is done') + + # Decensor settings + parser.add_argument('-m', '--mask', default="rgb-0,255,0", + help='mask string file-{suffix} or rgb-{r,g,b} example: rgb-0,255,0 or file-_mask') # todo: or detect + parser.add_argument('--is-mosaic', action='store_true', help='true if image has mosaic censoring, false otherwise') + parser.add_argument('--variations', type=int, choices=[1, 2, 4], default=1, + help='number of decensor variations to be generated') + + # Other settings + parser.add_argument('--ui-mode', action='store_true', + help='if you want ui mode, if missing: command line interface') + parser.add_argument('-p', '--port', type=int, default=8000, help='Server port') + parser.add_argument('--host', type=str, default="127.0.0.1", help='Server host') + parser.add_argument('--require-keep-connection', action='store_true', help='If this flag is set it requires the user to keep the connection. Decensor requests will be removed if the client disconnects.') + args = parser.parse_args() + return args + + +if __name__ == '__main__': + get_args() diff --git a/server/index.css b/server/index.css new file mode 100644 index 0000000..25b179f --- /dev/null +++ b/server/index.css @@ -0,0 +1 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-size:1em;font-family:monospace,monospace}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted;border-bottom:none}b,strong{font-weight:bolder}code,kbd,samp{font-size:1em;font-family:monospace,monospace}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-size:100%;font-family:inherit;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{display:table;box-sizing:border-box;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.arco-icon{display:inline-block;width:1em;height:1em;color:inherit;font-style:normal;vertical-align:-2px;outline:none;stroke:currentColor}.arco-icon-loading,.arco-icon-spin{animation:arco-loading-circle 1s infinite cubic-bezier(0,0,1,1)}@keyframes arco-loading-circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.arco-icon-hover{position:relative;display:inline-block;cursor:pointer;line-height:12px}.arco-icon-hover .arco-icon{position:relative}.arco-icon-hover:before{position:absolute;display:block;box-sizing:border-box;background-color:transparent;border-radius:var(--border-radius-circle);transition:background-color .1s cubic-bezier(0,0,1,1);content:""}.arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-icon-hover.arco-icon-hover-disabled:before{opacity:0}.arco-icon-hover:before{top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-mini{line-height:12px}.arco-icon-hover-size-mini:before{top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-small{line-height:12px}.arco-icon-hover-size-small:before{top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%)}.arco-icon-hover-size-large{line-height:12px}.arco-icon-hover-size-large:before{top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.arco-icon-hover-size-huge{line-height:12px}.arco-icon-hover-size-huge:before{top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%)}.fade-in-standard-enter-from,.fade-in-standard-appear-from{opacity:0}.fade-in-standard-enter-to,.fade-in-standard-appear-to{opacity:1}.fade-in-standard-enter-active,.fade-in-standard-appear-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fade-in-standard-leave-from{opacity:1}.fade-in-standard-leave-to{opacity:0}.fade-in-standard-leave-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fade-in-enter-from,.fade-in-appear-from{opacity:0}.fade-in-enter-to,.fade-in-appear-to{opacity:1}.fade-in-enter-active,.fade-in-appear-active{transition:opacity .1s cubic-bezier(0,0,1,1)}.fade-in-leave-from{opacity:1}.fade-in-leave-to{opacity:0}.fade-in-leave-active{transition:opacity .1s cubic-bezier(0,0,1,1)}.zoom-in-enter-from,.zoom-in-appear-from{transform:scale(.5);opacity:0}.zoom-in-enter-to,.zoom-in-appear-to{transform:scale(1);opacity:1}.zoom-in-enter-active,.zoom-in-appear-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1),transform .3s cubic-bezier(.34,.69,.1,1)}.zoom-in-leave-from{transform:scale(1);opacity:1}.zoom-in-leave-to{transform:scale(.5);opacity:0}.zoom-in-leave-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1),transform .3s cubic-bezier(.34,.69,.1,1)}.zoom-in-fade-out-enter-from,.zoom-in-fade-out-appear-from{transform:scale(.5);opacity:0}.zoom-in-fade-out-enter-to,.zoom-in-fade-out-appear-to{transform:scale(1);opacity:1}.zoom-in-fade-out-enter-active,.zoom-in-fade-out-appear-active{transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-fade-out-leave-from{transform:scale(1);opacity:1}.zoom-in-fade-out-leave-to{transform:scale(.5);opacity:0}.zoom-in-fade-out-leave-active{transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-big-enter-from,.zoom-in-big-appear-from{transform:scale(.5);opacity:0}.zoom-in-big-enter-to,.zoom-in-big-appear-to{transform:scale(1);opacity:1}.zoom-in-big-enter-active,.zoom-in-big-appear-active{transition:opacity .2s cubic-bezier(0,0,1,1),transform .2s cubic-bezier(0,0,1,1)}.zoom-in-big-leave-from{transform:scale(1);opacity:1}.zoom-in-big-leave-to{transform:scale(.2);opacity:0}.zoom-in-big-leave-active{transition:opacity .2s cubic-bezier(0,0,1,1),transform .2s cubic-bezier(0,0,1,1)}.zoom-in-left-enter-from,.zoom-in-left-appear-from{transform:scale(.1);opacity:.1}.zoom-in-left-enter-to,.zoom-in-left-appear-to{transform:scale(1);opacity:1}.zoom-in-left-enter-active,.zoom-in-left-appear-active{transform-origin:0 50%;transition:opacity .3s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-left-leave-from{transform:scale(1);opacity:1}.zoom-in-left-leave-to{transform:scale(.1);opacity:.1}.zoom-in-left-leave-active{transform-origin:0 50%;transition:opacity .3s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-top-enter-from,.zoom-in-top-appear-from{transform:scaleY(.8) translateZ(0);opacity:0}.zoom-in-top-enter-to,.zoom-in-top-appear-to{transform:scaleY(1) translateZ(0);opacity:1}.zoom-in-top-enter-active,.zoom-in-top-appear-active{transform-origin:0 0;transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-top-leave-from{transform:scaleY(1) translateZ(0);opacity:1}.zoom-in-top-leave-to{transform:scaleY(.8) translateZ(0);opacity:0}.zoom-in-top-leave-active{transform-origin:0 0;transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-bottom-enter-from,.zoom-in-bottom-appear-from{transform:scaleY(.8) translateZ(0);opacity:0}.zoom-in-bottom-enter-to,.zoom-in-bottom-appear-to{transform:scaleY(1) translateZ(0);opacity:1}.zoom-in-bottom-enter-active,.zoom-in-bottom-appear-active{transform-origin:100% 100%;transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.zoom-in-bottom-leave-from{transform:scaleY(1) translateZ(0);opacity:1}.zoom-in-bottom-leave-to{transform:scaleY(.8) translateZ(0);opacity:0}.zoom-in-bottom-leave-active{transform-origin:100% 100%;transition:transform .3s cubic-bezier(.3,1.3,.3,1),opacity .3s cubic-bezier(.3,1.3,.3,1)}.slide-dynamic-origin-enter-from,.slide-dynamic-origin-appear-from{transform:scaleY(.9);transform-origin:0 0;opacity:0}.slide-dynamic-origin-enter-to,.slide-dynamic-origin-appear-to{transform:scaleY(1);transform-origin:0 0;opacity:1}.slide-dynamic-origin-enter-active,.slide-dynamic-origin-appear-active{transition:transform .2s cubic-bezier(.34,.69,.1,1),opacity .2s cubic-bezier(.34,.69,.1,1)}.slide-dynamic-origin-leave-from{transform:scaleY(1);transform-origin:0 0;opacity:1}.slide-dynamic-origin-leave-to{transform:scaleY(.9);transform-origin:0 0;opacity:0}.slide-dynamic-origin-leave-active{transition:transform .2s cubic-bezier(.34,.69,.1,1),opacity .2s cubic-bezier(.34,.69,.1,1)}.slide-left-enter-from,.slide-left-appear-from{transform:translate(-100%)}.slide-left-enter-to,.slide-left-appear-to{transform:translate(0)}.slide-left-enter-active,.slide-left-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-left-leave-from{transform:translate(0)}.slide-left-leave-to{transform:translate(-100%)}.slide-left-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-enter-from,.slide-right-appear-from{transform:translate(100%)}.slide-right-enter-to,.slide-right-appear-to{transform:translate(0)}.slide-right-enter-active,.slide-right-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-leave-from{transform:translate(0)}.slide-right-leave-to{transform:translate(100%)}.slide-right-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-enter-from,.slide-top-appear-from{transform:translateY(-100%)}.slide-top-enter-to,.slide-top-appear-to{transform:translateY(0)}.slide-top-enter-active,.slide-top-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-leave-from{transform:translateY(0)}.slide-top-leave-to{transform:translateY(-100%)}.slide-top-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-enter-from,.slide-bottom-appear-from{transform:translateY(100%)}.slide-bottom-enter-to,.slide-bottom-appear-to{transform:translateY(0)}.slide-bottom-enter-active,.slide-bottom-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-leave-from{transform:translateY(0)}.slide-bottom-leave-to{transform:translateY(100%)}.slide-bottom-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}body{--red-1: 255,236,232;--red-2: 253,205,197;--red-3: 251,172,163;--red-4: 249,137,129;--red-5: 247,101,96;--red-6: 245,63,63;--red-7: 203,39,45;--red-8: 161,21,30;--red-9: 119,8,19;--red-10: 77,0,10;--orangered-1: 255,243,232;--orangered-2: 253,221,195;--orangered-3: 252,197,159;--orangered-4: 250,172,123;--orangered-5: 249,144,87;--orangered-6: 247,114,52;--orangered-7: 204,81,32;--orangered-8: 162,53,17;--orangered-9: 119,31,6;--orangered-10: 77,14,0;--orange-1: 255,247,232;--orange-2: 255,228,186;--orange-3: 255,207,139;--orange-4: 255,182,93;--orange-5: 255,154,46;--orange-6: 255,125,0;--orange-7: 210,95,0;--orange-8: 166,69,0;--orange-9: 121,46,0;--orange-10: 77,27,0;--gold-1: 255,252,232;--gold-2: 253,244,191;--gold-3: 252,233,150;--gold-4: 250,220,109;--gold-5: 249,204,69;--gold-6: 247,186,30;--gold-7: 204,146,19;--gold-8: 162,109,10;--gold-9: 119,75,4;--gold-10: 77,45,0;--yellow-1: 254,255,232;--yellow-2: 254,254,190;--yellow-3: 253,250,148;--yellow-4: 252,242,107;--yellow-5: 251,232,66;--yellow-6: 250,220,25;--yellow-7: 207,175,15;--yellow-8: 163,132,8;--yellow-9: 120,93,3;--yellow-10: 77,56,0;--lime-1: 252,255,232;--lime-2: 237,248,187;--lime-3: 220,241,144;--lime-4: 201,233,104;--lime-5: 181,226,65;--lime-6: 159,219,29;--lime-7: 126,183,18;--lime-8: 95,148,10;--lime-9: 67,112,4;--lime-10: 42,77,0;--green-1: 232,255,234;--green-2: 175,240,181;--green-3: 123,225,136;--green-4: 76,210,99;--green-5: 35,195,67;--green-6: 0,180,42;--green-7: 0,154,41;--green-8: 0,128,38;--green-9: 0,102,34;--green-10: 0,77,28;--cyan-1: 232,255,251;--cyan-2: 183,244,236;--cyan-3: 137,233,224;--cyan-4: 94,223,214;--cyan-5: 55,212,207;--cyan-6: 20,201,201;--cyan-7: 13,165,170;--cyan-8: 7,130,139;--cyan-9: 3,97,108;--cyan-10: 0,66,77;--blue-1: 232,247,255;--blue-2: 195,231,254;--blue-3: 159,212,253;--blue-4: 123,192,252;--blue-5: 87,169,251;--blue-6: 52,145,250;--blue-7: 32,108,207;--blue-8: 17,75,163;--blue-9: 6,48,120;--blue-10: 0,26,77;--arcoblue-1: 232,243,255;--arcoblue-2: 190,218,255;--arcoblue-3: 148,191,255;--arcoblue-4: 106,161,255;--arcoblue-5: 64,128,255;--arcoblue-6: 22,93,255;--arcoblue-7: 14,66,210;--arcoblue-8: 7,44,166;--arcoblue-9: 3,26,121;--arcoblue-10: 0,13,77;--purple-1: 245,232,255;--purple-2: 221,190,246;--purple-3: 195,150,237;--purple-4: 168,113,227;--purple-5: 141,78,218;--purple-6: 114,46,209;--purple-7: 85,29,176;--purple-8: 60,16,143;--purple-9: 39,6,110;--purple-10: 22,0,77;--pinkpurple-1: 255,232,251;--pinkpurple-2: 247,186,239;--pinkpurple-3: 240,142,230;--pinkpurple-4: 232,101,223;--pinkpurple-5: 225,62,219;--pinkpurple-6: 217,26,217;--pinkpurple-7: 176,16,182;--pinkpurple-8: 138,9,147;--pinkpurple-9: 101,3,112;--pinkpurple-10: 66,0,77;--magenta-1: 255,232,241;--magenta-2: 253,194,219;--magenta-3: 251,157,199;--magenta-4: 249,121,183;--magenta-5: 247,84,168;--magenta-6: 245,49,157;--magenta-7: 203,30,131;--magenta-8: 161,16,105;--magenta-9: 119,6,79;--magenta-10: 77,0,52;--gray-1: 247,248,250;--gray-2: 242,243,245;--gray-3: 229,230,235;--gray-4: 201,205,212;--gray-5: 169,174,184;--gray-6: 134,144,156;--gray-7: 107,119,133;--gray-8: 78,89,105;--gray-9: 39,46,59;--gray-10: 29,33,41;--success-1: var(--green-1);--success-2: var(--green-2);--success-3: var(--green-3);--success-4: var(--green-4);--success-5: var(--green-5);--success-6: var(--green-6);--success-7: var(--green-7);--success-8: var(--green-8);--success-9: var(--green-9);--success-10: var(--green-10);--primary-1: var(--arcoblue-1);--primary-2: var(--arcoblue-2);--primary-3: var(--arcoblue-3);--primary-4: var(--arcoblue-4);--primary-5: var(--arcoblue-5);--primary-6: var(--arcoblue-6);--primary-7: var(--arcoblue-7);--primary-8: var(--arcoblue-8);--primary-9: var(--arcoblue-9);--primary-10: var(--arcoblue-10);--danger-1: var(--red-1);--danger-2: var(--red-2);--danger-3: var(--red-3);--danger-4: var(--red-4);--danger-5: var(--red-5);--danger-6: var(--red-6);--danger-7: var(--red-7);--danger-8: var(--red-8);--danger-9: var(--red-9);--danger-10: var(--red-10);--warning-1: var(--orange-1);--warning-2: var(--orange-2);--warning-3: var(--orange-3);--warning-4: var(--orange-4);--warning-5: var(--orange-5);--warning-6: var(--orange-6);--warning-7: var(--orange-7);--warning-8: var(--orange-8);--warning-9: var(--orange-9);--warning-10: var(--orange-10);--link-1: var(--arcoblue-1);--link-2: var(--arcoblue-2);--link-3: var(--arcoblue-3);--link-4: var(--arcoblue-4);--link-5: var(--arcoblue-5);--link-6: var(--arcoblue-6);--link-7: var(--arcoblue-7);--link-8: var(--arcoblue-8);--link-9: var(--arcoblue-9);--link-10: var(--arcoblue-10)}body[arco-theme=dark]{--red-1: 77,0,10;--red-2: 119,6,17;--red-3: 161,22,31;--red-4: 203,46,52;--red-5: 245,78,78;--red-6: 247,105,101;--red-7: 249,141,134;--red-8: 251,176,167;--red-9: 253,209,202;--red-10: 255,240,236;--orangered-1: 77,14,0;--orangered-2: 119,30,5;--orangered-3: 162,55,20;--orangered-4: 204,87,41;--orangered-5: 247,126,69;--orangered-6: 249,146,90;--orangered-7: 250,173,125;--orangered-8: 252,198,161;--orangered-9: 253,222,197;--orangered-10: 255,244,235;--orange-1: 77,27,0;--orange-2: 121,48,4;--orange-3: 166,75,10;--orange-4: 210,105,19;--orange-5: 255,141,31;--orange-6: 255,150,38;--orange-7: 255,179,87;--orange-8: 255,205,135;--orange-9: 255,227,184;--orange-10: 255,247,232;--gold-1: 77,45,0;--gold-2: 119,75,4;--gold-3: 162,111,15;--gold-4: 204,150,31;--gold-5: 247,192,52;--gold-6: 249,204,68;--gold-7: 250,220,108;--gold-8: 252,233,149;--gold-9: 253,244,190;--gold-10: 255,252,232;--yellow-1: 77,56,0;--yellow-2: 120,94,7;--yellow-3: 163,134,20;--yellow-4: 207,179,37;--yellow-5: 250,225,60;--yellow-6: 251,233,75;--yellow-7: 252,243,116;--yellow-8: 253,250,157;--yellow-9: 254,254,198;--yellow-10: 254,255,240;--lime-1: 42,77,0;--lime-2: 68,112,6;--lime-3: 98,148,18;--lime-4: 132,183,35;--lime-5: 168,219,57;--lime-6: 184,226,75;--lime-7: 203,233,112;--lime-8: 222,241,152;--lime-9: 238,248,194;--lime-10: 253,255,238;--green-1: 0,77,28;--green-2: 4,102,37;--green-3: 10,128,45;--green-4: 18,154,55;--green-5: 29,180,64;--green-6: 39,195,70;--green-7: 80,210,102;--green-8: 126,225,139;--green-9: 178,240,183;--green-10: 235,255,236;--cyan-1: 0,66,77;--cyan-2: 6,97,108;--cyan-3: 17,131,139;--cyan-4: 31,166,170;--cyan-5: 48,201,201;--cyan-6: 63,212,207;--cyan-7: 102,223,215;--cyan-8: 144,233,225;--cyan-9: 190,244,237;--cyan-10: 240,255,252;--blue-1: 0,26,77;--blue-2: 5,47,120;--blue-3: 19,76,163;--blue-4: 41,113,207;--blue-5: 70,154,250;--blue-6: 90,170,251;--blue-7: 125,193,252;--blue-8: 161,213,253;--blue-9: 198,232,254;--blue-10: 234,248,255;--arcoblue-1: 0,13,77;--arcoblue-2: 4,27,121;--arcoblue-3: 14,50,166;--arcoblue-4: 29,77,210;--arcoblue-5: 48,111,255;--arcoblue-6: 60,126,255;--arcoblue-7: 104,159,255;--arcoblue-8: 147,190,255;--arcoblue-9: 190,218,255;--arcoblue-10: 234,244,255;--purple-1: 22,0,77;--purple-2: 39,6,110;--purple-3: 62,19,143;--purple-4: 90,37,176;--purple-5: 123,61,209;--purple-6: 142,81,218;--purple-7: 169,116,227;--purple-8: 197,154,237;--purple-9: 223,194,246;--purple-10: 247,237,255;--pinkpurple-1: 66,0,77;--pinkpurple-2: 101,3,112;--pinkpurple-3: 138,13,147;--pinkpurple-4: 176,27,182;--pinkpurple-5: 217,46,217;--pinkpurple-6: 225,61,219;--pinkpurple-7: 232,102,223;--pinkpurple-8: 240,146,230;--pinkpurple-9: 247,193,240;--pinkpurple-10: 255,242,253;--magenta-1: 77,0,52;--magenta-2: 119,8,80;--magenta-3: 161,23,108;--magenta-4: 203,43,136;--magenta-5: 245,69,166;--magenta-6: 247,86,169;--magenta-7: 249,122,184;--magenta-8: 251,158,200;--magenta-9: 253,195,219;--magenta-10: 255,232,241;--gray-1: 23,23,26;--gray-2: 46,46,48;--gray-3: 72,72,73;--gray-4: 95,95,96;--gray-5: 120,120,122;--gray-6: 146,146,147;--gray-7: 171,171,172;--gray-8: 197,197,197;--gray-9: 223,223,223;--gray-10: 246,246,246;--primary-1: var(--arcoblue-1);--primary-2: var(--arcoblue-2);--primary-3: var(--arcoblue-3);--primary-4: var(--arcoblue-4);--primary-5: var(--arcoblue-5);--primary-6: var(--arcoblue-6);--primary-7: var(--arcoblue-7);--primary-8: var(--arcoblue-8);--primary-9: var(--arcoblue-9);--primary-10: var(--arcoblue-10);--success-1: var(--green-1);--success-2: var(--green-2);--success-3: var(--green-3);--success-4: var(--green-4);--success-5: var(--green-5);--success-6: var(--green-6);--success-7: var(--green-7);--success-8: var(--green-8);--success-9: var(--green-9);--success-10: var(--green-10);--danger-1: var(--red-1);--danger-2: var(--red-2);--danger-3: var(--red-3);--danger-4: var(--red-4);--danger-5: var(--red-5);--danger-6: var(--red-6);--danger-7: var(--red-7);--danger-8: var(--red-8);--danger-9: var(--red-9);--danger-10: var(--red-10);--warning-1: var(--orange-1);--warning-2: var(--orange-2);--warning-3: var(--orange-3);--warning-4: var(--orange-4);--warning-5: var(--orange-5);--warning-6: var(--orange-6);--warning-7: var(--orange-7);--warning-8: var(--orange-8);--warning-9: var(--orange-9);--warning-10: var(--orange-10);--link-1: var(--arcoblue-1);--link-2: var(--arcoblue-2);--link-3: var(--arcoblue-3);--link-4: var(--arcoblue-4);--link-5: var(--arcoblue-5);--link-6: var(--arcoblue-6);--link-7: var(--arcoblue-7);--link-8: var(--arcoblue-8);--link-9: var(--arcoblue-9);--link-10: var(--arcoblue-10)}body{--color-white: #ffffff;--color-black: #000000;--color-border: rgb(var(--gray-3));--color-bg-popup: var(--color-bg-5);--color-bg-1: #fff;--color-bg-2: #fff;--color-bg-3: #fff;--color-bg-4: #fff;--color-bg-5: #fff;--color-bg-white: #fff;--color-neutral-1: rgb(var(--gray-1));--color-neutral-2: rgb(var(--gray-2));--color-neutral-3: rgb(var(--gray-3));--color-neutral-4: rgb(var(--gray-4));--color-neutral-5: rgb(var(--gray-5));--color-neutral-6: rgb(var(--gray-6));--color-neutral-7: rgb(var(--gray-7));--color-neutral-8: rgb(var(--gray-8));--color-neutral-9: rgb(var(--gray-9));--color-neutral-10: rgb(var(--gray-10));--color-text-1: var(--color-neutral-10);--color-text-2: var(--color-neutral-8);--color-text-3: var(--color-neutral-6);--color-text-4: var(--color-neutral-4);--color-border-1: var(--color-neutral-2);--color-border-2: var(--color-neutral-3);--color-border-3: var(--color-neutral-4);--color-border-4: var(--color-neutral-6);--color-fill-1: var(--color-neutral-1);--color-fill-2: var(--color-neutral-2);--color-fill-3: var(--color-neutral-3);--color-fill-4: var(--color-neutral-4);--color-primary-light-1: rgb(var(--primary-1));--color-primary-light-2: rgb(var(--primary-2));--color-primary-light-3: rgb(var(--primary-3));--color-primary-light-4: rgb(var(--primary-4));--color-link-light-1: rgb(var(--link-1));--color-link-light-2: rgb(var(--link-2));--color-link-light-3: rgb(var(--link-3));--color-link-light-4: rgb(var(--link-4));--color-secondary: var(--color-neutral-2);--color-secondary-hover: var(--color-neutral-3);--color-secondary-active: var(--color-neutral-4);--color-secondary-disabled: var(--color-neutral-1);--color-danger-light-1: rgb(var(--danger-1));--color-danger-light-2: rgb(var(--danger-2));--color-danger-light-3: rgb(var(--danger-3));--color-danger-light-4: rgb(var(--danger-4));--color-success-light-1: rgb(var(--success-1));--color-success-light-2: rgb(var(--success-2));--color-success-light-3: rgb(var(--success-3));--color-success-light-4: rgb(var(--success-4));--color-warning-light-1: rgb(var(--warning-1));--color-warning-light-2: rgb(var(--warning-2));--color-warning-light-3: rgb(var(--warning-3));--color-warning-light-4: rgb(var(--warning-4));--border-radius-none: 0;--border-radius-small: 2px;--border-radius-medium: 4px;--border-radius-large: 8px;--border-radius-circle: 50%;--color-tooltip-bg: rgb(var(--gray-10));--color-spin-layer-bg: rgba(255, 255, 255, .6);--color-menu-dark-bg: #232324;--color-menu-light-bg: #ffffff;--color-menu-dark-hover: rgba(255, 255, 255, .04);--color-mask-bg: rgba(29, 33, 41, .6)}body[arco-theme=dark]{--color-white: rgba(255, 255, 255, .9);--color-black: #000000;--color-border: #333335;--color-bg-1: #17171a;--color-bg-2: #232324;--color-bg-3: #2a2a2b;--color-bg-4: #313132;--color-bg-5: #373739;--color-bg-white: #f6f6f6;--color-text-1: rgba(255, 255, 255, .9);--color-text-2: rgba(255, 255, 255, .7);--color-text-3: rgba(255, 255, 255, .5);--color-text-4: rgba(255, 255, 255, .3);--color-fill-1: rgba(255, 255, 255, .04);--color-fill-2: rgba(255, 255, 255, .08);--color-fill-3: rgba(255, 255, 255, .12);--color-fill-4: rgba(255, 255, 255, .16);--color-primary-light-1: rgba(var(--primary-6), .2);--color-primary-light-2: rgba(var(--primary-6), .35);--color-primary-light-3: rgba(var(--primary-6), .5);--color-primary-light-4: rgba(var(--primary-6), .65);--color-secondary: rgba(var(--gray-9), .08);--color-secondary-hover: rgba(var(--gray-8), .16);--color-secondary-active: rgba(var(--gray-7), .24);--color-secondary-disabled: rgba(var(--gray-9), .08);--color-danger-light-1: rgba(var(--danger-6), .2);--color-danger-light-2: rgba(var(--danger-6), .35);--color-danger-light-3: rgba(var(--danger-6), .5);--color-danger-light-4: rgba(var(--danger-6), .65);--color-success-light-1: rgb(var(--success-6), .2);--color-success-light-2: rgb(var(--success-6), .35);--color-success-light-3: rgb(var(--success-6), .5);--color-success-light-4: rgb(var(--success-6), .65);--color-warning-light-1: rgb(var(--warning-6), .2);--color-warning-light-2: rgb(var(--warning-6), .35);--color-warning-light-3: rgb(var(--warning-6), .5);--color-warning-light-4: rgb(var(--warning-6), .65);--color-link-light-1: rgb(var(--link-6), .2);--color-link-light-2: rgb(var(--link-6), .35);--color-link-light-3: rgb(var(--link-6), .5);--color-link-light-4: rgb(var(--link-6), .65);--color-tooltip-bg: #373739;--color-spin-layer-bg: rgba(51, 51, 51, .6);--color-menu-dark-bg: #232324;--color-menu-light-bg: #232324;--color-menu-dark-hover: var(--color-fill-2);--color-mask-bg: rgba(23, 23, 26, .6)}body{font-size:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,noto sans,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.arco-trigger-wrapper{display:inline-block}.arco-trigger-popup{position:absolute;z-index:1000}.arco-trigger-arrow{position:absolute;z-index:-1;display:block;box-sizing:border-box;width:8px;height:8px;background-color:var(--color-bg-5);content:""}.arco-trigger-popup[trigger-placement=top] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=tl] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=tr] .arco-trigger-arrow{border-top:none;border-left:none;border-bottom-right-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=bottom] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=bl] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=br] .arco-trigger-arrow{border-right:none;border-bottom:none;border-top-left-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=left] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=lt] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=lb] .arco-trigger-arrow{border-bottom:none;border-left:none;border-top-right-radius:var(--border-radius-small)}.arco-trigger-popup[trigger-placement=right] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=rt] .arco-trigger-arrow,.arco-trigger-popup[trigger-placement=rb] .arco-trigger-arrow{border-top:none;border-right:none;border-bottom-left-radius:var(--border-radius-small)}.arco-auto-tooltip{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-input-label{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);cursor:pointer}.arco-input-label.arco-input-label-search{cursor:text}.arco-input-label.arco-input-label-search .arco-input-label-value{pointer-events:none}.arco-input-label:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-label:focus-within,.arco-input-label.arco-input-label-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-label.arco-input-label-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-label.arco-input-label-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-label.arco-input-label-disabled .arco-input-label-prefix,.arco-input-label.arco-input-label-disabled .arco-input-label-suffix{color:inherit}.arco-input-label.arco-input-label-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-label.arco-input-label-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-label.arco-input-label-error:focus-within,.arco-input-label.arco-input-label-error.arco-input-label-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-label .arco-input-label-prefix,.arco-input-label .arco-input-label-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-label .arco-input-label-prefix>svg,.arco-input-label .arco-input-label-suffix>svg{font-size:14px}.arco-input-label .arco-input-label-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-label .arco-input-label-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-label .arco-input-label-suffix .arco-feedback-icon{display:inline-flex}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-label .arco-input-label-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-label .arco-input-label-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-label .arco-input-label-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-label:hover .arco-input-label-clear-btn{visibility:visible}.arco-input-label:not(.arco-input-label-focus) .arco-input-label-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-label .arco-input-label-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-input-label .arco-input-label-input::placeholder{color:var(--color-text-3)}.arco-input-label .arco-input-label-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-label .arco-input-label-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-label .arco-input-label-input-hidden{position:absolute;width:0!important}.arco-input-label .arco-input-label-value{display:flex;align-items:center;box-sizing:border-box;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-input-label .arco-input-label-value:after{font-size:0;line-height:0;visibility:hidden;content:"."}.arco-input-label .arco-input-label-value-hidden{display:none}.arco-input-label.arco-input-label-size-mini .arco-input-label-input,.arco-input-label.arco-input-label-size-mini .arco-input-label-value{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-input-label.arco-input-label-size-mini .arco-input-label-value{min-height:22px}.arco-input-label.arco-input-label-size-medium .arco-input-label-input,.arco-input-label.arco-input-label-size-medium .arco-input-label-value{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-medium .arco-input-label-value{min-height:30px}.arco-input-label.arco-input-label-size-small .arco-input-label-input,.arco-input-label.arco-input-label-size-small .arco-input-label-value{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-small .arco-input-label-value{min-height:26px}.arco-input-label.arco-input-label-size-large .arco-input-label-input,.arco-input-label.arco-input-label-size-large .arco-input-label-value{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-input-label.arco-input-label-size-large .arco-input-label-value{min-height:34px}.arco-picker{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;padding:4px 11px 4px 4px;line-height:1.5715;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);transition:all .1s cubic-bezier(0,0,1,1)}.arco-picker-input{display:inline-flex;flex:1}.arco-picker input{width:100%;padding:0 0 0 8px;color:var(--color-text-2);line-height:1.5715;text-align:left;background-color:transparent;border:none;outline:none;transition:all .1s cubic-bezier(0,0,1,1)}.arco-picker input::placeholder{color:var(--color-text-3)}.arco-picker input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-picker-has-prefix{padding-left:12px}.arco-picker-prefix{padding-right:4px;color:var(--color-text-2);font-size:14px}.arco-picker-suffix{display:inline-flex;align-items:center;margin-left:4px}.arco-picker-suffix .arco-feedback-icon{display:inline-flex}.arco-picker-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-picker-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-picker-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-picker-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-picker-suffix .arco-feedback-icon{margin-left:4px}.arco-picker-suffix-icon{color:var(--color-text-2)}.arco-picker .arco-picker-clear-icon{display:none;color:var(--color-text-2);font-size:12px}.arco-picker:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-picker:not(.arco-picker-disabled):hover .arco-picker-clear-icon{display:inline-block}.arco-picker:not(.arco-picker-disabled):hover .arco-picker-suffix .arco-picker-clear-icon+span{display:none}.arco-picker input[disabled]{color:var(--color-text-4);cursor:not-allowed}.arco-picker input[disabled]::placeholder{color:var(--color-text-4)}.arco-picker-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-picker-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-picker-focused{box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-picker-focused,.arco-picker-focused:hover{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6))}.arco-picker-focused.arco-picker-error{border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-picker-focused .arco-picker-input-active input,.arco-picker-focused:hover .arco-picker-input-active input{background:var(--color-fill-2)}.arco-picker-disabled,.arco-picker-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-picker-disabled input[disabled],.arco-picker-disabled:hover input[disabled]{color:var(--color-text-4);cursor:not-allowed}.arco-picker-disabled input[disabled]::placeholder,.arco-picker-disabled:hover input[disabled]::placeholder{color:var(--color-text-4)}.arco-picker-separator{min-width:10px;padding:0 8px;color:var(--color-text-3)}.arco-picker-disabled .arco-picker-separator,.arco-picker-disabled .arco-picker-suffix-icon{color:var(--color-text-4)}.arco-picker-size-mini{height:24px}.arco-picker-size-mini input{font-size:12px}.arco-picker-size-small{height:28px}.arco-picker-size-small input{font-size:14px}.arco-picker-size-medium{height:32px}.arco-picker-size-medium input{font-size:14px}.arco-picker-size-large{height:36px}.arco-picker-size-large input{font-size:14px}.arco-select-view-single{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);cursor:pointer}.arco-select-view-single.arco-select-view-search{cursor:text}.arco-select-view-single.arco-select-view-search .arco-select-view-value{pointer-events:none}.arco-select-view-single:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-select-view-single:focus-within,.arco-select-view-single.arco-select-view-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-select-view-single.arco-select-view-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-select-view-single.arco-select-view-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-select-view-single.arco-select-view-disabled .arco-select-view-prefix,.arco-select-view-single.arco-select-view-disabled .arco-select-view-suffix{color:inherit}.arco-select-view-single.arco-select-view-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-select-view-single.arco-select-view-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-select-view-single.arco-select-view-error:focus-within,.arco-select-view-single.arco-select-view-error.arco-select-view-single-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-select-view-single .arco-select-view-prefix,.arco-select-view-single .arco-select-view-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-select-view-single .arco-select-view-prefix>svg,.arco-select-view-single .arco-select-view-suffix>svg{font-size:14px}.arco-select-view-single .arco-select-view-prefix{padding-right:12px;color:var(--color-text-2)}.arco-select-view-single .arco-select-view-suffix{padding-left:12px;color:var(--color-text-2)}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon{display:inline-flex}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-select-view-single .arco-select-view-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-select-view-single .arco-select-view-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-select-view-single .arco-select-view-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-select-view-single:hover .arco-select-view-clear-btn{visibility:visible}.arco-select-view-single:not(.arco-select-view-focus) .arco-select-view-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-select-view-single .arco-select-view-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-select-view-single .arco-select-view-input::placeholder{color:var(--color-text-3)}.arco-select-view-single .arco-select-view-input[disabled]::placeholder{color:var(--color-text-4)}.arco-select-view-single .arco-select-view-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-select-view-single .arco-select-view-input-hidden{position:absolute;width:0!important}.arco-select-view-single .arco-select-view-value{display:flex;align-items:center;box-sizing:border-box;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-view-single .arco-select-view-value:after{font-size:0;line-height:0;visibility:hidden;content:"."}.arco-select-view-single .arco-select-view-value-hidden{display:none}.arco-select-view-single.arco-select-view-size-mini .arco-select-view-input,.arco-select-view-single.arco-select-view-size-mini .arco-select-view-value{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-select-view-single.arco-select-view-size-mini .arco-select-view-value{min-height:22px}.arco-select-view-single.arco-select-view-size-medium .arco-select-view-input,.arco-select-view-single.arco-select-view-size-medium .arco-select-view-value{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-medium .arco-select-view-value{min-height:30px}.arco-select-view-single.arco-select-view-size-small .arco-select-view-input,.arco-select-view-single.arco-select-view-size-small .arco-select-view-value{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-small .arco-select-view-value{min-height:26px}.arco-select-view-single.arco-select-view-size-large .arco-select-view-input,.arco-select-view-single.arco-select-view-size-large .arco-select-view-value{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-select-view-single.arco-select-view-size-large .arco-select-view-value{min-height:34px}.arco-select-view-multiple{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-select-view-multiple:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-select-view-multiple:focus-within,.arco-select-view-multiple.arco-select-view-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-select-view-multiple.arco-select-view-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-select-view-multiple.arco-select-view-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-prefix,.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-suffix{color:inherit}.arco-select-view-multiple.arco-select-view-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-select-view-multiple.arco-select-view-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-select-view-multiple.arco-select-view-error:focus-within,.arco-select-view-multiple.arco-select-view-error.arco-select-view-multiple-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-select-view-multiple .arco-select-view-prefix,.arco-select-view-multiple .arco-select-view-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-select-view-multiple .arco-select-view-prefix>svg,.arco-select-view-multiple .arco-select-view-suffix>svg{font-size:14px}.arco-select-view-multiple .arco-select-view-prefix{padding-right:12px;color:var(--color-text-2)}.arco-select-view-multiple .arco-select-view-suffix{padding-left:12px;color:var(--color-text-2)}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon{display:inline-flex}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-select-view-multiple .arco-select-view-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-select-view-multiple .arco-select-view-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-select-view-multiple .arco-select-view-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-select-view-multiple:hover .arco-select-view-clear-btn{visibility:visible}.arco-select-view-multiple:not(.arco-select-view-focus) .arco-select-view-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-select-view-multiple.arco-select-view-has-tag{padding-right:4px;padding-left:4px}.arco-select-view-multiple.arco-select-view-has-prefix{padding-left:12px}.arco-select-view-multiple.arco-select-view-has-suffix{padding-right:12px}.arco-select-view-multiple .arco-select-view-inner{flex:1;overflow:hidden;line-height:0}.arco-select-view-multiple .arco-select-view-inner.arco-select-view-nowrap{display:flex;flex-wrap:wrap}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag{display:inline-flex;align-items:center;margin-right:4px;color:var(--color-text-1);font-size:12px;white-space:pre-wrap;word-break:break-word;background-color:var(--color-bg-2);border-color:var(--color-fill-3)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag.arco-tag-custom-color{color:var(--color-white)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input::placeholder{color:var(--color-text-3)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input[disabled]::placeholder{color:var(--color-text-4)}.arco-select-view-multiple .arco-select-view-inner .arco-select-view-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-select-view-multiple .arco-select-view-mirror{position:absolute;top:0;left:0;white-space:pre;visibility:hidden;pointer-events:none}.arco-select-view-multiple.arco-select-view-focus .arco-select-view-tag{background-color:var(--color-fill-2);border-color:var(--color-fill-2)}.arco-select-view-multiple.arco-select-view-focus .arco-select-view-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-select-view-multiple.arco-select-view-disabled .arco-select-view-tag{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-select-view-multiple.arco-select-view-readonly,.arco-select-view-multiple.arco-select-view-disabled-input{cursor:default}.arco-select-view-multiple.arco-select-view-size-mini{font-size:12px}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-inner{padding-top:0;padding-bottom:0}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-mini .arco-select-view-input{height:auto;min-height:20px}.arco-select-view-multiple.arco-select-view-size-medium{font-size:14px}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:22px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-medium .arco-select-view-input{height:auto;min-height:24px}.arco-select-view-multiple.arco-select-view-size-small{font-size:14px}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-small .arco-select-view-input{height:auto;min-height:20px}.arco-select-view-multiple.arco-select-view-size-large{font-size:14px}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-inner{padding-top:2px;padding-bottom:2px}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-input{margin-top:1px;margin-bottom:1px;line-height:26px;vertical-align:middle}.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-tag,.arco-select-view-multiple.arco-select-view-size-large .arco-select-view-input{height:auto;min-height:28px}.arco-select-view-multiple.arco-select-view-disabled-input{cursor:pointer}.arco-select-view.arco-select-view-borderless{background:none!important;border:none!important;box-shadow:none!important}.arco-select-view-suffix .arco-feedback-icon{margin-left:4px}.arco-select-view-clear-btn svg,.arco-select-view-icon svg{display:block;font-size:12px}.arco-select-view-opened .arco-select-view-arrow-icon{transform:rotate(180deg)}.arco-select-view-expand-icon{transform:rotate(-45deg)}.arco-select-view-clear-btn{display:none;cursor:pointer}.arco-select-view:hover .arco-select-view-clear-btn{display:block}.arco-select-view:hover .arco-select-view-clear-btn~*{display:none}.arco-affix{position:fixed;z-index:999}.arco-alert{display:flex;align-items:center;box-sizing:border-box;width:100%;padding:8px 15px;overflow:hidden;font-size:14px;line-height:1.5715;text-align:left;border-radius:var(--border-radius-small)}.arco-alert-with-title{align-items:flex-start;padding:15px}.arco-alert-center{justify-content:center}.arco-alert-center .arco-alert-body{flex:initial}.arco-alert-normal{background-color:var(--color-neutral-2);border:1px solid transparent}.arco-alert-info{background-color:var(--color-primary-light-1);border:1px solid transparent}.arco-alert-success{background-color:var(--color-success-light-1);border:1px solid transparent}.arco-alert-warning{background-color:var(--color-warning-light-1);border:1px solid transparent}.arco-alert-error{background-color:var(--color-danger-light-1);border:1px solid transparent}.arco-alert-banner{border:none;border-radius:0}.arco-alert-body{position:relative;flex:1}.arco-alert-title{margin-bottom:4px;font-weight:500;font-size:16px;line-height:1.5}.arco-alert-normal .arco-alert-title,.arco-alert-normal .arco-alert-content{color:var(--color-text-1)}.arco-alert-normal.arco-alert-with-title .arco-alert-content{color:var(--color-text-2)}.arco-alert-info .arco-alert-title,.arco-alert-info .arco-alert-content{color:var(--color-text-1)}.arco-alert-info.arco-alert-with-title .arco-alert-content{color:var(--color-text-2)}.arco-alert-success .arco-alert-title,.arco-alert-success .arco-alert-content{color:var(--color-text-1)}.arco-alert-success.arco-alert-with-title .arco-alert-content{color:var(--color-text-2)}.arco-alert-warning .arco-alert-title,.arco-alert-warning .arco-alert-content{color:var(--color-text-1)}.arco-alert-warning.arco-alert-with-title .arco-alert-content{color:var(--color-text-2)}.arco-alert-error .arco-alert-title,.arco-alert-error .arco-alert-content{color:var(--color-text-1)}.arco-alert-error.arco-alert-with-title .arco-alert-content{color:var(--color-text-2)}.arco-alert-icon{margin-right:8px}.arco-alert-icon svg{font-size:16px;vertical-align:-3px}.arco-alert-with-title .arco-alert-icon svg{font-size:18px;vertical-align:-5px}.arco-alert-normal .arco-alert-icon svg{color:var(--color-neutral-4)}.arco-alert-info .arco-alert-icon svg{color:rgb(var(--primary-6))}.arco-alert-success .arco-alert-icon svg{color:rgb(var(--success-6))}.arco-alert-warning .arco-alert-icon svg{color:rgb(var(--warning-6))}.arco-alert-error .arco-alert-icon svg{color:rgb(var(--danger-6))}.arco-alert-close-btn{top:4px;right:0;box-sizing:border-box;margin-left:8px;padding:0;color:var(--color-text-2);font-size:12px;background-color:transparent;border:none;outline:none;cursor:pointer;transition:color .1s cubic-bezier(0,0,1,1)}.arco-alert-close-btn:hover{color:var(--color-text-1)}.arco-alert-action+.arco-alert-close-btn{margin-left:8px}.arco-alert-action{margin-left:8px}.arco-alert-with-title .arco-alert-close-btn{margin-top:0;margin-right:0}.arco-anchor{position:relative;width:150px;overflow:auto}.arco-anchor-line-slider{position:absolute;top:0;left:0;z-index:1;width:2px;height:12px;margin-top:9.0005px;background-color:rgb(var(--primary-6));transition:top .2s cubic-bezier(.34,.69,.1,1)}.arco-anchor-list{position:relative;margin-top:0;margin-bottom:0;margin-left:4px;padding-left:0;list-style:none}.arco-anchor-list:before{position:absolute;left:-4px;width:2px;height:100%;background-color:var(--color-fill-3);content:""}.arco-anchor-sublist{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.arco-anchor-link-item{margin-bottom:2px}.arco-anchor-link-item .arco-anchor-link{display:block;margin-bottom:2px;padding:4px 8px;overflow:hidden;color:var(--color-text-2);font-size:14px;line-height:1.5715;white-space:nowrap;text-decoration:none;text-overflow:ellipsis;border-radius:var(--border-radius-small);cursor:pointer}.arco-anchor-link-item .arco-anchor-link:hover{color:var(--color-text-1);font-weight:500;background-color:var(--color-fill-2)}.arco-anchor-link-active>.arco-anchor-link{color:var(--color-text-1);font-weight:500;transition:all .1s cubic-bezier(0,0,1,1)}.arco-anchor-link-item .arco-anchor-link-item{margin-left:16px}.arco-anchor-line-less .arco-anchor-list{margin-left:0}.arco-anchor-line-less .arco-anchor-list:before{display:none}.arco-anchor-line-less .arco-anchor-link-active>.arco-anchor-link{color:rgb(var(--primary-6));font-weight:500;background-color:var(--color-fill-2)}.arco-autocomplete-popup .arco-select-popup{background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-autocomplete-popup .arco-select-popup .arco-select-popup-inner{max-height:200px;padding:4px 0}.arco-autocomplete-popup .arco-select-popup .arco-select-option{height:36px;padding:0 12px;font-size:14px;line-height:36px;color:var(--color-text-1);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-selected{color:var(--color-text-1);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-disabled{color:var(--color-text-4);background-color:var(--color-bg-popup)}.arco-autocomplete-popup .arco-select-popup .arco-select-option-selected{font-weight:500}.arco-avatar{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;width:40px;height:40px;color:var(--color-white);font-size:20px;white-space:nowrap;vertical-align:middle;background-color:var(--color-fill-4)}.arco-avatar-circle{border-radius:var(--border-radius-circle)}.arco-avatar-circle .arco-avatar-image{overflow:hidden;border-radius:var(--border-radius-circle)}.arco-avatar-square{border-radius:var(--border-radius-medium)}.arco-avatar-square .arco-avatar-image{overflow:hidden;border-radius:var(--border-radius-medium)}.arco-avatar-text{position:absolute;left:50%;font-weight:500;line-height:1;transform:translate(-50%);transform-origin:0 center}.arco-avatar-image{display:inline-block;width:100%;height:100%}.arco-avatar-image-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.arco-avatar-image img,.arco-avatar-image picture{width:100%;height:100%}.arco-avatar-trigger-icon-button{position:absolute;right:-4px;bottom:-4px;z-index:1;width:20px;height:20px;color:var(--color-fill-4);font-size:12px;line-height:20px;text-align:center;background-color:var(--color-neutral-2);border-radius:var(--border-radius-circle);transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-avatar-trigger-icon-mask{position:absolute;top:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-white);font-size:16px;background-color:#1d212999;border-radius:var(--border-radius-medium);opacity:0;transition:all .1s cubic-bezier(0,0,1,1)}.arco-avatar-circle .arco-avatar-trigger-icon-mask{border-radius:var(--border-radius-circle)}.arco-avatar-with-trigger-icon{cursor:pointer}.arco-avatar-with-trigger-icon:hover .arco-avatar-trigger-icon-mask{z-index:2;opacity:1}.arco-avatar-with-trigger-icon:hover .arco-avatar-trigger-icon-button{background-color:var(--color-neutral-3)}.arco-avatar-group{display:inline-block;line-height:0}.arco-avatar-group-max-count-avatar{color:var(--color-white);font-size:20px;cursor:default}.arco-avatar-group .arco-avatar{border:2px solid var(--color-bg-2)}.arco-avatar-group .arco-avatar:not(:first-child){margin-left:-10px}.arco-avatar-group-popover .arco-avatar:not(:first-child){margin-left:4px}.arco-back-top{position:fixed;right:24px;bottom:24px;z-index:100}.arco-back-top-btn{width:40px;height:40px;color:var(--color-white);font-size:12px;text-align:center;background-color:rgb(var(--primary-6));border:none;border-radius:var(--border-radius-circle);outline:none;cursor:pointer;transition:all .2s cubic-bezier(0,0,1,1)}.arco-back-top-btn:hover{background-color:rgb(var(--primary-5))}.arco-back-top-btn svg{font-size:14px}.arco-badge{position:relative;display:inline-block;line-height:1}.arco-badge-number,.arco-badge-dot,.arco-badge-text,.arco-badge-custom-dot{position:absolute;top:2px;right:2px;z-index:2;box-sizing:border-box;overflow:hidden;text-align:center;border-radius:20px;transform:translate(50%,-50%);transform-origin:100% 0%}.arco-badge-custom-dot{background-color:var(--color-bg-2)}.arco-badge-number,.arco-badge-text{min-width:20px;height:20px;padding:0 6px;color:var(--color-white);font-weight:500;font-size:12px;line-height:20px;background-color:rgb(var(--danger-6));box-shadow:0 0 0 2px var(--color-bg-2)}.arco-badge-dot{width:6px;height:6px;background-color:rgb(var(--danger-6));border-radius:var(--border-radius-circle);box-shadow:0 0 0 2px var(--color-bg-2)}.arco-badge-no-children .arco-badge-dot,.arco-badge-no-children .arco-badge-number,.arco-badge-no-children .arco-badge-text{position:relative;top:unset;right:unset;display:inline-block;transform:none}.arco-badge-status-wrapper{display:inline-flex;align-items:center}.arco-badge-status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--border-radius-circle)}.arco-badge-status-normal{background-color:var(--color-fill-4)}.arco-badge-status-processing{background-color:rgb(var(--primary-6))}.arco-badge-status-success{background-color:rgb(var(--success-6))}.arco-badge-status-warning{background-color:rgb(var(--warning-6))}.arco-badge-status-danger,.arco-badge-color-red{background-color:rgb(var(--danger-6))}.arco-badge-color-orangered{background-color:#f77234}.arco-badge-color-orange{background-color:rgb(var(--orange-6))}.arco-badge-color-gold{background-color:rgb(var(--gold-6))}.arco-badge-color-lime{background-color:rgb(var(--lime-6))}.arco-badge-color-green{background-color:rgb(var(--success-6))}.arco-badge-color-cyan{background-color:rgb(var(--cyan-6))}.arco-badge-color-arcoblue{background-color:rgb(var(--primary-6))}.arco-badge-color-purple{background-color:rgb(var(--purple-6))}.arco-badge-color-pinkpurple{background-color:rgb(var(--pinkpurple-6))}.arco-badge-color-magenta{background-color:rgb(var(--magenta-6))}.arco-badge-color-gray{background-color:rgb(var(--gray-4))}.arco-badge .arco-badge-status-text{margin-left:8px;color:var(--color-text-1);font-size:12px;line-height:1.5715}.arco-badge-number-text{display:inline-block;animation:arco-badge-scale .5s cubic-bezier(.3,1.3,.3,1)}@keyframes arco-badge-scale{0%{transform:scale(0)}to{transform:scale(1)}}.badge-zoom-enter,.badge-zoom-appear{transform:translate(50%,-50%) scale(.2);transform-origin:center}.badge-zoom-enter-active,.badge-zoom-appear-active{transform:translate(50%,-50%) scale(1);transform-origin:center;opacity:1;transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.badge-zoom-exit{transform:translate(50%,-50%) scale(1);transform-origin:center;opacity:1}.badge-zoom-exit-active{transform:translate(50%,-50%) scale(.2);transform-origin:center;opacity:0;transition:opacity .3s cubic-bezier(.3,1.3,.3,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-breadcrumb{display:inline-flex;align-items:center;color:var(--color-text-2);font-size:14px}.arco-breadcrumb-icon{color:var(--color-text-2)}.arco-breadcrumb-item{display:inline-block;padding:0 4px;color:var(--color-text-2);line-height:24px;vertical-align:middle}.arco-breadcrumb-item>.arco-icon{color:var(--color-text-3)}.arco-breadcrumb-item a{display:inline-block;margin:0 -4px;padding:0 4px;color:var(--color-text-2);text-decoration:none;border-radius:var(--border-radius-small);background-color:transparent}.arco-breadcrumb-item a:hover{color:rgb(var(--link-6));background-color:var(--color-fill-2)}.arco-breadcrumb-item:last-child{color:var(--color-text-1);font-weight:500}.arco-breadcrumb-item-ellipses{position:relative;top:-3px;display:inline-block;padding:0 4px;color:var(--color-text-2)}.arco-breadcrumb-item-separator{display:inline-block;margin:0 4px;color:var(--color-text-4);line-height:24px;vertical-align:middle}.arco-breadcrumb-item-with-dropdown{cursor:pointer}.arco-breadcrumb-item-dropdown-icon{margin-left:4px;color:var(--color-text-2);font-size:12px}.arco-breadcrumb-item-dropdown-icon-active svg{transform:rotate(180deg)}.arco-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:400;line-height:1.5715;white-space:nowrap;outline:none;cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1);-webkit-appearance:none;-webkit-user-select:none;user-select:none}.arco-btn>a:only-child{color:currentColor}.arco-btn:active{transition:none}.arco-btn-long{display:flex;width:100%}.arco-btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.arco-btn-link:not([href]){color:var(--color-text-4)}.arco-btn-link:hover{text-decoration:none}.arco-btn-link.arco-btn-only-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:top}.arco-btn.arco-btn-only-icon .arco-btn-icon{display:flex;justify-content:center}.arco-btn-loading{position:relative;cursor:default}.arco-btn-loading:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;display:block;background:#fff;border-radius:inherit;opacity:.4;transition:opacity .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-btn-loading-fixed-width{transition:none}.arco-btn-two-chinese-chars>*:not(svg){margin-right:-.3em;letter-spacing:.3em}.arco-btn-outline,.arco-btn-outline[type=button],.arco-btn-outline[type=submit]{color:rgb(var(--primary-6));background-color:transparent;border:1px solid rgb(var(--primary-6))}.arco-btn-outline:hover,.arco-btn-outline[type=button]:hover,.arco-btn-outline[type=submit]:hover{color:rgb(var(--primary-5));background-color:transparent;border-color:rgb(var(--primary-5))}.arco-btn-outline:focus-visible,.arco-btn-outline[type=button]:focus-visible,.arco-btn-outline[type=submit]:focus-visible{box-shadow:0 0 0 .25em rgb(var(--primary-3))}.arco-btn-outline:active,.arco-btn-outline[type=button]:active,.arco-btn-outline[type=submit]:active{color:rgb(var(--primary-7));background-color:transparent;border-color:rgb(var(--primary-7))}.arco-btn-outline.arco-btn-loading,.arco-btn-outline[type=button].arco-btn-loading,.arco-btn-outline[type=submit].arco-btn-loading{color:rgb(var(--primary-6));background-color:transparent;border:1px solid rgb(var(--primary-6))}.arco-btn-outline.arco-btn-disabled,.arco-btn-outline[type=button].arco-btn-disabled,.arco-btn-outline[type=submit].arco-btn-disabled{color:var(--color-primary-light-3);background-color:transparent;border:1px solid var(--color-primary-light-3);cursor:not-allowed}.arco-btn-outline.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:transparent;border-color:rgb(var(--warning-6))}.arco-btn-outline.arco-btn-status-warning:hover{color:rgb(var(--warning-5));background-color:transparent;border-color:rgb(var(--warning-5))}.arco-btn-outline.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-outline.arco-btn-status-warning:active{color:rgb(var(--warning-7));background-color:transparent;border-color:rgb(var(--warning-7))}.arco-btn-outline.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:transparent;border-color:rgb(var(--warning-6))}.arco-btn-outline.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:transparent;border:1px solid var(--color-warning-light-3)}.arco-btn-outline.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:transparent;border-color:rgb(var(--danger-6))}.arco-btn-outline.arco-btn-status-danger:hover{color:rgb(var(--danger-5));background-color:transparent;border-color:rgb(var(--danger-5))}.arco-btn-outline.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-outline.arco-btn-status-danger:active{color:rgb(var(--danger-7));background-color:transparent;border-color:rgb(var(--danger-7))}.arco-btn-outline.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:transparent;border-color:rgb(var(--danger-6))}.arco-btn-outline.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:transparent;border:1px solid var(--color-danger-light-3)}.arco-btn-outline.arco-btn-status-success{color:rgb(var(--success-6));background-color:transparent;border-color:rgb(var(--success-6))}.arco-btn-outline.arco-btn-status-success:hover{color:rgb(var(--success-5));background-color:transparent;border-color:rgb(var(--success-5))}.arco-btn-outline.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-outline.arco-btn-status-success:active{color:rgb(var(--success-7));background-color:transparent;border-color:rgb(var(--success-7))}.arco-btn-outline.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:transparent;border-color:rgb(var(--success-6))}.arco-btn-outline.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:transparent;border:1px solid var(--color-success-light-3)}.arco-btn-primary,.arco-btn-primary[type=button],.arco-btn-primary[type=submit]{color:#fff;background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-btn-primary:hover,.arco-btn-primary[type=button]:hover,.arco-btn-primary[type=submit]:hover{color:#fff;background-color:rgb(var(--primary-5));border-color:transparent}.arco-btn-primary:focus-visible,.arco-btn-primary[type=button]:focus-visible,.arco-btn-primary[type=submit]:focus-visible{box-shadow:0 0 0 .25em rgb(var(--primary-3))}.arco-btn-primary:active,.arco-btn-primary[type=button]:active,.arco-btn-primary[type=submit]:active{color:#fff;background-color:rgb(var(--primary-7));border-color:transparent}.arco-btn-primary.arco-btn-loading,.arco-btn-primary[type=button].arco-btn-loading,.arco-btn-primary[type=submit].arco-btn-loading{color:#fff;background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-btn-primary.arco-btn-disabled,.arco-btn-primary[type=button].arco-btn-disabled,.arco-btn-primary[type=submit].arco-btn-disabled{color:#fff;background-color:var(--color-primary-light-3);border:1px solid transparent;cursor:not-allowed}.arco-btn-primary.arco-btn-status-warning{color:#fff;background-color:rgb(var(--warning-6));border-color:transparent}.arco-btn-primary.arco-btn-status-warning:hover{color:#fff;background-color:rgb(var(--warning-5));border-color:transparent}.arco-btn-primary.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-primary.arco-btn-status-warning:active{color:#fff;background-color:rgb(var(--warning-7));border-color:transparent}.arco-btn-primary.arco-btn-status-warning.arco-btn-loading{color:#fff;background-color:rgb(var(--warning-6));border-color:transparent}.arco-btn-primary.arco-btn-status-warning.arco-btn-disabled{color:#fff;background-color:var(--color-warning-light-3);border:1px solid transparent}.arco-btn-primary.arco-btn-status-danger{color:#fff;background-color:rgb(var(--danger-6));border-color:transparent}.arco-btn-primary.arco-btn-status-danger:hover{color:#fff;background-color:rgb(var(--danger-5));border-color:transparent}.arco-btn-primary.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-primary.arco-btn-status-danger:active{color:#fff;background-color:rgb(var(--danger-7));border-color:transparent}.arco-btn-primary.arco-btn-status-danger.arco-btn-loading{color:#fff;background-color:rgb(var(--danger-6));border-color:transparent}.arco-btn-primary.arco-btn-status-danger.arco-btn-disabled{color:#fff;background-color:var(--color-danger-light-3);border:1px solid transparent}.arco-btn-primary.arco-btn-status-success{color:#fff;background-color:rgb(var(--success-6));border-color:transparent}.arco-btn-primary.arco-btn-status-success:hover{color:#fff;background-color:rgb(var(--success-5));border-color:transparent}.arco-btn-primary.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-primary.arco-btn-status-success:active{color:#fff;background-color:rgb(var(--success-7));border-color:transparent}.arco-btn-primary.arco-btn-status-success.arco-btn-loading{color:#fff;background-color:rgb(var(--success-6));border-color:transparent}.arco-btn-primary.arco-btn-status-success.arco-btn-disabled{color:#fff;background-color:var(--color-success-light-3);border:1px solid transparent}.arco-btn-secondary,.arco-btn-secondary[type=button],.arco-btn-secondary[type=submit]{color:var(--color-text-2);background-color:var(--color-secondary);border:1px solid transparent}.arco-btn-secondary:hover,.arco-btn-secondary[type=button]:hover,.arco-btn-secondary[type=submit]:hover{color:var(--color-text-2);background-color:var(--color-secondary-hover);border-color:transparent}.arco-btn-secondary:focus-visible,.arco-btn-secondary[type=button]:focus-visible,.arco-btn-secondary[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-secondary:active,.arco-btn-secondary[type=button]:active,.arco-btn-secondary[type=submit]:active{color:var(--color-text-2);background-color:var(--color-secondary-active);border-color:transparent}.arco-btn-secondary.arco-btn-loading,.arco-btn-secondary[type=button].arco-btn-loading,.arco-btn-secondary[type=submit].arco-btn-loading{color:var(--color-text-2);background-color:var(--color-secondary);border:1px solid transparent}.arco-btn-secondary.arco-btn-disabled,.arco-btn-secondary[type=button].arco-btn-disabled,.arco-btn-secondary[type=submit].arco-btn-disabled{color:var(--color-text-4);background-color:var(--color-secondary-disabled);border:1px solid transparent;cursor:not-allowed}.arco-btn-secondary.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-warning-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-secondary.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-warning-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:var(--color-warning-light-1);border:1px solid transparent}.arco-btn-secondary.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-danger-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-secondary.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-danger-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:var(--color-danger-light-1);border:1px solid transparent}.arco-btn-secondary.arco-btn-status-success{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-success-light-2);border-color:transparent}.arco-btn-secondary.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-secondary.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-success-light-3);border-color:transparent}.arco-btn-secondary.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:transparent}.arco-btn-secondary.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:var(--color-success-light-1);border:1px solid transparent}.arco-btn-dashed,.arco-btn-dashed[type=button],.arco-btn-dashed[type=submit]{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3)}.arco-btn-dashed:hover,.arco-btn-dashed[type=button]:hover,.arco-btn-dashed[type=submit]:hover{color:var(--color-text-2);background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-btn-dashed:focus-visible,.arco-btn-dashed[type=button]:focus-visible,.arco-btn-dashed[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-dashed:active,.arco-btn-dashed[type=button]:active,.arco-btn-dashed[type=submit]:active{color:var(--color-text-2);background-color:var(--color-fill-4);border-color:var(--color-neutral-5)}.arco-btn-dashed.arco-btn-loading,.arco-btn-dashed[type=button].arco-btn-loading,.arco-btn-dashed[type=submit].arco-btn-loading{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3)}.arco-btn-dashed.arco-btn-disabled,.arco-btn-dashed[type=button].arco-btn-disabled,.arco-btn-dashed[type=submit].arco-btn-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border:1px dashed var(--color-neutral-3);cursor:not-allowed}.arco-btn-dashed.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-warning-light-2);border-color:var(--color-warning-light-3)}.arco-btn-dashed.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-dashed.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-warning-light-3);border-color:var(--color-warning-light-4)}.arco-btn-dashed.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1);border-color:var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:var(--color-warning-light-1);border:1px dashed var(--color-warning-light-2)}.arco-btn-dashed.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-danger-light-2);border-color:var(--color-danger-light-3)}.arco-btn-dashed.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-dashed.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-danger-light-3);border-color:var(--color-danger-light-4)}.arco-btn-dashed.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1);border-color:var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:var(--color-danger-light-1);border:1px dashed var(--color-danger-light-2)}.arco-btn-dashed.arco-btn-status-success{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:var(--color-success-light-2)}.arco-btn-dashed.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-success-light-2);border-color:var(--color-success-light-3)}.arco-btn-dashed.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-dashed.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-success-light-3);border-color:var(--color-success-light-4)}.arco-btn-dashed.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:var(--color-success-light-1);border-color:var(--color-success-light-2)}.arco-btn-dashed.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:var(--color-success-light-1);border:1px dashed var(--color-success-light-2)}.arco-btn-text,.arco-btn-text[type=button],.arco-btn-text[type=submit]{color:rgb(var(--primary-6));background-color:transparent;border:1px solid transparent}.arco-btn-text:hover,.arco-btn-text[type=button]:hover,.arco-btn-text[type=submit]:hover{color:rgb(var(--primary-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text:focus-visible,.arco-btn-text[type=button]:focus-visible,.arco-btn-text[type=submit]:focus-visible{box-shadow:0 0 0 .25em var(--color-neutral-4)}.arco-btn-text:active,.arco-btn-text[type=button]:active,.arco-btn-text[type=submit]:active{color:rgb(var(--primary-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-loading,.arco-btn-text[type=button].arco-btn-loading,.arco-btn-text[type=submit].arco-btn-loading{color:rgb(var(--primary-6));background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-disabled,.arco-btn-text[type=button].arco-btn-disabled,.arco-btn-text[type=submit].arco-btn-disabled{color:var(--color-primary-light-3);background-color:transparent;border:1px solid transparent;cursor:not-allowed}.arco-btn-text.arco-btn-status-warning{color:rgb(var(--warning-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-warning:hover{color:rgb(var(--warning-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-warning:focus-visible{box-shadow:0 0 0 .25em rgb(var(--warning-3))}.arco-btn-text.arco-btn-status-warning:active{color:rgb(var(--warning-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-warning.arco-btn-loading{color:rgb(var(--warning-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-warning.arco-btn-disabled{color:var(--color-warning-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-status-danger{color:rgb(var(--danger-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-danger:hover{color:rgb(var(--danger-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-danger:focus-visible{box-shadow:0 0 0 .25em rgb(var(--danger-3))}.arco-btn-text.arco-btn-status-danger:active{color:rgb(var(--danger-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-danger.arco-btn-loading{color:rgb(var(--danger-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-danger.arco-btn-disabled{color:var(--color-danger-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-text.arco-btn-status-success{color:rgb(var(--success-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-success:hover{color:rgb(var(--success-6));background-color:var(--color-fill-2);border-color:transparent}.arco-btn-text.arco-btn-status-success:focus-visible{box-shadow:0 0 0 .25em rgb(var(--success-3))}.arco-btn-text.arco-btn-status-success:active{color:rgb(var(--success-6));background-color:var(--color-fill-3);border-color:transparent}.arco-btn-text.arco-btn-status-success.arco-btn-loading{color:rgb(var(--success-6));background-color:transparent;border-color:transparent}.arco-btn-text.arco-btn-status-success.arco-btn-disabled{color:var(--color-success-light-3);background-color:transparent;border:1px solid transparent}.arco-btn-size-mini{height:24px;padding:0 11px;font-size:12px;border-radius:var(--border-radius-small)}.arco-btn-size-mini:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:4px}.arco-btn-size-mini svg{vertical-align:-1px}.arco-btn-size-mini.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:3px;padding-left:3px}.arco-btn-size-mini.arco-btn-only-icon{width:24px;height:24px;padding:0}.arco-btn-size-mini.arco-btn-shape-circle{width:24px;height:24px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-mini.arco-btn-shape-round{border-radius:12px}.arco-btn-size-small{height:28px;padding:0 15px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-small:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:6px}.arco-btn-size-small svg{vertical-align:-2px}.arco-btn-size-small.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:5px;padding-left:5px}.arco-btn-size-small.arco-btn-only-icon{width:28px;height:28px;padding:0}.arco-btn-size-small.arco-btn-shape-circle{width:28px;height:28px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-small.arco-btn-shape-round{border-radius:14px}.arco-btn-size-medium{height:32px;padding:0 15px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-medium:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:8px}.arco-btn-size-medium svg{vertical-align:-2px}.arco-btn-size-medium.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:4px;padding-left:4px}.arco-btn-size-medium.arco-btn-only-icon{width:32px;height:32px;padding:0}.arco-btn-size-medium.arco-btn-shape-circle{width:32px;height:32px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-medium.arco-btn-shape-round{border-radius:16px}.arco-btn-size-large{height:36px;padding:0 19px;font-size:14px;border-radius:var(--border-radius-small)}.arco-btn-size-large:not(.arco-btn-only-icon) .arco-btn-icon{margin-right:8px}.arco-btn-size-large svg{vertical-align:-2px}.arco-btn-size-large.arco-btn-loading-fixed-width.arco-btn-loading{padding-right:8px;padding-left:8px}.arco-btn-size-large.arco-btn-only-icon{width:36px;height:36px;padding:0}.arco-btn-size-large.arco-btn-shape-circle{width:36px;height:36px;padding:0;text-align:center;border-radius:var(--border-radius-circle)}.arco-btn-size-large.arco-btn-shape-round{border-radius:18px}.arco-btn-group{display:inline-flex;align-items:center}.arco-btn-group .arco-btn-outline:not(:first-child),.arco-btn-group .arco-btn-dashed:not(:first-child){margin-left:-1px}.arco-btn-group .arco-btn-primary:not(:last-child){border-right:1px solid rgb(var(--primary-5))}.arco-btn-group .arco-btn-secondary:not(:last-child){border-right:1px solid var(--color-secondary-hover)}.arco-btn-group .arco-btn-status-warning:not(:last-child){border-right:1px solid rgb(var(--warning-5))}.arco-btn-group .arco-btn-status-danger:not(:last-child){border-right:1px solid rgb(var(--danger-5))}.arco-btn-group .arco-btn-status-success:not(:last-child){border-right:1px solid rgb(var(--success-5))}.arco-btn-group .arco-btn-outline:hover,.arco-btn-group .arco-btn-dashed:hover,.arco-btn-group .arco-btn-outline:active,.arco-btn-group .arco-btn-dashed:active{z-index:2}.arco-btn-group .arco-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.arco-btn-group .arco-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.arco-btn-group .arco-btn:not(:first-child):not(:last-child){border-radius:0}body[arco-theme=dark] .arco-btn-primary.arco-btn-disabled{color:#ffffff4d}.arco-calendar{box-sizing:border-box;border:1px solid var(--color-neutral-3)}.arco-calendar-header{display:flex;padding:24px}.arco-calendar-header-left{position:relative;display:flex;flex:1;align-items:center;height:28px;line-height:28px}.arco-calendar-header-right{position:relative;height:28px}.arco-calendar-header-value{color:var(--color-text-1);font-weight:500;font-size:20px}.arco-calendar-header-icon{width:28px;height:28px;margin-right:12px;color:var(--color-text-2);font-size:12px;line-height:28px;text-align:center;background-color:var(--color-bg-5);border-radius:50%;transition:all .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-calendar-header-icon:not(:first-child){margin:0 12px}.arco-calendar-header-icon:focus-visible{box-shadow:0 0 0 2px var(--color-primary-light-3)}.arco-calendar-header-icon:not(.arco-calendar-header-icon-hidden){cursor:pointer}.arco-calendar-header-icon:not(.arco-calendar-header-icon-hidden):hover{background-color:var(--color-fill-3)}.arco-calendar .arco-calendar-header-value-year{width:100px;margin-right:8px}.arco-calendar .arco-calendar-header-value-month{width:76px;margin-right:32px}.arco-calendar-month{width:100%}.arco-calendar-month-row{display:flex;height:100px}.arco-calendar-month-row .arco-calendar-cell{flex:1;overflow:hidden;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-month-row:last-child .arco-calendar-cell{border-bottom:unset}.arco-calendar-month-cell-body{box-sizing:border-box}.arco-calendar-mode-month:not(.arco-calendar-panel) .arco-calendar-cell:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-calendar-week-list{display:flex;box-sizing:border-box;width:100%;padding:0;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-week-list-item{flex:1;padding:20px 16px;color:#7d7d7f;text-align:left}.arco-calendar-cell .arco-calendar-date{box-sizing:border-box;width:100%;height:100%;padding:10px;cursor:pointer}.arco-calendar-cell .arco-calendar-date-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.arco-calendar-date-content{height:70px;overflow-y:auto}.arco-calendar-cell-today .arco-calendar-date-circle{box-sizing:border-box;border:1px solid rgb(var(--primary-6))}.arco-calendar-date-value{color:var(--color-text-4);font-weight:500;font-size:16px}.arco-calendar-cell-in-view .arco-calendar-date-value{color:var(--color-text-1)}.arco-calendar-mode-month .arco-calendar-cell-selected .arco-calendar-date-circle,.arco-calendar-mode-year .arco-calendar-cell-selected .arco-calendar-cell-selected .arco-calendar-date-circle{box-sizing:border-box;color:#fff;background-color:rgb(var(--primary-6));border:1px solid rgb(var(--primary-6))}.arco-calendar-mode-year:not(.arco-calendar-panel){min-width:820px}.arco-calendar-mode-year .arco-calendar-header{border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-mode-year .arco-calendar-body{padding:12px}.arco-calendar-mode-year .arco-calendar-year-row{display:flex}.arco-calendar-year-row>.arco-calendar-cell{flex:1;padding:20px 8px}.arco-calendar-year-row>.arco-calendar-cell:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-calendar-year-row:not(:last-child)>.arco-calendar-cell{border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-month-with-days .arco-calendar-month-row{height:26px}.arco-calendar-month-with-days .arco-calendar-cell{border-bottom:0}.arco-calendar-month-with-days .arco-calendar-month-cell-body{padding:0}.arco-calendar-month-with-days .arco-calendar-month-title{padding:10px 6px;color:var(--color-text-1);font-weight:500;font-size:16px}.arco-calendar-month-cell{width:100%;font-size:12px}.arco-calendar-month-cell .arco-calendar-week-list{padding:0;border-bottom:unset}.arco-calendar-month-cell .arco-calendar-week-list-item{padding:6px;color:#7d7d7f;text-align:center}.arco-calendar-month-cell .arco-calendar-cell{text-align:center}.arco-calendar-month-cell .arco-calendar-date{padding:2px}.arco-calendar-month-cell .arco-calendar-date-value{font-size:14px}.arco-calendar-month-cell .arco-calendar-date-circle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%}.arco-calendar-panel{background-color:var(--color-bg-5);border:1px solid var(--color-neutral-3)}.arco-calendar-panel .arco-calendar-header{padding:8px 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-calendar-panel .arco-calendar-header-value{flex:1;font-size:14px;line-height:24px;text-align:center}.arco-calendar-panel .arco-calendar-header-icon{width:24px;height:24px;margin-right:2px;margin-left:2px;line-height:24px}.arco-calendar-panel .arco-calendar-body{padding:14px 16px}.arco-calendar-panel .arco-calendar-month-cell-body{padding:0}.arco-calendar-panel .arco-calendar-month-row{height:unset}.arco-calendar-panel .arco-calendar-week-list{padding:0;border-bottom:unset}.arco-calendar-panel .arco-calendar-week-list-item{height:32px;padding:0;font-weight:400;line-height:32px;text-align:center}.arco-calendar-panel .arco-calendar-cell,.arco-calendar-panel .arco-calendar-year-row .arco-calendar-cell{box-sizing:border-box;padding:2px 0;text-align:center;border-right:0;border-bottom:0}.arco-calendar-panel .arco-calendar-cell .arco-calendar-date{display:flex;justify-content:center;padding:4px 0}.arco-calendar-panel .arco-calendar-cell .arco-calendar-date-value{min-width:24px;height:24px;font-size:14px;line-height:24px;cursor:pointer}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell{padding:4px 0}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell .arco-calendar-date{padding:4px}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell .arco-calendar-date-value{width:100%;border-radius:12px}.arco-calendar-panel .arco-calendar-cell-selected .arco-calendar-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:50%}.arco-calendar-panel .arco-calendar-cell:not(.arco-calendar-cell-selected):not(.arco-calendar-cell-range-start):not(.arco-calendar-cell-range-end):not(.arco-calendar-cell-hover-range-start):not(.arco-calendar-cell-hover-range-end):not(.arco-calendar-cell-disabled):not(.arco-calendar-cell-week) .arco-calendar-date-value:hover{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border-radius:50%}.arco-calendar-panel.arco-calendar-mode-year .arco-calendar-cell:not(.arco-calendar-cell-selected):not(.arco-calendar-cell-range-start):not(.arco-calendar-cell-range-end):not(.arco-calendar-cell-hover-range-start):not(.arco-calendar-cell-hover-range-end):not(.arco-calendar-cell-disabled) .arco-calendar-date-value:hover{border-radius:12px}.arco-calendar-panel .arco-calendar-cell-today{position:relative}.arco-calendar-panel .arco-calendar-cell-today:after{position:absolute;bottom:0;left:50%;display:block;width:4px;height:4px;margin-left:-2px;background-color:rgb(var(--primary-6));border-radius:50%;content:""}.arco-calendar-cell-in-range .arco-calendar-date{background-color:var(--color-primary-light-1)}.arco-calendar-cell-range-start .arco-calendar-date{border-radius:16px 0 0 16px}.arco-calendar-cell-range-end .arco-calendar-date{border-radius:0 16px 16px 0}.arco-calendar-cell-in-range-near-hover .arco-calendar-date{border-radius:0}.arco-calendar-cell-range-start .arco-calendar-date-value,.arco-calendar-cell-range-end .arco-calendar-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:50%}.arco-calendar-cell-hover-in-range .arco-calendar-date{background-color:var(--color-primary-light-1)}.arco-calendar-cell-hover-range-start .arco-calendar-date{border-radius:16px 0 0 16px}.arco-calendar-cell-hover-range-end .arco-calendar-date{border-radius:0 16px 16px 0}.arco-calendar-cell-hover-range-start .arco-calendar-date-value,.arco-calendar-cell-hover-range-end .arco-calendar-date-value{color:var(--color-text-1);background-color:var(--color-primary-light-2);border-radius:50%}.arco-calendar-panel .arco-calendar-cell-disabled>.arco-calendar-date{background-color:var(--color-fill-1);cursor:not-allowed}.arco-calendar-panel .arco-calendar-cell-disabled>.arco-calendar-date>.arco-calendar-date-value{color:var(--color-text-4);background-color:var(--color-fill-1);cursor:not-allowed}.arco-calendar-panel .arco-calendar-footer-btn-wrapper{height:38px;color:var(--color-text-1);line-height:38px;text-align:center;border-top:1px solid var(--color-neutral-3);cursor:pointer}.arco-calendar-rtl{direction:rtl}.arco-calendar-rtl .arco-calendar-header-icon{margin-right:0;margin-left:12px;transform:scaleX(-1)}.arco-calendar-rtl .arco-calendar-week-list-item{text-align:right}.arco-calendar-rtl.arco-calendar-mode-month:not(.arco-calendar-panel) .arco-calendar-cell:not(:last-child){border-right:0;border-left:1px solid var(--color-neutral-3)}.arco-calendar-rtl .arco-calendar-header-value-year{margin-right:0;margin-left:8px}.arco-calendar-rtl .arco-calendar-header-value-month{margin-right:0;margin-left:32px}.arco-card{position:relative;background:var(--color-bg-2);border-radius:var(--border-radius-none);transition:box-shadow .2s cubic-bezier(0,0,1,1)}.arco-card-header{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--color-neutral-3)}.arco-card-header-no-title:before{display:block;content:" "}.arco-card-header-title{flex:1;color:var(--color-text-1);font-weight:500;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-header-extra{color:rgb(var(--primary-6));overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-body{color:var(--color-text-2)}.arco-card-cover{overflow:hidden}.arco-card-cover>*{display:block;width:100%}.arco-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.arco-card-actions:before{visibility:hidden;content:""}.arco-card-actions-right{display:flex;align-items:center}.arco-card-actions-item{display:flex;align-items:center;justify-content:center;color:var(--color-text-2);cursor:pointer;transition:color .2s cubic-bezier(0,0,1,1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-actions-item:hover{color:rgb(var(--primary-6))}.arco-card-actions-item:not(:last-child){margin-right:12px}.arco-card-meta-footer{display:flex;align-items:center;justify-content:space-between}.arco-card-meta-footer:last-child{margin-top:20px}.arco-card-meta-footer-only-actions:before{visibility:hidden;content:""}.arco-card-meta-footer .arco-card-actions{margin-top:0}.arco-card-meta-title{color:var(--color-text-1);font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-card-meta-description:not(:first-child){margin-top:4px}.arco-card-grid{position:relative;box-sizing:border-box;width:33.33%;box-shadow:1px 0 0 0 var(--color-neutral-3),0 1px 0 0 var(--color-neutral-3),1px 1px 0 0 var(--color-neutral-3),1px 0 0 0 var(--color-neutral-3) inset,0 1px 0 0 var(--color-neutral-3) inset}.arco-card-grid:before{position:absolute;top:0;right:0;bottom:0;left:0;transition:box-shadow .2s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-card-grid-hoverable:hover{z-index:1}.arco-card-grid-hoverable:hover:before{box-shadow:0 4px 10px rgb(var(--gray-2))}.arco-card-grid .arco-card{background:none;box-shadow:none}.arco-card-contain-grid:not(.arco-card-loading)>.arco-card-body{display:flex;flex-wrap:wrap;margin:0 -1px;padding:0}.arco-card-hoverable:hover{box-shadow:0 4px 10px rgb(var(--gray-2))}.arco-card-bordered{border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small)}.arco-card-bordered .arco-card-cover{border-radius:var(--border-radius-small) var(--border-radius-small) 0 0}.arco-card-loading .arco-card-body{overflow:hidden;text-align:center}.arco-card-size-medium{font-size:14px}.arco-card-size-medium .arco-card-header{height:46px;padding:10px 16px}.arco-card-size-medium .arco-card-header-title,.arco-card-size-medium .arco-card-meta-title{font-size:16px}.arco-card-size-medium .arco-card-header-extra{font-size:14px}.arco-card-size-medium .arco-card-body{padding:16px}.arco-card-size-small{font-size:14px}.arco-card-size-small .arco-card-header{height:40px;padding:8px 16px}.arco-card-size-small .arco-card-header-title,.arco-card-size-small .arco-card-meta-title{font-size:16px}.arco-card-size-small .arco-card-header-extra{font-size:14px}.arco-card-size-small .arco-card-body{padding:12px 16px}body[arco-theme=dark] .arco-card-grid-hoverable:hover:before,body[arco-theme=dark] .arco-card-hoverable:hover{box-shadow:0 4px 10px rgba(var(--gray-1),40%)}@keyframes arco-carousel-slide-x-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arco-carousel-slide-x-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes arco-carousel-slide-x-in-reverse{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes arco-carousel-slide-x-out-reverse{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes arco-carousel-slide-y-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes arco-carousel-slide-y-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes arco-carousel-slide-y-in-reverse{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes arco-carousel-slide-y-out-reverse{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes arco-carousel-card-bottom-to-middle{0%{transform:translate(0) translateZ(-400px);opacity:0}to{transform:translate(0) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-bottom{0%{transform:translate(-100%) translateZ(-200px);opacity:.4}to{transform:translate(-100%) translateZ(-400px);opacity:0}}@keyframes arco-carousel-card-top-to-middle{0%{transform:translate(-50%) translateZ(0);opacity:1}to{transform:translate(-100%) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-top{0%{transform:translate(0) translateZ(-200px);opacity:.4}to{transform:translate(-50%) translateZ(0);opacity:1}}@keyframes arco-carousel-card-bottom-to-middle-reverse{0%{transform:translate(-100%) translateZ(-400px);opacity:0}to{transform:translate(-100%) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-bottom-reverse{0%{transform:translate(0) translateZ(-200px);opacity:.4}to{transform:translate(0) translateZ(-400px);opacity:0}}@keyframes arco-carousel-card-top-to-middle-reverse{0%{transform:translate(-50%) translateZ(0);opacity:1}to{transform:translate(0) translateZ(-200px);opacity:.4}}@keyframes arco-carousel-card-middle-to-top-reverse{0%{transform:translate(-100%) translateZ(-200px);opacity:.4}to{transform:translate(-50%) translateZ(0);opacity:1}}.arco-carousel{position:relative}.arco-carousel-indicator-position-outer{margin-bottom:30px}.arco-carousel-slide,.arco-carousel-card,.arco-carousel-fade{position:relative;width:100%;height:100%;overflow:hidden}.arco-carousel-slide>*,.arco-carousel-card>*,.arco-carousel-fade>*{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.arco-carousel-item-current{z-index:1}.arco-carousel-slide>*:not(.arco-carousel-item-current){display:none;visibility:hidden}.arco-carousel-slide.arco-carousel-horizontal .arco-carousel-item-slide-out{display:block;animation:arco-carousel-slide-x-out}.arco-carousel-slide.arco-carousel-horizontal .arco-carousel-item-slide-in{display:block;animation:arco-carousel-slide-x-in}.arco-carousel-slide.arco-carousel-horizontal.arco-carousel-negative .arco-carousel-item-slide-out{animation:arco-carousel-slide-x-out-reverse}.arco-carousel-slide.arco-carousel-horizontal.arco-carousel-negative .arco-carousel-item-slide-in{animation:arco-carousel-slide-x-in-reverse}.arco-carousel-slide.arco-carousel-vertical .arco-carousel-item-slide-out{display:block;animation:arco-carousel-slide-y-out}.arco-carousel-slide.arco-carousel-vertical .arco-carousel-item-slide-in{display:block;animation:arco-carousel-slide-y-in}.arco-carousel-slide.arco-carousel-vertical.arco-carousel-negative .arco-carousel-item-slide-out{animation:arco-carousel-slide-y-out-reverse}.arco-carousel-slide.arco-carousel-vertical.arco-carousel-negative .arco-carousel-item-slide-in{animation:arco-carousel-slide-y-in-reverse}.arco-carousel-card{perspective:800px}.arco-carousel-card>*{left:50%;transform:translate(-50%) translateZ(-400px);opacity:0;animation:arco-carousel-card-middle-to-bottom}.arco-carousel-card .arco-carousel-item-prev{transform:translate(-100%) translateZ(-200px);opacity:.4;animation:arco-carousel-card-top-to-middle}.arco-carousel-card .arco-carousel-item-next{transform:translate(0) translateZ(-200px);opacity:.4;animation:arco-carousel-card-bottom-to-middle}.arco-carousel-card .arco-carousel-item-current{transform:translate(-50%) translateZ(0);opacity:1;animation:arco-carousel-card-middle-to-top}.arco-carousel-card.arco-carousel-negative>*{animation:arco-carousel-card-middle-to-bottom-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-prev{animation:arco-carousel-card-bottom-to-middle-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-next{animation:arco-carousel-card-top-to-middle-reverse}.arco-carousel-card.arco-carousel-negative .arco-carousel-item-current{animation:arco-carousel-card-middle-to-top-reverse}.arco-carousel-fade>*{left:50%;transform:translate(-50%);opacity:0}.arco-carousel-fade .arco-carousel-item-current{opacity:1}.arco-carousel-indicator{position:absolute;display:flex;margin:0;padding:0}.arco-carousel-indicator-wrapper{position:absolute;z-index:2}.arco-carousel-indicator-wrapper-top{top:0;right:0;left:0;height:48px;background:linear-gradient(180deg,#00000026,#0000 87%)}.arco-carousel-indicator-wrapper-bottom{right:0;bottom:0;left:0;height:48px;background:linear-gradient(180deg,#0000 13%,#00000026)}.arco-carousel-indicator-wrapper-left{top:0;left:0;width:48px;height:100%;background:linear-gradient(90deg,#00000026,#0000 87%)}.arco-carousel-indicator-wrapper-right{top:0;right:0;width:48px;height:100%;background:linear-gradient(90deg,#0000 13%,#00000026)}.arco-carousel-indicator-wrapper-outer{right:0;left:0;background:none}.arco-carousel-indicator-bottom{bottom:12px;left:50%;transform:translate(-50%)}.arco-carousel-indicator-top{top:12px;left:50%;transform:translate(-50%)}.arco-carousel-indicator-left{top:50%;left:12px;transform:translate(-50%,-50%) rotate(90deg)}.arco-carousel-indicator-right{top:50%;right:12px;transform:translate(50%,-50%) rotate(90deg)}.arco-carousel-indicator-outer{left:50%;padding:4px;background-color:transparent;border-radius:20px;transform:translate(-50%)}.arco-carousel-indicator-outer.arco-carousel-indicator-dot{bottom:-22px}.arco-carousel-indicator-outer.arco-carousel-indicator-line{bottom:-20px}.arco-carousel-indicator-outer.arco-carousel-indicator-slider{bottom:-16px;padding:0;background-color:rgba(var(--gray-4),.5)}.arco-carousel-indicator-outer .arco-carousel-indicator-item{background-color:rgba(var(--gray-4),.5)}.arco-carousel-indicator-outer .arco-carousel-indicator-item:hover,.arco-carousel-indicator-outer .arco-carousel-indicator-item-active{background-color:var(--color-fill-4)}.arco-carousel-indicator-item{display:inline-block;background-color:#ffffff4d;border-radius:var(--border-radius-medium);cursor:pointer}.arco-carousel-indicator-item:hover,.arco-carousel-indicator-item-active{background-color:var(--color-white)}.arco-carousel-indicator-dot .arco-carousel-indicator-item{width:6px;height:6px;border-radius:50%}.arco-carousel-indicator-dot .arco-carousel-indicator-item:not(:last-child){margin-right:8px}.arco-carousel-indicator-line .arco-carousel-indicator-item{width:12px;height:4px}.arco-carousel-indicator-line .arco-carousel-indicator-item:not(:last-child){margin-right:8px}.arco-carousel-indicator-slider{width:48px;height:4px;background-color:#ffffff4d;border-radius:var(--border-radius-medium);cursor:pointer}.arco-carousel-indicator-slider .arco-carousel-indicator-item{position:absolute;top:0;height:100%;transition:left .3s}.arco-carousel-arrow>div{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-white);background-color:#ffffff4d;border-radius:50%;cursor:pointer}.arco-carousel-arrow>div>svg{color:var(--color-white);font-size:14px}.arco-carousel-arrow>div:hover{background-color:#ffffff80}.arco-carousel-arrow-left{top:50%;left:12px;transform:translateY(-50%)}.arco-carousel-arrow-right{top:50%;right:12px;transform:translateY(-50%)}.arco-carousel-arrow-top{top:12px;left:50%;transform:translate(-50%)}.arco-carousel-arrow-bottom{bottom:12px;left:50%;transform:translate(-50%)}.arco-carousel-arrow-hover div{opacity:0;transition:all .3s}.arco-carousel:hover .arco-carousel-arrow-hover div{opacity:1}body[arco-theme=dark] .arco-carousel-arrow>div{background-color:#17171a4d}body[arco-theme=dark] .arco-carousel-arrow>div:hover{background-color:#17171a80}body[arco-theme=dark] .arco-carousel-indicator-item,body[arco-theme=dark] .arco-carousel-indicator-slider{background-color:#17171a4d}body[arco-theme=dark] .arco-carousel-indicator-item-active,body[arco-theme=dark] .arco-carousel-indicator-item:hover{background-color:var(--color-white)}body[arco-theme=dark] .arco-carousel-indicator-outer.arco-carousel-indicator-slider{background-color:rgba(var(--gray-4),.5)}body[arco-theme=dark] .arco-carousel-indicator-outer .arco-carousel-indicator-item:hover,body[arco-theme=dark] .arco-carousel-indicator-outer .arco-carousel-indicator-item-active{background-color:var(--color-fill-4)}.arco-cascader-panel{display:inline-flex;box-sizing:border-box;height:200px;overflow:hidden;white-space:nowrap;list-style:none;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-cascader-search-panel{justify-content:flex-start;width:100%;overflow:auto}.arco-cascader-popup-trigger-hover .arco-cascader-list-item{transition:fontweight 0s}.arco-cascader-highlight{font-weight:500}.arco-cascader-panel-column{position:relative;display:inline-flex;flex-direction:column;min-width:120px;height:100%;max-height:200px;background-color:var(--color-bg-popup)}.arco-cascader-panel-column-loading{display:inline-flex;align-items:center;justify-content:center}.arco-cascader-panel-column:not(:last-of-type){border-right:1px solid var(--color-fill-3)}.arco-cascader-column-content{flex:1;max-height:200px;overflow-y:auto}.arco-cascader-list-wrapper{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;padding:4px 0}.arco-cascader-list-wrapper-with-footer{padding-bottom:0}.arco-cascader-list-empty{display:flex;align-items:center;width:100%;height:100%}.arco-cascader-list{flex:1;box-sizing:border-box;margin:0;padding:0;list-style:none}.arco-cascader-list-multiple .arco-cascader-option-label,.arco-cascader-list-strictly .arco-cascader-option-label{padding-left:0}.arco-cascader-list-multiple .arco-cascader-option,.arco-cascader-list-strictly .arco-cascader-option{padding-left:12px}.arco-cascader-list-multiple .arco-cascader-option .arco-checkbox,.arco-cascader-list-strictly .arco-cascader-option .arco-checkbox,.arco-cascader-list-multiple .arco-cascader-option .arco-radio,.arco-cascader-list-strictly .arco-cascader-option .arco-radio{margin-right:8px;padding-left:0}.arco-cascader-search-list.arco-cascader-list-multiple .arco-cascader-option-label{padding-right:12px}.arco-cascader-list-footer{box-sizing:border-box;height:36px;padding-left:12px;line-height:36px;border-top:1px solid var(--color-fill-3)}.arco-cascader-option,.arco-cascader-search-option{position:relative;display:flex;box-sizing:border-box;min-width:100px;height:36px;color:var(--color-text-1);font-size:14px;line-height:36px;background-color:transparent;cursor:pointer}.arco-cascader-option-label,.arco-cascader-search-option-label{flex-grow:1;padding-right:34px;padding-left:12px}.arco-cascader-option .arco-icon-right,.arco-cascader-search-option .arco-icon-right,.arco-cascader-option .arco-icon-check,.arco-cascader-search-option .arco-icon-check{position:absolute;top:50%;right:10px;color:var(--color-text-2);font-size:12px;transform:translateY(-50%)}.arco-cascader-option .arco-icon-check,.arco-cascader-search-option .arco-icon-check{color:rgb(var(--primary-6))}.arco-cascader-option .arco-icon-loading,.arco-cascader-search-option .arco-icon-loading{position:absolute;top:50%;right:10px;margin-top:-6px;color:rgb(var(--primary-6));font-size:12px}.arco-cascader-option:hover,.arco-cascader-search-option-hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-cascader-option:hover .arco-checkbox:not(.arco-checkbox-disabled):not(.arco-checkbox-checked):hover .arco-checkbox-icon-hover:before,.arco-cascader-search-option-hover .arco-checkbox:not(.arco-checkbox-disabled):not(.arco-checkbox-checked):hover .arco-checkbox-icon-hover:before{background-color:var(--color-fill-3)}.arco-cascader-option:hover .arco-radio:not(.arco-radio-disabled):not(.arco-radio-checked):hover .arco-radio-icon-hover:before,.arco-cascader-search-option-hover .arco-radio:not(.arco-radio-disabled):not(.arco-radio-checked):hover .arco-radio-icon-hover:before{background-color:var(--color-fill-3)}.arco-cascader-option-disabled,.arco-cascader-search-option-disabled,.arco-cascader-option-disabled:hover,.arco-cascader-search-option-disabled:hover{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-cascader-option-disabled .arco-icon-right,.arco-cascader-search-option-disabled .arco-icon-right,.arco-cascader-option-disabled:hover .arco-icon-right,.arco-cascader-search-option-disabled:hover .arco-icon-right{color:inherit}.arco-cascader-option-disabled .arco-icon-check,.arco-cascader-search-option-disabled .arco-icon-check,.arco-cascader-option-disabled:hover .arco-icon-check,.arco-cascader-search-option-disabled:hover .arco-icon-check{color:var(--color-primary-light-3)}.arco-cascader-option-active{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .2s cubic-bezier(0,0,1,1)}.arco-cascader-option-active:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-cascader-option-active.arco-cascader-option-disabled,.arco-cascader-option-active.arco-cascader-option-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2)}.cascader-slide-enter-active,.cascader-slide-leave-active{transition:margin .3s cubic-bezier(.34,.69,.1,1)}.cascader-slide-enter-from,.cascader-slide-leave-to{margin-left:-120px}.cascader-slide-enter-to,.cascader-slide-leave-from{margin-left:0}.arco-icon-hover.arco-checkbox-icon-hover:before{width:24px;height:24px}.arco-checkbox{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;padding-left:5px;font-size:14px;line-height:unset;cursor:pointer}.arco-checkbox>input[type=checkbox]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.arco-checkbox>input[type=checkbox]:focus-visible+.arco-checkbox-icon-hover:before{background-color:var(--color-fill-2)}.arco-checkbox:hover .arco-checkbox-icon-hover:before{background-color:var(--color-fill-2)}.arco-checkbox-label{margin-left:8px;color:var(--color-text-1)}.arco-checkbox-icon{position:relative;box-sizing:border-box;width:14px;height:14px;background-color:var(--color-bg-2);border:2px solid var(--color-fill-3);border-radius:var(--border-radius-small);-webkit-user-select:none;user-select:none}.arco-checkbox-icon:after{position:absolute;top:50%;left:50%;display:block;width:6px;height:2px;background:var(--color-white);border-radius:.5px;transform:translate(-50%) translateY(-50%) scale(0);content:""}.arco-checkbox-icon-check{position:relative;display:block;width:8px;height:100%;margin:0 auto;color:var(--color-white);transform:scale(0);transform-origin:center 75%}.arco-checkbox:hover .arco-checkbox-icon{border-color:var(--color-fill-4);transition:border-color .1s cubic-bezier(0,0,1,1),transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked:hover .arco-checkbox-icon,.arco-checkbox-indeterminate:hover .arco-checkbox-icon{transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-checked .arco-checkbox-icon{background-color:rgb(var(--primary-6));border-color:transparent}.arco-checkbox-checked .arco-checkbox-icon-check{transform:scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox-indeterminate .arco-checkbox-icon{background-color:rgb(var(--primary-6));border-color:transparent}.arco-checkbox-indeterminate .arco-checkbox-icon svg{transform:scale(0)}.arco-checkbox-indeterminate .arco-checkbox-icon:after{transform:translate(-50%) translateY(-50%) scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1)}.arco-checkbox.arco-checkbox-disabled,.arco-checkbox.arco-checkbox-disabled .arco-checkbox-icon-hover{cursor:not-allowed}.arco-checkbox.arco-checkbox-disabled:hover .arco-checkbox-mask{border-color:var(--color-fill-3)}.arco-checkbox-checked:hover .arco-checkbox-icon,.arco-checkbox-indeterminate:hover .arco-checkbox-icon{border-color:transparent}.arco-checkbox-disabled .arco-checkbox-icon{background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-checkbox-disabled.arco-checkbox-checked .arco-checkbox-icon,.arco-checkbox-disabled.arco-checkbox-checked:hover .arco-checkbox-icon{background-color:var(--color-primary-light-3);border-color:transparent}.arco-checkbox-disabled:hover .arco-checkbox-icon-hover:before,.arco-checkbox-checked:hover .arco-checkbox-icon-hover:before,.arco-checkbox-indeterminate:hover .arco-checkbox-icon-hover:before{background-color:transparent}.arco-checkbox-disabled:hover .arco-checkbox-icon{border-color:var(--color-fill-3)}.arco-checkbox-disabled .arco-checkbox-label{color:var(--color-text-4)}.arco-checkbox-disabled .arco-checkbox-icon-check{color:var(--color-fill-3)}.arco-checkbox-group{display:inline-block}.arco-checkbox-group .arco-checkbox{margin-right:16px}.arco-checkbox-group-direction-vertical .arco-checkbox{display:flex;margin-right:0;line-height:32px}.arco-icon-hover.arco-collapse-item-icon-hover:before{width:16px;height:16px}.arco-icon-hover.arco-collapse-item-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-collapse{overflow:hidden;line-height:1.5715;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.arco-collapse-item{box-sizing:border-box;border-bottom:1px solid var(--color-border-2)}.arco-collapse-item-active>.arco-collapse-item-header{background-color:var(--color-bg-2);border-color:var(--color-neutral-3);transition:border-color 0s ease 0s}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-header-title{font-weight:500}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-expand-icon{transform:rotate(90deg)}.arco-collapse-item-active>.arco-collapse-item-header .arco-collapse-item-icon-right .arco-collapse-item-expand-icon{transform:rotate(-90deg)}.arco-collapse-item-header{position:relative;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding-top:8px;padding-bottom:8px;overflow:hidden;color:var(--color-text-1);font-size:14px;line-height:24px;background-color:var(--color-bg-2);border-bottom:1px solid transparent;cursor:pointer;transition:border-color 0s ease .19s}.arco-collapse-item-header-left{padding-right:13px;padding-left:34px}.arco-collapse-item-header-right{padding-right:34px;padding-left:13px}.arco-collapse-item-header-right+.arco-collapse-item-content{padding-left:13px}.arco-collapse-item-header-disabled{color:var(--color-text-4);background-color:var(--color-bg-2);cursor:not-allowed}.arco-collapse-item-header-disabled .arco-collapse-item-header-icon{color:var(--color-text-4)}.arco-collapse-item-header-title{display:inline}.arco-collapse-item-header-extra{float:right}.arco-collapse-item .arco-collapse-item-icon-hover{position:absolute;top:50%;left:13px;text-align:center;transform:translateY(-50%)}.arco-collapse-item .arco-collapse-item-icon-right{right:13px;left:unset}.arco-collapse-item .arco-collapse-item-icon-right>.arco-collapse-item-header-icon-down{transform:rotate(-90deg)}.arco-collapse-item .arco-collapse-item-expand-icon{position:relative;display:block;color:var(--color-neutral-7);font-size:14px;vertical-align:middle;transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-collapse-item-content{position:relative;padding-right:13px;padding-left:34px;overflow:hidden;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-1)}.arco-collapse-item-content-expanded{display:block;height:auto}.arco-collapse-item-content-box{padding:8px 0}.arco-collapse-item.arco-collapse-item-disabled>.arco-collapse-item-content{color:var(--color-text-4)}.arco-collapse-item-no-icon>.arco-collapse-item-header{padding-right:13px;padding-left:13px}.arco-collapse-item:last-of-type{border-bottom:none}.arco-collapse.arco-collapse-borderless{border:none}.arco-collapse:after{display:table;clear:both;content:""}.collapse-slider-enter-from,.collapse-slider-leave-to{height:0}.collapse-slider-enter-active,.collapse-slider-leave-active{transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-color-picker{display:inline-flex;align-items:center;box-sizing:border-box;background-color:var(--color-fill-2);border-radius:2px}.arco-color-picker-preview{box-sizing:border-box;border:1px solid var(--color-border-2)}.arco-color-picker-value{margin-left:4px;color:var(--color-text-1);font-weight:400}.arco-color-picker-input{display:none}.arco-color-picker:hover{background-color:var(--color-fill-3);cursor:pointer}.arco-color-picker-size-medium{height:32px;padding:4px}.arco-color-picker-size-medium .arco-color-picker-preview{width:24px;height:24px}.arco-color-picker-size-medium .arco-color-picker-value{font-size:14px}.arco-color-picker-size-mini{height:24px;padding:4px}.arco-color-picker-size-mini .arco-color-picker-preview{width:16px;height:16px}.arco-color-picker-size-mini .arco-color-picker-value{font-size:12px}.arco-color-picker-size-small{height:28px;padding:3px 4px}.arco-color-picker-size-small .arco-color-picker-preview{width:22px;height:22px}.arco-color-picker-size-small .arco-color-picker-value{font-size:14px}.arco-color-picker-size-large{height:36px;padding:5px}.arco-color-picker-size-large .arco-color-picker-preview{width:26px;height:26px}.arco-color-picker-size-large .arco-color-picker-value{font-size:14px}.arco-color-picker.arco-color-picker-disabled{background-color:var(--color-fill-2);cursor:not-allowed}.arco-color-picker.arco-color-picker-disabled .arco-color-picker-value{color:var(--color-text-4)}.arco-color-picker-panel{width:260px;background-color:var(--color-bg-1);border-radius:2px;box-shadow:0 8px 20px #0000001a}.arco-color-picker-panel .arco-color-picker-palette{position:relative;box-sizing:border-box;width:100%;height:178px;overflow:hidden;background-image:linear-gradient(0deg,#000000,transparent),linear-gradient(90deg,#fff,#fff0);border-top:1px solid var(--color-border-2);border-right:1px solid var(--color-border-2);border-left:1px solid var(--color-border-2);cursor:pointer}.arco-color-picker-panel .arco-color-picker-palette .arco-color-picker-handler{position:absolute;box-sizing:border-box;width:16px;height:16px;background-color:transparent;border:2px solid var(--color-bg-white);border-radius:50%;transform:translate(-50%,-50%)}.arco-color-picker-panel .arco-color-picker-panel-control{padding:12px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-control-wrapper{display:flex;align-items:center}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-control-wrapper .arco-color-picker-preview{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;margin-left:auto;color:#fff;font-size:20px;border:1px solid var(--color-border-2);border-radius:4px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-control-wrapper .arco-color-picker-control-bar-alpha{margin-top:12px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper{display:flex;margin-top:12px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-color-picker-group-wrapper{display:flex;flex:1;margin-left:12px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-select-view,.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-input-wrapper{margin-right:0;padding:0 6px}.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-input-suffix,.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-input-prefix,.arco-color-picker-panel .arco-color-picker-panel-control .arco-color-picker-input-wrapper .arco-select-view-suffix{padding:0;font-size:12px}.arco-color-picker-panel .arco-color-picker-panel-colors{padding:12px;border-top:1px solid var(--color-fill-3)}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-colors-section:not(:first-child){margin-top:12px}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-colors-text{color:var(--color-text-1);font-weight:400;font-size:12px}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-colors-empty{margin:12px 0;color:var(--color-text-3);font-size:12px}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-colors-wrapper{margin-top:8px}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-colors-list{display:flex;flex-wrap:wrap;margin:-8px -4px 0}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-color-block{width:16px;height:16px;margin:6px 3px 0;overflow:hidden;background-image:conic-gradient(rgba(0,0,0,.06) 0 25%,transparent 0 50%,rgba(0,0,0,.06) 0 75%,transparent 0);background-size:8px 8px;border-radius:2px;cursor:pointer;transition:transform ease-out 60ms}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-color-block .arco-color-picker-block{width:100%;height:100%}.arco-color-picker-panel .arco-color-picker-panel-colors .arco-color-picker-color-block:hover{transform:scale(1.1)}.arco-color-picker-panel .arco-color-picker-control-bar-bg{background-image:conic-gradient(rgba(0,0,0,.06) 0 25%,transparent 0 50%,rgba(0,0,0,.06) 0 75%,transparent 0);background-size:8px 8px;border-radius:10px}.arco-color-picker-panel .arco-color-picker-control-bar{position:relative;box-sizing:border-box;width:182px;height:14px;border:1px solid var(--color-border-2);border-radius:10px;cursor:pointer}.arco-color-picker-panel .arco-color-picker-control-bar .arco-color-picker-handler{position:absolute;top:-2px;box-sizing:border-box;width:16px;height:16px;background-color:var(--color-bg-white);border:1px solid var(--color-border-2);border-radius:50%;transform:translate(-50%)}.arco-color-picker-panel .arco-color-picker-control-bar .arco-color-picker-handler:before{display:block;width:100%;height:100%;background:var(--color-bg-white);border-radius:50%;content:""}.arco-color-picker-panel .arco-color-picker-control-bar .arco-color-picker-handler:after{position:absolute;top:50%;left:50%;width:8px;height:8px;background:currentColor;border-radius:50%;transform:translate(-50%,-50%);content:""}.arco-color-picker-panel .arco-color-picker-control-bar-hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.arco-color-picker-panel .arco-color-picker-select{width:58px}.arco-color-picker-panel .arco-color-picker-input-alpha{flex:0 0 auto;width:52px}.arco-color-picker-panel .arco-color-picker-input-hex .arco-input{padding-left:4px}.arco-color-picker-panel.arco-color-picker-panel-disabled .arco-color-picker-palette,.arco-color-picker-panel.arco-color-picker-panel-disabled .arco-color-picker-control-bar,.arco-color-picker-panel.arco-color-picker-panel-disabled .arco-color-picker-color-block,.arco-color-picker-panel.arco-color-picker-panel-disabled .arco-color-picker-preview{cursor:not-allowed;opacity:.8}.arco-color-picker-select-popup .arco-select-option{font-size:12px!important;line-height:24px!important}.arco-comment{display:flex;flex-wrap:nowrap;font-size:14px;line-height:1.5715}.arco-comment:not(:first-of-type),.arco-comment-inner-comment{margin-top:20px}.arco-comment-inner{flex:1}.arco-comment-avatar{flex-shrink:0;margin-right:12px;cursor:pointer}.arco-comment-avatar>img{width:32px;height:32px;border-radius:var(--border-radius-circle)}.arco-comment-author{margin-right:8px;color:var(--color-text-2);font-size:14px}.arco-comment-datetime{color:var(--color-text-3);font-size:12px}.arco-comment-content{color:var(--color-text-1)}.arco-comment-title-align-right{display:flex;justify-content:space-between}.arco-comment-actions{margin-top:8px;color:var(--color-text-2);font-size:14px}.arco-comment-actions>*:not(:last-child){margin-right:8px}.arco-comment-actions-align-right{display:flex;justify-content:flex-end}.arco-picker-container,.arco-picker-range-container{box-sizing:border-box;min-height:60px;overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-picker-container-shortcuts-placement-left,.arco-picker-range-container-shortcuts-placement-left,.arco-picker-container-shortcuts-placement-right,.arco-picker-range-container-shortcuts-placement-right{display:flex;align-items:flex-start}.arco-picker-container-shortcuts-placement-left>.arco-picker-shortcuts,.arco-picker-range-container-shortcuts-placement-left>.arco-picker-shortcuts,.arco-picker-container-shortcuts-placement-right>.arco-picker-shortcuts,.arco-picker-range-container-shortcuts-placement-right>.arco-picker-shortcuts{display:flex;flex-direction:column;box-sizing:border-box;padding:5px 8px;overflow-x:hidden;overflow-y:auto}.arco-picker-container-shortcuts-placement-left>.arco-picker-shortcuts>*,.arco-picker-range-container-shortcuts-placement-left>.arco-picker-shortcuts>*,.arco-picker-container-shortcuts-placement-right>.arco-picker-shortcuts>*,.arco-picker-range-container-shortcuts-placement-right>.arco-picker-shortcuts>*{margin:5px 0}.arco-picker-container-shortcuts-placement-left .arco-picker-panel-wrapper,.arco-picker-range-container-shortcuts-placement-left .arco-picker-panel-wrapper,.arco-picker-container-shortcuts-placement-left .arco-picker-range-panel-wrapper,.arco-picker-range-container-shortcuts-placement-left .arco-picker-range-panel-wrapper{border-left:1px solid var(--color-neutral-3)}.arco-picker-container-shortcuts-placement-right .arco-picker-panel-wrapper,.arco-picker-range-container-shortcuts-placement-right .arco-picker-panel-wrapper,.arco-picker-container-shortcuts-placement-right .arco-picker-range-panel-wrapper,.arco-picker-range-container-shortcuts-placement-right .arco-picker-range-panel-wrapper{border-right:1px solid var(--color-neutral-3)}.arco-picker-container-panel-only,.arco-picker-range-container-panel-only{box-shadow:none}.arco-picker-container-panel-only .arco-panel-date-inner,.arco-picker-range-container-panel-only .arco-panel-date-inner,.arco-picker-range-container-panel-only .arco-panel-date{width:100%}.arco-picker-header{display:flex;padding:8px 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-picker-header-title{flex:1;color:var(--color-text-1);font-size:14px;line-height:24px;text-align:center}.arco-picker-header-icon{width:24px;height:24px;margin-right:2px;margin-left:2px;color:var(--color-text-2);font-size:12px;line-height:24px;text-align:center;background-color:var(--color-bg-popup);border-radius:50%;transition:all .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-picker-header-icon:not(.arco-picker-header-icon-hidden){cursor:pointer}.arco-picker-header-icon:not(.arco-picker-header-icon-hidden):hover{background-color:var(--color-fill-3)}.arco-picker-header-label{padding:2px;border-radius:2px;cursor:pointer;transition:all .1s}.arco-picker-header-label:hover{background-color:var(--color-fill-3)}.arco-picker-body{padding:14px 16px}.arco-picker-week-list{display:flex;box-sizing:border-box;width:100%;padding:14px 16px 0}.arco-picker-week-list-item{flex:1;height:32px;padding:0;color:#7d7d7f;font-weight:400;line-height:32px;text-align:center}.arco-picker-row{display:flex;padding:2px 0}.arco-picker-cell{flex:1}.arco-picker-cell .arco-picker-date{display:flex;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:4px 0;cursor:pointer}.arco-picker-date-value{min-width:24px;height:24px;color:var(--color-text-4);font-size:14px;line-height:24px;text-align:center;border-radius:var(--border-radius-circle);cursor:pointer}.arco-picker-cell-in-view .arco-picker-date-value{color:var(--color-text-1);font-weight:500}.arco-picker-cell-selected .arco-picker-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-picker-cell-in-view:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover{color:var(--color-text-1);background-color:var(--color-fill-3)}.arco-picker-cell-today{position:relative}.arco-picker-cell-today:after{position:absolute;bottom:-2px;left:50%;display:block;width:4px;height:4px;margin-left:-2px;background-color:rgb(var(--primary-6));border-radius:50%;content:""}.arco-picker-cell-in-range .arco-picker-date{background-color:var(--color-primary-light-1)}.arco-picker-cell-range-start .arco-picker-date{border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-picker-cell-range-end .arco-picker-date{border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-picker-cell-in-range-near-hover .arco-picker-date{border-radius:0}.arco-picker-cell-range-start .arco-picker-date-value,.arco-picker-cell-range-end .arco-picker-date-value{color:var(--color-white);background-color:rgb(var(--primary-6));border-radius:var(--border-radius-circle)}.arco-picker-cell-hover-in-range .arco-picker-date{background-color:var(--color-primary-light-1)}.arco-picker-cell-hover-range-start .arco-picker-date{border-radius:24px 0 0 24px}.arco-picker-cell-hover-range-end .arco-picker-date{border-radius:0 24px 24px 0}.arco-picker-cell-hover-range-start .arco-picker-date-value,.arco-picker-cell-hover-range-end .arco-picker-date-value{color:var(--color-text-1);background-color:var(--color-primary-light-2);border-radius:50%}.arco-picker-cell-disabled .arco-picker-date{background-color:var(--color-fill-1);cursor:not-allowed}.arco-picker-cell-disabled .arco-picker-date-value{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-picker-footer{width:min-content;min-width:100%}.arco-picker-footer-btn-wrapper{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;padding:3px 8px;border-top:1px solid var(--color-neutral-3)}.arco-picker-footer-btn-wrapper :only-child{margin-left:auto}.arco-picker-footer-extra-wrapper{box-sizing:border-box;padding:8px 24px;color:var(--color-text-1);font-size:12px;border-top:1px solid var(--color-neutral-3)}.arco-picker-footer-now-wrapper{box-sizing:border-box;height:36px;line-height:36px;text-align:center;border-top:1px solid var(--color-neutral-3)}.arco-picker-btn-confirm{margin:5px 0}.arco-picker-shortcuts{flex:1}.arco-picker-shortcuts>*{margin:5px 10px 5px 0}.arco-panel-date{display:flex;box-sizing:border-box}.arco-panel-date-inner{width:265px}.arco-panel-date-inner .arco-picker-body{padding-top:0}.arco-panel-date-timepicker{display:flex;flex-direction:column;border-left:1px solid var(--color-neutral-3)}.arco-panel-date-timepicker-title{width:100%;height:40px;color:var(--color-text-1);font-weight:400;font-size:14px;line-height:40px;text-align:center;border-bottom:1px solid var(--color-neutral-3)}.arco-panel-date-timepicker .arco-timepicker{height:276px;padding:0 6px;overflow:hidden}.arco-panel-date-timepicker .arco-timepicker-column{box-sizing:border-box;width:auto;height:100%;padding:0 4px}.arco-panel-date-timepicker .arco-timepicker-column::-webkit-scrollbar{width:0}.arco-panel-date-timepicker .arco-timepicker-column:not(:last-child){border-right:0}.arco-panel-date-timepicker .arco-timepicker ul:after{height:244px}.arco-panel-date-timepicker .arco-timepicker-cell{width:36px}.arco-panel-date-timepicker .arco-timepicker-cell-inner{padding-left:10px}.arco-panel-date-footer{border-right:1px solid var(--color-neutral-3)}.arco-panel-date-with-view-tabs{flex-direction:column;min-width:265px}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-column{flex:1}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-column::-webkit-scrollbar{width:0}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-cell{width:100%;text-align:center}.arco-panel-date-with-view-tabs .arco-panel-date-timepicker .arco-timepicker-cell-inner{padding-left:0}.arco-panel-date-view-tabs{display:flex;border-top:1px solid var(--color-neutral-3)}.arco-panel-date-view-tab-pane{flex:1;height:50px;color:var(--color-text-4);font-size:14px;line-height:50px;text-align:center;border-right:1px solid var(--color-neutral-3);cursor:pointer}.arco-panel-date-view-tab-pane:last-child{border-right:none}.arco-panel-date-view-tab-pane-text{margin-left:8px}.arco-panel-date-view-tab-pane-active{color:var(--color-text-1)}.arco-panel-month,.arco-panel-quarter,.arco-panel-year{box-sizing:border-box;width:265px}.arco-panel-month .arco-picker-date,.arco-panel-quarter .arco-picker-date,.arco-panel-year .arco-picker-date{padding:4px}.arco-panel-month .arco-picker-date-value,.arco-panel-quarter .arco-picker-date-value,.arco-panel-year .arco-picker-date-value{width:100%;border-radius:24px}.arco-panel-month .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover,.arco-panel-quarter .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover,.arco-panel-year .arco-picker-cell:not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end):not(.arco-picker-cell-disabled):not(.arco-picker-cell-week) .arco-picker-date-value:hover{border-radius:24px}.arco-panel-year{box-sizing:border-box;width:265px}.arco-panel-week{box-sizing:border-box}.arco-panel-week-wrapper{display:flex}.arco-panel-week-inner{width:298px}.arco-panel-week-inner .arco-picker-body{padding-top:0}.arco-panel-week .arco-picker-row-week{cursor:pointer}.arco-panel-week .arco-picker-row-week .arco-picker-date-value{width:100%;border-radius:0}.arco-panel-week .arco-picker-cell .arco-picker-date{border-radius:0}.arco-panel-week .arco-picker-cell:nth-child(2) .arco-picker-date{padding-left:4px;border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(2) .arco-picker-date .arco-picker-date-value{border-top-left-radius:24px;border-bottom-left-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(8) .arco-picker-date{padding-right:4px;border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-panel-week .arco-picker-cell:nth-child(8) .arco-picker-date .arco-picker-date-value{border-top-right-radius:24px;border-bottom-right-radius:24px}.arco-panel-week .arco-picker-row-week:hover .arco-picker-cell:not(.arco-picker-cell-week):not(.arco-picker-cell-selected):not(.arco-picker-cell-range-start):not(.arco-picker-cell-range-end) .arco-picker-date-value{background-color:var(--color-fill-3)}.arco-panel-quarter{box-sizing:border-box;width:265px}.arco-picker-range-wrapper{display:flex}.arco-datepicker-shortcuts-wrapper{box-sizing:border-box;width:106px;height:100%;max-height:300px;margin:10px 0 0;padding:0;overflow-y:auto;list-style:none}.arco-datepicker-shortcuts-wrapper>li{box-sizing:border-box;width:100%;padding:6px 16px;cursor:pointer}.arco-datepicker-shortcuts-wrapper>li:hover{color:rgb(var(--primary-6))}.arco-descriptions-table{width:100%;border-collapse:collapse}.arco-descriptions-table-layout-fixed table{table-layout:fixed}.arco-descriptions-title{margin-bottom:16px;color:var(--color-text-1);font-weight:500;font-size:16px;line-height:1.5715}.arco-descriptions-item,.arco-descriptions-item-label,.arco-descriptions-item-value{box-sizing:border-box;font-size:14px;line-height:1.5715;text-align:left}.arco-descriptions-table-layout-fixed .arco-descriptions-item-label{width:auto}.arco-descriptions-item-label-block{width:1px;padding:0 4px 12px 0;color:var(--color-text-3);font-weight:500;white-space:nowrap}.arco-descriptions-item-value-block{padding:0 4px 12px 0;color:var(--color-text-1);font-weight:400;white-space:pre-wrap;word-break:break-word}.arco-descriptions-item-label-inline,.arco-descriptions-item-value-inline{box-sizing:border-box;font-size:14px;line-height:1.5715;text-align:left}.arco-descriptions-item-label-inline{margin-bottom:2px;color:var(--color-text-3);font-weight:500}.arco-descriptions-item-value-inline{color:var(--color-text-1);font-weight:400}.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-label-inline{margin-right:4px}.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-label-inline,.arco-descriptions-layout-inline-horizontal .arco-descriptions-item-value-inline{display:inline-block;margin-bottom:0}.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:12px 20px}.arco-descriptions-border .arco-descriptions-body{overflow:hidden;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium)}.arco-descriptions-border .arco-descriptions-row:not(:last-child){border-bottom:1px solid var(--color-neutral-3)}.arco-descriptions-border .arco-descriptions-item,.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-border .arco-descriptions-item-value-block{padding:7px 20px;border-right:1px solid var(--color-neutral-3)}.arco-descriptions-border .arco-descriptions-item-label-block{background-color:var(--color-fill-1)}.arco-descriptions-border .arco-descriptions-item-value-block:last-child{border-right:none}.arco-descriptions-border .arco-descriptions-item:last-child{border-right:none}.arco-descriptions-border.arco-descriptions-layout-vertical .arco-descriptions-item-label-block:last-child{border-right:none}.arco-descriptions-layout-vertical:not(.arco-descriptions-border) .arco-descriptions-item-value-block:first-child{padding-left:0}.arco-descriptions-size-mini .arco-descriptions-title{margin-bottom:6px}.arco-descriptions-size-mini .arco-descriptions-item-label-block,.arco-descriptions-size-mini .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:2px;font-size:12px}.arco-descriptions-size-mini.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-mini.arco-descriptions-border .arco-descriptions-item-value-block{padding:3px 20px}.arco-descriptions-size-mini.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:8px 20px}.arco-descriptions-size-small .arco-descriptions-title{margin-bottom:8px}.arco-descriptions-size-small .arco-descriptions-item-label-block,.arco-descriptions-size-small .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:4px;font-size:14px}.arco-descriptions-size-small.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-small.arco-descriptions-border .arco-descriptions-item-value-block{padding:3px 20px}.arco-descriptions-size-small.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:8px 20px}.arco-descriptions-size-medium .arco-descriptions-title{margin-bottom:12px}.arco-descriptions-size-medium .arco-descriptions-item-label-block,.arco-descriptions-size-medium .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:8px;font-size:14px}.arco-descriptions-size-medium.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-medium.arco-descriptions-border .arco-descriptions-item-value-block{padding:5px 20px}.arco-descriptions-size-medium.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:10px 20px}.arco-descriptions-size-large .arco-descriptions-title{margin-bottom:20px}.arco-descriptions-size-large .arco-descriptions-item-label-block,.arco-descriptions-size-large .arco-descriptions-item-value-block{padding-right:20px;padding-bottom:16px;font-size:14px}.arco-descriptions-size-large.arco-descriptions-border .arco-descriptions-item-label-block,.arco-descriptions-size-large.arco-descriptions-border .arco-descriptions-item-value-block{padding:9px 20px}.arco-descriptions-size-large.arco-descriptions-border.arco-descriptions-layout-inline-vertical .arco-descriptions-item{padding:14px 20px}.arco-divider-horizontal{position:relative;clear:both;width:100%;min-width:100%;max-width:100%;margin:20px 0;border-bottom:1px solid var(--color-neutral-3)}.arco-divider-horizontal.arco-divider-with-text{margin:20px 0}.arco-divider-vertical{display:inline-block;min-width:1px;max-width:1px;min-height:1em;margin:0 12px;vertical-align:middle;border-left:1px solid var(--color-neutral-3)}.arco-divider-text{position:absolute;top:50%;box-sizing:border-box;padding:0 16px;color:var(--color-text-1);font-weight:500;font-size:14px;line-height:2;background:var(--color-bg-2);transform:translateY(-50%)}.arco-divider-text-center{left:50%;transform:translate(-50%,-50%)}.arco-divider-text-left{left:24px}.arco-divider-text-right{right:24px}.arco-drawer-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001}.arco-drawer-mask{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-mask-bg)}.arco-drawer{position:absolute;display:flex;flex-direction:column;width:100%;height:100%;overflow:auto;line-height:1.5715;background-color:var(--color-bg-3)}.arco-drawer-header{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;width:100%;height:48px;padding:0 16px;border-bottom:1px solid var(--color-neutral-3)}.arco-drawer-header .arco-drawer-title{margin-right:auto;color:var(--color-text-1);font-weight:500;font-size:16px;text-align:left}.arco-drawer-header .arco-drawer-close-btn{margin-left:8px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-drawer-footer{flex-shrink:0;box-sizing:border-box;padding:16px;text-align:right;border-top:1px solid var(--color-neutral-3)}.arco-drawer-footer>.arco-btn{margin-left:12px}.arco-drawer-body{position:relative;flex:1;box-sizing:border-box;height:100%;padding:12px 16px;overflow:auto;color:var(--color-text-1)}.fade-drawer-enter-from,.fade-drawer-appear-from{opacity:0}.fade-drawer-enter-to,.fade-drawer-appear-to{opacity:1}.fade-drawer-enter-active,.fade-drawer-appear-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.fade-drawer-leave-from{opacity:1}.fade-drawer-leave-to{opacity:0}.fade-drawer-leave-active{transition:opacity .3s cubic-bezier(.34,.69,.1,1)}.slide-left-drawer-enter-from,.slide-left-drawer-appear-from{transform:translate(-100%)}.slide-left-drawer-enter-to,.slide-left-drawer-appear-to{transform:translate(0)}.slide-left-drawer-enter-active,.slide-left-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-left-drawer-leave-from{transform:translate(0)}.slide-left-drawer-leave-to{transform:translate(-100%)}.slide-left-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-drawer-enter-from,.slide-right-drawer-appear-from{transform:translate(100%)}.slide-right-drawer-enter-to,.slide-right-drawer-appear-to{transform:translate(0)}.slide-right-drawer-enter-active,.slide-right-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-right-drawer-leave-from{transform:translate(0)}.slide-right-drawer-leave-to{transform:translate(100%)}.slide-right-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-drawer-enter,.slide-top-drawer-appear,.slide-top-drawer-enter-from,.slide-top-drawer-appear-from{transform:translateY(-100%)}.slide-top-drawer-enter-to,.slide-top-drawer-appear-to{transform:translateY(0)}.slide-top-drawer-enter-active,.slide-top-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-top-drawer-leave-from{transform:translateY(0)}.slide-top-drawer-leave-to{transform:translateY(-100%)}.slide-top-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-drawer-enter-from,.slide-bottom-drawer-appear-from{transform:translateY(100%)}.slide-bottom-drawer-enter-to,.slide-bottom-drawer-appear-to{transform:translateY(0)}.slide-bottom-drawer-enter-active,.slide-bottom-drawer-appear-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.slide-bottom-drawer-leave-from{transform:translateY(0)}.slide-bottom-drawer-leave-to{transform:translateY(100%)}.slide-bottom-drawer-leave-active{transition:transform .3s cubic-bezier(.34,.69,.1,1)}.arco-dropdown{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-dropdown-list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.arco-dropdown-list-wrapper{max-height:200px;overflow-y:auto}.arco-dropdown-option{position:relative;z-index:1;display:flex;align-items:center;box-sizing:border-box;width:100%;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:transparent;cursor:pointer}.arco-dropdown-option-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-dropdown-option-has-suffix{justify-content:space-between}.arco-dropdown-option-active,.arco-dropdown-option:not(.arco-dropdown-option-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .1s cubic-bezier(0,0,1,1)}.arco-dropdown-option-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-dropdown-option-icon{display:inline-flex;margin-right:8px}.arco-dropdown-option-suffix{margin-left:12px}.arco-dropdown-group:first-child .arco-dropdown-group-title{margin-top:8px}.arco-dropdown-group-title{box-sizing:border-box;width:100%;margin-top:8px;padding:0 12px;color:var(--color-text-3);font-size:12px;line-height:20px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-dropdown-submenu{margin-top:-4px}.arco-dropdown.arco-dropdown-has-footer{padding-bottom:0}.arco-dropdown-footer{border-top:1px solid var(--color-fill-3)}.arco-empty{box-sizing:border-box;width:100%;padding:10px 0;text-align:center}.arco-empty-image{margin-bottom:4px;color:rgb(var(--gray-5));font-size:48px;line-height:1}.arco-empty-image img{height:80px}.arco-empty .arco-empty-description{color:rgb(var(--gray-5));font-size:14px}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-validating .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-validating .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-validating .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-validating .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-fill-2)}.arco-form-item-status-validating .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-fill-3)}.arco-form-item-status-validating .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-validating .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--primary-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-form-item-status-validating .arco-form-item-message-help,.arco-form-item-status-validating .arco-form-item-feedback{color:rgb(var(--primary-6))}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-success .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-success .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--success-6));box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-fill-2);border-color:transparent}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-fill-3);border-color:transparent}.arco-form-item-status-success .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-success .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--success-6));box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-fill-2)}.arco-form-item-status-success .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-fill-3)}.arco-form-item-status-success .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-success .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--success-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-success-light-2)}.arco-form-item-status-success .arco-form-item-message-help,.arco-form-item-status-success .arco-form-item-feedback{color:rgb(var(--success-6))}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-warning-light-1);border-color:transparent}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-warning-light-2);border-color:transparent}.arco-form-item-status-warning .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-warning .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--warning-6));box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-warning-light-1);border-color:transparent}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-warning-light-2);border-color:transparent}.arco-form-item-status-warning .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-warning .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--warning-6));box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-warning-light-1)}.arco-form-item-status-warning .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-warning-light-2)}.arco-form-item-status-warning .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-warning .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--warning-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-warning-light-2)}.arco-form-item-status-warning .arco-form-item-message-help,.arco-form-item-status-warning .arco-form-item-feedback{color:rgb(var(--warning-6))}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled),.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled){background-color:var(--color-danger-light-1);border-color:transparent}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled):hover,.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled):hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-form-item-status-error .arco-input-wrapper:not(.arco-input-disabled).arco-input-focus,.arco-form-item-status-error .arco-textarea-wrapper:not(.arco-textarea-disabled).arco-textarea-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled),.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled){background-color:var(--color-danger-light-1);border-color:transparent}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled):hover,.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled):hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-form-item-status-error .arco-select-view:not(.arco-select-view-disabled).arco-select-view-focus,.arco-form-item-status-error .arco-input-tag:not(.arco-input-tag-disabled).arco-input-tag-focus{background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-picker:not(.arco-picker-disabled){border-color:transparent;background-color:var(--color-danger-light-1)}.arco-form-item-status-error .arco-picker:not(.arco-picker-disabled):hover{border-color:transparent;background-color:var(--color-danger-light-2)}.arco-form-item-status-error .arco-picker-focused:not(.arco-picker-disabled),.arco-form-item-status-error .arco-picker-focused:not(.arco-picker-disabled):hover{border-color:rgb(var(--danger-6));background-color:var(--color-bg-2);box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-form-item-status-error .arco-form-item-message-help,.arco-form-item-status-error .arco-form-item-feedback{color:rgb(var(--danger-6))}.arco-form-item-control-children{position:relative}.arco-form-item-feedback{position:absolute;top:50%;right:9px;font-size:14px;transform:translateY(-50%)}.arco-form-item-feedback .arco-icon-loading{font-size:12px}.arco-form-item-has-feedback .arco-input,.arco-form-item-has-feedback .arco-input-inner-wrapper,.arco-form-item-has-feedback .arco-textarea{padding-right:28px}.arco-form-item-has-feedback .arco-input-number-mode-embed .arco-input-number-step-layer{right:24px}.arco-form-item-has-feedback .arco-select.arco-select-multiple .arco-select-view,.arco-form-item-has-feedback .arco-select.arco-select-single .arco-select-view{padding-right:28px}.arco-form-item-has-feedback .arco-select.arco-select-multiple .arco-select-suffix{padding-right:0}.arco-form-item-has-feedback .arco-cascader.arco-cascader-multiple .arco-cascader-view,.arco-form-item-has-feedback .arco-cascader.arco-cascader-single .arco-cascader-view{padding-right:28px}.arco-form-item-has-feedback .arco-cascader.arco-cascader-multiple .arco-cascader-suffix{padding-right:0}.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-multiple .arco-tree-select-view,.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-single .arco-tree-select-view{padding-right:28px}.arco-form-item-has-feedback .arco-tree-select.arco-tree-select-multiple .arco-tree-select-suffix{padding-right:0}.arco-form-item-has-feedback .arco-picker{padding-right:28px}.arco-form-item-has-feedback .arco-picker-suffix .arco-picker-suffix-icon,.arco-form-item-has-feedback .arco-picker-suffix .arco-picker-clear-icon{margin-right:0;margin-left:0}.arco-form{display:flex;flex-direction:column;width:100%}.arco-form-layout-inline{flex-direction:row;flex-wrap:wrap}.arco-form-layout-inline .arco-form-item{width:auto;margin-bottom:8px}.arco-form-auto-label-width .arco-form-item-label-col>.arco-form-item-label{white-space:nowrap}.arco-form-item{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;margin-bottom:20px}.arco-form-item-layout-vertical{display:block}.arco-form-item-layout-vertical>.arco-form-item-label-col{justify-content:flex-start;margin-bottom:8px;padding:0;line-height:1.5715;white-space:normal}.arco-form-item-layout-inline{margin-right:24px}.arco-form-item-label-col{padding-right:16px}.arco-form-item.arco-form-item-error,.arco-form-item.arco-form-item-has-help{margin-bottom:0}.arco-form-item-wrapper-flex.arco-col{flex:1}.arco-form-size-mini .arco-form-item-label-col{line-height:24px}.arco-form-size-mini .arco-form-item-label-col>.arco-form-item-label{font-size:12px}.arco-form-size-mini .arco-form-item-content,.arco-form-size-mini .arco-form-item-wrapper-col{min-height:24px}.arco-form-size-small .arco-form-item-label-col{line-height:28px}.arco-form-size-small .arco-form-item-label-col>.arco-form-item-label{font-size:14px}.arco-form-size-small .arco-form-item-content,.arco-form-size-small .arco-form-item-wrapper-col{min-height:28px}.arco-form-size-large .arco-form-item-label-col{line-height:36px}.arco-form-size-large .arco-form-item-label-col>.arco-form-item-label{font-size:14px}.arco-form-size-large .arco-form-item-content,.arco-form-size-large .arco-form-item-wrapper-col{min-height:36px}.arco-form-item-extra{margin-top:4px;color:var(--color-text-3);font-size:12px}.arco-form-item-message{min-height:20px;color:rgb(var(--danger-6));font-size:12px;line-height:20px}.arco-form-item-message-help{color:var(--color-text-3)}.arco-form-item-message+.arco-form-item-extra{margin-top:0;margin-bottom:4px}.arco-form-item-label-col{display:flex;flex-shrink:0;justify-content:flex-end;line-height:32px;white-space:nowrap}.arco-form-item-label-col-left{justify-content:flex-start}.arco-form-item-label-col>.arco-form-item-label{max-width:100%;color:var(--color-text-2);font-size:14px;white-space:normal}.arco-form-item-label-col.arco-form-item-label-col-flex{box-sizing:content-box}.arco-form-item-wrapper-col{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;min-height:32px}.arco-form-item-content{flex:1;max-width:100%;min-height:32px}.arco-form-item-content-wrapper{display:flex;align-items:center;justify-content:flex-start;width:100%}.arco-form-item-content-flex{display:flex;align-items:center;justify-content:flex-start}.arco-form .arco-slider{display:block}.arco-form-item-label-required-symbol{color:rgb(var(--danger-6));font-size:12px;line-height:1}.arco-form-item-label-required-symbol svg{display:inline-block;transform:scale(.5)}.arco-form-item-label-tooltip{margin-left:4px;color:var(--color-text-4)}.form-blink-enter-from,.form-blink-appear-from{opacity:0}.form-blink-enter-to,.form-blink-appear-to{opacity:1}.form-blink-enter-active,.form-blink-appear-active{transition:opacity .3s cubic-bezier(0,0,1,1);animation:arco-form-blink .5s cubic-bezier(0,0,1,1)}@keyframes arco-form-blink{0%{opacity:1}50%{opacity:.2}to{opacity:1}}.arco-row{display:flex;flex-flow:row wrap}.arco-row-nowrap{flex-wrap:nowrap}.arco-row-align-start{align-items:flex-start}.arco-row-align-center{align-items:center}.arco-row-align-end{align-items:flex-end}.arco-row-justify-start{justify-content:flex-start}.arco-row-justify-center{justify-content:center}.arco-row-justify-end{justify-content:flex-end}.arco-row-justify-space-around{justify-content:space-around}.arco-row-justify-space-between{justify-content:space-between}.arco-col{box-sizing:border-box}.arco-col-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-3{flex:0 0 12.5%;width:12.5%}.arco-col-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-6{flex:0 0 25%;width:25%}.arco-col-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-9{flex:0 0 37.5%;width:37.5%}.arco-col-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-12{flex:0 0 50%;width:50%}.arco-col-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-15{flex:0 0 62.5%;width:62.5%}.arco-col-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-18{flex:0 0 75%;width:75%}.arco-col-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-21{flex:0 0 87.5%;width:87.5%}.arco-col-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-24{flex:0 0 100%;width:100%}.arco-col-offset-1{margin-left:4.16666667%}.arco-col-offset-2{margin-left:8.33333333%}.arco-col-offset-3{margin-left:12.5%}.arco-col-offset-4{margin-left:16.66666667%}.arco-col-offset-5{margin-left:20.83333333%}.arco-col-offset-6{margin-left:25%}.arco-col-offset-7{margin-left:29.16666667%}.arco-col-offset-8{margin-left:33.33333333%}.arco-col-offset-9{margin-left:37.5%}.arco-col-offset-10{margin-left:41.66666667%}.arco-col-offset-11{margin-left:45.83333333%}.arco-col-offset-12{margin-left:50%}.arco-col-offset-13{margin-left:54.16666667%}.arco-col-offset-14{margin-left:58.33333333%}.arco-col-offset-15{margin-left:62.5%}.arco-col-offset-16{margin-left:66.66666667%}.arco-col-offset-17{margin-left:70.83333333%}.arco-col-offset-18{margin-left:75%}.arco-col-offset-19{margin-left:79.16666667%}.arco-col-offset-20{margin-left:83.33333333%}.arco-col-offset-21{margin-left:87.5%}.arco-col-offset-22{margin-left:91.66666667%}.arco-col-offset-23{margin-left:95.83333333%}.arco-col-order-1{order:1}.arco-col-order-2{order:2}.arco-col-order-3{order:3}.arco-col-order-4{order:4}.arco-col-order-5{order:5}.arco-col-order-6{order:6}.arco-col-order-7{order:7}.arco-col-order-8{order:8}.arco-col-order-9{order:9}.arco-col-order-10{order:10}.arco-col-order-11{order:11}.arco-col-order-12{order:12}.arco-col-order-13{order:13}.arco-col-order-14{order:14}.arco-col-order-15{order:15}.arco-col-order-16{order:16}.arco-col-order-17{order:17}.arco-col-order-18{order:18}.arco-col-order-19{order:19}.arco-col-order-20{order:20}.arco-col-order-21{order:21}.arco-col-order-22{order:22}.arco-col-order-23{order:23}.arco-col-order-24{order:24}.arco-col-xs-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xs-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xs-3{flex:0 0 12.5%;width:12.5%}.arco-col-xs-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xs-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xs-6{flex:0 0 25%;width:25%}.arco-col-xs-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xs-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xs-9{flex:0 0 37.5%;width:37.5%}.arco-col-xs-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xs-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xs-12{flex:0 0 50%;width:50%}.arco-col-xs-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xs-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xs-15{flex:0 0 62.5%;width:62.5%}.arco-col-xs-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xs-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xs-18{flex:0 0 75%;width:75%}.arco-col-xs-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xs-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xs-21{flex:0 0 87.5%;width:87.5%}.arco-col-xs-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xs-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xs-24{flex:0 0 100%;width:100%}.arco-col-xs-offset-1{margin-left:4.16666667%}.arco-col-xs-offset-2{margin-left:8.33333333%}.arco-col-xs-offset-3{margin-left:12.5%}.arco-col-xs-offset-4{margin-left:16.66666667%}.arco-col-xs-offset-5{margin-left:20.83333333%}.arco-col-xs-offset-6{margin-left:25%}.arco-col-xs-offset-7{margin-left:29.16666667%}.arco-col-xs-offset-8{margin-left:33.33333333%}.arco-col-xs-offset-9{margin-left:37.5%}.arco-col-xs-offset-10{margin-left:41.66666667%}.arco-col-xs-offset-11{margin-left:45.83333333%}.arco-col-xs-offset-12{margin-left:50%}.arco-col-xs-offset-13{margin-left:54.16666667%}.arco-col-xs-offset-14{margin-left:58.33333333%}.arco-col-xs-offset-15{margin-left:62.5%}.arco-col-xs-offset-16{margin-left:66.66666667%}.arco-col-xs-offset-17{margin-left:70.83333333%}.arco-col-xs-offset-18{margin-left:75%}.arco-col-xs-offset-19{margin-left:79.16666667%}.arco-col-xs-offset-20{margin-left:83.33333333%}.arco-col-xs-offset-21{margin-left:87.5%}.arco-col-xs-offset-22{margin-left:91.66666667%}.arco-col-xs-offset-23{margin-left:95.83333333%}.arco-col-xs-order-1{order:1}.arco-col-xs-order-2{order:2}.arco-col-xs-order-3{order:3}.arco-col-xs-order-4{order:4}.arco-col-xs-order-5{order:5}.arco-col-xs-order-6{order:6}.arco-col-xs-order-7{order:7}.arco-col-xs-order-8{order:8}.arco-col-xs-order-9{order:9}.arco-col-xs-order-10{order:10}.arco-col-xs-order-11{order:11}.arco-col-xs-order-12{order:12}.arco-col-xs-order-13{order:13}.arco-col-xs-order-14{order:14}.arco-col-xs-order-15{order:15}.arco-col-xs-order-16{order:16}.arco-col-xs-order-17{order:17}.arco-col-xs-order-18{order:18}.arco-col-xs-order-19{order:19}.arco-col-xs-order-20{order:20}.arco-col-xs-order-21{order:21}.arco-col-xs-order-22{order:22}.arco-col-xs-order-23{order:23}.arco-col-xs-order-24{order:24}@media (min-width: 576px){.arco-col-sm-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-sm-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-sm-3{flex:0 0 12.5%;width:12.5%}.arco-col-sm-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-sm-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-sm-6{flex:0 0 25%;width:25%}.arco-col-sm-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-sm-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-sm-9{flex:0 0 37.5%;width:37.5%}.arco-col-sm-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-sm-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-sm-12{flex:0 0 50%;width:50%}.arco-col-sm-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-sm-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-sm-15{flex:0 0 62.5%;width:62.5%}.arco-col-sm-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-sm-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-sm-18{flex:0 0 75%;width:75%}.arco-col-sm-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-sm-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-sm-21{flex:0 0 87.5%;width:87.5%}.arco-col-sm-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-sm-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-sm-24{flex:0 0 100%;width:100%}.arco-col-sm-offset-1{margin-left:4.16666667%}.arco-col-sm-offset-2{margin-left:8.33333333%}.arco-col-sm-offset-3{margin-left:12.5%}.arco-col-sm-offset-4{margin-left:16.66666667%}.arco-col-sm-offset-5{margin-left:20.83333333%}.arco-col-sm-offset-6{margin-left:25%}.arco-col-sm-offset-7{margin-left:29.16666667%}.arco-col-sm-offset-8{margin-left:33.33333333%}.arco-col-sm-offset-9{margin-left:37.5%}.arco-col-sm-offset-10{margin-left:41.66666667%}.arco-col-sm-offset-11{margin-left:45.83333333%}.arco-col-sm-offset-12{margin-left:50%}.arco-col-sm-offset-13{margin-left:54.16666667%}.arco-col-sm-offset-14{margin-left:58.33333333%}.arco-col-sm-offset-15{margin-left:62.5%}.arco-col-sm-offset-16{margin-left:66.66666667%}.arco-col-sm-offset-17{margin-left:70.83333333%}.arco-col-sm-offset-18{margin-left:75%}.arco-col-sm-offset-19{margin-left:79.16666667%}.arco-col-sm-offset-20{margin-left:83.33333333%}.arco-col-sm-offset-21{margin-left:87.5%}.arco-col-sm-offset-22{margin-left:91.66666667%}.arco-col-sm-offset-23{margin-left:95.83333333%}.arco-col-sm-order-1{order:1}.arco-col-sm-order-2{order:2}.arco-col-sm-order-3{order:3}.arco-col-sm-order-4{order:4}.arco-col-sm-order-5{order:5}.arco-col-sm-order-6{order:6}.arco-col-sm-order-7{order:7}.arco-col-sm-order-8{order:8}.arco-col-sm-order-9{order:9}.arco-col-sm-order-10{order:10}.arco-col-sm-order-11{order:11}.arco-col-sm-order-12{order:12}.arco-col-sm-order-13{order:13}.arco-col-sm-order-14{order:14}.arco-col-sm-order-15{order:15}.arco-col-sm-order-16{order:16}.arco-col-sm-order-17{order:17}.arco-col-sm-order-18{order:18}.arco-col-sm-order-19{order:19}.arco-col-sm-order-20{order:20}.arco-col-sm-order-21{order:21}.arco-col-sm-order-22{order:22}.arco-col-sm-order-23{order:23}.arco-col-sm-order-24{order:24}}@media (min-width: 768px){.arco-col-md-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-md-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-md-3{flex:0 0 12.5%;width:12.5%}.arco-col-md-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-md-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-md-6{flex:0 0 25%;width:25%}.arco-col-md-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-md-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-md-9{flex:0 0 37.5%;width:37.5%}.arco-col-md-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-md-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-md-12{flex:0 0 50%;width:50%}.arco-col-md-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-md-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-md-15{flex:0 0 62.5%;width:62.5%}.arco-col-md-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-md-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-md-18{flex:0 0 75%;width:75%}.arco-col-md-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-md-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-md-21{flex:0 0 87.5%;width:87.5%}.arco-col-md-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-md-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-md-24{flex:0 0 100%;width:100%}.arco-col-md-offset-1{margin-left:4.16666667%}.arco-col-md-offset-2{margin-left:8.33333333%}.arco-col-md-offset-3{margin-left:12.5%}.arco-col-md-offset-4{margin-left:16.66666667%}.arco-col-md-offset-5{margin-left:20.83333333%}.arco-col-md-offset-6{margin-left:25%}.arco-col-md-offset-7{margin-left:29.16666667%}.arco-col-md-offset-8{margin-left:33.33333333%}.arco-col-md-offset-9{margin-left:37.5%}.arco-col-md-offset-10{margin-left:41.66666667%}.arco-col-md-offset-11{margin-left:45.83333333%}.arco-col-md-offset-12{margin-left:50%}.arco-col-md-offset-13{margin-left:54.16666667%}.arco-col-md-offset-14{margin-left:58.33333333%}.arco-col-md-offset-15{margin-left:62.5%}.arco-col-md-offset-16{margin-left:66.66666667%}.arco-col-md-offset-17{margin-left:70.83333333%}.arco-col-md-offset-18{margin-left:75%}.arco-col-md-offset-19{margin-left:79.16666667%}.arco-col-md-offset-20{margin-left:83.33333333%}.arco-col-md-offset-21{margin-left:87.5%}.arco-col-md-offset-22{margin-left:91.66666667%}.arco-col-md-offset-23{margin-left:95.83333333%}.arco-col-md-order-1{order:1}.arco-col-md-order-2{order:2}.arco-col-md-order-3{order:3}.arco-col-md-order-4{order:4}.arco-col-md-order-5{order:5}.arco-col-md-order-6{order:6}.arco-col-md-order-7{order:7}.arco-col-md-order-8{order:8}.arco-col-md-order-9{order:9}.arco-col-md-order-10{order:10}.arco-col-md-order-11{order:11}.arco-col-md-order-12{order:12}.arco-col-md-order-13{order:13}.arco-col-md-order-14{order:14}.arco-col-md-order-15{order:15}.arco-col-md-order-16{order:16}.arco-col-md-order-17{order:17}.arco-col-md-order-18{order:18}.arco-col-md-order-19{order:19}.arco-col-md-order-20{order:20}.arco-col-md-order-21{order:21}.arco-col-md-order-22{order:22}.arco-col-md-order-23{order:23}.arco-col-md-order-24{order:24}}@media (min-width: 992px){.arco-col-lg-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-lg-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-lg-3{flex:0 0 12.5%;width:12.5%}.arco-col-lg-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-lg-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-lg-6{flex:0 0 25%;width:25%}.arco-col-lg-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-lg-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-lg-9{flex:0 0 37.5%;width:37.5%}.arco-col-lg-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-lg-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-lg-12{flex:0 0 50%;width:50%}.arco-col-lg-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-lg-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-lg-15{flex:0 0 62.5%;width:62.5%}.arco-col-lg-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-lg-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-lg-18{flex:0 0 75%;width:75%}.arco-col-lg-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-lg-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-lg-21{flex:0 0 87.5%;width:87.5%}.arco-col-lg-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-lg-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-lg-24{flex:0 0 100%;width:100%}.arco-col-lg-offset-1{margin-left:4.16666667%}.arco-col-lg-offset-2{margin-left:8.33333333%}.arco-col-lg-offset-3{margin-left:12.5%}.arco-col-lg-offset-4{margin-left:16.66666667%}.arco-col-lg-offset-5{margin-left:20.83333333%}.arco-col-lg-offset-6{margin-left:25%}.arco-col-lg-offset-7{margin-left:29.16666667%}.arco-col-lg-offset-8{margin-left:33.33333333%}.arco-col-lg-offset-9{margin-left:37.5%}.arco-col-lg-offset-10{margin-left:41.66666667%}.arco-col-lg-offset-11{margin-left:45.83333333%}.arco-col-lg-offset-12{margin-left:50%}.arco-col-lg-offset-13{margin-left:54.16666667%}.arco-col-lg-offset-14{margin-left:58.33333333%}.arco-col-lg-offset-15{margin-left:62.5%}.arco-col-lg-offset-16{margin-left:66.66666667%}.arco-col-lg-offset-17{margin-left:70.83333333%}.arco-col-lg-offset-18{margin-left:75%}.arco-col-lg-offset-19{margin-left:79.16666667%}.arco-col-lg-offset-20{margin-left:83.33333333%}.arco-col-lg-offset-21{margin-left:87.5%}.arco-col-lg-offset-22{margin-left:91.66666667%}.arco-col-lg-offset-23{margin-left:95.83333333%}.arco-col-lg-order-1{order:1}.arco-col-lg-order-2{order:2}.arco-col-lg-order-3{order:3}.arco-col-lg-order-4{order:4}.arco-col-lg-order-5{order:5}.arco-col-lg-order-6{order:6}.arco-col-lg-order-7{order:7}.arco-col-lg-order-8{order:8}.arco-col-lg-order-9{order:9}.arco-col-lg-order-10{order:10}.arco-col-lg-order-11{order:11}.arco-col-lg-order-12{order:12}.arco-col-lg-order-13{order:13}.arco-col-lg-order-14{order:14}.arco-col-lg-order-15{order:15}.arco-col-lg-order-16{order:16}.arco-col-lg-order-17{order:17}.arco-col-lg-order-18{order:18}.arco-col-lg-order-19{order:19}.arco-col-lg-order-20{order:20}.arco-col-lg-order-21{order:21}.arco-col-lg-order-22{order:22}.arco-col-lg-order-23{order:23}.arco-col-lg-order-24{order:24}}@media (min-width: 1200px){.arco-col-xl-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xl-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xl-3{flex:0 0 12.5%;width:12.5%}.arco-col-xl-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xl-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xl-6{flex:0 0 25%;width:25%}.arco-col-xl-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xl-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xl-9{flex:0 0 37.5%;width:37.5%}.arco-col-xl-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xl-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xl-12{flex:0 0 50%;width:50%}.arco-col-xl-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xl-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xl-15{flex:0 0 62.5%;width:62.5%}.arco-col-xl-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xl-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xl-18{flex:0 0 75%;width:75%}.arco-col-xl-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xl-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xl-21{flex:0 0 87.5%;width:87.5%}.arco-col-xl-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xl-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xl-24{flex:0 0 100%;width:100%}.arco-col-xl-offset-1{margin-left:4.16666667%}.arco-col-xl-offset-2{margin-left:8.33333333%}.arco-col-xl-offset-3{margin-left:12.5%}.arco-col-xl-offset-4{margin-left:16.66666667%}.arco-col-xl-offset-5{margin-left:20.83333333%}.arco-col-xl-offset-6{margin-left:25%}.arco-col-xl-offset-7{margin-left:29.16666667%}.arco-col-xl-offset-8{margin-left:33.33333333%}.arco-col-xl-offset-9{margin-left:37.5%}.arco-col-xl-offset-10{margin-left:41.66666667%}.arco-col-xl-offset-11{margin-left:45.83333333%}.arco-col-xl-offset-12{margin-left:50%}.arco-col-xl-offset-13{margin-left:54.16666667%}.arco-col-xl-offset-14{margin-left:58.33333333%}.arco-col-xl-offset-15{margin-left:62.5%}.arco-col-xl-offset-16{margin-left:66.66666667%}.arco-col-xl-offset-17{margin-left:70.83333333%}.arco-col-xl-offset-18{margin-left:75%}.arco-col-xl-offset-19{margin-left:79.16666667%}.arco-col-xl-offset-20{margin-left:83.33333333%}.arco-col-xl-offset-21{margin-left:87.5%}.arco-col-xl-offset-22{margin-left:91.66666667%}.arco-col-xl-offset-23{margin-left:95.83333333%}.arco-col-xl-order-1{order:1}.arco-col-xl-order-2{order:2}.arco-col-xl-order-3{order:3}.arco-col-xl-order-4{order:4}.arco-col-xl-order-5{order:5}.arco-col-xl-order-6{order:6}.arco-col-xl-order-7{order:7}.arco-col-xl-order-8{order:8}.arco-col-xl-order-9{order:9}.arco-col-xl-order-10{order:10}.arco-col-xl-order-11{order:11}.arco-col-xl-order-12{order:12}.arco-col-xl-order-13{order:13}.arco-col-xl-order-14{order:14}.arco-col-xl-order-15{order:15}.arco-col-xl-order-16{order:16}.arco-col-xl-order-17{order:17}.arco-col-xl-order-18{order:18}.arco-col-xl-order-19{order:19}.arco-col-xl-order-20{order:20}.arco-col-xl-order-21{order:21}.arco-col-xl-order-22{order:22}.arco-col-xl-order-23{order:23}.arco-col-xl-order-24{order:24}}@media (min-width: 1600px){.arco-col-xxl-1{flex:0 0 4.16666667%;width:4.16666667%}.arco-col-xxl-2{flex:0 0 8.33333333%;width:8.33333333%}.arco-col-xxl-3{flex:0 0 12.5%;width:12.5%}.arco-col-xxl-4{flex:0 0 16.66666667%;width:16.66666667%}.arco-col-xxl-5{flex:0 0 20.83333333%;width:20.83333333%}.arco-col-xxl-6{flex:0 0 25%;width:25%}.arco-col-xxl-7{flex:0 0 29.16666667%;width:29.16666667%}.arco-col-xxl-8{flex:0 0 33.33333333%;width:33.33333333%}.arco-col-xxl-9{flex:0 0 37.5%;width:37.5%}.arco-col-xxl-10{flex:0 0 41.66666667%;width:41.66666667%}.arco-col-xxl-11{flex:0 0 45.83333333%;width:45.83333333%}.arco-col-xxl-12{flex:0 0 50%;width:50%}.arco-col-xxl-13{flex:0 0 54.16666667%;width:54.16666667%}.arco-col-xxl-14{flex:0 0 58.33333333%;width:58.33333333%}.arco-col-xxl-15{flex:0 0 62.5%;width:62.5%}.arco-col-xxl-16{flex:0 0 66.66666667%;width:66.66666667%}.arco-col-xxl-17{flex:0 0 70.83333333%;width:70.83333333%}.arco-col-xxl-18{flex:0 0 75%;width:75%}.arco-col-xxl-19{flex:0 0 79.16666667%;width:79.16666667%}.arco-col-xxl-20{flex:0 0 83.33333333%;width:83.33333333%}.arco-col-xxl-21{flex:0 0 87.5%;width:87.5%}.arco-col-xxl-22{flex:0 0 91.66666667%;width:91.66666667%}.arco-col-xxl-23{flex:0 0 95.83333333%;width:95.83333333%}.arco-col-xxl-24{flex:0 0 100%;width:100%}.arco-col-xxl-offset-1{margin-left:4.16666667%}.arco-col-xxl-offset-2{margin-left:8.33333333%}.arco-col-xxl-offset-3{margin-left:12.5%}.arco-col-xxl-offset-4{margin-left:16.66666667%}.arco-col-xxl-offset-5{margin-left:20.83333333%}.arco-col-xxl-offset-6{margin-left:25%}.arco-col-xxl-offset-7{margin-left:29.16666667%}.arco-col-xxl-offset-8{margin-left:33.33333333%}.arco-col-xxl-offset-9{margin-left:37.5%}.arco-col-xxl-offset-10{margin-left:41.66666667%}.arco-col-xxl-offset-11{margin-left:45.83333333%}.arco-col-xxl-offset-12{margin-left:50%}.arco-col-xxl-offset-13{margin-left:54.16666667%}.arco-col-xxl-offset-14{margin-left:58.33333333%}.arco-col-xxl-offset-15{margin-left:62.5%}.arco-col-xxl-offset-16{margin-left:66.66666667%}.arco-col-xxl-offset-17{margin-left:70.83333333%}.arco-col-xxl-offset-18{margin-left:75%}.arco-col-xxl-offset-19{margin-left:79.16666667%}.arco-col-xxl-offset-20{margin-left:83.33333333%}.arco-col-xxl-offset-21{margin-left:87.5%}.arco-col-xxl-offset-22{margin-left:91.66666667%}.arco-col-xxl-offset-23{margin-left:95.83333333%}.arco-col-xxl-order-1{order:1}.arco-col-xxl-order-2{order:2}.arco-col-xxl-order-3{order:3}.arco-col-xxl-order-4{order:4}.arco-col-xxl-order-5{order:5}.arco-col-xxl-order-6{order:6}.arco-col-xxl-order-7{order:7}.arco-col-xxl-order-8{order:8}.arco-col-xxl-order-9{order:9}.arco-col-xxl-order-10{order:10}.arco-col-xxl-order-11{order:11}.arco-col-xxl-order-12{order:12}.arco-col-xxl-order-13{order:13}.arco-col-xxl-order-14{order:14}.arco-col-xxl-order-15{order:15}.arco-col-xxl-order-16{order:16}.arco-col-xxl-order-17{order:17}.arco-col-xxl-order-18{order:18}.arco-col-xxl-order-19{order:19}.arco-col-xxl-order-20{order:20}.arco-col-xxl-order-21{order:21}.arco-col-xxl-order-22{order:22}.arco-col-xxl-order-23{order:23}.arco-col-xxl-order-24{order:24}}.arco-grid{display:grid}.arco-image-trigger{padding:6px 4px;background:var(--color-bg-5);border:1px solid var(--color-neutral-3);border-radius:4px}.arco-image-trigger .arco-trigger-arrow{background-color:var(--color-bg-5);border:1px solid var(--color-neutral-3)}.arco-image{position:relative;display:inline-block;border-radius:var(--border-radius-small)}.arco-image-img{vertical-align:middle;border-radius:inherit}.arco-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.arco-image-footer{display:flex;width:100%;max-width:100%}.arco-image-footer-caption{flex:1 1 auto}.arco-image-footer-caption-title{font-weight:500;font-size:16px}.arco-image-footer-caption-description{font-size:14px}.arco-image-footer-extra{flex:0 0 auto;padding-left:12px}.arco-image-with-footer-inner .arco-image-footer{position:absolute;bottom:0;left:0;align-items:center;box-sizing:border-box;padding:9px 16px;color:var(--color-white);background:linear-gradient(360deg,#0000004d,#0000);border-bottom-right-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-image-with-footer-inner .arco-image-footer-caption-title,.arco-image-with-footer-inner .arco-image-footer-caption-description{color:var(--color-white)}.arco-image-with-footer-outer .arco-image-footer{margin-top:4px;color:var(--color-neutral-8)}.arco-image-with-footer-outer .arco-image-footer-caption-title{color:var(--color-text-1)}.arco-image-with-footer-outer .arco-image-footer-caption-description{color:var(--color-neutral-6)}.arco-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;color:var(--color-neutral-4);background-color:var(--color-neutral-1)}.arco-image-error-icon{width:60px;max-width:100%;height:60px;max-height:100%}.arco-image-error-icon>svg{width:100%;height:100%}.arco-image-error-alt{padding:8px 16px;font-size:12px;line-height:1.6667;text-align:center}.arco-image-loader{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-neutral-1)}.arco-image-loader-spin{position:absolute;top:50%;left:50%;color:rgb(var(--primary-6));font-size:32px;text-align:center;transform:translate(-50%,-50%)}.arco-image-loader-spin-text{color:var(--color-neutral-6);font-size:16px}.arco-image-simple.arco-image-with-footer-inner .arco-image-footer{padding:12px 16px}.arco-image-loading .arco-image-img,.arco-image-loading-error .arco-image-img{visibility:hidden}.arco-image-preview{position:fixed;top:0;left:0;z-index:1001;width:100%;height:100%}.arco-image-preview-hide{display:none}.arco-image-preview-mask,.arco-image-preview-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.arco-image-preview-mask{background-color:var(--color-mask-bg)}.arco-image-preview-img-container{width:100%;height:100%;text-align:center}.arco-image-preview-img-container:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.arco-image-preview-img-container .arco-image-preview-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;cursor:grab;-webkit-user-select:none;user-select:none}.arco-image-preview-img-container .arco-image-preview-img.arco-image-preview-img-moving{cursor:grabbing}.arco-image-preview-scale-value{box-sizing:border-box;padding:7px 10px;color:var(--color-white);font-size:12px;line-height:initial;background-color:#ffffff14;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arco-image-preview-toolbar{position:absolute;bottom:46px;left:50%;display:flex;align-items:flex-start;padding:4px 16px;background-color:var(--color-bg-2);border-radius:var(--border-radius-medium);transform:translate(-50%)}.arco-image-preview-toolbar-action{display:flex;align-items:center;color:var(--color-neutral-8);font-size:14px;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer}.arco-image-preview-toolbar-action:not(:last-of-type){margin-right:0}.arco-image-preview-toolbar-action:hover{color:rgb(var(--primary-6));background-color:var(--color-neutral-2)}.arco-image-preview-toolbar-action-disabled,.arco-image-preview-toolbar-action-disabled:hover{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-image-preview-toolbar-action-name{padding-right:12px;font-size:12px}.arco-image-preview-toolbar-action-content{padding:13px;line-height:1}.arco-image-preview-loading{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:10px;color:rgb(var(--primary-6));font-size:18px;background-color:#232324;border-radius:var(--border-radius-medium);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arco-image-preview-close-btn{position:absolute;top:36px;right:36px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-white);font-size:14px;line-height:32px;text-align:center;background:#00000080;border-radius:50%;cursor:pointer}.arco-image-preview-arrow-left,.arco-image-preview-arrow-right{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-white);background-color:#ffffff4d;border-radius:50%;cursor:pointer}.arco-image-preview-arrow-left>svg,.arco-image-preview-arrow-right>svg{color:var(--color-white);font-size:16px}.arco-image-preview-arrow-left:hover,.arco-image-preview-arrow-right:hover{background-color:#ffffff80}.arco-image-preview-arrow-left{top:50%;left:20px;transform:translateY(-50%)}.arco-image-preview-arrow-right{top:50%;right:20px;transform:translateY(-50%)}.arco-image-preview-arrow-disabled{color:#ffffff4d;background-color:#fff3;cursor:not-allowed}.arco-image-preview-arrow-disabled>svg{color:#ffffff4d}.arco-image-preview-arrow-disabled:hover{background-color:#fff3}.image-fade-enter-from,.image-fade-leave-to{opacity:0}.image-fade-enter-to,.image-fade-leave-from{opacity:1}.image-fade-enter-active,.image-fade-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}.arco-input-number{position:relative;box-sizing:border-box;width:100%;border-radius:var(--border-radius-small)}.arco-input-number-step-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;color:var(--color-text-2);background-color:var(--color-fill-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-step-button:hover{background-color:var(--color-fill-3);border-color:var(--color-fill-3)}.arco-input-number-step-button:active{background-color:var(--color-fill-4);border-color:var(--color-fill-4)}.arco-input-number-step-button:disabled{color:var(--color-text-4);background-color:var(--color-fill-2);cursor:not-allowed}.arco-input-number-step-button:disabled:hover,.arco-input-number-step-button:disabled:active{background-color:var(--color-fill-2);border-color:var(--color-neutral-3)}.arco-input-number .arco-input-wrapper{position:relative}.arco-input-number-prefix,.arco-input-number-suffix{transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-mode-embed .arco-input-number-step{position:absolute;top:4px;right:4px;bottom:4px;width:18px;overflow:hidden;border-radius:1px;opacity:0;transition:all .1s cubic-bezier(0,0,1,1)}.arco-input-number-mode-embed .arco-input-number-step .arco-input-number-step-button{width:100%;height:50%;font-size:10px;border:none;border-color:var(--color-neutral-3)}.arco-input-number-mode-embed .arco-input-suffix{justify-content:flex-end;min-width:6px}.arco-input-number-mode-embed .arco-input-suffix-has-feedback{min-width:32px}.arco-input-number-mode-embed .arco-input-suffix-has-feedback .arco-input-number-step{right:30px}.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-suffix:has(.arco-input-number-suffix),.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-suffix:has(.arco-input-number-suffix){padding-left:4px}.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-step,.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-step{opacity:1}.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):hover .arco-input-number-suffix,.arco-input-number-mode-embed:not(.arco-input-disabled):not(.arco-input-outer-disabled):focus-within .arco-input-number-suffix{opacity:0;pointer-events:none}.arco-input-number-mode-embed.arco-input-wrapper:not(.arco-input-focus) .arco-input-number-step-button:not(.arco-input-number-step-button-disabled):hover{background-color:var(--color-fill-4)}.arco-input-number-mode-button .arco-input-prepend,.arco-input-number-mode-button .arco-input-append{padding:0;border:none}.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button{border-right:1px solid transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-prepend .arco-input-number-step-button:active){border-right-color:var(--color-neutral-3)}.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button{border-left:1px solid transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:not(.arco-input-number-mode-button .arco-input-append .arco-input-number-step-button:active){border-left-color:var(--color-neutral-3)}.arco-input-number-readonly .arco-input-number-step-button{color:var(--color-text-4);pointer-events:none}.arco-input-tag{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-input-tag:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-tag:focus-within,.arco-input-tag.arco-input-tag-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-tag.arco-input-tag-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-tag.arco-input-tag-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-tag.arco-input-tag-disabled .arco-input-tag-prefix,.arco-input-tag.arco-input-tag-disabled .arco-input-tag-suffix{color:inherit}.arco-input-tag.arco-input-tag-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-tag.arco-input-tag-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-tag.arco-input-tag-error:focus-within,.arco-input-tag.arco-input-tag-error.arco-input-tag-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-tag .arco-input-tag-prefix,.arco-input-tag .arco-input-tag-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-tag .arco-input-tag-prefix>svg,.arco-input-tag .arco-input-tag-suffix>svg{font-size:14px}.arco-input-tag .arco-input-tag-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-tag .arco-input-tag-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon{display:inline-flex}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-tag .arco-input-tag-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-tag .arco-input-tag-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-tag .arco-input-tag-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-tag:hover .arco-input-tag-clear-btn{visibility:visible}.arco-input-tag:not(.arco-input-tag-focus) .arco-input-tag-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-tag.arco-input-tag-has-tag{padding-right:4px;padding-left:4px}.arco-input-tag.arco-input-tag-has-prefix{padding-left:12px}.arco-input-tag.arco-input-tag-has-suffix{padding-right:12px}.arco-input-tag .arco-input-tag-inner{flex:1;overflow:hidden;line-height:0}.arco-input-tag .arco-input-tag-inner.arco-input-tag-nowrap{display:flex;flex-wrap:wrap}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag{display:inline-flex;align-items:center;margin-right:4px;color:var(--color-text-1);font-size:12px;white-space:pre-wrap;word-break:break-word;background-color:var(--color-bg-2);border-color:var(--color-fill-3)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag.arco-tag-custom-color{color:var(--color-white)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input::placeholder{color:var(--color-text-3)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-tag .arco-input-tag-inner .arco-input-tag-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-tag .arco-input-tag-mirror{position:absolute;top:0;left:0;white-space:pre;visibility:hidden;pointer-events:none}.arco-input-tag.arco-input-tag-focus .arco-input-tag-tag{background-color:var(--color-fill-2);border-color:var(--color-fill-2)}.arco-input-tag.arco-input-tag-focus .arco-input-tag-tag .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-input-tag.arco-input-tag-disabled .arco-input-tag-tag{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:var(--color-fill-3)}.arco-input-tag.arco-input-tag-readonly,.arco-input-tag.arco-input-tag-disabled-input{cursor:default}.arco-input-tag.arco-input-tag-size-mini{font-size:12px}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-inner{padding-top:0;padding-bottom:0}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-mini .arco-input-tag-input{height:auto;min-height:20px}.arco-input-tag.arco-input-tag-size-medium{font-size:14px}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:22px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-medium .arco-input-tag-input{height:auto;min-height:24px}.arco-input-tag.arco-input-tag-size-small{font-size:14px}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-small .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:18px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-small .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-small .arco-input-tag-input{height:auto;min-height:20px}.arco-input-tag.arco-input-tag-size-large{font-size:14px}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-inner{padding-top:2px;padding-bottom:2px}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-large .arco-input-tag-input{margin-top:1px;margin-bottom:1px;line-height:26px;vertical-align:middle}.arco-input-tag.arco-input-tag-size-large .arco-input-tag-tag,.arco-input-tag.arco-input-tag-size-large .arco-input-tag-input{height:auto;min-height:28px}.input-tag-zoom-enter-from{transform:scale(.5);opacity:0}.input-tag-zoom-enter-to{transform:scale(1);opacity:1}.input-tag-zoom-enter-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.input-tag-zoom-leave-from{transform:scale(1);opacity:1}.input-tag-zoom-leave-to{transform:scale(.5);opacity:0}.input-tag-zoom-leave-active{position:absolute;transition:all .3s cubic-bezier(.3,1.3,.3,1)}.input-tag-zoom-move{transition:all .3s cubic-bezier(.3,1.3,.3,1)}.arco-input-wrapper{display:inline-flex;box-sizing:border-box;width:100%;padding-right:12px;padding-left:12px;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1)}.arco-input-wrapper:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-input-wrapper:focus-within,.arco-input-wrapper.arco-input-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-input-wrapper.arco-input-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-input-wrapper.arco-input-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-input-wrapper.arco-input-disabled .arco-input-prefix,.arco-input-wrapper.arco-input-disabled .arco-input-suffix{color:inherit}.arco-input-wrapper.arco-input-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-input-wrapper.arco-input-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-input-wrapper.arco-input-error:focus-within,.arco-input-wrapper.arco-input-error.arco-input-wrapper-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-input-wrapper .arco-input-prefix,.arco-input-wrapper .arco-input-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-input-wrapper .arco-input-prefix>svg,.arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-wrapper .arco-input-prefix{padding-right:12px;color:var(--color-text-2)}.arco-input-wrapper .arco-input-suffix{padding-left:12px;color:var(--color-text-2)}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon{display:inline-flex}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-input-wrapper .arco-input-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-input-wrapper .arco-input-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-input-wrapper .arco-input-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-input-wrapper:hover .arco-input-clear-btn{visibility:visible}.arco-input-wrapper:not(.arco-input-focus) .arco-input-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-input-wrapper .arco-input{width:100%;padding-right:0;padding-left:0;color:inherit;line-height:1.5715;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.arco-input-wrapper .arco-input::placeholder{color:var(--color-text-3)}.arco-input-wrapper .arco-input[disabled]::placeholder{color:var(--color-text-4)}.arco-input-wrapper .arco-input[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-input-wrapper .arco-input.arco-input-size-mini{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.arco-input-wrapper .arco-input.arco-input-size-small{padding-top:2px;padding-bottom:2px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input.arco-input-size-medium{padding-top:4px;padding-bottom:4px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input.arco-input-size-large{padding-top:6px;padding-bottom:6px;font-size:14px;line-height:1.5715}.arco-input-wrapper .arco-input-word-limit{color:var(--color-text-3);font-size:12px}.arco-input-outer{display:inline-flex;width:100%}.arco-input-outer>.arco-input-wrapper{border-radius:0}.arco-input-outer>:first-child{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-outer>:last-child{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-outer.arco-input-outer-size-mini .arco-input-outer,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-suffix{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-mini .arco-input-wrapper .arco-input-suffix>svg{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend,.arco-input-outer.arco-input-outer-size-mini .arco-input-append{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-mini .arco-input-append>svg{font-size:12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-mini .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-small .arco-input-outer,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-suffix{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-small .arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend,.arco-input-outer.arco-input-outer-size-small .arco-input-append{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-small .arco-input-append>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-small .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-large .arco-input-outer,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-prefix,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-suffix{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-prefix>svg,.arco-input-outer.arco-input-outer-size-large .arco-input-wrapper .arco-input-suffix>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend,.arco-input-outer.arco-input-outer-size-large .arco-input-append{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend>svg,.arco-input-outer.arco-input-outer-size-large .arco-input-append>svg{font-size:14px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-outer.arco-input-outer-size-large .arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-outer-disabled{cursor:not-allowed}.arco-input-prepend,.arco-input-append{display:inline-flex;flex-shrink:0;align-items:center;box-sizing:border-box;padding:0 12px;color:var(--color-text-1);white-space:nowrap;background-color:var(--color-fill-2);border:1px solid transparent}.arco-input-prepend>svg,.arco-input-append>svg{font-size:14px}.arco-input-prepend{border-right:1px solid var(--color-neutral-3)}.arco-input-prepend .arco-input{width:auto;height:100%;margin:-1px -12px -1px -13px;border-color:transparent;border-top-right-radius:0;border-bottom-right-radius:0}.arco-input-prepend .arco-select{width:auto;height:100%;margin:-1px -12px -1px -13px}.arco-input-prepend .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-prepend .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-append{border-left:1px solid var(--color-neutral-3)}.arco-input-append .arco-input{width:auto;height:100%;margin:-1px -13px -1px -12px;border-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-append .arco-select{width:auto;height:100%;margin:-1px -13px -1px -12px}.arco-input-append .arco-select .arco-select-view{background-color:inherit;border-color:transparent;border-radius:0}.arco-input-append .arco-select.arco-select-single .arco-select-view{height:100%}.arco-input-group{display:inline-flex;align-items:center}.arco-input-group>*{border-radius:0}.arco-input-group>*.arco-input-outer>:last-child,.arco-input-group>*.arco-input-outer>:first-child{border-radius:0}.arco-input-group>*:not(:last-child){position:relative;box-sizing:border-box}.arco-input-group>*:first-child,.arco-input-group>*:first-child .arco-input-group>*:first-child{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-group>*:first-child .arco-select-view,.arco-input-group>*:first-child .arco-input-group>*:first-child .arco-select-view{border-top-left-radius:var(--border-radius-small);border-bottom-left-radius:var(--border-radius-small)}.arco-input-group>*:last-child,.arco-input-group>*:last-child .arco-input-outer>*:last-child{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-group>*:last-child .arco-select-view,.arco-input-group>*:last-child .arco-input-outer>*:last-child .arco-select-view{border-top-right-radius:var(--border-radius-small);border-bottom-right-radius:var(--border-radius-small)}.arco-input-group>.arco-input-wrapper:not(:last-child),.arco-input-group>.arco-input-outer:not(:last-child),.arco-input-group>.arco-input-tag:not(:last-child),.arco-input-group>.arco-select-view:not(:last-child){margin-right:-1px;border-right:1px solid var(--color-neutral-3)}.arco-input-group>.arco-input-wrapper:not(:last-child):focus-within,.arco-input-group>.arco-input-outer:not(:last-child):focus-within,.arco-input-group>.arco-input-tag:not(:last-child):focus-within,.arco-input-group>.arco-select-view:not(:last-child):focus-within{border-right-color:rgb(var(--primary-6))}.arco-input-group>.arco-input-wrapper.arco-input-error:not(:last-child):focus-within{border-right-color:rgb(var(--danger-6))}.size-height-size-mini{padding-top:1px;padding-bottom:1px;font-size:12px;line-height:1.667}.size-height-size-small{padding-top:2px;padding-bottom:2px;font-size:14px}.size-height-size-large{padding-top:6px;padding-bottom:6px;font-size:14px}.arco-textarea-wrapper{position:relative;display:inline-block;width:100%}.arco-textarea-clear-wrapper:hover .arco-textarea-clear-icon{display:inline-block}.arco-textarea-clear-wrapper .arco-textarea{padding-right:20px}.arco-textarea-word-limit{position:absolute;right:10px;bottom:6px;color:var(--color-text-3);font-size:12px;-webkit-user-select:none;user-select:none}.arco-textarea-clear-icon{position:absolute;top:10px;right:10px;display:none;font-size:12px}.arco-input-search .arco-input-append{padding:0;border:none}.arco-input-search .arco-input-suffix{color:var(--color-text-2);font-size:14px}.arco-input-search .arco-input-search-btn{border-top-left-radius:0;border-bottom-left-radius:0}.arco-input-wrapper.arco-input-password:not(.arco-input-disabled) .arco-input-suffix{color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-layout{display:flex;flex:1;flex-direction:column;margin:0;padding:0}.arco-layout-sider{position:relative;flex:none;width:auto;margin:0;padding:0;background:var(--color-menu-dark-bg);transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-layout-sider-children{height:100%;overflow:auto}.arco-layout-sider-collapsed .arco-layout-sider-children::-webkit-scrollbar{width:0}.arco-layout-sider-has-trigger{box-sizing:border-box;padding-bottom:48px}.arco-layout-sider-trigger{z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:48px;color:var(--color-white);background:#fff3;cursor:pointer;transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-layout-sider-trigger-light{color:var(--color-text-1);background:var(--color-menu-light-bg);border-top:1px solid var(--color-bg-5)}.arco-layout-sider-light{background:var(--color-menu-light-bg);box-shadow:0 2px 5px #00000014}.arco-layout-header{flex:0 0 auto;box-sizing:border-box;margin:0}.arco-layout-content{flex:1}.arco-layout-footer{flex:0 0 auto;margin:0}.arco-layout-has-sider{flex-direction:row}.arco-layout-has-sider>.arco-layout,.arco-layout-has-sider>.arco-layout-content{overflow-x:hidden}.arco-link{display:inline-flex;align-items:center;justify-content:center;padding:1px 4px;color:rgb(var(--link-6));font-size:14px;line-height:1.5715;text-decoration:none;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-link:hover{color:rgb(var(--link-6));background-color:var(--color-fill-2)}.arco-link:active{color:rgb(var(--link-6));background-color:var(--color-fill-3);transition:none}.arco-link.arco-link-hoverless{display:inline;padding:0;background-color:unset}.arco-link.arco-link-hoverless:active,.arco-link.arco-link-hoverless:hover{background-color:unset}.arco-link.arco-link-disabled{color:var(--color-link-light-3);background:none;cursor:not-allowed}.arco-link.arco-link-loading{color:var(--color-link-light-3);background:none;cursor:default}.arco-link-status-success,.arco-link-status-success:hover,.arco-link-status-success:active{color:rgb(var(--success-6))}.arco-link-status-success.arco-link-disabled,.arco-link-status-success.arco-link-loading{color:var(--color-success-light-3)}.arco-link-status-danger,.arco-link-status-danger:hover,.arco-link-status-danger:active{color:rgb(var(--danger-6))}.arco-link-status-danger.arco-link-disabled,.arco-link-status-danger.arco-link-loading{color:var(--color-danger-light-3)}.arco-link-status-warning,.arco-link-status-warning:hover,.arco-link-status-warning:active{color:rgb(var(--warning-6))}.arco-link-status-warning.arco-link-disabled,.arco-link-status-warning.arco-link-loading{color:var(--color-warning-light-2)}.arco-link-icon{margin-right:6px;font-size:12px;vertical-align:middle}.arco-list{display:flex;flex-direction:column;box-sizing:border-box;width:100%;overflow-y:auto;color:var(--color-text-1);font-size:14px;line-height:1.5715;border-radius:var(--border-radius-medium)}.arco-list-wrapper{overflow:hidden}.arco-list-wrapper .arco-list-spin{display:block;height:100%;overflow:hidden}.arco-list-content{overflow:hidden}.arco-list-small .arco-list-content-wrapper .arco-list-header{padding:8px 20px}.arco-list-small .arco-list-content-wrapper .arco-list-footer,.arco-list-small .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-small .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-small .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:9px 20px}.arco-list-medium .arco-list-content-wrapper .arco-list-header{padding:12px 20px}.arco-list-medium .arco-list-content-wrapper .arco-list-footer,.arco-list-medium .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-medium .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-medium .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:13px 20px}.arco-list-large .arco-list-content-wrapper .arco-list-header{padding:16px 20px}.arco-list-large .arco-list-content-wrapper .arco-list-footer,.arco-list-large .arco-list-content-wrapper .arco-list-content>.arco-list-item,.arco-list-large .arco-list-content-wrapper .arco-list-content .arco-list-col>.arco-list-item,.arco-list-large .arco-list-content-wrapper .arco-list-content.arco-list-virtual .arco-list-item{padding:17px 20px}.arco-list-bordered{border:1px solid var(--color-neutral-3)}.arco-list-split .arco-list-header,.arco-list-split .arco-list-item:not(:last-child){border-bottom:1px solid var(--color-neutral-3)}.arco-list-split .arco-list-footer{border-top:1px solid var(--color-neutral-3)}.arco-list-header{color:var(--color-text-1);font-weight:500;font-size:16px;line-height:1.5}.arco-list-item{display:flex;justify-content:space-between;box-sizing:border-box;width:100%;overflow:hidden}.arco-list-item-main{flex:1}.arco-list-item-main .arco-list-item-action:not(:first-child){margin-top:4px}.arco-list-item-meta{display:flex;align-items:center;padding:4px 0}.arco-list-item-meta-avatar{display:flex}.arco-list-item-meta-avatar:not(:last-child){margin-right:16px}.arco-list-item-meta-title{color:var(--color-text-1);font-weight:500}.arco-list-item-meta-title:not(:last-child){margin-bottom:2px}.arco-list-item-meta-description{color:var(--color-text-2)}.arco-list-item-action{display:flex;flex-wrap:nowrap;align-self:center;margin:0;padding:0;list-style:none}.arco-list-item-action>li{display:inline-block;cursor:pointer}.arco-list-item-action>li:not(:last-child){margin-right:20px}.arco-list-hover .arco-list-item:hover{background-color:var(--color-fill-1)}.arco-list-pagination{float:right;margin-top:24px}.arco-list-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:""}.arco-list-scroll-loading{display:flex;align-items:center;justify-content:center}.arco-list-content{flex:auto}.arco-list-content .arco-empty{display:flex;align-items:center;justify-content:center;height:100%}.arco-mention{position:relative;display:inline-block;box-sizing:border-box;width:100%}.arco-mention-measure{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;visibility:hidden;pointer-events:none}@keyframes arco-menu-selected-item-label-enter{0%{opacity:0}to{opacity:1}}.arco-menu{position:relative;box-sizing:border-box;width:100%;font-size:14px;line-height:1.5715;transition:width .2s cubic-bezier(.34,.69,.1,1)}.arco-menu:focus-visible{outline:3px solid var(--color-primary-light-2)}.arco-menu-indent{display:inline-block;width:20px}.arco-menu .arco-menu-item,.arco-menu .arco-menu-group-title,.arco-menu .arco-menu-pop-header,.arco-menu .arco-menu-inline-header{position:relative;box-sizing:border-box;border-radius:var(--border-radius-small);cursor:pointer}.arco-menu .arco-menu-item.arco-menu-disabled,.arco-menu .arco-menu-group-title.arco-menu-disabled,.arco-menu .arco-menu-pop-header.arco-menu-disabled,.arco-menu .arco-menu-inline-header.arco-menu-disabled{cursor:not-allowed}.arco-menu .arco-menu-item.arco-menu-selected,.arco-menu .arco-menu-group-title.arco-menu-selected,.arco-menu .arco-menu-pop-header.arco-menu-selected,.arco-menu .arco-menu-inline-header.arco-menu-selected{font-weight:500;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu .arco-menu-item.arco-menu-selected svg,.arco-menu .arco-menu-group-title.arco-menu-selected svg,.arco-menu .arco-menu-pop-header.arco-menu-selected svg,.arco-menu .arco-menu-inline-header.arco-menu-selected svg{transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu .arco-menu-item .arco-icon,.arco-menu .arco-menu-group-title .arco-icon,.arco-menu .arco-menu-pop-header .arco-icon,.arco-menu .arco-menu-inline-header .arco-icon,.arco-menu .arco-menu-item .arco-menu-icon,.arco-menu .arco-menu-group-title .arco-menu-icon,.arco-menu .arco-menu-pop-header .arco-menu-icon,.arco-menu .arco-menu-inline-header .arco-menu-icon{margin-right:16px}.arco-menu .arco-menu-item .arco-menu-icon .arco-icon,.arco-menu .arco-menu-group-title .arco-menu-icon .arco-icon,.arco-menu .arco-menu-pop-header .arco-menu-icon .arco-icon,.arco-menu .arco-menu-inline-header .arco-menu-icon .arco-icon{margin-right:0}.arco-menu-light{background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item,.arco-menu-light .arco-menu-group-title,.arco-menu-light .arco-menu-pop-header,.arco-menu-light .arco-menu-inline-header{color:var(--color-text-2);background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item .arco-icon,.arco-menu-light .arco-menu-group-title .arco-icon,.arco-menu-light .arco-menu-pop-header .arco-icon,.arco-menu-light .arco-menu-inline-header .arco-icon,.arco-menu-light .arco-menu-item .arco-menu-icon,.arco-menu-light .arco-menu-group-title .arco-menu-icon,.arco-menu-light .arco-menu-pop-header .arco-menu-icon,.arco-menu-light .arco-menu-inline-header .arco-menu-icon{color:var(--color-text-3)}.arco-menu-light .arco-menu-item:hover,.arco-menu-light .arco-menu-group-title:hover,.arco-menu-light .arco-menu-pop-header:hover,.arco-menu-light .arco-menu-inline-header:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-item:hover .arco-icon,.arco-menu-light .arco-menu-group-title:hover .arco-icon,.arco-menu-light .arco-menu-pop-header:hover .arco-icon,.arco-menu-light .arco-menu-inline-header:hover .arco-icon,.arco-menu-light .arco-menu-item:hover .arco-menu-icon,.arco-menu-light .arco-menu-group-title:hover .arco-menu-icon,.arco-menu-light .arco-menu-pop-header:hover .arco-menu-icon,.arco-menu-light .arco-menu-inline-header:hover .arco-menu-icon{color:var(--color-text-3)}.arco-menu-light .arco-menu-item.arco-menu-selected,.arco-menu-light .arco-menu-group-title.arco-menu-selected,.arco-menu-light .arco-menu-pop-header.arco-menu-selected,.arco-menu-light .arco-menu-inline-header.arco-menu-selected,.arco-menu-light .arco-menu-item.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-group-title.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-item.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-group-title.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-selected .arco-menu-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-light .arco-menu-item.arco-menu-disabled,.arco-menu-light .arco-menu-group-title.arco-menu-disabled,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled{color:var(--color-text-4);background-color:var(--color-menu-light-bg)}.arco-menu-light .arco-menu-item.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-group-title.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled .arco-icon,.arco-menu-light .arco-menu-item.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-group-title.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-pop-header.arco-menu-disabled .arco-menu-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-disabled .arco-menu-icon{color:var(--color-text-4)}.arco-menu-light .arco-menu-item.arco-menu-selected{background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-inline-header.arco-menu-selected,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-light .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-light .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-fill-2)}.arco-menu-light.arco-menu-horizontal .arco-menu-item.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected,.arco-menu-light.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected{background:none;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu-light.arco-menu-horizontal .arco-menu-item.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected:hover,.arco-menu-light.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-fill-2)}.arco-menu-light .arco-menu-group-title{color:var(--color-text-3);pointer-events:none}.arco-menu-light .arco-menu-collapse-button{color:var(--color-text-3);background-color:var(--color-fill-1)}.arco-menu-light .arco-menu-collapse-button:hover{background-color:var(--color-fill-3)}.arco-menu-dark{background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item,.arco-menu-dark .arco-menu-group-title,.arco-menu-dark .arco-menu-pop-header,.arco-menu-dark .arco-menu-inline-header{color:var(--color-text-4);background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item .arco-icon,.arco-menu-dark .arco-menu-group-title .arco-icon,.arco-menu-dark .arco-menu-pop-header .arco-icon,.arco-menu-dark .arco-menu-inline-header .arco-icon,.arco-menu-dark .arco-menu-item .arco-menu-icon,.arco-menu-dark .arco-menu-group-title .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header .arco-menu-icon{color:var(--color-text-3)}.arco-menu-dark .arco-menu-item:hover,.arco-menu-dark .arco-menu-group-title:hover,.arco-menu-dark .arco-menu-pop-header:hover,.arco-menu-dark .arco-menu-inline-header:hover{color:var(--color-text-4);background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-item:hover .arco-icon,.arco-menu-dark .arco-menu-group-title:hover .arco-icon,.arco-menu-dark .arco-menu-pop-header:hover .arco-icon,.arco-menu-dark .arco-menu-inline-header:hover .arco-icon,.arco-menu-dark .arco-menu-item:hover .arco-menu-icon,.arco-menu-dark .arco-menu-group-title:hover .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header:hover .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header:hover .arco-menu-icon{color:var(--color-text-3)}.arco-menu-dark .arco-menu-item.arco-menu-selected,.arco-menu-dark .arco-menu-group-title.arco-menu-selected,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected,.arco-menu-dark .arco-menu-item.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-item.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-selected .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:var(--color-white)}.arco-menu-dark .arco-menu-item.arco-menu-disabled,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled{color:var(--color-text-2);background-color:var(--color-menu-dark-bg)}.arco-menu-dark .arco-menu-item.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled .arco-icon,.arco-menu-dark .arco-menu-item.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-group-title.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-pop-header.arco-menu-disabled .arco-menu-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-disabled .arco-menu-icon{color:var(--color-text-2)}.arco-menu-dark .arco-menu-item.arco-menu-selected{background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-inline-header.arco-menu-selected,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-icon,.arco-menu-dark .arco-menu-inline-header.arco-menu-selected .arco-menu-icon{color:rgb(var(--primary-6))}.arco-menu-dark .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-menu-dark-hover)}.arco-menu-dark.arco-menu-horizontal .arco-menu-item.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected,.arco-menu-dark.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected{background:none;transition:color .2s cubic-bezier(0,0,1,1)}.arco-menu-dark.arco-menu-horizontal .arco-menu-item.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-group-title.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-pop-header.arco-menu-selected:hover,.arco-menu-dark.arco-menu-horizontal .arco-menu-inline-header.arco-menu-selected:hover{background-color:var(--color-menu-dark-hover)}.arco-menu-dark .arco-menu-group-title{color:var(--color-text-3);pointer-events:none}.arco-menu-dark .arco-menu-collapse-button{color:var(--color-white);background-color:rgb(var(--primary-6))}.arco-menu-dark .arco-menu-collapse-button:hover{background-color:rgb(var(--primary-7))}.arco-menu a,.arco-menu a:hover,.arco-menu a:focus,.arco-menu a:active{color:inherit;text-decoration:none;cursor:inherit}.arco-menu-inner{box-sizing:border-box;width:100%;height:100%;overflow:auto}.arco-menu-icon-suffix.is-open{transform:rotate(180deg)}.arco-menu-vertical .arco-menu-item,.arco-menu-vertical .arco-menu-group-title,.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{padding:0 12px;line-height:40px}.arco-menu-vertical .arco-menu-item .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-group-title .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-pop-header .arco-menu-icon-suffix .arco-icon,.arco-menu-vertical .arco-menu-inline-header .arco-menu-icon-suffix .arco-icon{margin-right:0}.arco-menu-vertical .arco-menu-item,.arco-menu-vertical .arco-menu-group-title,.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{margin-bottom:4px}.arco-menu-vertical .arco-menu-item:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-group-title:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-pop-header:not(.arco-menu-has-icon),.arco-menu-vertical .arco-menu-inline-header:not(.arco-menu-has-icon){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon{display:flex;align-items:center}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon>.arco-menu-indent-list,.arco-menu-vertical .arco-menu-item.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon>.arco-menu-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon>.arco-menu-icon{flex:none}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon .arco-menu-icon,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon .arco-menu-icon{line-height:1}.arco-menu-vertical .arco-menu-item.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-group-title.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-pop-header.arco-menu-has-icon .arco-menu-title,.arco-menu-vertical .arco-menu-inline-header.arco-menu-has-icon .arco-menu-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-menu-vertical .arco-menu-item .arco-menu-item-inner,.arco-menu-vertical .arco-menu-group-title .arco-menu-item-inner,.arco-menu-vertical .arco-menu-pop-header .arco-menu-item-inner,.arco-menu-vertical .arco-menu-inline-header .arco-menu-item-inner{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.arco-menu-vertical .arco-menu-item .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-group-title .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-pop-header .arco-menu-icon-suffix,.arco-menu-vertical .arco-menu-inline-header .arco-menu-icon-suffix{position:absolute;right:12px}.arco-menu-vertical .arco-menu-inner{padding:4px 8px}.arco-menu-vertical .arco-menu-item.arco-menu-item-indented{display:flex}.arco-menu-vertical .arco-menu-pop-header,.arco-menu-vertical .arco-menu-inline-header{padding-right:28px}.arco-menu-horizontal{width:100%;height:auto}.arco-menu-horizontal .arco-menu-item,.arco-menu-horizontal .arco-menu-group-title,.arco-menu-horizontal .arco-menu-pop-header,.arco-menu-horizontal .arco-menu-inline-header{padding:0 12px;line-height:30px}.arco-menu-horizontal .arco-menu-item .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon-suffix .arco-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon-suffix .arco-icon{margin-right:0}.arco-menu-horizontal .arco-menu-item .arco-icon,.arco-menu-horizontal .arco-menu-group-title .arco-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-icon,.arco-menu-horizontal .arco-menu-item .arco-menu-icon,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon{margin-right:16px}.arco-menu-horizontal .arco-menu-item .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-group-title .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-pop-header .arco-menu-icon-suffix,.arco-menu-horizontal .arco-menu-inline-header .arco-menu-icon-suffix{margin-left:6px}.arco-menu-horizontal .arco-menu-inner{display:flex;align-items:center;padding:14px 20px}.arco-menu-horizontal .arco-menu-item,.arco-menu-horizontal .arco-menu-pop{display:inline-block;flex-shrink:0;vertical-align:middle}.arco-menu-horizontal .arco-menu-item:not(:first-child),.arco-menu-horizontal .arco-menu-pop:not(:first-child){margin-left:12px}.arco-menu-horizontal .arco-menu-pop:after{position:absolute;bottom:-14px;left:0;width:100%;height:14px;content:" "}.arco-menu-overflow-wrap{width:100%}.arco-menu-overflow-sub-menu-mirror,.arco-menu-overflow-hidden-menu-item{position:absolute!important;white-space:nowrap;visibility:hidden;pointer-events:none}.arco-menu-selected-label{position:absolute;right:12px;bottom:-14px;left:12px;height:3px;background-color:rgb(var(--primary-6));animation:arco-menu-selected-item-label-enter .2s cubic-bezier(0,0,1,1)}.arco-menu-pop-button{width:auto;background:none;box-shadow:none}.arco-menu-pop-button.arco-menu-collapsed{width:auto}.arco-menu-pop-button .arco-menu-item,.arco-menu-pop-button .arco-menu-group-title,.arco-menu-pop-button .arco-menu-pop-header,.arco-menu-pop-button .arco-menu-inline-header{width:40px;height:40px;margin-bottom:16px;line-height:40px;border:1px solid transparent;border-radius:50%;box-shadow:0 4px 10px #0000001a}.arco-menu-collapsed{width:48px}.arco-menu-collapsed .arco-menu-inner{padding:4px}.arco-menu-collapsed .arco-menu-icon-suffix{display:none}.arco-menu-collapsed .arco-menu-has-icon>*:not(.arco-menu-icon){opacity:0}.arco-menu-collapsed .arco-menu-item .arco-icon,.arco-menu-collapsed .arco-menu-group-title .arco-icon,.arco-menu-collapsed .arco-menu-pop-header .arco-icon,.arco-menu-collapsed .arco-menu-inline-header .arco-icon{margin-right:100%}.arco-menu-collapse-button{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-small);cursor:pointer}.arco-menu-inline-content{height:auto;overflow:hidden;transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-menu-inline-content-hide{height:0}.arco-menu-item-tooltip a{color:inherit;cursor:text}.arco-menu-item-tooltip a:hover,.arco-menu-item-tooltip a:focus,.arco-menu-item-tooltip a:active{color:inherit}.arco-menu-pop-trigger.arco-trigger-position-bl{transform:translateY(14px)}.arco-menu-pop-trigger.arco-trigger-position-bl .arco-trigger-arrow{z-index:0;border-top:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-menu-pop-trigger.arco-trigger-position-rt{transform:translate(8px)}.arco-menu-pop-trigger.arco-trigger-position-rt .arco-trigger-arrow{z-index:0;border-bottom:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-menu-pop-trigger.arco-menu-pop-trigger-dark .arco-trigger-arrow{background-color:var(--color-menu-dark-bg);border-color:var(--color-menu-dark-bg)}.arco-trigger-menu{position:relative;box-sizing:border-box;max-height:200px;padding:4px 0;overflow:auto;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-trigger-menu-hidden{display:none}.arco-trigger-menu-item,.arco-trigger-menu-pop-header{position:relative;z-index:1;box-sizing:border-box;width:100%;height:36px;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:transparent;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-item.arco-trigger-menu-selected,.arco-trigger-menu-pop-header.arco-trigger-menu-selected{color:var(--color-text-1);font-weight:500;background-color:transparent;transition:all .1s cubic-bezier(0,0,1,1)}.arco-trigger-menu-item:hover,.arco-trigger-menu-pop-header:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-trigger-menu-item.arco-trigger-menu-disabled,.arco-trigger-menu-pop-header.arco-trigger-menu-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-trigger-menu .arco-trigger-menu-has-icon{display:flex;align-items:center}.arco-trigger-menu .arco-trigger-menu-has-icon .arco-trigger-menu-icon{margin-right:8px;line-height:1}.arco-trigger-menu .arco-trigger-menu-has-icon>*{flex:none}.arco-trigger-menu .arco-trigger-menu-has-icon .arco-trigger-menu-title{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-pop-header{display:flex;align-items:center;justify-content:space-between}.arco-trigger-menu-pop-header .arco-trigger-menu-icon-suffix{margin-left:12px}.arco-trigger-menu-group:first-child .arco-trigger-menu-group-title{padding-top:4px}.arco-trigger-menu-group-title{box-sizing:border-box;width:100%;padding:8px 12px 0;color:var(--color-text-3);font-size:12px;line-height:20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-trigger-menu-pop-trigger .arco-trigger-arrow{display:none}.arco-trigger-menu-dark{background-color:var(--color-menu-dark-bg);border-color:var(--color-menu-dark-bg)}.arco-trigger-menu-dark .arco-trigger-menu-item,.arco-trigger-menu-dark .arco-trigger-menu-pop-header{color:var(--color-text-4);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-selected,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-selected{color:var(--color-white);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-selected:hover,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-selected:hover{color:var(--color-white)}.arco-trigger-menu-dark .arco-trigger-menu-item:hover,.arco-trigger-menu-dark .arco-trigger-menu-pop-header:hover{color:var(--color-text-4);background-color:var(--color-menu-dark-hover)}.arco-trigger-menu-dark .arco-trigger-menu-item.arco-trigger-menu-disabled,.arco-trigger-menu-dark .arco-trigger-menu-pop-header.arco-trigger-menu-disabled{color:var(--color-text-2);background-color:transparent}.arco-trigger-menu-dark .arco-trigger-menu-group-title{color:var(--color-text-3)}.arco-message-list{position:fixed;z-index:1003;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;margin:0;padding:0 10px;text-align:center;pointer-events:none}.arco-message-list-top{top:40px}.arco-message-list-bottom{bottom:40px}.arco-message{position:relative;display:inline-flex;align-items:center;margin-bottom:16px;padding:10px 16px;overflow:hidden;line-height:1;text-align:center;list-style:none;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small);box-shadow:0 4px 10px #0000001a;transition:all .1s cubic-bezier(0,0,1,1);pointer-events:auto}.arco-message-icon{display:inline-block;margin-right:8px;color:var(--color-text-1);font-size:20px;vertical-align:middle;animation:arco-msg-fade .1s cubic-bezier(0,0,1,1),arco-msg-fade .4s cubic-bezier(.3,1.3,.3,1)}.arco-message-content{font-size:14px;color:var(--color-text-1);vertical-align:middle}.arco-message-info{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-info .arco-message-icon{color:rgb(var(--primary-6))}.arco-message-info .arco-message-content{color:var(--color-text-1)}.arco-message-success{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-success .arco-message-icon{color:rgb(var(--success-6))}.arco-message-success .arco-message-content{color:var(--color-text-1)}.arco-message-warning{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-warning .arco-message-icon{color:rgb(var(--warning-6))}.arco-message-warning .arco-message-content{color:var(--color-text-1)}.arco-message-error{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-error .arco-message-icon{color:rgb(var(--danger-6))}.arco-message-error .arco-message-content{color:var(--color-text-1)}.arco-message-loading{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-message-loading .arco-message-icon{color:rgb(var(--primary-6))}.arco-message-loading .arco-message-content{color:var(--color-text-1)}.arco-message-close-btn{margin-left:8px;color:var(--color-text-1);font-size:12px}.arco-message .arco-icon-hover.arco-message-icon-hover:before{width:20px;height:20px}.fade-message-enter-from,.fade-message-appear-from{opacity:0}.fade-message-enter-to,.fade-message-appear-to{opacity:1}.fade-message-enter-active,.fade-message-appear-active{transition:opacity .1s cubic-bezier(0,0,1,1)}.fade-message-leave-from{opacity:1}.fade-message-leave-to{opacity:0}.fade-message-leave-active{position:absolute}.flip-list-move{transition:transform .8s ease}@keyframes arco-msg-fade{0%{opacity:0}to{opacity:1}}@keyframes arco-msg-scale{0%{transform:scale(0)}to{transform:scale(1)}}.arco-modal-container{position:fixed;top:0;right:0;bottom:0;left:0}.arco-modal-mask{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-mask-bg)}.arco-modal-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;text-align:center}.arco-modal-wrapper.arco-modal-wrapper-align-center{white-space:nowrap}.arco-modal-wrapper.arco-modal-wrapper-align-center:after{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.arco-modal-wrapper.arco-modal-wrapper-align-center .arco-modal{top:0;vertical-align:middle}.arco-modal-wrapper.arco-modal-wrapper-moved{text-align:left}.arco-modal-wrapper.arco-modal-wrapper-moved .arco-modal{top:0;vertical-align:top}.arco-modal{position:relative;top:100px;display:inline-block;width:520px;margin:0 auto;line-height:1.5715;white-space:initial;text-align:left;background-color:var(--color-bg-3);border-radius:var(--border-radius-medium)}.arco-modal-draggable .arco-modal-header{cursor:move}.arco-modal-header{display:flex;flex-shrink:0;align-items:center;box-sizing:border-box;width:100%;height:48px;padding:0 20px;border-bottom:1px solid var(--color-neutral-3)}.arco-modal-header .arco-modal-title{display:flex;flex:1;align-items:center;justify-content:center}.arco-modal-header .arco-modal-title-align-start{justify-content:flex-start}.arco-modal-header .arco-modal-title-align-center{justify-content:center}.arco-modal-body{position:relative;padding:24px 20px;overflow:auto;color:var(--color-text-1);font-size:14px}.arco-modal-footer{flex-shrink:0;box-sizing:border-box;width:100%;padding:16px 20px;text-align:right;border-top:1px solid var(--color-neutral-3)}.arco-modal-footer>.arco-btn:not(:nth-child(1)){margin-left:12px}.arco-modal-close-btn{margin-left:-12px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-modal-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-modal-title-icon{margin-right:10px;font-size:18px;vertical-align:-.15em}.arco-modal-title-icon .arco-icon-info-circle-fill{color:rgb(var(--primary-6))}.arco-modal-title-icon .arco-icon-check-circle-fill{color:rgb(var(--success-6))}.arco-modal-title-icon .arco-icon-exclamation-circle-fill{color:rgb(var(--warning-6))}.arco-modal-title-icon .arco-icon-close-circle-fill{color:rgb(var(--danger-6))}.arco-modal-simple{width:400px;padding:24px 32px 32px}.arco-modal-simple .arco-modal-header,.arco-modal-simple .arco-modal-footer{height:unset;padding:0;border:none}.arco-modal-simple .arco-modal-header{margin-bottom:24px}.arco-modal-simple .arco-modal-title{justify-content:center}.arco-modal-simple .arco-modal-title-align-start{justify-content:flex-start}.arco-modal-simple .arco-modal-title-align-center{justify-content:center}.arco-modal-simple .arco-modal-footer{margin-top:32px;text-align:center}.arco-modal-simple .arco-modal-body{padding:0}.arco-modal-fullscreen{top:0;display:inline-flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%}.arco-modal-fullscreen .arco-modal-footer{margin-top:auto}.zoom-modal-enter-from,.zoom-modal-appear-from{transform:scale(.5);opacity:0}.zoom-modal-enter-to,.zoom-modal-appear-to{transform:scale(1);opacity:1}.zoom-modal-enter-active,.zoom-modal-appear-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1),transform .4s cubic-bezier(.3,1.3,.3,1)}.zoom-modal-leave-from{transform:scale(1);opacity:1}.zoom-modal-leave-to{transform:scale(.5);opacity:0}.zoom-modal-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1),transform .4s cubic-bezier(.3,1.3,.3,1)}.fade-modal-enter-from,.fade-modal-appear-from{opacity:0}.fade-modal-enter-to,.fade-modal-appear-to{opacity:1}.fade-modal-enter-active,.fade-modal-appear-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}.fade-modal-leave-from{opacity:1}.fade-modal-leave-to{opacity:0}.fade-modal-leave-active{transition:opacity .4s cubic-bezier(.3,1.3,.3,1)}.arco-notification-list{position:fixed;z-index:1003;margin:0;padding-left:0}.arco-notification-list-top-left{top:20px;left:20px}.arco-notification-list-top-right{top:20px;right:20px}.arco-notification-list-top-right .arco-notification{margin-left:auto}.arco-notification-list-bottom-left{bottom:20px;left:20px}.arco-notification-list-bottom-right{right:20px;bottom:20px}.arco-notification-list-bottom-right .arco-notification{margin-left:auto}.arco-notification{position:relative;display:flex;box-sizing:border-box;width:340px;padding:20px;overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 12px #00000026;opacity:1;transition:opacity .2s cubic-bezier(0,0,1,1)}.arco-notification:not(:last-child){margin-bottom:20px}.arco-notification-icon{display:flex;align-items:center;font-size:24px}.arco-notification-info{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-info .arco-notification-icon{color:rgb(var(--primary-6))}.arco-notification-success{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-success .arco-notification-icon{color:rgb(var(--success-6))}.arco-notification-warning{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-warning .arco-notification-icon{color:rgb(var(--warning-6))}.arco-notification-error{background-color:var(--color-bg-popup);border-color:var(--color-neutral-3)}.arco-notification-error .arco-notification-icon{color:rgb(var(--danger-6))}.arco-notification-left{padding-right:16px}.arco-notification-right{flex:1;word-break:break-word}.arco-notification-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-notification-title+.arco-notification-content{margin-top:4px}.arco-notification-content{color:var(--color-text-1);font-size:14px}.arco-notification-info .arco-notification-title,.arco-notification-info .arco-notification-content,.arco-notification-success .arco-notification-title,.arco-notification-success .arco-notification-content,.arco-notification-warning .arco-notification-title,.arco-notification-warning .arco-notification-content,.arco-notification-error .arco-notification-title,.arco-notification-error .arco-notification-content{color:var(--color-text-1)}.arco-notification-footer{margin-top:16px;text-align:right}.arco-notification-close-btn{position:absolute;top:12px;right:12px;color:var(--color-text-1);font-size:12px;cursor:pointer}.arco-notification-close-btn>svg{position:relative}.arco-notification .arco-icon-hover.arco-notification-icon-hover:before{width:20px;height:20px}.slide-left-notification-enter-from,.slide-left-notification-appear-from{transform:translate(-100%)}.slide-left-notification-enter-to,.slide-left-notification-appear-to{transform:translate(0)}.slide-left-notification-enter-active,.slide-left-notification-appear-active{transition:transform .4s cubic-bezier(.3,1.3,.3,1)}.slide-left-notification-leave-from{opacity:1}.slide-left-notification-leave-to{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}.slide-left-notification-leave-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.slide-right-notification-enter-from,.slide-right-notification-appear-from{transform:translate(100%)}.slide-right-notification-enter-to,.slide-right-notification-appear-to{transform:translate(0)}.slide-right-notification-enter-active,.slide-right-notification-appear-active{transition:transform .4s cubic-bezier(.3,1.3,.3,1)}.slide-right-notification-leave-from{opacity:1}.slide-right-notification-leave-to{height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}.slide-right-notification-leave-active{transition:all .3s cubic-bezier(.34,.69,.1,1)}.arco-overflow-list{display:flex;align-items:center;justify-content:flex-start}.arco-overflow-list>*:not(:last-child){flex-shrink:0}.arco-overflow-list-spacer{flex:1;min-width:0;height:1px}.arco-page-header{padding:16px 0}.arco-page-header-breadcrumb+.arco-page-header-header{margin-top:4px}.arco-page-header-wrapper{padding-right:20px;padding-left:24px}.arco-page-header-header{display:flex;align-items:center;justify-content:space-between;line-height:28px}.arco-page-header-header-left{display:flex;align-items:center}.arco-page-header-main{display:flex;align-items:center;min-height:30px}.arco-page-header-main-with-back{margin-left:-8px;padding-left:8px}.arco-page-header-extra{overflow:hidden;white-space:nowrap}.arco-page-header .arco-icon-hover.arco-page-header-icon-hover:before{width:30px;height:30px}.arco-page-header .arco-icon-hover.arco-page-header-icon-hover:hover:before{background-color:var(--color-fill-2)}.arco-page-header-back-btn{margin-right:12px;color:var(--color-text-2);font-size:14px}.arco-page-header-back-btn-icon{position:relative}.arco-page-header-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-1);font-weight:600;font-size:20px}.arco-page-header-divider{width:1px;height:16px;margin-right:12px;margin-left:12px;background-color:var(--color-fill-3)}.arco-page-header-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-3);font-size:14px}.arco-page-header-content{padding:20px 32px;border-top:1px solid var(--color-neutral-3)}.arco-page-header-footer{padding:16px 20px 0 24px}.arco-page-header-with-breadcrumb{padding:12px 0}.arco-page-header-with-breadcrumb .arco-page-header-footer{padding-top:12px}.arco-page-header-with-content .arco-page-header-wrapper{padding-bottom:12px}.arco-page-header-with-footer{padding-bottom:0}.arco-page-header-wrapper .arco-page-header-header{flex-wrap:wrap}.arco-page-header-wrapper .arco-page-header-header .arco-page-header-head-extra{margin-top:4px}.arco-pagination{display:flex;align-items:center;font-size:14px}.arco-pagination-list{display:inline-block;margin:0;padding:0;white-space:nowrap;list-style:none}.arco-pagination-item{display:inline-block;box-sizing:border-box;padding:0 8px;color:var(--color-text-2);text-align:center;vertical-align:middle;list-style:none;background-color:transparent;border:0 solid transparent;border-radius:var(--border-radius-small);outline:0;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:32px;height:32px;font-size:14px;line-height:32px}.arco-pagination-item-previous,.arco-pagination-item-next{font-size:12px}.arco-pagination-item:hover{color:var(--color-text-2);background-color:var(--color-fill-1);border-color:transparent}.arco-pagination-item-active,.arco-pagination-item-active:hover{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border-color:transparent;transition:color .2s cubic-bezier(0,0,1,1),background-color .2s cubic-bezier(0,0,1,1)}.arco-pagination-item-disabled,.arco-pagination-item-disabled:hover{color:var(--color-text-4);background-color:transparent;border-color:transparent;cursor:not-allowed}.arco-pagination-item:not(:last-child){margin-right:8px}.arco-pagination-item-previous,.arco-pagination-item-next{color:var(--color-text-2);font-size:12px;background-color:transparent}.arco-pagination-item-previous:not(.arco-pagination-item-disabled):hover,.arco-pagination-item-next:not(.arco-pagination-item-disabled):hover{color:rgb(var(--primary-6));background-color:var(--color-fill-1)}.arco-pagination-item-previous:after,.arco-pagination-item-next:after{display:inline-block;font-size:0;vertical-align:middle;content:"."}.arco-pagination .arco-pagination-item-previous.arco-pagination-item-disabled,.arco-pagination .arco-pagination-item-next.arco-pagination-item-disabled{color:var(--color-text-4);background-color:transparent}.arco-pagination-item-jumper{font-size:16px}.arco-pagination-jumper{display:flex;align-items:center;margin-left:8px}.arco-pagination-jumper>span{font-size:14px}.arco-pagination-jumper-text-goto,.arco-pagination-jumper-prepend,.arco-pagination-jumper-append{color:var(--color-text-3);white-space:nowrap}.arco-pagination-jumper-prepend{margin-right:8px}.arco-pagination-jumper-append{margin-left:8px}.arco-pagination-jumper .arco-pagination-jumper-input{width:40px;padding-right:2px;padding-left:2px}.arco-pagination-jumper .arco-pagination-jumper-input input{text-align:center}.arco-pagination-options{position:relative;display:inline-block;flex:0 0 auto;min-width:0;margin-left:8px;text-align:center;vertical-align:middle}.arco-pagination-options .arco-select{width:auto}.arco-pagination-options .arco-select-view-value{padding-right:6px;overflow:inherit}.arco-pagination-total{display:inline-block;height:100%;margin-right:8px;color:var(--color-text-1);font-size:14px;line-height:32px;white-space:nowrap}.arco-pagination-jumper{flex:0 0 auto}.arco-pagination-jumper-separator{padding:0 12px}.arco-pagination-jumper-total-page{margin-right:8px}.arco-pagination-simple{display:flex;align-items:center}.arco-pagination-simple .arco-pagination-item{margin-right:0}.arco-pagination-simple .arco-pagination-jumper{margin:0 4px;color:var(--color-text-1)}.arco-pagination-simple .arco-pagination-jumper .arco-pagination-jumper-input{width:40px;margin-left:0}.arco-pagination-simple .arco-pagination-item-previous,.arco-pagination-simple .arco-pagination-item-next{color:var(--color-text-2);background-color:transparent}.arco-pagination-simple .arco-pagination-item-previous:not(.arco-pagination-item-disabled):hover,.arco-pagination-simple .arco-pagination-item-next:not(.arco-pagination-item-disabled):hover{color:rgb(var(--primary-6));background-color:var(--color-fill-1)}.arco-pagination-simple .arco-pagination-item-previous.arco-pagination-item-disabled,.arco-pagination-simple .arco-pagination-item-next.arco-pagination-item-disabled{color:var(--color-text-4);background-color:transparent}.arco-pagination-disabled{cursor:not-allowed}.arco-pagination-disabled .arco-pagination-item,.arco-pagination-disabled .arco-pagination-item:not(.arco-pagination-item-disabled):not(.arco-pagination-item-active):hover{color:var(--color-text-4);background-color:transparent;border-color:transparent;cursor:not-allowed}.arco-pagination.arco-pagination-disabled .arco-pagination-item-active{color:var(--color-primary-light-3);background-color:var(--color-fill-1);border-color:transparent}.arco-pagination-size-mini .arco-pagination-item{min-width:24px;height:24px;font-size:12px;line-height:24px}.arco-pagination-size-mini .arco-pagination-item-previous,.arco-pagination-size-mini .arco-pagination-item-next{font-size:12px}.arco-pagination-size-mini .arco-pagination-total{font-size:12px;line-height:24px}.arco-pagination-size-mini .arco-pagination-option{height:24px;font-size:12px;line-height:0}.arco-pagination-size-mini .arco-pagination-jumper>span{font-size:12px}.arco-pagination-size-small .arco-pagination-item{min-width:28px;height:28px;font-size:14px;line-height:28px}.arco-pagination-size-small .arco-pagination-item-previous,.arco-pagination-size-small .arco-pagination-item-next{font-size:12px}.arco-pagination-size-small .arco-pagination-total{font-size:14px;line-height:28px}.arco-pagination-size-small .arco-pagination-option{height:28px;font-size:14px;line-height:0}.arco-pagination-size-small .arco-pagination-jumper>span{font-size:14px}.arco-pagination-size-large .arco-pagination-item{min-width:36px;height:36px;font-size:14px;line-height:36px}.arco-pagination-size-large .arco-pagination-item-previous,.arco-pagination-size-large .arco-pagination-item-next{font-size:14px}.arco-pagination-size-large .arco-pagination-total{font-size:14px;line-height:36px}.arco-pagination-size-large .arco-pagination-option{height:36px;font-size:14px;line-height:0}.arco-pagination-size-large .arco-pagination-jumper>span{font-size:14px}.arco-popconfirm-popup-content{box-sizing:border-box;padding:16px;color:var(--color-text-2);font-size:14px;line-height:1.5715;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-popconfirm-popup-content .arco-popconfirm-body{position:relative;display:flex;align-items:flex-start;margin-bottom:16px;color:var(--color-text-1);font-size:14px}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon{display:inline-flex;align-items:center;height:22.001px;margin-right:8px;font-size:18px}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-exclamation-circle-fill{color:rgb(var(--warning-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-check-circle-fill{color:rgb(var(--success-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-info-circle-fill{color:rgb(var(--primary-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-icon .arco-icon-close-circle-fill{color:rgb(var(--danger-6))}.arco-popconfirm-popup-content .arco-popconfirm-body .arco-popconfirm-content{text-align:left;word-wrap:break-word}.arco-popconfirm-popup-content .arco-popconfirm-footer{text-align:right}.arco-popconfirm-popup-content .arco-popconfirm-footer>button{margin-left:8px}.arco-popconfirm-popup-arrow{z-index:1;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3)}.arco-popover-popup-content{box-sizing:border-box;padding:12px 16px;color:var(--color-text-2);font-size:14px;line-height:1.5715;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-popover-title{color:var(--color-text-1);font-weight:500;font-size:16px}.arco-popover-content{margin-top:4px;text-align:left;word-wrap:break-word}.arco-popover-popup-arrow{z-index:1;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3)}.arco-progress{position:relative;line-height:1;font-size:12px}.arco-progress-type-line,.arco-progress-type-steps{display:inline-block;max-width:100%;width:100%}.arco-progress-type-line.arco-progress-size-mini{width:auto}.arco-progress-line-wrapper,.arco-progress-steps-wrapper{display:flex;align-items:center;width:100%;max-width:100%;height:100%}.arco-progress-line-text,.arco-progress-steps-text{font-size:12px;margin-left:16px;color:var(--color-text-2);white-space:nowrap;text-align:right;flex-grow:1;flex-shrink:0;min-width:32px}.arco-progress-line-text .arco-icon,.arco-progress-steps-text .arco-icon{font-size:12px;margin-left:4px}.arco-progress-line{background-color:var(--color-fill-3);border-radius:100px;width:100%;position:relative;display:inline-block;overflow:hidden}.arco-progress-line-bar{height:100%;border-radius:100px;background-color:rgb(var(--primary-6));position:relative;transition:width .6s cubic-bezier(.34,.69,.1,1),background .3s cubic-bezier(.34,.69,.1,1);max-width:100%}.arco-progress-line-bar-buffer{position:absolute;background-color:var(--color-primary-light-3);height:100%;top:0;left:0;border-radius:0 100px 100px 0;max-width:100%;transition:all .6s cubic-bezier(.34,.69,.1,1)}.arco-progress-line-bar-animate:after{content:"";display:block;position:absolute;top:0;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:400% 100%;animation:arco-progress-loading 1.5s cubic-bezier(.34,.69,.1,1) infinite}.arco-progress-line-text .arco-icon{color:var(--color-text-2)}.arco-progress-type-steps.arco-progress-size-small{width:auto}.arco-progress-type-steps.arco-progress-size-small .arco-progress-steps-item{width:2px;flex:unset;border-radius:2px}.arco-progress-type-steps.arco-progress-size-small .arco-progress-steps-item:not(:last-of-type){margin-right:3px}.arco-progress-steps{display:flex;width:100%}.arco-progress-steps-text{margin-left:8px;min-width:unset}.arco-progress-steps-text .arco-icon{color:var(--color-text-2)}.arco-progress-steps-item{height:100%;flex:1;background-color:var(--color-fill-3);position:relative;display:inline-block}.arco-progress-steps-item:not(:last-of-type){margin-right:3px}.arco-progress-steps-item:last-of-type{border-top-right-radius:100px;border-bottom-right-radius:100px}.arco-progress-steps-item:first-of-type{border-top-left-radius:100px;border-bottom-left-radius:100px}.arco-progress-steps-item-active{background-color:rgb(var(--primary-6))}.arco-progress-status-warning .arco-progress-line-bar,.arco-progress-status-warning .arco-progress-steps-item-active{background-color:rgb(var(--warning-6))}.arco-progress-status-warning .arco-progress-line-text .arco-icon,.arco-progress-status-warning .arco-progress-steps-text .arco-icon{color:rgb(var(--warning-6))}.arco-progress-status-success .arco-progress-line-bar,.arco-progress-status-success .arco-progress-steps-item-active{background-color:rgb(var(--success-6))}.arco-progress-status-success .arco-progress-line-text .arco-icon,.arco-progress-status-success .arco-progress-steps-text .arco-icon{color:rgb(var(--success-6))}.arco-progress-status-danger .arco-progress-line-bar,.arco-progress-status-danger .arco-progress-steps-item-active{background-color:rgb(var(--danger-6))}.arco-progress-status-danger .arco-progress-line-text .arco-icon,.arco-progress-status-danger .arco-progress-steps-text .arco-icon{color:rgb(var(--danger-6))}.arco-progress-size-small .arco-progress-line-text{font-size:12px;margin-left:16px}.arco-progress-size-small .arco-progress-line-text .arco-icon{font-size:12px}.arco-progress-size-large .arco-progress-line-text{font-size:16px;margin-left:16px}.arco-progress-size-large .arco-progress-line-text .arco-icon{font-size:14px}.arco-progress-type-circle{display:inline-block}.arco-progress-circle-wrapper{position:relative;text-align:center;line-height:1;display:inline-block;vertical-align:text-bottom}.arco-progress-circle-svg{transform:rotate(-90deg)}.arco-progress-circle-text{position:absolute;top:50%;left:50%;color:var(--color-text-3);transform:translate(-50%,-50%);font-size:14px}.arco-progress-circle-text .arco-icon{font-size:16px;color:var(--color-text-2)}.arco-progress-circle-bg{stroke:var(--color-fill-3)}.arco-progress-circle-bar{stroke:rgb(var(--primary-6));transition:stroke-dashoffset .6s cubic-bezier(0,0,1,1) 0s,stroke .6s cubic-bezier(0,0,1,1)}.arco-progress-size-mini .arco-progress-circle-bg{stroke:var(--color-primary-light-3)}.arco-progress-size-mini .arco-progress-circle-bar{stroke:rgb(var(--primary-6))}.arco-progress-size-mini.arco-progress-status-warning .arco-progress-circle-bg{stroke:var(--color-warning-light-3)}.arco-progress-size-mini.arco-progress-status-danger .arco-progress-circle-bg{stroke:var(--color-danger-light-3)}.arco-progress-size-mini.arco-progress-status-success .arco-progress-circle-bg{stroke:var(--color-success-light-3)}.arco-progress-size-mini .arco-progress-circle-wrapper .arco-icon-check{position:absolute;top:50%;left:50%;transform:translate(-50%) translateY(-50%)}.arco-progress-size-mini .arco-progress-circle-text{position:static;top:unset;left:unset;transform:unset}.arco-progress-size-small .arco-progress-circle-text{font-size:13px}.arco-progress-size-small .arco-progress-circle-text .arco-icon{font-size:14px}.arco-progress-size-large .arco-progress-circle-text,.arco-progress-size-large .arco-progress-circle-text .arco-icon{font-size:16px}.arco-progress-status-warning .arco-progress-circle-bar{stroke:rgb(var(--warning-6))}.arco-progress-status-warning .arco-icon{color:rgb(var(--warning-6))}.arco-progress-status-success .arco-progress-circle-bar{stroke:rgb(var(--success-6))}.arco-progress-status-success .arco-icon{color:rgb(var(--success-6))}.arco-progress-status-danger .arco-progress-circle-bar{stroke:rgb(var(--danger-6))}.arco-progress-status-danger .arco-icon{color:rgb(var(--danger-6))}@keyframes arco-progress-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.arco-radio>input[type=radio],.arco-radio-button>input[type=radio]{position:absolute;top:0;left:0;width:0;height:0;opacity:0}.arco-radio>input[type=radio]:focus+.arco-radio-icon-hover:before,.arco-radio-button>input[type=radio]:focus+.arco-radio-icon-hover:before{background-color:var(--color-fill-2)}.arco-icon-hover.arco-radio-icon-hover:before{width:24px;height:24px}.arco-radio{position:relative;display:inline-flex;align-items:center;padding-left:5px;font-size:14px;line-height:unset;cursor:pointer}.arco-radio-label{margin-left:8px;color:var(--color-text-1)}.arco-radio-icon{position:relative;display:block;box-sizing:border-box;width:14px;height:14px;line-height:14px;border:2px solid var(--color-neutral-3);border-radius:var(--border-radius-circle)}.arco-radio-icon:after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:10px;height:10px;background-color:var(--color-bg-2);border-radius:var(--border-radius-circle);transform:scale(1);transition:transform .3s cubic-bezier(.3,1.3,.3,1);content:""}.arco-radio:hover .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-checked .arco-radio-icon{background-color:rgb(var(--primary-6));border-color:rgb(var(--primary-6))}.arco-radio-checked .arco-radio-icon:after{background-color:var(--color-white);transform:scale(.4)}.arco-radio-checked:hover .arco-radio-icon{border-color:rgb(var(--primary-6))}.arco-radio-disabled,.arco-radio-disabled .arco-radio-icon-hover{cursor:not-allowed}.arco-radio-disabled .arco-radio-label{color:var(--color-text-4)}.arco-radio-disabled .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-disabled .arco-radio-icon:after{background-color:var(--color-fill-2)}.arco-radio-disabled:hover .arco-radio-icon{border-color:var(--color-neutral-3)}.arco-radio-checked.arco-radio-disabled .arco-radio-icon,.arco-radio-checked.arco-radio-disabled:hover .arco-radio-icon{background-color:var(--color-primary-light-3);border-color:transparent}.arco-radio-checked.arco-radio-disabled .arco-radio-icon:after{background-color:var(--color-fill-2)}.arco-radio-checked.arco-radio-disabled .arco-radio-label{color:var(--color-text-4)}.arco-radio:hover .arco-radio-icon-hover:before{background-color:var(--color-fill-2)}.arco-radio-group{display:inline-block;box-sizing:border-box}.arco-radio-group .arco-radio{margin-right:20px}.arco-radio-group-button{display:inline-flex;padding:1.5px;line-height:26px;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-radio-button{position:relative;display:inline-block;margin:1.5px;color:var(--color-text-2);font-size:14px;line-height:26px;background-color:transparent;border-radius:var(--border-radius-small);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-radio-button-content{position:relative;display:block;padding:0 12px}.arco-radio-button:not(:first-of-type):before{position:absolute;top:50%;left:-2px;display:block;width:1px;height:14px;background-color:var(--color-neutral-3);transform:translateY(-50%);transition:all .1s cubic-bezier(0,0,1,1);content:""}.arco-radio-button:hover:before,.arco-radio-button:hover+.arco-radio-button:before,.arco-radio-button.arco-radio-checked:before,.arco-radio-button.arco-radio-checked+.arco-radio-button:before{opacity:0}.arco-radio-button:hover{color:var(--color-text-1);background-color:var(--color-bg-5)}.arco-radio-button.arco-radio-checked{color:rgb(var(--primary-6));background-color:var(--color-bg-5)}.arco-radio-button.arco-radio-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-radio-button.arco-radio-disabled.arco-radio-checked{color:var(--color-primary-light-3);background-color:var(--color-bg-5)}.arco-radio-group-size-small{line-height:28px}.arco-radio-group-size-small.arco-radio-group-button,.arco-radio-group-size-small .arco-radio-button{font-size:14px;line-height:22px}.arco-radio-group-size-large{line-height:36px}.arco-radio-group-size-large.arco-radio-group-button,.arco-radio-group-size-large .arco-radio-button{font-size:14px;line-height:30px}.arco-radio-group-size-mini{line-height:24px}.arco-radio-group-size-mini.arco-radio-group-button,.arco-radio-group-size-mini .arco-radio-button{font-size:12px;line-height:18px}.arco-radio-group-direction-vertical .arco-radio{display:flex;margin-right:0;line-height:32px}body[arco-theme=dark] .arco-radio-button.arco-radio-checked,body[arco-theme=dark] .arco-radio-button:not(.arco-radio-disabled):hover{background-color:var(--color-fill-3)}body[arco-theme=dark] .arco-radio-button:after{background-color:var(--color-bg-3)}.arco-rate{display:inline-flex;align-items:center;min-height:32px;font-size:24px;line-height:1;-webkit-user-select:none;user-select:none}.arco-rate-disabled{cursor:not-allowed}.arco-rate-character{position:relative;color:var(--color-fill-3);transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-rate-character:not(:last-child){margin-right:8px}.arco-rate-character-left,.arco-rate-character-right{transition:inherit}.arco-rate-character-left>*,.arco-rate-character-right>*{float:left}.arco-rate-character-left{position:absolute;top:0;left:0;width:50%;overflow:hidden;white-space:nowrap;opacity:0}.arco-rate-character-scale{animation:arco-rate-scale .4s cubic-bezier(.34,.69,.1,1)}.arco-rate-character-full .arco-rate-character-right{color:rgb(var(--gold-6))}.arco-rate-character-half .arco-rate-character-left{color:rgb(var(--gold-6));opacity:1}.arco-rate-character-disabled{cursor:not-allowed}.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character{cursor:pointer}.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:hover,.arco-rate:not(.arco-rate-readonly):not(.arco-rate-disabled) .arco-rate-character:focus{transform:scale(1.2)}@keyframes arco-rate-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.arco-resizebox{position:relative;width:100%;overflow:hidden}.arco-resizebox-direction-left,.arco-resizebox-direction-right,.arco-resizebox-direction-top,.arco-resizebox-direction-bottom{position:absolute;top:0;left:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.arco-resizebox-direction-right{right:0;left:unset}.arco-resizebox-direction-bottom{top:unset;bottom:0}.arco-resizebox-trigger-icon-wrapper{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-1);font-size:12px;line-height:1;background-color:var(--color-neutral-3)}.arco-resizebox-trigger-icon{display:inline-block;margin:-3px}.arco-resizebox-trigger-vertical{height:100%;cursor:col-resize}.arco-resizebox-trigger-horizontal{width:100%;cursor:row-resize}.arco-result{box-sizing:border-box;width:100%;padding:32px 32px 24px}.arco-result-icon{margin-bottom:16px;font-size:20px;text-align:center}.arco-result-icon-tip{display:flex;width:45px;height:45px;align-items:center;justify-content:center;border-radius:50%;margin:0 auto}.arco-result-icon-custom .arco-result-icon-tip{font-size:45px;color:inherit;width:unset;height:unset}.arco-result-icon-success .arco-result-icon-tip{color:rgb(var(--success-6));background-color:var(--color-success-light-1)}.arco-result-icon-error .arco-result-icon-tip{color:rgb(var(--danger-6));background-color:var(--color-danger-light-1)}.arco-result-icon-info .arco-result-icon-tip{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1)}.arco-result-icon-warning .arco-result-icon-tip{color:rgb(var(--warning-6));background-color:var(--color-warning-light-1)}.arco-result-icon-404,.arco-result-icon-403,.arco-result-icon-500{padding-top:24px}.arco-result-icon-404 .arco-result-icon-tip,.arco-result-icon-403 .arco-result-icon-tip,.arco-result-icon-500 .arco-result-icon-tip{width:92px;height:92px;line-height:92px}.arco-result-title{color:var(--color-text-1);font-weight:500;font-size:14px;line-height:1.5715;text-align:center}.arco-result-subtitle{color:var(--color-text-2);font-size:14px;line-height:1.5715;text-align:center}.arco-result-extra{margin-top:20px;text-align:center}.arco-result-content{margin-top:20px}.arco-scrollbar{position:relative}.arco-scrollbar-container{position:relative;scrollbar-width:none}.arco-scrollbar-container::-webkit-scrollbar{display:none}.arco-scrollbar-track{position:absolute;z-index:100}.arco-scrollbar-track-direction-horizontal{bottom:0;left:0;box-sizing:border-box;width:100%;height:15px}.arco-scrollbar-track-direction-vertical{top:0;right:0;box-sizing:border-box;width:15px;height:100%}.arco-scrollbar-thumb{position:absolute;display:block;box-sizing:border-box}.arco-scrollbar-thumb-bar{width:100%;height:100%;background-color:var(--color-neutral-4);border-radius:6px}.arco-scrollbar-thumb:hover .arco-scrollbar-thumb-bar,.arco-scrollbar-thumb-dragging .arco-scrollbar-thumb-bar{background-color:var(--color-neutral-6)}.arco-scrollbar-thumb-direction-horizontal .arco-scrollbar-thumb-bar{height:9px;margin:3px 0}.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar{width:9px;margin:0 3px}.arco-scrollbar.arco-scrollbar-type-embed .arco-scrollbar-thumb{opacity:0;transition:opacity ease .2s}.arco-scrollbar.arco-scrollbar-type-embed .arco-scrollbar-thumb-dragging,.arco-scrollbar.arco-scrollbar-type-embed:hover .arco-scrollbar-thumb{opacity:.8}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track{background-color:var(--color-neutral-1)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track-direction-horizontal{border-top:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-track-direction-vertical{border-right:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-thumb-direction-horizontal{margin:-1px 0}.arco-scrollbar.arco-scrollbar-type-track .arco-scrollbar-thumb-direction-vertical{margin:0 -1px}.arco-scrollbar.arco-scrollbar-type-track.arco-scrollbar-both .arco-scrollbar-track-direction-vertical:after{position:absolute;right:-1px;bottom:0;display:block;box-sizing:border-box;width:15px;height:15px;background-color:var(--color-neutral-1);border-right:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3);content:""}.arco-select-dropdown{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-select-dropdown .arco-select-dropdown-loading{display:flex;align-items:center;justify-content:center;min-height:50px}.arco-select-dropdown-list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.arco-select-dropdown-list-wrapper{max-height:200px;overflow-y:auto}.arco-select-dropdown .arco-select-option{position:relative;z-index:1;display:flex;align-items:center;box-sizing:border-box;width:100%;padding:0 12px;color:var(--color-text-1);font-size:14px;line-height:36px;text-align:left;background-color:var(--color-bg-popup);cursor:pointer}.arco-select-dropdown .arco-select-option-content{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown .arco-select-option-checkbox{overflow:hidden}.arco-select-dropdown .arco-select-option-checkbox .arco-checkbox-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown .arco-select-option-has-suffix{justify-content:space-between}.arco-select-dropdown .arco-select-option-selected{color:var(--color-text-1);font-weight:500;background-color:var(--color-bg-popup)}.arco-select-dropdown .arco-select-option-active,.arco-select-dropdown .arco-select-option:not(.arco-select-dropdown .arco-select-option-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2);transition:all .1s cubic-bezier(0,0,1,1)}.arco-select-dropdown .arco-select-option-disabled{color:var(--color-text-4);background-color:var(--color-bg-popup);cursor:not-allowed}.arco-select-dropdown .arco-select-option-icon{display:inline-flex;margin-right:8px}.arco-select-dropdown .arco-select-option-suffix{margin-left:12px}.arco-select-dropdown .arco-select-group:first-child .arco-select-dropdown .arco-select-group-title{margin-top:8px}.arco-select-dropdown .arco-select-group-title{box-sizing:border-box;width:100%;margin-top:8px;padding:0 12px;color:var(--color-text-3);font-size:12px;line-height:20px;cursor:default;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-select-dropdown.arco-select-dropdown-has-header{padding-top:0}.arco-select-dropdown-header{border-bottom:1px solid var(--color-fill-3)}.arco-select-dropdown.arco-select-dropdown-has-footer{padding-bottom:0}.arco-select-dropdown-footer{border-top:1px solid var(--color-fill-3)}.arco-skeleton-shape{width:48px;height:48px;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-skeleton-shape-circle{border-radius:50%}.arco-skeleton-shape-small{width:36px;height:36px}.arco-skeleton-shape-large{width:60px;height:60px}.arco-skeleton-line{margin:0;padding:0;list-style:none}.arco-skeleton-line-row{height:16px;background-color:var(--color-fill-2)}.arco-skeleton-line-row:not(:last-child){margin-bottom:16px}.arco-skeleton-animation .arco-skeleton-shape,.arco-skeleton-animation .arco-skeleton-line-row{background:linear-gradient(90deg,var(--color-fill-2) 25%,var(--color-fill-3) 37%,var(--color-fill-2) 63%);background-size:400% 100%;animation:arco-skeleton-circle 1.5s cubic-bezier(0,0,1,1) infinite}@keyframes arco-skeleton-circle{0%{background-position:100% 50%}to{background-position:0 50%}}.arco-slider{display:inline-flex;align-items:center;width:100%}.arco-slider-vertical{display:inline-block;width:auto;min-width:22px;height:auto}.arco-slider-vertical .arco-slider-wrapper{flex-direction:column}.arco-slider-with-marks{margin-bottom:24px;padding:20px}.arco-slider-vertical.arco-slider-with-marks{margin-bottom:0;padding:0}.arco-slider-track{position:relative;flex:1;width:100%;height:12px;cursor:pointer}.arco-slider-track:before{position:absolute;top:50%;display:block;width:100%;height:2px;background-color:var(--color-fill-3);border-radius:2px;transform:translateY(-50%);content:""}.arco-slider-track.arco-slider-track-vertical{width:12px;max-width:12px;height:100%;min-height:200px;margin-right:0;margin-bottom:6px;margin-top:6px;transform:translateY(0)}.arco-slider-track.arco-slider-track-vertical:before{top:unset;left:50%;width:2px;height:100%;transform:translate(-50%)}.arco-slider-track.arco-slider-track-disabled:before{background-color:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-bar{background-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-btn{cursor:not-allowed}.arco-slider-track.arco-slider-track-disabled .arco-slider-btn:after{border-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-dots .arco-slider-dot{border-color:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-dots .arco-slider-dot-active{border-color:var(--color-fill-3)}.arco-slider-track.arco-slider-track-disabled .arco-slider-ticks .arco-slider-tick{background:var(--color-fill-2)}.arco-slider-track.arco-slider-track-disabled .arco-slider-ticks .arco-slider-tick-active{background:var(--color-fill-3)}.arco-slider-bar{position:absolute;top:50%;height:2px;background-color:rgb(var(--primary-6));border-radius:2px;transform:translateY(-50%)}.arco-slider-track-vertical .arco-slider-bar{top:unset;left:50%;width:2px;height:unset;transform:translate(-50%)}.arco-slider-btn{position:absolute;top:0;left:0;width:12px;height:12px;transform:translate(-50%)}.arco-slider-btn:after{position:absolute;top:0;left:0;display:inline-block;box-sizing:border-box;width:12px;height:12px;background:var(--color-bg-2);border:2px solid rgb(var(--primary-6));border-radius:50%;transition:all .3s cubic-bezier(.3,1.3,.3,1);content:""}.arco-slider-btn.arco-slider-btn-active:after,.arco-slider-btn:hover:after{box-shadow:0 2px 5px #0000001a;transform:scale(1.16666667)}.arco-slider-track-vertical .arco-slider-btn{top:unset;bottom:0;left:0;transform:translateY(50%)}.arco-slider-marks{position:absolute;top:12px;width:100%}.arco-slider-marks .arco-slider-mark{position:absolute;color:var(--color-text-3);font-size:14px;line-height:1;transform:translate(-50%);cursor:pointer}.arco-slider-track-vertical .arco-slider-marks{top:0;left:15px;height:100%}.arco-slider-track-vertical .arco-slider-marks .arco-slider-mark{transform:translateY(50%)}.arco-slider-dots{height:100%}.arco-slider-dots .arco-slider-dot-wrapper{position:absolute;top:50%;font-size:12px;transform:translate(-50%,-50%)}.arco-slider-track-vertical .arco-slider-dots .arco-slider-dot-wrapper{top:unset;left:50%;transform:translate(-50%,50%)}.arco-slider-dots .arco-slider-dot-wrapper .arco-slider-dot{box-sizing:border-box;width:8px;height:8px;background-color:var(--color-bg-2);border:2px solid var(--color-fill-3);border-radius:50%}.arco-slider-dots .arco-slider-dot-wrapper .arco-slider-dot-active{border-color:rgb(var(--primary-6))}.arco-slider-ticks .arco-slider-tick{position:absolute;top:50%;width:1px;height:3px;margin-top:-1px;background:var(--color-fill-3);transform:translate(-50%,-100%)}.arco-slider-ticks .arco-slider-tick-active{background:rgb(var(--primary-6))}.arco-slider-vertical .arco-slider-ticks .arco-slider-tick{top:unset;left:50%;width:3px;height:1px;margin-top:unset;transform:translate(1px,50%)}.arco-slider-input{display:flex;align-items:center;margin-left:20px}.arco-slider-vertical .arco-slider-input{margin-left:0}.arco-slider-input>.arco-input-number{width:60px;height:32px;overflow:visible;line-height:normal}.arco-slider-input>.arco-input-number input{text-align:center}.arco-slider-input-hyphens{margin:0 6px;width:8px;height:2px;background:rgb(var(--gray-6))}.arco-space{display:inline-flex}.arco-space-horizontal .arco-space-item{display:flex;align-items:center}.arco-space-vertical{flex-direction:column}.arco-space-align-baseline{align-items:baseline}.arco-space-align-start{align-items:flex-start}.arco-space-align-end{align-items:flex-end}.arco-space-align-center{align-items:center}.arco-space-wrap{flex-wrap:wrap}.arco-space-fill{display:flex}.arco-dot-loading{position:relative;display:inline-block;width:56px;height:8px;transform-style:preserve-3d;perspective:200px}.arco-dot-loading-item{position:absolute;top:0;left:50%;width:8px;height:8px;background-color:rgb(var(--primary-6));border-radius:var(--border-radius-circle);transform:translate(-50%) scale(0);animation:arco-dot-loading 2s cubic-bezier(0,0,1,1) infinite forwards}.arco-dot-loading-item:nth-child(2){background-color:rgb(var(--primary-5));animation-delay:.4s}.arco-dot-loading-item:nth-child(3){background-color:rgb(var(--primary-4));animation-delay:.8s}.arco-dot-loading-item:nth-child(4){background-color:rgb(var(--primary-4));animation-delay:1.2s}.arco-dot-loading-item:nth-child(5){background-color:rgb(var(--primary-2));animation-delay:1.6s}@keyframes arco-dot-loading{0%{transform:translate3D(-48.621%,0,-.985px) scale(.511)}2.778%{transform:translate3D(-95.766%,0,-.94px) scale(.545)}5.556%{transform:translate3D(-140%,0,-.866px) scale(.6)}8.333%{transform:translate3D(-179.981%,0,-.766px) scale(.675)}11.111%{transform:translate3D(-214.492%,0,-.643px) scale(.768)}13.889%{transform:translate3D(-242.487%,0,-.5px) scale(.875)}16.667%{transform:translate3D(-263.114%,0,-.342px) scale(.993)}19.444%{transform:translate3D(-275.746%,0,-.174px) scale(1.12)}22.222%{transform:translate3D(-280%,0,0) scale(1.25)}25%{transform:translate3D(-275.746%,0,.174px) scale(1.38)}27.778%{transform:translate3D(-263.114%,0,.342px) scale(1.507)}30.556%{transform:translate3D(-242.487%,0,.5px) scale(1.625)}33.333%{transform:translate3D(-214.492%,0,.643px) scale(1.732)}36.111%{transform:translate3D(-179.981%,0,.766px) scale(1.825)}38.889%{transform:translate3D(-140%,0,.866px) scale(1.9)}41.667%{transform:translate3D(-95.766%,0,.94px) scale(1.955)}44.444%{transform:translate3D(-48.621%,0,.985px) scale(1.989)}47.222%{transform:translateZ(1px) scale(2)}50%{transform:translate3D(48.621%,0,.985px) scale(1.989)}52.778%{transform:translate3D(95.766%,0,.94px) scale(1.955)}55.556%{transform:translate3D(140%,0,.866px) scale(1.9)}58.333%{transform:translate3D(179.981%,0,.766px) scale(1.825)}61.111%{transform:translate3D(214.492%,0,.643px) scale(1.732)}63.889%{transform:translate3D(242.487%,0,.5px) scale(1.625)}66.667%{transform:translate3D(263.114%,0,.342px) scale(1.507)}69.444%{transform:translate3D(275.746%,0,.174px) scale(1.38)}72.222%{transform:translate3D(280%,0,0) scale(1.25)}75%{transform:translate3D(275.746%,0,-.174px) scale(1.12)}77.778%{transform:translate3D(263.114%,0,-.342px) scale(.993)}80.556%{transform:translate3D(242.487%,0,-.5px) scale(.875)}83.333%{transform:translate3D(214.492%,0,-.643px) scale(.768)}86.111%{transform:translate3D(179.981%,0,-.766px) scale(.675)}88.889%{transform:translate3D(140%,0,-.866px) scale(.6)}91.667%{transform:translate3D(95.766%,0,-.94px) scale(.545)}94.444%{transform:translate3D(48.621%,0,-.985px) scale(.511)}97.222%{transform:translateZ(-1px) scale(.5)}}.arco-spin{display:inline-block}.arco-spin-with-tip{text-align:center}.arco-spin-icon{color:rgb(var(--primary-6));font-size:20px}.arco-spin-tip{margin-top:6px;color:rgb(var(--primary-6));font-weight:500;font-size:14px}.arco-spin-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;text-align:center;background-color:var(--color-spin-layer-bg);transition:opacity .1s cubic-bezier(0,0,1,1);-webkit-user-select:none;user-select:none}.arco-spin-loading{position:relative;-webkit-user-select:none;user-select:none}.arco-spin-loading .arco-spin-mask-icon{position:absolute;top:50%;left:50%;z-index:12;transform:translate(-50%,-50%)}.arco-spin-loading .arco-spin-children:after{opacity:1;pointer-events:auto}.arco-split{display:flex}.arco-split-pane{overflow:auto}.arco-split-pane-second{flex:1}.arco-split-horizontal{flex-direction:row}.arco-split-vertical{flex-direction:column}.arco-split-trigger-icon-wrapper{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-1);font-size:12px;line-height:1;background-color:var(--color-neutral-3)}.arco-split-trigger-icon{display:inline-block;margin:-3px}.arco-split-trigger-vertical{height:100%;cursor:col-resize}.arco-split-trigger-horizontal{width:100%;cursor:row-resize}.arco-statistic{display:inline-block;color:var(--color-text-2);line-height:1.5715}.arco-statistic-title{margin-bottom:8px;color:var(--color-text-2);font-size:14px}.arco-statistic-content .arco-statistic-value{color:var(--color-text-1);font-weight:500;font-size:26px;white-space:nowrap}.arco-statistic-content .arco-statistic-value-integer{font-size:inherit;white-space:nowrap}.arco-statistic-content .arco-statistic-value-decimal{display:inline-block;font-size:inherit}.arco-statistic-prefix,.arco-statistic-suffix{font-size:14px}.arco-statistic-extra{margin-top:8px;color:var(--color-text-2)}.arco-steps-item{position:relative;flex:1;margin-right:12px;overflow:hidden;white-space:nowrap;text-align:left}.arco-steps-item:last-child{flex:none;margin-right:0}.arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-item-node{display:inline-block;margin-right:12px;font-weight:500;font-size:16px;vertical-align:top}.arco-steps-icon{box-sizing:border-box;width:28px;height:28px;line-height:26px;text-align:center;border-radius:var(--border-radius-circle);font-size:16px}.arco-steps-item-wait .arco-steps-icon{color:var(--color-text-2);background-color:var(--color-fill-2);border:1px solid transparent}.arco-steps-item-process .arco-steps-icon{color:var(--color-white);background-color:rgb(var(--primary-6));border:1px solid transparent}.arco-steps-item-finish .arco-steps-icon{color:rgb(var(--primary-6));background-color:var(--color-primary-light-1);border:1px solid transparent}.arco-steps-item-error .arco-steps-icon{color:var(--color-white);background-color:rgb(var(--danger-6));border:1px solid transparent}.arco-steps-item-title{position:relative;display:inline-block;padding-right:12px;color:var(--color-text-2);font-size:16px;line-height:28px;white-space:nowrap}.arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-item-process .arco-steps-item-title,.arco-steps-item-finish .arco-steps-item-title,.arco-steps-item-error .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-item-content{display:inline-block}.arco-steps-item-description{max-width:140px;margin-top:2px;color:var(--color-text-3);font-size:12px;white-space:normal}.arco-steps-item-wait .arco-steps-item-description,.arco-steps-item-process .arco-steps-item-description,.arco-steps-item-finish .arco-steps-item-description,.arco-steps-item-error .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{position:absolute;top:13.5px;left:100%;display:block;box-sizing:border-box;width:5000px;height:1px;background-color:var(--color-neutral-3);content:""}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-process .arco-steps-item-title:after{background-color:var(--color-neutral-3)}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-finish .arco-steps-item-title:after{background-color:rgb(var(--primary-6))}.arco-steps-label-horizontal .arco-steps-item.arco-steps-item-next-error .arco-steps-item-title:after{background-color:rgb(var(--danger-6))}.arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:13.5px;box-sizing:border-box;width:100%;height:1px}.arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:0;left:13.5px;box-sizing:border-box;width:1px;height:100%;padding:34px 0 6px}.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-size-small.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{left:11.5px;padding:30px 0 6px}.arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail:after{background-color:rgb(var(--primary-6))}.arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail:after{background-color:rgb(var(--danger-6))}.arco-steps-size-small:not(.arco-steps-vertical) .arco-steps-item:not(:last-child) .arco-steps-item-tail{top:11.5px}.arco-steps-size-small .arco-steps-item-node{font-size:14px}.arco-steps-size-small .arco-steps-item-title{font-size:14px;line-height:24px}.arco-steps-size-small .arco-steps-item-description{font-size:12px}.arco-steps-size-small .arco-steps-icon{width:24px;height:24px;font-size:14px;line-height:22px}.arco-steps-size-small.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{top:11.5px}.arco-steps-label-vertical .arco-steps-item{overflow:visible}.arco-steps-label-vertical .arco-steps-item-title{margin-top:2px;padding-right:0}.arco-steps-label-vertical .arco-steps-item-node{margin-left:56px}.arco-steps-label-vertical .arco-steps-item-tail{left:96px;padding-right:40px}.arco-steps-label-vertical.arco-steps-size-small .arco-steps-item-node{margin-left:58px}.arco-steps-label-vertical.arco-steps-size-small .arco-steps-item-tail{left:94px;padding-right:36px}.arco-steps-mode-dot .arco-steps-item{position:relative;flex:1;margin-right:16px;overflow:visible;white-space:nowrap;text-align:left}.arco-steps-mode-dot .arco-steps-item:last-child{flex:none;margin-right:0}.arco-steps-mode-dot .arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-mode-dot .arco-steps-item-node{display:inline-block;box-sizing:border-box;width:8px;height:8px;vertical-align:top;border-radius:var(--border-radius-circle)}.arco-steps-mode-dot .arco-steps-item-active .arco-steps-item-node{width:10px;height:10px}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-node{background-color:var(--color-fill-4);border-color:var(--color-fill-4)}.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-node,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-node{background-color:rgb(var(--primary-6));border-color:rgb(var(--primary-6))}.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-node{background-color:rgb(var(--danger-6));border-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-horizontal .arco-steps-item-node{margin-left:66px}.arco-steps-mode-dot.arco-steps-horizontal .arco-steps-item-active .arco-steps-item-node{margin-top:-1px;margin-left:65px}.arco-steps-mode-dot .arco-steps-item-content{display:inline-block}.arco-steps-mode-dot .arco-steps-item-title{position:relative;display:inline-block;margin-top:4px;font-size:16px}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-title,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-title,.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-mode-dot .arco-steps-item-description{margin-top:4px;font-size:12px;white-space:normal}.arco-steps-mode-dot .arco-steps-item-wait .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-process .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-finish .arco-steps-item-description,.arco-steps-mode-dot .arco-steps-item-error .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;top:3.5px;left:78px;box-sizing:border-box;width:100%;height:1px;background-color:var(--color-neutral-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-process .arco-steps-item-tail{background-color:var(--color-neutral-3)}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail{background-color:rgb(var(--primary-6))}.arco-steps-mode-dot .arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail{background-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-node{margin-right:16px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-content{overflow:hidden}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-title{margin-top:-2px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-description{margin-top:4px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail{position:absolute;bottom:0;left:4px;box-sizing:border-box;width:1px;height:100%;padding-top:16px;padding-bottom:2px;background-color:transparent;transform:translate(-50%)}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child) .arco-steps-item-tail:after{display:block;width:100%;height:100%;background-color:var(--color-neutral-3);content:""}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-process .arco-steps-item-tail:after{background-color:var(--color-neutral-3)}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-finish .arco-steps-item-tail:after{background-color:rgb(var(--primary-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item:not(:last-child).arco-steps-item-next-error .arco-steps-item-tail:after{background-color:rgb(var(--danger-6))}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item .arco-steps-item-node{margin-top:8px}.arco-steps-mode-dot.arco-steps-vertical .arco-steps-item-active .arco-steps-item-node{margin-top:6px;margin-left:-1px}.arco-steps-mode-arrow .arco-steps-item{position:relative;display:flex;flex:1;align-items:center;height:72px;overflow:visible;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item:not(:last-child){margin-right:4px}.arco-steps-mode-arrow .arco-steps-item-wait{background-color:var(--color-fill-1)}.arco-steps-mode-arrow .arco-steps-item-process{background-color:rgb(var(--primary-6))}.arco-steps-mode-arrow .arco-steps-item-finish{background-color:var(--color-primary-light-1)}.arco-steps-mode-arrow .arco-steps-item-error{background-color:rgb(var(--danger-6))}.arco-steps-mode-arrow .arco-steps-item-content{display:inline-block;box-sizing:border-box}.arco-steps-mode-arrow .arco-steps-item:first-child .arco-steps-item-content{padding-left:16px}.arco-steps-mode-arrow .arco-steps-item:not(:first-child) .arco-steps-item-content{padding-left:52px}.arco-steps-mode-arrow .arco-steps-item-title{position:relative;display:inline-block;font-size:16px;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item-title:after{display:none!important}.arco-steps-mode-arrow .arco-steps-item-wait .arco-steps-item-title{color:var(--color-text-2)}.arco-steps-mode-arrow .arco-steps-item-process .arco-steps-item-title{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-finish .arco-steps-item-title{color:var(--color-text-1)}.arco-steps-mode-arrow .arco-steps-item-error .arco-steps-item-title{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-active .arco-steps-item-title{font-weight:500}.arco-steps-mode-arrow .arco-steps-item-description{max-width:none;margin-top:0;font-size:12px;white-space:nowrap}.arco-steps-mode-arrow .arco-steps-item-wait .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-arrow .arco-steps-item-process .arco-steps-item-description{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item-finish .arco-steps-item-description{color:var(--color-text-3)}.arco-steps-mode-arrow .arco-steps-item-error .arco-steps-item-description{color:var(--color-white)}.arco-steps-mode-arrow .arco-steps-item:not(:first-child):before{position:absolute;top:0;left:0;z-index:1;display:block;width:0;height:0;border-top:36px solid transparent;border-bottom:36px solid transparent;border-left:36px solid var(--color-bg-2);content:""}.arco-steps-mode-arrow .arco-steps-item:not(:last-child):after{position:absolute;top:0;right:-36px;z-index:2;display:block;clear:both;width:0;height:0;border-top:36px solid transparent;border-bottom:36px solid transparent;content:""}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-wait:after{border-left:36px solid var(--color-fill-1)}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-process:after{border-left:36px solid rgb(var(--primary-6))}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-error:after{border-left:36px solid rgb(var(--danger-6))}.arco-steps-mode-arrow .arco-steps-item:not(:last-child).arco-steps-item-finish:after{border-left:36px solid var(--color-primary-light-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item{height:40px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-title{font-size:14px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-description{display:none}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:first-child):before{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid var(--color-bg-2)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child):after{right:-20px;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid var(--color-fill-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:first-child .arco-steps-item-content{padding-left:20px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:first-child) .arco-steps-item-content{padding-left:40px}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item-error:not(:last-child):after{border-left:20px solid rgb(var(--danger-6))}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-wait:after{border-left:20px solid var(--color-fill-1)}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-process:after{border-left:20px solid rgb(var(--primary-6))}.arco-steps-mode-arrow.arco-steps-size-small .arco-steps-item:not(:last-child).arco-steps-item-finish:after{border-left:20px solid var(--color-primary-light-1)}.arco-steps-mode-navigation.arco-steps-label-horizontal .arco-steps-item:not(:last-child) .arco-steps-item-title:after{display:none}.arco-steps-mode-navigation .arco-steps-item{padding-left:20px;padding-right:10px;margin-right:32px}.arco-steps-mode-navigation .arco-steps-item:last-child{flex:1}.arco-steps-mode-navigation .arco-steps-item-content{margin-bottom:20px}.arco-steps-mode-navigation .arco-steps-item-description{padding-right:20px}.arco-steps-mode-navigation .arco-steps-item-active:after{content:"";position:absolute;display:block;height:2px;left:0;right:30px;bottom:0;background-color:rgb(var(--primary-6))}.arco-steps-mode-navigation .arco-steps-item-active:last-child:after{width:100%}.arco-steps-mode-navigation .arco-steps-item:not(:last-child) .arco-steps-item-content:after{position:absolute;top:10px;right:30px;display:inline-block;width:6px;height:6px;background-color:var(--color-bg-2);border:2px solid var(--color-text-4);border-bottom:none;border-left:none;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:""}.arco-steps{display:flex}.arco-steps-changeable .arco-steps-item-title,.arco-steps-changeable .arco-steps-item-description{transition:all .1s cubic-bezier(0,0,1,1)}.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled){cursor:pointer}.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled):hover .arco-steps-item-content .arco-steps-item-title,.arco-steps-changeable .arco-steps-item:not(.arco-steps-item-active):not(.arco-steps-item-disabled):hover .arco-steps-item-content .arco-steps-item-description{color:rgb(var(--primary-6))}.arco-steps-line-less .arco-steps-item-title:after{display:none!important}.arco-steps-vertical{flex-direction:column}.arco-steps-vertical .arco-steps-item:not(:last-child){min-height:90px}.arco-steps-vertical .arco-steps-item-title:after{display:none!important}.arco-steps-vertical .arco-steps-item-description{max-width:none}.arco-steps-label-vertical .arco-steps-item-content{display:block;width:140px;text-align:center}.arco-steps-label-vertical .arco-steps-item-description{max-width:none}.switch-slide-text-enter-from{left:-100%!important}.switch-slide-text-enter-to{left:8px!important}.switch-slide-text-enter-active{transition:left .2s cubic-bezier(.34,.69,.1,1)}.switch-slide-text-leave-from{left:100%!important}.switch-slide-text-leave-to{left:26px!important}.switch-slide-text-leave-active{transition:left .2s cubic-bezier(.34,.69,.1,1)}.arco-switch{position:relative;box-sizing:border-box;min-width:40px;height:24px;padding:0;overflow:hidden;line-height:24px;vertical-align:middle;background-color:var(--color-fill-4);border:none;border-radius:12px;outline:none;cursor:pointer;transition:background-color .2s cubic-bezier(.34,.69,.1,1)}.arco-switch-handle{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--color-neutral-3);font-size:12px;background-color:var(--color-bg-white);border-radius:50%;transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-switch-checked{background-color:rgb(var(--primary-6))}.arco-switch-checked .arco-switch-handle{left:calc(100% - 20px);color:rgb(var(--primary-6))}.arco-switch[disabled] .arco-switch-handle{color:var(--color-fill-2)}.arco-switch[disabled].arco-switch-checked .arco-switch-handle{color:var(--color-primary-light-3)}.arco-switch-text-holder{margin:0 8px 0 26px;font-size:12px;opacity:0}.arco-switch-text{position:absolute;top:0;left:26px;color:var(--color-white);font-size:12px}.arco-switch-checked .arco-switch-text-holder{margin:0 26px 0 8px}.arco-switch-checked .arco-switch-text{left:8px;color:var(--color-white)}.arco-switch[disabled]{background-color:var(--color-fill-2);cursor:not-allowed}.arco-switch[disabled] .arco-switch-text{color:var(--color-white)}.arco-switch[disabled].arco-switch-checked{background-color:var(--color-primary-light-3)}.arco-switch[disabled].arco-switch-checked .arco-switch-text{color:var(--color-white)}.arco-switch-loading{background-color:var(--color-fill-2)}.arco-switch-loading .arco-switch-handle{color:var(--color-neutral-3)}.arco-switch-loading .arco-switch-text{color:var(--color-white)}.arco-switch-loading.arco-switch-checked{background-color:var(--color-primary-light-3)}.arco-switch-loading.arco-switch-checked .arco-switch-handle{color:var(--color-primary-light-3)}.arco-switch-loading.arco-switch-checked .arco-switch-text{color:var(--color-primary-light-1)}.arco-switch-small{min-width:28px;height:16px;line-height:16px}.arco-switch-small.arco-switch-checked{padding-left:-2px}.arco-switch-small .arco-switch-handle{top:2px;left:2px;width:12px;height:12px;border-radius:8px}.arco-switch-small .arco-switch-handle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.66667)}.arco-switch-small.arco-switch-checked .arco-switch-handle{left:calc(100% - 14px)}.arco-switch-type-round{min-width:40px;border-radius:var(--border-radius-small)}.arco-switch-type-round .arco-switch-handle{border-radius:2px}.arco-switch-type-round.arco-switch-small{min-width:28px;height:16px;line-height:16px;border-radius:2px}.arco-switch-type-round.arco-switch-small .arco-switch-handle{border-radius:1px}.arco-switch-type-line{min-width:36px;overflow:unset;background-color:transparent}.arco-switch-type-line:after{display:block;width:100%;height:6px;background-color:var(--color-fill-4);border-radius:3px;transition:background-color .2s cubic-bezier(.34,.69,.1,1);content:""}.arco-switch-type-line .arco-switch-handle{top:2px;left:0;width:20px;height:20px;background-color:var(--color-bg-white);border-radius:10px;box-shadow:0 1px 3px var(--color-neutral-6)}.arco-switch-type-line.arco-switch-checked{background-color:transparent}.arco-switch-type-line.arco-switch-checked:after{background-color:rgb(var(--primary-6))}.arco-switch-type-line.arco-switch-custom-color{--custom-color: var(--color-fill-4)}.arco-switch-type-line.arco-switch-custom-color:after{background-color:var(--custom-color)}.arco-switch-type-line.arco-switch-custom-color.arco-switch-checked{--custom-color: rgb(var(--primary-6))}.arco-switch-type-line.arco-switch-checked .arco-switch-handle{left:calc(100% - 20px)}.arco-switch-type-line[disabled]{background-color:transparent;cursor:not-allowed}.arco-switch-type-line[disabled]:after{background-color:var(--color-fill-2)}.arco-switch-type-line[disabled].arco-switch-checked{background-color:transparent}.arco-switch-type-line[disabled].arco-switch-checked:after{background-color:var(--color-primary-light-3)}.arco-switch-type-line.arco-switch-loading{background-color:transparent}.arco-switch-type-line.arco-switch-loading:after{background-color:var(--color-fill-2)}.arco-switch-type-line.arco-switch-loading.arco-switch-checked{background-color:transparent}.arco-switch-type-line.arco-switch-loading.arco-switch-checked:after{background-color:var(--color-primary-light-3)}.arco-switch-type-line.arco-switch-small{min-width:28px;height:16px;line-height:16px}.arco-switch-type-line.arco-switch-small.arco-switch-checked{padding-left:0}.arco-switch-type-line.arco-switch-small .arco-switch-handle{top:0;width:16px;height:16px;border-radius:8px}.arco-switch-type-line.arco-switch-small .arco-switch-handle-icon{transform:translate(-50%,-50%) scale(1)}.arco-switch-type-line.arco-switch-small.arco-switch-checked .arco-switch-handle{left:calc(100% - 16px)}.arco-table-filters-content{box-sizing:border-box;min-width:100px;background:var(--color-bg-5);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-table-filters-list{max-height:200px;padding:4px 0;overflow-y:auto}.arco-table-filters-item{height:32px;padding:0 12px;font-size:14px;line-height:32px}.arco-table-filters-text{width:100%;max-width:160px;height:34px;margin-right:0;padding-left:10px;overflow:hidden;line-height:32px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.arco-table-filters-bottom{box-sizing:border-box;height:38px;padding:0 12px;overflow:hidden;line-height:38px;border-top:1px solid var(--color-neutral-3)}.arco-table-filters-bottom>*:not(*:last-child){margin-right:8px}.arco-table{position:relative}.arco-table-column-handle{position:absolute;top:0;right:-4px;z-index:1;width:8px;height:100%;cursor:col-resize}.arco-table .arco-spin{display:flex;flex-direction:column;height:100%}.arco-table>.arco-spin>.arco-spin-children:after{z-index:2}.arco-table-footer{border-radius:0 0 var(--border-radius-medium) var(--border-radius-medium)}.arco-table-scroll-position-right .arco-table-col-fixed-left-last:after,.arco-table-scroll-position-middle .arco-table-col-fixed-left-last:after{box-shadow:inset 6px 0 8px -3px #00000026}.arco-table-scroll-position-left .arco-table-col-fixed-right-first:after,.arco-table-scroll-position-middle .arco-table-col-fixed-right-first:after{box-shadow:inset -6px 0 8px -3px #00000026}.arco-table-layout-fixed .arco-table-element{table-layout:fixed}.arco-table .arco-table-element{width:100%;min-width:100%;margin:0;border-collapse:separate;border-spacing:0}.arco-table-th{position:relative;box-sizing:border-box;color:rgb(var(--gray-10));font-weight:500;line-height:1.5715;text-align:left;background-color:var(--color-neutral-2)}.arco-table-th[colspan]{text-align:center}.arco-table-th-align-right{text-align:right}.arco-table-th-align-right .arco-table-cell-with-sorter{justify-content:flex-end}.arco-table-th-align-center{text-align:center}.arco-table-th-align-center .arco-table-cell-with-sorter{justify-content:center}.arco-table-td{box-sizing:border-box;color:rgb(var(--gray-10));line-height:1.5715;text-align:left;word-break:break-all;background-color:var(--color-bg-2);border-bottom:1px solid var(--color-neutral-3)}.arco-table-td-align-right{text-align:right}.arco-table-td-align-center{text-align:center}.arco-table-td.arco-table-drag-handle{cursor:move}.arco-table-cell{display:flex;align-items:center}.arco-table-cell-align-right{justify-content:flex-end;text-align:right}.arco-table-cell-align-center{justify-content:center;text-align:center}.arco-table-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-table-td-content{display:block;width:100%}.arco-table-th.arco-table-col-sorted{background-color:var(--color-neutral-3)}.arco-table-td.arco-table-col-sorted{background-color:var(--color-fill-1)}.arco-table-col-fixed-left,.arco-table-col-fixed-right{position:sticky;z-index:10}.arco-table-col-fixed-left-last:after,.arco-table-col-fixed-right-first:after{position:absolute;top:0;bottom:-1px;left:0;width:10px;box-shadow:none;transform:translate(-100%);transition:box-shadow .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-table-col-fixed-left-last:after{right:0;left:unset;transform:translate(100%)}.arco-table-cell-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-table-editable-row .arco-table-cell-wrap-value{border:1px solid var(--color-white);border-radius:var(--border-radius-medium);cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-editable-row:hover .arco-table-cell-wrap-value{border:1px solid var(--color-neutral-3)}.arco-table .arco-table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;color:var(--color-text-2);font-size:12px;line-height:14px;background-color:var(--color-neutral-3);border:1px solid transparent;border-radius:2px;outline:none;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-table .arco-table-expand-btn:hover{color:var(--color-text-1);background-color:var(--color-neutral-4);border-color:transparent}.arco-table-cell-expand-icon{display:flex;align-items:center}.arco-table-cell-expand-icon .arco-table-cell-inline-icon{display:inline-flex;margin-right:4px}.arco-table-cell-expand-icon .arco-table-cell-inline-icon .arco-icon-loading{color:rgb(var(--primary-6))}.arco-table-cell-expand-icon-hidden{display:inline-block;width:14px;height:14px;margin-right:4px}.arco-table-tr-expand .arco-table-td{background-color:var(--color-fill-1)}.arco-table-cell-fixed-expand{position:sticky;left:0;box-sizing:border-box}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-container{border:none}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-th{border-bottom:1px solid var(--color-neutral-3)}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-th,.arco-table-tr-expand .arco-table-td .arco-table .arco-table-td{background-color:transparent}.arco-table-tr-expand .arco-table-td .arco-table .arco-table-pagination{margin-bottom:12px}.arco-table-th.arco-table-operation,.arco-table-td.arco-table-operation{text-align:center}.arco-table-th.arco-table-operation .arco-table-cell,.arco-table-td.arco-table-operation .arco-table-cell{display:flex;justify-content:center;padding:0}.arco-table-radio,.arco-table-checkbox{justify-content:center}.arco-table-checkbox .arco-checkbox,.arco-table-radio .arco-radio{padding-left:0}.arco-table-selection-checkbox-col,.arco-table-selection-radio-col,.arco-table-expand-col,.arco-table-drag-handle-col{width:40px;min-width:40px;max-width:40px}.arco-table-th{transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-table-cell-with-sorter{display:flex;align-items:center;cursor:pointer}.arco-table-cell-with-sorter:hover{background-color:rgba(var(--gray-4),.5)}.arco-table-cell-with-filter{display:flex;align-items:center}.arco-table-cell-next-ascend .arco-table-sorter-icon .arco-icon-caret-up,.arco-table-cell-next-descend .arco-table-sorter-icon .arco-icon-caret-down{color:var(--color-neutral-6)}.arco-table-sorter{display:inline-block;margin-left:8px;vertical-align:-3px}.arco-table-sorter.arco-table-sorter-direction-one{vertical-align:0}.arco-table-sorter-icon{position:relative;width:14px;height:8px;overflow:hidden;line-height:8px}.arco-table-sorter-icon .arco-icon-caret-up,.arco-table-sorter-icon .arco-icon-caret-down{position:absolute;top:50%;color:var(--color-neutral-5);font-size:12px;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-sorter-icon .arco-icon-caret-up{top:-2px;left:1px}.arco-table-sorter-icon .arco-icon-caret-down{top:-3px;left:1px}.arco-table-sorter-icon.arco-table-sorter-icon-active svg{color:rgb(var(--primary-6))}.arco-table-filters{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:100%;line-height:1;vertical-align:0;background-color:transparent;cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-filters:hover,.arco-table-filters-open{background-color:var(--color-neutral-4)}.arco-table-filters svg{color:var(--color-text-2);font-size:16px;transition:all .1s cubic-bezier(0,0,1,1)}.arco-table-filters-active svg{color:rgb(var(--primary-6))}.arco-table-filters-align-left{position:relative;width:auto;margin-left:8px}.arco-table-filters-align-left svg{font-size:12px}.arco-table-filters-align-left:hover,.arco-table-filters-align-left-open{background:none}.arco-table-filters-align-left:hover:before,.arco-table-filters-align-left.arco-table-filters-open:before{background:var(--color-fill-4)}.arco-table-container{position:relative;border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0}.arco-table-header{flex-shrink:0;border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0}.arco-table-container{box-sizing:border-box;width:100%;min-height:0}.arco-table-container .arco-table-content{display:flex;flex-direction:column;width:auto;height:100%}.arco-table-container .arco-table-content-scroll-x{overflow-x:auto;overflow-y:hidden}.arco-table-container:before,.arco-table-container:after{position:absolute;z-index:1;width:10px;height:100%;box-shadow:none;transition:box-shadow .1s cubic-bezier(0,0,1,1);content:"";pointer-events:none}.arco-table-container:before{top:0;left:0;border-top-left-radius:var(--border-radius-medium)}.arco-table-container:after{top:0;right:0;border-top-right-radius:var(--border-radius-medium)}.arco-table-container:not(.arco-table-has-fixed-col-left).arco-table-scroll-position-right:before,.arco-table-container:not(.arco-table-has-fixed-col-left).arco-table-scroll-position-middle:before{box-shadow:inset 6px 0 8px -3px #00000026}.arco-table-container:not(.arco-table-has-fixed-col-right).arco-table-scroll-position-left:after,.arco-table-container:not(.arco-table-has-fixed-col-right).arco-table-scroll-position-middle:after{box-shadow:inset -6px 0 8px -3px #00000026}.arco-table-header{overflow-x:hidden;overflow-y:hidden;background-color:var(--color-neutral-2);scrollbar-color:transparent transparent}.arco-table-header-sticky{position:sticky;top:0;z-index:100}.arco-table:not(.arco-table-empty) .arco-table-header::-webkit-scrollbar{height:0;background-color:transparent}.arco-table.arco-table-empty .arco-table-header{overflow-x:auto}.arco-table-body{position:relative;width:100%;min-height:40px;overflow:auto;background-color:var(--color-bg-2)}.arco-table-border .arco-table-container{border-top:1px solid var(--color-neutral-3);border-left:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-scroll-y{border-bottom:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td{border-bottom:none}.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-left-last:after,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-left-last:after,.arco-table-border .arco-table-scroll-y .arco-table-body .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-right-first:after,.arco-table-border .arco-table-scroll-y tfoot .arco-table-tr:last-of-type .arco-table-td.arco-table-col-fixed-right-first:after{bottom:0}.arco-table-border .arco-table-tr .arco-table-th{border-bottom:1px solid var(--color-neutral-3)}.arco-table-border .arco-table-footer{border:1px solid var(--color-neutral-3);border-top:0}.arco-table-border:not(.arco-table-border-cell) .arco-table-container{border-right:1px solid var(--color-neutral-3)}.arco-table-border-cell .arco-table-th,.arco-table-border-cell .arco-table-td:not(.arco-table-tr-expand){border-right:1px solid var(--color-neutral-3)}.arco-table-border-cell .arco-table-th-resizing,.arco-table-border-cell .arco-table-td-resizing:not(.arco-table-tr-expand){border-right-color:rgb(var(--primary-6))}.arco-table-border-header-cell .arco-table-th{border-right:1px solid var(--color-neutral-3);border-bottom:1px solid var(--color-neutral-3)}.arco-table-border-header-cell .arco-table-th-resizing,.arco-table-border-header-cell .arco-table-td-resizing:not(.arco-table-tr-expand){border-right-color:rgb(var(--primary-6))}.arco-table-border.arco-table-border-header-cell thead .arco-table-tr:first-child .arco-table-th:last-child{border-right:0}.arco-table-border-body-cell .arco-table-td:not(:last-child):not(.arco-table-tr-expand){border-right:1px solid var(--color-neutral-3)}.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right),.arco-table-stripe .arco-table-tr-drag .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td.arco-table-col-fixed-left:before,.arco-table-stripe .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-left:before,.arco-table-stripe:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):nth-child(2n) .arco-table-td.arco-table-col-fixed-right:before,.arco-table-stripe .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-right:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-fill-1);content:""}.arco-table .arco-table-tr-draggable{cursor:move}.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right),.arco-table-hover .arco-table-tr-drag .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td.arco-table-col-fixed-left:before,.arco-table-hover .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-left:before,.arco-table-hover:not(.arco-table-dragging) .arco-table-tr:not(.arco-table-tr-empty):not(.arco-table-tr-summary):hover .arco-table-td.arco-table-col-fixed-right:before,.arco-table-hover .arco-table-tr-drag .arco-table-td.arco-table-col-fixed-right:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:var(--color-fill-1);content:""}.arco-table-hover .arco-table-tr-expand:not(.arco-table-tr-empty):hover .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:var(--color-fill-1)}.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td:not(.arco-table-col-fixed-left):not(.arco-table-col-fixed-right){background-color:transparent}.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td.arco-table-col-fixed-left:before,.arco-table-tr-expand .arco-table-td .arco-table-hover .arco-table-tr:not(.arco-table-tr-empty) .arco-table-td.arco-table-col-fixed-right:before{background-color:transparent}.arco-table-tfoot{position:relative;z-index:1;flex-shrink:0;width:100%;overflow-x:auto;background-color:var(--color-neutral-2);box-shadow:0 -1px 0 var(--color-neutral-3);scrollbar-color:transparent transparent}.arco-table-tfoot::-webkit-scrollbar{height:0;background-color:transparent}.arco-table tfoot .arco-table-td{background-color:var(--color-neutral-2)}.arco-table-tr-checked .arco-table-td{background-color:var(--color-fill-1)}.arco-table .arco-table-cell{padding:9px 16px}.arco-table .arco-table-th,.arco-table .arco-table-td{font-size:14px}.arco-table .arco-table-footer{padding:9px 16px}.arco-table .arco-table-tr-expand .arco-table-td .arco-table{margin:-9px -16px -10px}.arco-table .arco-table-editable-row .arco-table-cell-wrap-value{padding:9px 16px}.arco-table-size-medium .arco-table-cell{padding:7px 16px}.arco-table-size-medium .arco-table-th,.arco-table-size-medium .arco-table-td{font-size:14px}.arco-table-size-medium .arco-table-footer{padding:7px 16px}.arco-table-size-medium .arco-table-tr-expand .arco-table-td .arco-table{margin:-7px -16px -8px}.arco-table-size-medium .arco-table-editable-row .arco-table-cell-wrap-value{padding:7px 16px}.arco-table-size-small .arco-table-cell{padding:5px 16px}.arco-table-size-small .arco-table-th,.arco-table-size-small .arco-table-td{font-size:14px}.arco-table-size-small .arco-table-footer{padding:5px 16px}.arco-table-size-small .arco-table-tr-expand .arco-table-td .arco-table{margin:-5px -16px -6px}.arco-table-size-small .arco-table-editable-row .arco-table-cell-wrap-value{padding:5px 16px}.arco-table-size-mini .arco-table-cell{padding:2px 16px}.arco-table-size-mini .arco-table-th,.arco-table-size-mini .arco-table-td{font-size:12px}.arco-table-size-mini .arco-table-footer{padding:2px 16px}.arco-table-size-mini .arco-table-tr-expand .arco-table-td .arco-table{margin:-2px -16px -3px}.arco-table-size-mini .arco-table-editable-row .arco-table-cell-wrap-value{padding:2px 16px}.arco-table-virtualized .arco-table-element{table-layout:fixed}.arco-table-virtualized div.arco-table-body div.arco-table-tr{display:flex}.arco-table-virtualized div.arco-table-body div.arco-table-td{display:flex;flex:1;align-items:center}.arco-table-pagination{display:flex;align-items:center;justify-content:flex-end;margin-top:12px}.arco-table-pagination-left{justify-content:flex-start}.arco-table-pagination-center{justify-content:center}.arco-table-pagination-top{margin-top:0;margin-bottom:12px}.arco-virtual-list>.arco-table-element{width:auto}.arco-icon-hover.arco-tabs-icon-hover:before{width:16px;height:16px}.arco-tabs .arco-tabs-icon-hover{color:var(--color-text-2);font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-dropdown-icon{margin-left:6px;font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-tab-close-btn{margin-left:8px;-webkit-user-select:none;user-select:none}.arco-tabs-nav-add-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:12px;-webkit-user-select:none;user-select:none}.arco-tabs-add{position:relative}.arco-tabs-nav-button-left{margin-right:6px;margin-left:10px}.arco-tabs-nav-button-right{margin-right:10px;margin-left:6px}.arco-tabs-nav-button-up{margin-bottom:10px}.arco-tabs-nav-button-down{margin-top:10px}.arco-tabs-nav-button-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-tabs{position:relative;overflow:hidden}.arco-tabs-nav{position:relative;flex-shrink:0}.arco-tabs-nav:before{position:absolute;right:0;bottom:0;left:0;display:block;clear:both;height:1px;background-color:var(--color-neutral-3);content:""}.arco-tabs-nav-tab{display:flex;flex:1;overflow:hidden}.arco-tabs-nav-tab-list{position:relative;display:inline-block;white-space:nowrap;transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-extra{display:flex;align-items:center;width:auto;line-height:32px}.arco-tabs-nav-extra .arco-tabs-nav-add-btn{padding-left:0}.arco-tabs-tab{display:inline-flex;align-items:center;box-sizing:border-box;padding:4px 0;color:var(--color-text-2);font-size:14px;line-height:1.5715;outline:none;cursor:pointer;transition:color .2s cubic-bezier(0,0,1,1)}.arco-tabs-tab-title{display:inline-block}.arco-tabs-tab:hover{color:var(--color-text-2);font-weight:400}.arco-tabs-tab-disabled,.arco-tabs-tab-disabled:hover{color:var(--color-text-4);cursor:not-allowed}.arco-tabs-tab-active,.arco-tabs-tab-active:hover{color:rgb(var(--primary-6));font-weight:500}.arco-tabs-tab-active.arco-tabs-tab-disabled,.arco-tabs-tab-active:hover.arco-tabs-tab-disabled{color:var(--color-primary-light-3)}.arco-tabs-nav-ink{position:absolute;top:initial;right:initial;bottom:0;height:2px;background-color:rgb(var(--primary-6));transition:left .2s cubic-bezier(.34,.69,.1,1),width .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-ink.arco-tabs-header-ink-no-animation{transition:none}.arco-tabs-nav-ink-disabled{background-color:var(--color-primary-light-3)}.arco-tabs-nav-type-line .arco-tabs-nav-extra{line-height:40px}.arco-tabs-nav-type-line .arco-tabs-tab{margin:0 16px;padding:8px 0;line-height:1.5715}.arco-tabs-nav-type-line .arco-tabs-tab-title{position:relative;display:inline-block;padding:1px 0}.arco-tabs-nav-type-line .arco-tabs-tab-title:before{position:absolute;top:0;right:-8px;bottom:0;left:-8px;z-index:-1;background-color:transparent;border-radius:var(--border-radius-small);opacity:1;transition:background-color .2s cubic-bezier(0,0,1,1),opacity .2s cubic-bezier(0,0,1,1);content:""}.arco-tabs-nav-type-line .arco-tabs-tab:hover .arco-tabs-tab-title:before{background-color:var(--color-fill-2)}.arco-tabs-nav-type-line .arco-tabs-tab-active .arco-tabs-tab-title:before,.arco-tabs-nav-type-line .arco-tabs-tab-active:hover .arco-tabs-tab-title:before{background-color:transparent}.arco-tabs-nav-type-line .arco-tabs-tab-disabled .arco-tabs-tab-title:before,.arco-tabs-nav-type-line .arco-tabs-tab-disabled:hover .arco-tabs-tab-title:before{opacity:0}.arco-tabs-nav-type-line .arco-tabs-tab:focus-visible .arco-tabs-tab-title:before{border:2px solid rgb(var(--primary-6))}.arco-tabs-nav-type-line.arco-tabs-nav-horizontal>.arco-tabs-tab:first-of-type{margin-left:16px}.arco-tabs-nav-type-line.arco-tabs-nav-horizontal .arco-tabs-nav-tab-list-no-padding>.arco-tabs-tab:first-of-type,.arco-tabs-nav-text.arco-tabs-nav-horizontal .arco-tabs-nav-tab-list-no-padding>.arco-tabs-tab:first-of-type{margin-left:0}.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-type-card-gutter .arco-tabs-tab{position:relative;padding:4px 16px;font-size:14px;border:1px solid var(--color-neutral-3);transition:padding .2s cubic-bezier(0,0,1,1),color .2s cubic-bezier(0,0,1,1)}.arco-tabs-nav-type-card .arco-tabs-tab-closable,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-closable{padding-right:12px}.arco-tabs-nav-type-card .arco-tabs-tab-closable:not(.arco-tabs-tab-active):hover .arco-icon-hover:hover:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-closable:not(.arco-tabs-tab-active):hover .arco-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-tabs-nav-type-card .arco-tabs-tab:focus-visible:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab:focus-visible:before{position:absolute;top:-1px;right:0;bottom:-1px;left:-1px;border:2px solid rgb(var(--primary-6));content:""}.arco-tabs-nav-type-card .arco-tabs-tab:last-child:focus-visible:before,.arco-tabs-nav-type-card-gutter .arco-tabs-tab:last-child:focus-visible:before{right:-1px}.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:32px}.arco-tabs-nav-type-card .arco-tabs-tab{background-color:transparent;border-right:none}.arco-tabs-nav-type-card .arco-tabs-tab:last-child{border-right:1px solid var(--color-neutral-3);border-top-right-radius:var(--border-radius-small)}.arco-tabs-nav-type-card .arco-tabs-tab:first-child{border-top-left-radius:var(--border-radius-small)}.arco-tabs-nav-type-card .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-tabs-nav-type-card .arco-tabs-tab-disabled,.arco-tabs-nav-type-card .arco-tabs-tab-disabled:hover{background-color:transparent}.arco-tabs-nav-type-card .arco-tabs-tab-active,.arco-tabs-nav-type-card .arco-tabs-tab-active:hover{background-color:transparent;border-bottom-color:var(--color-bg-2)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab{margin-left:4px;background-color:var(--color-fill-1);border-right:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small) var(--border-radius-small) 0 0}.arco-tabs-nav-type-card-gutter .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab-disabled,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-disabled:hover{background-color:var(--color-fill-1)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active,.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active:hover{background-color:transparent;border-bottom-color:var(--color-bg-2)}.arco-tabs-nav-type-card-gutter .arco-tabs-tab:first-child{margin-left:0}.arco-tabs-nav-type-text:before{display:none}.arco-tabs-nav-type-text .arco-tabs-tab{position:relative;margin:0 9px;padding:5px 0;font-size:14px;line-height:1.5715}.arco-tabs-nav-type-text .arco-tabs-tab:not(:first-of-type):before{position:absolute;top:50%;left:-9px;display:block;width:2px;height:12px;background-color:var(--color-fill-3);transform:translateY(-50%);content:""}.arco-tabs-nav-type-text .arco-tabs-tab-title{padding-right:8px;padding-left:8px;background-color:transparent}.arco-tabs-nav-type-text .arco-tabs-tab-title:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-text .arco-tabs-tab-active .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-active .arco-tabs-tab-title:hover,.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title:hover{background-color:transparent}.arco-tabs-nav-type-text .arco-tabs-tab-active.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title,.arco-tabs-nav-type-text .arco-tabs-tab-active.arco-tabs-nav-type-text .arco-tabs-tab-disabled .arco-tabs-tab-title:hover{background-color:var(--color-primary-light-3)}.arco-tabs-nav-type-text .arco-tabs-tab:focus-visible .arco-tabs-tab-title{margin:-2px;border:2px solid rgb(var(--primary-6))}.arco-tabs-nav-type-rounded:before{display:none}.arco-tabs-nav-type-rounded .arco-tabs-tab{margin:0 6px;padding:5px 16px;font-size:14px;background-color:transparent;border-radius:32px}.arco-tabs-nav-type-rounded .arco-tabs-tab:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-rounded .arco-tabs-tab-disabled:hover{background-color:transparent}.arco-tabs-nav-type-rounded .arco-tabs-tab-active,.arco-tabs-nav-type-rounded .arco-tabs-tab-active:hover{background-color:var(--color-fill-2)}.arco-tabs-nav-type-rounded .arco-tabs-tab:focus-visible{border-color:rgb(var(--primary-6))}.arco-tabs-nav-type-capsule:before{display:none}.arco-tabs-nav-type-capsule .arco-tabs-nav-tab:not(.arco-tabs-nav-tab-scroll){justify-content:flex-end}.arco-tabs-nav-type-capsule .arco-tabs-nav-tab-list{padding:3px;line-height:1;background-color:var(--color-fill-2);border-radius:var(--border-radius-small)}.arco-tabs-nav-type-capsule .arco-tabs-tab{position:relative;padding:0 10px;font-size:14px;line-height:26px;background-color:transparent}.arco-tabs-nav-type-capsule .arco-tabs-tab:hover{background-color:var(--color-bg-2)}.arco-tabs-nav-type-capsule .arco-tabs-tab-disabled:hover{background-color:unset}.arco-tabs-nav-type-capsule .arco-tabs-tab-active,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover{background-color:var(--color-bg-2)}.arco-tabs-nav-type-capsule .arco-tabs-tab-active:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active+.arco-tabs-tab:before,.arco-tabs-nav-type-capsule .arco-tabs-tab-active:hover+.arco-tabs-tab:before{opacity:0}.arco-tabs-nav-type-capsule .arco-tabs-tab:focus-visible{border-color:rgb(var(--primary-6))}.arco-tabs-nav-type-capsule.arco-tabs-nav-horizontal .arco-tabs-tab:not(:first-of-type){margin-left:3px}.arco-tabs-nav-type-capsule.arco-tabs-nav-horizontal .arco-tabs-tab:not(:first-of-type):before{position:absolute;top:50%;left:-4px;display:block;width:1px;height:14px;background-color:var(--color-fill-3);transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,1,1);content:""}.arco-tabs-nav{position:relative;display:flex;align-items:center;overflow:hidden}.arco-tabs-content{box-sizing:border-box;width:100%;padding-top:16px;overflow:hidden}.arco-tabs-content-hide{display:none}.arco-tabs-content .arco-tabs-content-list{display:flex;width:100%}.arco-tabs-content .arco-tabs-content-item{flex-shrink:0;width:100%;height:0;overflow:hidden}.arco-tabs-content .arco-tabs-content-item.arco-tabs-content-item-active{height:auto}.arco-tabs-type-card>.arco-tabs-content,.arco-tabs-type-card-gutter>.arco-tabs-content{border:1px solid var(--color-neutral-3);border-top:none}.arco-tabs-content-animation{transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-horizontal.arco-tabs-justify{display:flex;flex-direction:column;height:100%}.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-content,.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-content-list,.arco-tabs-horizontal.arco-tabs-justify .arco-tabs-pane{height:100%}.arco-tabs-nav-size-mini.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:6px;padding-bottom:6px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:12px;line-height:32px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:1px;padding-bottom:1px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-mini.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:12px;line-height:18px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:3px;padding-bottom:3px;font-size:12px}.arco-tabs-nav-size-mini.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:12px;line-height:24px}.arco-tabs-nav-size-small.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:6px;padding-bottom:6px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:1px;padding-bottom:1px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-small.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:14px;line-height:22px}.arco-tabs-nav-size-small.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-small.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:3px;padding-bottom:3px;font-size:14px}.arco-tabs-nav-size-small.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:14px;line-height:28px}.arco-tabs-nav-size-large.arco-tabs-nav-type-line .arco-tabs-tab{padding-top:10px;padding-bottom:10px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-line .arco-tabs-nav-extra{font-size:14px;line-height:44px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-tab,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-tab{padding-top:5px;padding-bottom:5px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-nav-extra,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-card .arco-tabs-nav-add-btn,.arco-tabs-nav-size-large.arco-tabs-nav-type-card-gutter .arco-tabs-nav-add-btn{height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-capsule .arco-tabs-tab{font-size:14px;line-height:30px}.arco-tabs-nav-size-large.arco-tabs-nav-type-capsule .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-size-large.arco-tabs-nav-type-rounded .arco-tabs-tab{padding-top:7px;padding-bottom:7px;font-size:14px}.arco-tabs-nav-size-large.arco-tabs-nav-type-rounded .arco-tabs-nav-extra{font-size:14px;line-height:36px}.arco-tabs-nav-vertical{float:left;height:100%}.arco-tabs-nav-vertical:before{position:absolute;top:0;right:0;bottom:0;left:initial;clear:both;width:1px;height:100%}.arco-tabs-nav-vertical .arco-tabs-nav-add-btn{height:auto;margin-top:8px;margin-left:0;padding:0 16px}.arco-tabs-nav-right{float:right}.arco-tabs-nav-vertical{flex-direction:column}.arco-tabs-nav-vertical .arco-tabs-nav-tab{flex-direction:column;height:100%}.arco-tabs-nav-vertical .arco-tabs-nav-ink{position:absolute;right:0;bottom:initial;left:initial;width:2px;transition:top .2s cubic-bezier(.34,.69,.1,1),height .2s cubic-bezier(.34,.69,.1,1)}.arco-tabs-nav-vertical .arco-tabs-nav-tab-list{height:auto}.arco-tabs-nav-vertical .arco-tabs-nav-tab-list-overflow-scroll{padding:6px 0}.arco-tabs-nav-vertical .arco-tabs-tab{display:block;margin:12px 0 0;white-space:nowrap}.arco-tabs-nav-vertical .arco-tabs-tab:first-of-type{margin-top:0}.arco-tabs-nav-right:before{right:unset;left:0}.arco-tabs-nav-right .arco-tabs-nav-ink{right:unset;left:0}.arco-tabs-nav-vertical{position:relative;box-sizing:border-box;height:100%}.arco-tabs-nav-vertical.arco-tabs-nav-type-line .arco-tabs-tab{padding:0 20px}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab{position:relative;margin:0;border:1px solid var(--color-neutral-3);border-bottom-color:transparent}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab:first-child{border-top-left-radius:var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab-active,.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab-active:hover{border-right-color:var(--color-bg-2);border-bottom-color:transparent}.arco-tabs-nav-vertical.arco-tabs-nav-type-card .arco-tabs-tab:last-child{border-bottom:1px solid var(--color-neutral-3);border-bottom-left-radius:var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab{position:relative;margin-left:0;border-radius:var(--border-radius-small) 0 0 var(--border-radius-small)}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab:not(:first-of-type){margin-top:4px}.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active,.arco-tabs-nav-vertical.arco-tabs-nav-type-card-gutter .arco-tabs-tab-active:hover{border-right-color:var(--color-bg-2);border-bottom-color:var(--color-neutral-3)}.arco-tabs-vertical .arco-tabs-content{width:auto;height:100%;padding:0}.arco-tabs-right.arco-tabs-vertical .arco-tabs-content{padding-right:16px}.arco-tabs-left.arco-tabs-vertical .arco-tabs-content{padding-left:16px}.arco-tabs-vertical.arco-tabs-type-card>.arco-tabs-content,.arco-tabs-vertical.arco-tabs-type-card-gutter>.arco-tabs-content{border:1px solid var(--color-neutral-3);border-left:none}body[arco-theme=dark] .arco-tabs-nav-type-capsule .arco-tabs-tab-active,body[arco-theme=dark] .arco-tabs-nav-type-capsule .arco-tabs-tab:hover{background-color:var(--color-fill-3)}.arco-tag{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;padding:0 8px;color:var(--color-text-1);font-weight:500;font-size:12px;line-height:22px;vertical-align:middle;border:1px solid transparent;border-radius:var(--border-radius-small);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-tag .arco-icon-hover.arco-tag-icon-hover:before{width:16px;height:16px}.arco-tag .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-tag-checkable{cursor:pointer;transition:all .1s cubic-bezier(0,0,1,1)}.arco-tag-checkable:hover{background-color:var(--color-fill-2)}.arco-tag-checked{background-color:var(--color-fill-2);border-color:transparent}.arco-tag-checkable.arco-tag-checked:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-tag-bordered,.arco-tag-checkable.arco-tag-checked.arco-tag-bordered:hover{border-color:var(--color-border-2)}.arco-tag-size-small{height:20px;font-size:12px;line-height:18px}.arco-tag-size-medium{height:24px;font-size:12px;line-height:22px}.arco-tag-size-large{height:32px;font-size:14px;line-height:30px}.arco-tag-hide{display:none}.arco-tag-loading{cursor:default;opacity:.8}.arco-tag-icon{margin-right:4px;color:var(--color-text-2)}.arco-tag-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-tag.arco-tag-checked.arco-tag-red{color:rgb(var(--red-6));background-color:rgb(var(--red-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-red .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--red-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-red.arco-tag:hover{background-color:rgb(var(--red-2));border-color:transparent}.arco-tag-checked.arco-tag-red.arco-tag-bordered,.arco-tag-checked.arco-tag-red.arco-tag-bordered:hover{border-color:rgb(var(--red-6))}.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-red .arco-tag-loading-icon{color:rgb(var(--red-6))}.arco-tag.arco-tag-checked.arco-tag-orangered{color:rgb(var(--orangered-6));background-color:rgb(var(--orangered-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-orangered .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--orangered-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-orangered.arco-tag:hover{background-color:rgb(var(--orangered-2));border-color:transparent}.arco-tag-checked.arco-tag-orangered.arco-tag-bordered,.arco-tag-checked.arco-tag-orangered.arco-tag-bordered:hover{border-color:rgb(var(--orangered-6))}.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-orangered .arco-tag-loading-icon{color:rgb(var(--orangered-6))}.arco-tag.arco-tag-checked.arco-tag-orange{color:rgb(var(--orange-6));background-color:rgb(var(--orange-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-orange .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--orange-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-orange.arco-tag:hover{background-color:rgb(var(--orange-2));border-color:transparent}.arco-tag-checked.arco-tag-orange.arco-tag-bordered,.arco-tag-checked.arco-tag-orange.arco-tag-bordered:hover{border-color:rgb(var(--orange-6))}.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-orange .arco-tag-loading-icon{color:rgb(var(--orange-6))}.arco-tag.arco-tag-checked.arco-tag-gold{color:rgb(var(--gold-6));background-color:rgb(var(--gold-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-gold .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--gold-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-gold.arco-tag:hover{background-color:rgb(var(--gold-3));border-color:transparent}.arco-tag-checked.arco-tag-gold.arco-tag-bordered,.arco-tag-checked.arco-tag-gold.arco-tag-bordered:hover{border-color:rgb(var(--gold-6))}.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-gold .arco-tag-loading-icon{color:rgb(var(--gold-6))}.arco-tag.arco-tag-checked.arco-tag-lime{color:rgb(var(--lime-6));background-color:rgb(var(--lime-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-lime .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--lime-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-lime.arco-tag:hover{background-color:rgb(var(--lime-2));border-color:transparent}.arco-tag-checked.arco-tag-lime.arco-tag-bordered,.arco-tag-checked.arco-tag-lime.arco-tag-bordered:hover{border-color:rgb(var(--lime-6))}.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-lime .arco-tag-loading-icon{color:rgb(var(--lime-6))}.arco-tag.arco-tag-checked.arco-tag-green{color:rgb(var(--green-6));background-color:rgb(var(--green-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-green .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--green-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-green.arco-tag:hover{background-color:rgb(var(--green-2));border-color:transparent}.arco-tag-checked.arco-tag-green.arco-tag-bordered,.arco-tag-checked.arco-tag-green.arco-tag-bordered:hover{border-color:rgb(var(--green-6))}.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-green .arco-tag-loading-icon{color:rgb(var(--green-6))}.arco-tag.arco-tag-checked.arco-tag-cyan{color:rgb(var(--cyan-6));background-color:rgb(var(--cyan-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-cyan .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--cyan-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-cyan.arco-tag:hover{background-color:rgb(var(--cyan-2));border-color:transparent}.arco-tag-checked.arco-tag-cyan.arco-tag-bordered,.arco-tag-checked.arco-tag-cyan.arco-tag-bordered:hover{border-color:rgb(var(--cyan-6))}.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-cyan .arco-tag-loading-icon{color:rgb(var(--cyan-6))}.arco-tag.arco-tag-checked.arco-tag-blue{color:rgb(var(--blue-6));background-color:rgb(var(--blue-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-blue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--blue-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-blue.arco-tag:hover{background-color:rgb(var(--blue-2));border-color:transparent}.arco-tag-checked.arco-tag-blue.arco-tag-bordered,.arco-tag-checked.arco-tag-blue.arco-tag-bordered:hover{border-color:rgb(var(--blue-6))}.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-blue .arco-tag-loading-icon{color:rgb(var(--blue-6))}.arco-tag.arco-tag-checked.arco-tag-arcoblue{color:rgb(var(--arcoblue-6));background-color:rgb(var(--arcoblue-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--arcoblue-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-arcoblue.arco-tag:hover{background-color:rgb(var(--arcoblue-2));border-color:transparent}.arco-tag-checked.arco-tag-arcoblue.arco-tag-bordered,.arco-tag-checked.arco-tag-arcoblue.arco-tag-bordered:hover{border-color:rgb(var(--arcoblue-6))}.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-arcoblue .arco-tag-loading-icon{color:rgb(var(--arcoblue-6))}.arco-tag.arco-tag-checked.arco-tag-purple{color:rgb(var(--purple-6));background-color:rgb(var(--purple-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-purple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--purple-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-purple.arco-tag:hover{background-color:rgb(var(--purple-2));border-color:transparent}.arco-tag-checked.arco-tag-purple.arco-tag-bordered,.arco-tag-checked.arco-tag-purple.arco-tag-bordered:hover{border-color:rgb(var(--purple-6))}.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-purple .arco-tag-loading-icon{color:rgb(var(--purple-6))}.arco-tag.arco-tag-checked.arco-tag-pinkpurple{color:rgb(var(--pinkpurple-6));background-color:rgb(var(--pinkpurple-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--pinkpurple-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-pinkpurple.arco-tag:hover{background-color:rgb(var(--pinkpurple-2));border-color:transparent}.arco-tag-checked.arco-tag-pinkpurple.arco-tag-bordered,.arco-tag-checked.arco-tag-pinkpurple.arco-tag-bordered:hover{border-color:rgb(var(--pinkpurple-6))}.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-pinkpurple .arco-tag-loading-icon{color:rgb(var(--pinkpurple-6))}.arco-tag.arco-tag-checked.arco-tag-magenta{color:rgb(var(--magenta-6));background-color:rgb(var(--magenta-1));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-magenta .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--magenta-2))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-magenta.arco-tag:hover{background-color:rgb(var(--magenta-2));border-color:transparent}.arco-tag-checked.arco-tag-magenta.arco-tag-bordered,.arco-tag-checked.arco-tag-magenta.arco-tag-bordered:hover{border-color:rgb(var(--magenta-6))}.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-magenta .arco-tag-loading-icon{color:rgb(var(--magenta-6))}.arco-tag.arco-tag-checked.arco-tag-gray{color:rgb(var(--gray-6));background-color:rgb(var(--gray-2));border:1px solid transparent}.arco-tag.arco-tag-checked.arco-tag-gray .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgb(var(--gray-3))}.arco-tag.arco-tag-checkable.arco-tag-checked.arco-tag-gray.arco-tag:hover{background-color:rgb(var(--gray-3));border-color:transparent}.arco-tag-checked.arco-tag-gray.arco-tag-bordered,.arco-tag-checked.arco-tag-gray.arco-tag-bordered:hover{border-color:rgb(var(--gray-6))}.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-icon,.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-close-btn,.arco-tag.arco-tag-checked.arco-tag-gray .arco-tag-loading-icon{color:rgb(var(--gray-6))}.arco-tag.arco-tag-custom-color{color:var(--color-white)}.arco-tag.arco-tag-custom-color .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:#fff3}.arco-tag .arco-tag-close-btn{margin-left:4px;font-size:12px}.arco-tag .arco-tag-close-btn>svg{position:relative}.arco-tag .arco-tag-loading-icon{margin-left:4px;font-size:12px}body[arco-theme=dark] .arco-tag-checked{color:#ffffffe6}body[arco-theme=dark] .arco-tag-checked.arco-tag-red{background-color:rgba(var(--red-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-red .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--red-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-red:hover{background-color:rgba(var(--red-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orangered{background-color:rgba(var(--orangered-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orangered .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--orangered-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-orangered:hover{background-color:rgba(var(--orangered-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orange{background-color:rgba(var(--orange-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-orange .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--orange-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-orange:hover{background-color:rgba(var(--orange-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gold{background-color:rgba(var(--gold-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gold .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--gold-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-gold:hover{background-color:rgba(var(--gold-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-lime{background-color:rgba(var(--lime-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-lime .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--lime-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-lime:hover{background-color:rgba(var(--lime-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-green{background-color:rgba(var(--green-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-green .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--green-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-green:hover{background-color:rgba(var(--green-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-cyan{background-color:rgba(var(--cyan-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-cyan .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--cyan-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-cyan:hover{background-color:rgba(var(--cyan-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-blue{background-color:rgba(var(--blue-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-blue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--blue-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-blue:hover{background-color:rgba(var(--blue-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-arcoblue{background-color:rgba(var(--arcoblue-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-arcoblue .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--arcoblue-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-arcoblue:hover{background-color:rgba(var(--arcoblue-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-purple{background-color:rgba(var(--purple-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-purple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--purple-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-purple:hover{background-color:rgba(var(--purple-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-pinkpurple{background-color:rgba(var(--pinkpurple-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-pinkpurple .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--pinkpurple-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-pinkpurple:hover{background-color:rgba(var(--pinkpurple-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-magenta{background-color:rgba(var(--magenta-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-magenta .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--magenta-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-magenta:hover{background-color:rgba(var(--magenta-6),.35)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gray{background-color:rgba(var(--gray-6),.2)}body[arco-theme=dark] .arco-tag-checked.arco-tag-gray .arco-icon-hover.arco-tag-icon-hover:hover:before{background-color:rgba(var(--gray-6),.35)}body[arco-theme=dark] .arco-tag-checkable.arco-tag-checked.arco-tag-gray:hover{background-color:rgba(var(--gray-6),.35)}.arco-textarea-wrapper{display:inline-flex;box-sizing:border-box;color:var(--color-text-1);font-size:14px;background-color:var(--color-fill-2);border:1px solid transparent;border-radius:var(--border-radius-small);cursor:text;transition:color .1s cubic-bezier(0,0,1,1),border-color .1s cubic-bezier(0,0,1,1),background-color .1s cubic-bezier(0,0,1,1);position:relative;display:inline-block;width:100%;padding-right:0;padding-left:0;overflow:hidden}.arco-textarea-wrapper:hover{background-color:var(--color-fill-3);border-color:transparent}.arco-textarea-wrapper:focus-within,.arco-textarea-wrapper.arco-textarea-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--primary-6));box-shadow:0 0 0 0 var(--color-primary-light-2)}.arco-textarea-wrapper.arco-textarea-disabled{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent;cursor:not-allowed}.arco-textarea-wrapper.arco-textarea-disabled:hover{color:var(--color-text-4);background-color:var(--color-fill-2);border-color:transparent}.arco-textarea-wrapper.arco-textarea-disabled .arco-textarea-prefix,.arco-textarea-wrapper.arco-textarea-disabled .arco-textarea-suffix{color:inherit}.arco-textarea-wrapper.arco-textarea-error{background-color:var(--color-danger-light-1);border-color:transparent}.arco-textarea-wrapper.arco-textarea-error:hover{background-color:var(--color-danger-light-2);border-color:transparent}.arco-textarea-wrapper.arco-textarea-error:focus-within,.arco-textarea-wrapper.arco-textarea-error.arco-textarea-wrapper-focus{z-index:1;background-color:var(--color-bg-2);border-color:rgb(var(--danger-6));box-shadow:0 0 0 0 var(--color-danger-light-2)}.arco-textarea-wrapper .arco-textarea-prefix,.arco-textarea-wrapper .arco-textarea-suffix{display:inline-flex;flex-shrink:0;align-items:center;white-space:nowrap;-webkit-user-select:none;user-select:none}.arco-textarea-wrapper .arco-textarea-prefix>svg,.arco-textarea-wrapper .arco-textarea-suffix>svg{font-size:14px}.arco-textarea-wrapper .arco-textarea-prefix{padding-right:12px;color:var(--color-text-2)}.arco-textarea-wrapper .arco-textarea-suffix{padding-left:12px;color:var(--color-text-2)}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon{display:inline-flex}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-validating{color:rgb(var(--primary-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-success{color:rgb(var(--success-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-warning{color:rgb(var(--warning-6))}.arco-textarea-wrapper .arco-textarea-suffix .arco-feedback-icon-status-error{color:rgb(var(--danger-6))}.arco-textarea-wrapper .arco-textarea-clear-btn{align-self:center;color:var(--color-text-2);font-size:12px;visibility:hidden;cursor:pointer}.arco-textarea-wrapper .arco-textarea-clear-btn>svg{position:relative;transition:color .1s cubic-bezier(0,0,1,1)}.arco-textarea-wrapper:hover .arco-textarea-clear-btn{visibility:visible}.arco-textarea-wrapper:not(.arco-textarea-focus) .arco-textarea-icon-hover:hover:before{background-color:var(--color-fill-4)}.arco-textarea-wrapper .arco-textarea-word-limit{position:absolute;right:10px;bottom:6px;color:var(--color-text-3);font-size:12px;-webkit-user-select:none;user-select:none}.arco-textarea-wrapper.arco-textarea-scroll .arco-textarea-word-limit{right:25px}.arco-textarea-wrapper .arco-textarea-clear-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.arco-textarea-wrapper.arco-textarea-scroll .arco-textarea-clear-btn{right:25px}.arco-textarea-wrapper:hover .arco-textarea-clear-btn{display:block}.arco-textarea-wrapper .arco-textarea-mirror{position:absolute;visibility:hidden}.arco-textarea{width:100%;color:inherit;background:none;border:none;border-radius:0;outline:none;cursor:inherit;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:block;box-sizing:border-box;height:100%;min-height:32px;padding:4px 12px;font-size:14px;line-height:1.5715;vertical-align:top;resize:vertical}.arco-textarea::placeholder{color:var(--color-text-3)}.arco-textarea[disabled]::placeholder{color:var(--color-text-4)}.arco-textarea[disabled]{-webkit-text-fill-color:var(--color-text-4)}.arco-timepicker{position:relative;display:flex;box-sizing:border-box;padding:0}.arco-timepicker-container{overflow:hidden;background-color:var(--color-bg-popup);border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-medium);box-shadow:0 2px 5px #0000001a}.arco-timepicker-column{box-sizing:border-box;width:64px;height:224px;overflow:hidden}.arco-timepicker-column:not(:last-child){border-right:1px solid var(--color-neutral-3)}.arco-timepicker-column:hover{overflow-y:auto}.arco-timepicker-column ul{box-sizing:border-box;margin:0;padding:0;list-style:none}.arco-timepicker-column ul:after{display:block;width:100%;height:192px;content:""}.arco-timepicker-cell{padding:4px 0;color:var(--color-text-1);font-weight:500;cursor:pointer}.arco-timepicker-cell-inner{height:24px;padding-left:24px;font-size:14px;line-height:24px}.arco-timepicker-cell:not(.arco-timepicker-cell-selected):not(.arco-timepicker-cell-disabled):hover .arco-timepicker-cell-inner{background-color:var(--color-fill-2)}.arco-timepicker-cell-selected .arco-timepicker-cell-inner{font-weight:500;background-color:var(--color-fill-2)}.arco-timepicker-cell-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-timepicker-footer-extra-wrapper{padding:8px;color:var(--color-text-1);font-size:12px;border-top:1px solid var(--color-neutral-3)}.arco-timepicker-footer-btn-wrapper{display:flex;justify-content:space-between;padding:8px;border-top:1px solid var(--color-neutral-3)}.arco-timepicker-footer-btn-wrapper :only-child{margin-left:auto}.arco-timeline{display:flex;flex-direction:column}.arco-timeline-item{position:relative;min-height:78px;padding-left:6px;color:var(--color-text-1);font-size:14px}.arco-timeline-item-label{color:var(--color-text-3);font-size:12px;line-height:1.667}.arco-timeline-item-content{margin-bottom:4px;color:var(--color-text-1);font-size:14px;line-height:1.5715}.arco-timeline-item-content-wrapper{position:relative;margin-left:16px}.arco-timeline-item.arco-timeline-item-last>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-line{display:none}.arco-timeline-item-dot-wrapper{position:absolute;left:0;height:100%;text-align:center}.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content{position:relative;width:6px;height:22.001px;line-height:22.001px}.arco-timeline-item-dot{position:relative;top:50%;box-sizing:border-box;width:6px;height:6px;margin-top:-50%;color:rgb(var(--primary-6));border-radius:var(--border-radius-circle)}.arco-timeline-item-dot-solid{background-color:rgb(var(--primary-6))}.arco-timeline-item-dot-hollow{background-color:var(--color-bg-2);border:2px solid rgb(var(--primary-6))}.arco-timeline-item-dot-custom{position:absolute;top:50%;left:50%;display:inline-flex;box-sizing:border-box;color:rgb(var(--primary-6));background-color:var(--color-bg-2);transform:translate(-50%) translateY(-50%);transform-origin:center}.arco-timeline-item-dot-custom svg{color:inherit}.arco-timeline-item-dot-line{position:absolute;top:18.0005px;bottom:-4.0005px;left:50%;box-sizing:border-box;width:1px;border-color:var(--color-neutral-3);border-left-width:1px;transform:translate(-50%)}.arco-timeline-is-reverse{flex-direction:column-reverse}.arco-timeline-alternate{overflow:hidden}.arco-timeline-alternate .arco-timeline-item-vertical-left{padding-left:0}.arco-timeline-alternate .arco-timeline-item-vertical-left>.arco-timeline-item-dot-wrapper{left:50%}.arco-timeline-alternate .arco-timeline-item-vertical-left>.arco-timeline-item-content-wrapper{left:50%;width:50%;margin-left:22px;padding-right:22px}.arco-timeline-alternate .arco-timeline-item-vertical-right{padding-right:0}.arco-timeline-alternate .arco-timeline-item-vertical-right>.arco-timeline-item-dot-wrapper{left:50%}.arco-timeline-alternate .arco-timeline-item-vertical-right>.arco-timeline-item-content-wrapper{left:0;width:50%;margin-right:0;margin-left:-16px;padding-right:16px;text-align:right}.arco-timeline-right .arco-timeline-item-vertical-right{padding-right:6px}.arco-timeline-right .arco-timeline-item-vertical-right>.arco-timeline-item-dot-wrapper{right:0;left:unset}.arco-timeline-right .arco-timeline-item-vertical-right>.arco-timeline-item-content-wrapper{margin-right:16px;margin-left:0;text-align:right}.arco-timeline-item-label-relative>.arco-timeline-item-label{position:absolute;top:0;box-sizing:border-box;max-width:100px}.arco-timeline-item-vertical-left.arco-timeline-item-label-relative{margin-left:100px}.arco-timeline-item-vertical-left.arco-timeline-item-label-relative>.arco-timeline-item-label{left:0;padding-right:16px;text-align:right;transform:translate(-100%)}.arco-timeline-item-vertical-right.arco-timeline-item-label-relative{margin-right:100px}.arco-timeline-item-vertical-right.arco-timeline-item-label-relative>.arco-timeline-item-label{right:0;padding-left:16px;text-align:left;transform:translate(100%)}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative{margin-top:50px}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative>.arco-timeline-item-label{padding-bottom:16px;transform:translateY(-100%)}.arco-timeline-item-horizontal-top.arco-timeline-item-label-relative>.arco-timeline-item-content{margin-bottom:0}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative{margin-bottom:50px}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative>.arco-timeline-item-content{margin-bottom:0}.arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative>.arco-timeline-item-label{top:unset;bottom:0;padding-top:16px;text-align:left;transform:translateY(100%)}.arco-timeline-alternate .arco-timeline-item-vertical-left.arco-timeline-item-label-relative{margin-left:0}.arco-timeline-alternate .arco-timeline-item-vertical-left.arco-timeline-item-label-relative>.arco-timeline-item-label{left:0;width:50%;max-width:unset;transform:none}.arco-timeline-alternate .arco-timeline-item-vertical-right.arco-timeline-item-label-relative{margin-right:0}.arco-timeline-alternate .arco-timeline-item-vertical-right.arco-timeline-item-label-relative>.arco-timeline-item-label{right:0;width:50%;max-width:unset;transform:none}.arco-timeline-alternate .arco-timeline-item-horizontal-top.arco-timeline-item-label-relative{margin-top:0}.arco-timeline-alternate .arco-timeline-item-horizontal-bottom.arco-timeline-item-label-relative{margin-bottom:0}.arco-timeline-direction-horizontal{display:flex;flex-direction:row}.arco-timeline-direction-horizontal.arco-timeline-is-reverse{flex-direction:row-reverse}.arco-timeline-item-dot-line-is-horizontal{top:50%;right:4px;left:12px;width:unset;height:1px;border-top-width:1px;border-left:none;transform:translateY(-50%)}.arco-timeline-item-horizontal-bottom,.arco-timeline-item-horizontal-top{flex:1;min-height:unset;padding-right:0;padding-left:0}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper{top:0;width:100%;height:auto}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot{top:unset;margin-top:unset}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content,.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper .arco-timeline-item-dot-content{height:6px;line-height:6px}.arco-timeline-item-horizontal-top{padding-top:6px}.arco-timeline-item-horizontal-top>.arco-timeline-item-dot-wrapper{top:0;bottom:unset}.arco-timeline-item-horizontal-top>.arco-timeline-item-content-wrapper{margin-top:16px;margin-left:0}.arco-timeline-item-horizontal-bottom{padding-bottom:6px}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-dot-wrapper{top:unset;bottom:0}.arco-timeline-item-horizontal-bottom>.arco-timeline-item-content-wrapper{margin-bottom:16px;margin-left:0}.arco-timeline-alternate.arco-timeline-direction-horizontal{align-items:center;min-height:200px;overflow:visible}.arco-timeline-alternate.arco-timeline-direction-horizontal .arco-timeline-item-horizontal-bottom{margin-top:6px;transform:translateY(-50%)}.arco-timeline-alternate.arco-timeline-direction-horizontal .arco-timeline-item-horizontal-top{margin-top:-6px;transform:translateY(50%)}.arco-tooltip-content{max-width:350px;padding:8px 12px;color:#fff;font-size:14px;line-height:1.5715;text-align:left;word-wrap:break-word;background-color:var(--color-tooltip-bg);border-radius:var(--border-radius-small)}.arco-tooltip-mini{padding:4px 12px;font-size:14px}.arco-tooltip-popup-arrow{background-color:var(--color-tooltip-bg)}.arco-transfer{display:flex;align-items:center}.arco-transfer-view{display:flex;flex-direction:column;box-sizing:border-box;width:200px;height:224px;border:1px solid var(--color-neutral-3);border-radius:var(--border-radius-small)}.arco-transfer-view-search{padding:8px 12px 4px}.arco-transfer-view-list{flex:1}.arco-transfer-view-custom-list{flex:1;overflow:auto}.arco-transfer-view-header{display:flex;align-items:center;padding:0 10px}.arco-transfer-view-header>*:first-child{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-view-header>*:first-child:not(:last-child){margin-right:8px}.arco-transfer-view-header{height:40px;color:var(--color-text-1);font-weight:500;font-size:14px;line-height:40px;background-color:var(--color-fill-1)}.arco-transfer-view-header-title{display:flex;align-items:center}.arco-transfer-view-header-title .arco-checkbox{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:inherit}.arco-transfer-view-header-title .arco-checkbox-text{color:inherit}.arco-transfer-view-header-title .arco-checkbox-label,.arco-transfer-view-header-title-simple{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-view-header-clear-btn{color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-transfer-view-header-clear-btn:hover:before{background-color:var(--color-fill-3)}.arco-transfer-view-header-count{margin-right:2px;color:var(--color-text-3);font-weight:400;font-size:12px}.arco-transfer-view-body{flex:1 1 auto;overflow:hidden}.arco-transfer-view-body .arco-transfer-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.arco-transfer-view .arco-scrollbar{height:100%}.arco-transfer-view .arco-scrollbar-container{height:100%;overflow:auto}.arco-transfer-view .arco-list{border-radius:0}.arco-transfer-view .arco-list-footer{position:relative;display:flex;align-items:center;box-sizing:border-box;height:40px;padding:0 8px}.arco-transfer-view .arco-list .arco-pagination{position:absolute;top:50%;right:8px;margin:0;transform:translateY(-50%)}.arco-transfer-view .arco-list .arco-pagination-jumper-input{width:24px}.arco-transfer-view .arco-list .arco-pagination-jumper-separator{padding:0 8px}.arco-transfer-view .arco-checkbox{padding-left:6px}.arco-transfer-view .arco-checkbox-wrapper{display:inline}.arco-transfer-view .arco-checkbox .arco-icon-hover:hover:before{background-color:var(--color-fill-3)}.arco-transfer-list-item{position:relative;display:flex;align-items:center;height:36px;padding:0 10px;color:var(--color-text-1);line-height:36px;list-style:none;background-color:transparent;cursor:default}.arco-transfer-list-item-content{font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-list-item-checkbox .arco-checkbox-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.arco-transfer-list-item-disabled{color:var(--color-text-4);background-color:transparent;cursor:not-allowed}.arco-transfer-list-item:not(.arco-transfer-list-item-disabled):hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-transfer-list-item .arco-checkbox{width:100%}.arco-transfer-list-item .arco-checkbox-text{color:inherit}.arco-transfer-list-item-remove-btn{margin-left:auto;color:var(--color-text-2);font-size:12px;cursor:pointer}.arco-transfer-list-item-remove-btn:hover:before{background-color:var(--color-fill-3)}.arco-transfer-list-item-draggable:before{position:absolute;right:0;left:0;display:block;height:2px;border-radius:1px;content:""}.arco-transfer-list-item-gap-bottom:before{bottom:-2px;background-color:rgb(var(--primary-6))}.arco-transfer-list-item-gap-top:before{top:-2px;background-color:rgb(var(--primary-6))}.arco-transfer-list-item-dragging{color:var(--color-text-4)!important;background-color:var(--color-fill-1)!important}.arco-transfer-list-item-dragged{animation:arco-transfer-drag-item-blink .4s;animation-timing-function:cubic-bezier(0,0,1,1)}.arco-transfer-operations{padding:0 20px}.arco-transfer-operations .arco-btn{display:block}.arco-transfer-operations .arco-btn:last-child{margin-top:12px}.arco-transfer-operations-words .arco-btn{width:100%;padding:0 12px;text-align:left}.arco-transfer-simple .arco-transfer-view-source{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.arco-transfer-simple .arco-transfer-view-target{border-top-left-radius:0;border-bottom-left-radius:0}.arco-transfer-disabled .arco-transfer-view-header{color:var(--color-text-4)}@keyframes arco-transfer-drag-item-blink{0%{background-color:var(--color-primary-light-1)}to{background-color:transparent}}.arco-tree-select-popup{box-sizing:border-box;padding:4px 0;background-color:var(--color-bg-popup);border:1px solid var(--color-fill-3);border-radius:var(--border-radius-medium);box-shadow:0 4px 10px #0000001a}.arco-tree-select-popup .arco-tree-select-tree-wrapper{height:100%;max-height:200px;padding-right:4px;padding-left:10px;overflow:auto}.arco-tree-select-popup .arco-tree-node{padding-left:0}.arco-tree-select-highlight{font-weight:500}.arco-tree-select-has-header{padding-top:0}.arco-tree-select-header{border-bottom:1px solid var(--color-fill-3)}.arco-tree-select-has-footer{padding-bottom:0}.arco-tree-select-footer{border-top:1px solid var(--color-fill-3)}.arco-icon-hover.arco-tree-node-icon-hover:before{width:16px;height:16px}.arco-tree-node-switcher{position:relative;display:flex;flex-shrink:0;align-items:center;width:12px;height:32px;margin-right:10px;color:var(--color-text-2);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.arco-tree-node-switcher-icon{position:relative;margin:0 auto}.arco-tree-node-switcher-icon svg{position:relative;transform:rotate(-90deg);transition:transform .2s cubic-bezier(.34,.69,.1,1)}.arco-tree-node-expanded .arco-tree-node-switcher-icon svg,.arco-tree-node-is-leaf .arco-tree-node-switcher-icon svg{transform:rotate(0)}.arco-tree-node-drag-icon{margin-left:120px;color:rgb(var(--primary-6));opacity:0}.arco-tree-node-custom-icon{margin-right:10px;font-size:inherit;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.arco-tree-node .arco-icon-loading{color:rgb(var(--primary-6))}.arco-tree-node-minus-icon,.arco-tree-node-plus-icon{position:relative;display:block;width:14px;height:14px;background:var(--color-fill-2);border-radius:var(--border-radius-small);cursor:pointer}.arco-tree-node-minus-icon:after,.arco-tree-node-plus-icon:after{position:absolute;top:50%;left:50%;display:block;width:6px;height:2px;margin-top:-1px;margin-left:-3px;color:var(--color-text-2);background-color:var(--color-text-2);border-radius:.5px;content:""}.arco-tree-node-plus-icon:before{position:absolute;top:50%;left:50%;display:block;width:2px;height:6px;margin-top:-3px;margin-left:-1px;color:var(--color-text-2);background-color:var(--color-text-2);border-radius:.5px;content:""}.arco-tree{color:var(--color-text-1)}.arco-tree .arco-checkbox{margin-right:10px;padding-left:0;line-height:32px}.arco-tree-node{position:relative;display:flex;flex-wrap:nowrap;align-items:center;padding-left:2px;color:var(--color-text-1);line-height:1.5715;cursor:pointer}.arco-tree-node-selected .arco-tree-node-title,.arco-tree-node-selected .arco-tree-node-title:hover{color:rgb(var(--primary-6));transition:color .2s cubic-bezier(0,0,1,1)}.arco-tree-node-disabled-selectable .arco-tree-node-title,.arco-tree-node-disabled .arco-tree-node-title,.arco-tree-node-disabled-selectable .arco-tree-node-title:hover,.arco-tree-node-disabled .arco-tree-node-title:hover{color:var(--color-text-4);background:none;cursor:not-allowed}.arco-tree-node-disabled.arco-tree-node-selected .arco-tree-node-title{color:var(--color-primary-light-3)}.arco-tree-node-title-block{flex:1;box-sizing:content-box}.arco-tree-node-title-block .arco-tree-node-drag-icon{position:absolute;right:12px}.arco-tree-node-indent{position:relative;flex-shrink:0;align-self:stretch}.arco-tree-node-indent-block{position:relative;display:inline-block;width:12px;height:100%;margin-right:10px;vertical-align:top}.arco-tree-node-draggable{margin-top:2px}.arco-tree-node-title{position:relative;display:flex;align-items:center;margin-left:-4px;padding:5px 4px;font-size:14px;border-radius:var(--border-radius-small)}.arco-tree-node-title:hover{color:var(--color-text-1);background-color:var(--color-fill-2)}.arco-tree-node-title:hover .arco-tree-node-drag-icon{opacity:1}.arco-tree-node-title-draggable:before{position:absolute;top:-2px;right:0;left:0;display:block;height:2px;border-radius:1px;content:""}.arco-tree-node-title-gap-bottom:before{top:unset;bottom:-2px;background-color:rgb(var(--primary-6))}.arco-tree-node-title-gap-top:before{background-color:rgb(var(--primary-6))}.arco-tree-node-title-highlight{color:var(--color-text-1);background-color:var(--color-primary-light-1)}.arco-tree-node-title-dragging,.arco-tree-node-title-dragging:hover{color:var(--color-text-4);background-color:var(--color-fill-1)}.arco-tree-show-line{padding-left:1px}.arco-tree-show-line .arco-tree-node-switcher{width:14px;text-align:center}.arco-tree-show-line .arco-tree-node-switcher .arco-tree-node-icon-hover{width:100%}.arco-tree-show-line .arco-tree-node-indent-block{width:14px}.arco-tree-show-line .arco-tree-node-indent-block:before{position:absolute;left:50%;box-sizing:border-box;width:1px;border-left:1px solid var(--color-neutral-3);transform:translate(-50%);content:"";top:-5px;bottom:-5px}.arco-tree-show-line .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:after{position:absolute;right:-7px;box-sizing:border-box;width:1px;border-left:1px solid var(--color-neutral-3);transform:translate(50%);content:"";top:27px;bottom:-5px}.arco-tree-show-line .arco-tree-node-indent-block-lineless:before{display:none}.arco-tree-size-mini .arco-tree-node-switcher{height:24px}.arco-tree-size-mini .arco-checkbox{line-height:24px}.arco-tree-size-mini .arco-tree-node-title{padding-top:2px;padding-bottom:2px;font-size:12px;line-height:1.667}.arco-tree-size-mini .arco-tree-node-indent-block:after{top:23px;bottom:-1px}.arco-tree-size-mini .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-1px;bottom:-1px}.arco-tree-size-small .arco-tree-node-switcher{height:28px}.arco-tree-size-small .arco-checkbox{line-height:28px}.arco-tree-size-small .arco-tree-node-title{padding-top:3px;padding-bottom:3px;font-size:14px}.arco-tree-size-small .arco-tree-node-indent-block:after{top:25px;bottom:-3px}.arco-tree-size-small .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-3px;bottom:-3px}.arco-tree-size-large .arco-tree-node-switcher{height:36px}.arco-tree-size-large .arco-checkbox{line-height:36px}.arco-tree-size-large .arco-tree-node-title{padding-top:7px;padding-bottom:7px;font-size:14px}.arco-tree-size-large .arco-tree-node-indent-block:after{top:29px;bottom:-7px}.arco-tree-size-large .arco-tree-node-is-leaf:not(.arco-tree-node-is-tail) .arco-tree-node-indent:before{top:-7px;bottom:-7px}.arco-tree-node-list{overflow:hidden;transition:height .2s cubic-bezier(.34,.69,.1,1)}.arco-typography{color:var(--color-text-1);line-height:1.5715;white-space:normal;overflow-wrap:anywhere}h1.arco-typography,h2.arco-typography,h3.arco-typography,h4.arco-typography,h5.arco-typography,h6.arco-typography{margin-top:1em;margin-bottom:.5em;font-weight:500}h1.arco-typography{font-size:36px;line-height:1.23}h2.arco-typography{font-size:32px;line-height:1.25}h3.arco-typography{font-size:28px;line-height:1.29}h4.arco-typography{font-size:24px;line-height:1.33}h5.arco-typography{font-size:20px;line-height:1.4}h6.arco-typography{font-size:16px;line-height:1.5}div.arco-typography,p.arco-typography{margin-top:0;margin-bottom:1em}.arco-typography-primary{color:rgb(var(--primary-6))}.arco-typography-secondary{color:var(--color-text-2)}.arco-typography-success{color:rgb(var(--success-6))}.arco-typography-warning{color:rgb(var(--warning-6))}.arco-typography-danger{color:rgb(var(--danger-6))}.arco-typography-disabled{color:var(--color-text-4);cursor:not-allowed}.arco-typography mark{background-color:rgb(var(--yellow-4))}.arco-typography u{text-decoration:underline}.arco-typography del{text-decoration:line-through}.arco-typography b{font-weight:500}.arco-typography code{margin:0 2px;padding:2px 8px;color:var(--color-text-2);font-size:85%;background-color:var(--color-neutral-2);border:1px solid var(--color-neutral-3);border-radius:2px}.arco-typography blockquote{margin:0 0 1em;padding-left:8px;background-color:var(--color-bg-2);border-left:2px solid var(--color-neutral-6)}.arco-typography ol,.arco-typography ul{margin:0;padding:0}.arco-typography ul li,.arco-typography ol li{margin-left:20px}.arco-typography ul{list-style:circle}.arco-typography-spacing-close{line-height:1.3}.arco-typography-operation-copy,.arco-typography-operation-copied{margin-left:2px;padding:2px}.arco-typography-operation-copy{color:var(--color-text-2);background-color:transparent;border-radius:2px;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-typography-operation-copy:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-typography-operation-copied{color:rgb(var(--success-6))}.arco-typography-operation-edit{margin-left:2px;padding:2px;color:var(--color-text-2);background-color:transparent;border-radius:2px;cursor:pointer;transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-typography-operation-edit:hover{color:var(--color-text-2);background-color:var(--color-fill-2)}.arco-typography-operation-expand{margin:0 4px;color:rgb(var(--primary-6));cursor:pointer}.arco-typography-operation-expand:hover{color:rgb(var(--primary-5))}.arco-typography-edit-content{position:relative;left:-13px;margin-top:-5px;margin-right:-13px;margin-bottom:calc(1em - 5px)}.arco-typography-css-operation{margin-top:-1em;margin-bottom:1em;text-align:right}.arco-upload{display:inline-block;max-width:100%;cursor:pointer}.arco-upload.arco-upload-draggable{width:100%}.arco-upload-tip{margin-top:4px;overflow:hidden;color:var(--color-text-3);font-size:12px;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.arco-upload-picture-card{display:flex;flex-direction:column;justify-content:center;min-width:80px;height:80px;margin-bottom:0;color:var(--color-text-2);text-align:center;background:var(--color-fill-2);border:1px dashed var(--color-neutral-3);border-radius:var(--border-radius-small);transition:all .1s cubic-bezier(0,0,1,1)}.arco-upload-picture-card:hover{color:var(--color-text-2);background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-upload-drag{width:100%;padding:50px 0;color:var(--color-text-1);text-align:center;background-color:var(--color-fill-1);border:1px dashed var(--color-neutral-3);border-radius:var(--border-radius-small);transition:all .2s ease}.arco-upload-drag .arco-icon-plus{margin-bottom:24px;color:var(--color-text-2);font-size:14px}.arco-upload-drag:hover{background-color:var(--color-fill-3);border-color:var(--color-neutral-4)}.arco-upload-drag:hover .arco-upload-drag-text{color:var(--color-text-1)}.arco-upload-drag:hover .arco-icon-plus{color:var(--color-text-2)}.arco-upload-drag-active{color:var(--color-text-1);background-color:var(--color-primary-light-1);border-color:rgb(var(--primary-6))}.arco-upload-drag-active .arco-upload-drag-text{color:var(--color-text-1)}.arco-upload-drag-active .arco-icon-plus{color:rgb(var(--primary-6))}.arco-upload-drag .arco-upload-tip{margin-top:0}.arco-upload-drag-text{color:var(--color-text-1);font-size:14px;line-height:1.5}.arco-upload-wrapper{width:100%}.arco-upload-wrapper.arco-upload-wrapper-type-picture-card{display:flex;justify-content:flex-start}.arco-upload-drag{width:100%}.arco-upload-hide{display:none}.arco-upload-disabled .arco-upload-picture-card,.arco-upload-disabled .arco-upload-picture-card:hover{color:var(--color-text-4);background-color:var(--color-fill-1);border-color:var(--color-neutral-4);cursor:not-allowed}.arco-upload-disabled .arco-upload-drag,.arco-upload-disabled .arco-upload-drag:hover{background-color:var(--color-fill-1);border-color:var(--color-text-4);cursor:not-allowed}.arco-upload-disabled .arco-upload-drag .arco-icon-plus,.arco-upload-disabled .arco-upload-drag:hover .arco-icon-plus,.arco-upload-disabled .arco-upload-drag .arco-upload-drag-text,.arco-upload-disabled .arco-upload-drag:hover .arco-upload-drag-text,.arco-upload-disabled .arco-upload-tip{color:var(--color-text-4)}.arco-upload-icon{cursor:pointer}.arco-upload-icon-error{margin-left:4px;color:rgb(var(--danger-6))}.arco-upload-icon-success{color:rgb(var(--success-6));font-size:14px;line-height:14px}.arco-upload-icon-remove{position:relative;font-size:14px}.arco-upload-icon-start,.arco-upload-icon-cancel{position:absolute;top:50%;left:50%;color:var(--color-white);font-size:12px;transform:translate(-50%) translateY(-50%)}.arco-upload-icon-upload{color:rgb(var(--primary-6));font-size:14px;cursor:pointer;transition:all .2s ease}.arco-upload-icon-upload:active,.arco-upload-icon-upload:hover{color:rgb(var(--primary-7))}.arco-upload-list{margin:0;padding:0;list-style:none}.arco-upload-list.arco-upload-list-type-text,.arco-upload-list.arco-upload-list-type-picture{width:100%}.arco-upload-list.arco-upload-list-type-text .arco-upload-list-item:first-of-type,.arco-upload-list.arco-upload-list-type-picture .arco-upload-list-item:first-of-type{margin-top:24px}.arco-upload-list-item-done .arco-upload-list-item-file-icon{color:rgb(var(--primary-6))}.arco-upload-list-item{position:relative;display:flex;align-items:center;box-sizing:border-box;margin-top:12px}.arco-upload-list-item-content{display:flex;flex:1;flex-wrap:nowrap;align-items:center;box-sizing:border-box;width:100%;padding:8px 10px 8px 12px;overflow:hidden;font-size:14px;background-color:var(--color-fill-1);border-radius:var(--border-radius-small);transition:background-color .1s cubic-bezier(0,0,1,1)}.arco-upload-list-item-file-icon{margin-right:12px;color:rgb(var(--primary-6));font-size:16px;line-height:16px}.arco-upload-list-item-thumbnail{flex-shrink:0;width:40px;height:40px;margin-right:12px}.arco-upload-list-item-thumbnail img{width:100%;height:100%}.arco-upload-list-item-name{display:flex;flex:1;align-items:center;margin-right:10px;overflow:hidden;color:var(--color-text-1);font-size:14px;line-height:1.4286;white-space:nowrap;text-overflow:ellipsis}.arco-upload-list-item-name-link{overflow:hidden;color:rgb(var(--link-6));text-decoration:none;text-overflow:ellipsis;cursor:pointer}.arco-upload-list-item-name-text{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.arco-upload-list-item .arco-upload-progress{position:relative;margin-left:auto;line-height:12px}.arco-upload-list-item .arco-upload-progress:hover .arco-progress-circle-bg{stroke:rgba(var(--gray-10),.2)}.arco-upload-list-item .arco-upload-progress:hover .arco-progress-circle-bar{stroke:rgb(var(--primary-7))}.arco-upload-list-item-operation{margin-left:12px;color:var(--color-text-2);font-size:12px}.arco-upload-list-item-operation .arco-upload-icon-remove{font-size:inherit}.arco-upload-list-item-error .arco-upload-list-status,.arco-upload-list-item-done .arco-upload-list-status{display:none}.arco-upload-list-type-text .arco-upload-list-item-error .arco-upload-list-item-name-link,.arco-upload-list-type-text .arco-upload-list-item-error .arco-upload-list-item-name{color:rgb(var(--danger-6))}.arco-upload-list.arco-upload-list-type-picture-card{display:flex;flex-wrap:wrap;vertical-align:top}.arco-upload-list.arco-upload-list-type-picture-card .arco-upload-list-status{top:50%;margin-left:0;transform:translateY(-50%)}.arco-upload-list-picture{display:inline-block;margin-top:0;margin-right:8px;margin-bottom:8px;padding-right:0;overflow:hidden;vertical-align:top;transition:all .2s cubic-bezier(.34,.69,.1,1)}.arco-upload-list-picture-status-error .arco-upload-list-picture-mask{opacity:1}.arco-upload-list-picture{position:relative;box-sizing:border-box;width:80px;height:80px;overflow:hidden;line-height:80px;text-align:center;vertical-align:top;border-radius:var(--border-radius-small)}.arco-upload-list-picture img{width:100%;height:100%}.arco-upload-list-picture-mask{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--color-white);font-size:16px;line-height:80px;text-align:center;background:#00000080;cursor:pointer;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1)}.arco-upload-list-picture-operation{display:none;font-size:14px}.arco-upload-list-picture-operation .arco-upload-icon-retry{color:var(--color-white)}.arco-upload-list-picture-error-tip .arco-upload-icon-error{color:var(--color-white);font-size:26px}.arco-upload-list-picture-mask:hover{opacity:1}.arco-upload-list-picture-mask:hover .arco-upload-list-picture-operation{display:flex;justify-content:space-evenly}.arco-upload-list-picture-mask:hover .arco-upload-list-picture-error-tip{display:none}.arco-upload-list-type-picture .arco-upload-list-item-content{padding-top:8px;padding-bottom:8px}.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-content{background-color:var(--color-danger-light-1)}.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-name-link,.arco-upload-list-type-picture .arco-upload-list-item-error .arco-upload-list-item-name{color:rgb(var(--danger-6))}.arco-upload-hide+.arco-upload-list .arco-upload-list-item:first-of-type{margin-top:0}.arco-upload-slide-up-enter{opacity:0}.arco-upload-slide-up-enter-active{opacity:1;transition:opacity .2s cubic-bezier(.34,.69,.1,1)}.arco-upload-slide-up-exit{opacity:1}.arco-upload-slide-up-exit-active{margin:0;overflow:hidden;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1),height .3s cubic-bezier(.34,.69,.1,1) .1s,margin .3s cubic-bezier(.34,.69,.1,1) .1s}.arco-upload-list-item.arco-upload-slide-inline-enter{opacity:0}.arco-upload-list-item.arco-upload-slide-inline-enter-active{opacity:1;transition:opacity .2s cubic-bezier(0,0,1,1)}.arco-upload-list-item.arco-upload-slide-inline-exit{opacity:1}.arco-upload-list-item.arco-upload-slide-inline-exit-active{margin:0;overflow:hidden;opacity:0;transition:opacity .1s cubic-bezier(0,0,1,1),width .3s cubic-bezier(.34,.69,.1,1) .1s,margin .3s cubic-bezier(.34,.69,.1,1) .1s}.arco-verification-code{display:flex;align-items:center;justify-content:space-between;width:100%;column-gap:4px}.arco-verification-code .arco-input{width:32px;padding-right:0;padding-left:0;text-align:center}.arco-verification-code .arco-input-size-small{width:28px}.arco-verification-code .arco-input-size-mini{width:24px}.arco-verification-code .arco-input-size-large{width:36px}/*! tailwindcss v4.0.4 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#6a7282;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(.546 .245 262.881);--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:#155dfc;outline:2px solid #0000}input::placeholder,textarea::placeholder{color:#6a7282;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;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='oklch(0.551 0.027 264.364)' 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}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;-webkit-print-color-adjust:unset;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;width:1rem;height:1rem;color:#155dfc;border-color:#6a7282;--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;flex-shrink:0;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(.546 .245 262.881);--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);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[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:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;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");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.bottom-full{bottom:100%}.left-1\/2{left:50%}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing)*1)}.mr-1{margin-right:calc(var(--spacing)*1)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.table-column{display:table-column}.h-\[50\%\]{height:50%}.h-full{height:100%}.h-screen{height:100vh}.w-1\/6{width:16.6667%}.w-2\/3{width:66.6667%}.w-12{width:calc(var(--spacing)*12)}.w-\[66\%\]{width:66%}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.grow{flex-grow:1}.-translate-x-\[90\%\]{--tw-translate-x: -90% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[90\%\]{--tw-translate-y:90%;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.border,.border-1{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-1{padding-block:calc(var(--spacing)*1)}.py-2{padding-block:calc(var(--spacing)*2)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-gray-400:hover{background-color:var(--color-gray-400)}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false} diff --git a/server/index.html b/server/index.html new file mode 100644 index 0000000..e5af93d --- /dev/null +++ b/server/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite App + + + + +
+ + diff --git a/server/index.js b/server/index.js new file mode 100644 index 0000000..11bf43d --- /dev/null +++ b/server/index.js @@ -0,0 +1,20 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))l(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&l(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** +* @vue/shared v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function sp(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const St={},Rr=[],vl=()=>{},n$=()=>!1,Vs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),up=e=>e.startsWith("onUpdate:"),Kt=Object.assign,cp=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},l$=Object.prototype.hasOwnProperty,gt=(e,t)=>l$.call(e,t),nt=Array.isArray,Hr=e=>ao(e)==="[object Map]",ia=e=>ao(e)==="[object Set]",Fv=e=>ao(e)==="[object Date]",st=e=>typeof e=="function",Tt=e=>typeof e=="string",Xn=e=>typeof e=="symbol",kt=e=>e!==null&&typeof e=="object",H1=e=>(kt(e)||st(e))&&st(e.then)&&st(e.catch),W1=Object.prototype.toString,ao=e=>W1.call(e),r$=e=>ao(e).slice(8,-1),K1=e=>ao(e)==="[object Object]",dp=e=>Tt(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,La=sp(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ls=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},a$=/-(\w)/g,Rn=Ls(e=>e.replace(a$,(t,n)=>n?n.toUpperCase():"")),o$=/\B([A-Z])/g,tr=Ls(e=>e.replace(o$,"-$1").toLowerCase()),Bs=Ls(e=>e.charAt(0).toUpperCase()+e.slice(1)),ku=Ls(e=>e?`on${Bs(e)}`:""),Gl=(e,t)=>!Object.is(e,t),Wo=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:l,value:n})},es=e=>{const t=parseFloat(e);return isNaN(t)?e:t},i$=e=>{const t=Tt(e)?Number(e):NaN;return isNaN(t)?e:t};let Rv;const Ts=()=>Rv||(Rv=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Oe(e){if(nt(e)){const t={};for(let n=0;n{if(n){const l=n.split(u$);l.length>1&&(t[l[0].trim()]=l[1].trim())}}),t}function O(e){let t="";if(Tt(e))t=e;else if(nt(e))for(let n=0;noo(n,t))}const U1=e=>!!(e&&e.__v_isRef===!0),Ee=e=>Tt(e)?e:e==null?"":nt(e)||kt(e)&&(e.toString===W1||!st(e.toString))?U1(e)?Ee(e.value):JSON.stringify(e,Z1,2):String(e),Z1=(e,t)=>U1(t)?Z1(e,t.value):Hr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[l,r],o)=>(n[wu(l,o)+" =>"]=r,n),{})}:ia(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>wu(n))}:Xn(t)?wu(t):kt(t)&&!nt(t)&&!K1(t)?String(t):t,wu=(e,t="")=>{var n;return Xn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +* @vue/reactivity v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Pn;class m${constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Pn,!t&&Pn&&(this.index=(Pn.scopes||(Pn.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0)return;if(Ta){let t=Ta;for(Ta=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Ba;){let t=Ba;for(Ba=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(l){e||(e=l)}t=n}}if(e)throw e}function eb(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function tb(e){let t,n=e.depsTail,l=n;for(;l;){const r=l.prevDep;l.version===-1?(l===n&&(n=r),mp(l),g$(l)):t=l,l.dep.activeLink=l.prevActiveLink,l.prevActiveLink=void 0,l=r}e.deps=t,e.depsTail=n}function $f(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(nb(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function nb(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ua))return;e.globalVersion=Ua;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!$f(e)){e.flags&=-3;return}const n=It,l=Zn;It=e,Zn=!0;try{eb(e);const r=e.fn(e._value);(t.version===0||Gl(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{It=n,Zn=l,tb(e),e.flags&=-3}}function mp(e,t=!1){const{dep:n,prevSub:l,nextSub:r}=e;if(l&&(l.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=l,e.nextSub=void 0),n.subs===e&&(n.subs=l,!l&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)mp(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function g$(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Zn=!0;const lb=[];function nr(){lb.push(Zn),Zn=!1}function lr(){const e=lb.pop();Zn=e===void 0?!0:e}function Hv(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=It;It=void 0;try{t()}finally{It=n}}}let Ua=0,y$=class{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}};class hp{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!It||!Zn||It===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==It)n=this.activeLink=new y$(It,this),It.deps?(n.prevDep=It.depsTail,It.depsTail.nextDep=n,It.depsTail=n):It.deps=It.depsTail=n,rb(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const l=n.nextDep;l.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=l),n.prevDep=It.depsTail,n.nextDep=void 0,It.depsTail.nextDep=n,It.depsTail=n,It.deps===n&&(It.deps=l)}return n}trigger(t){this.version++,Ua++,this.notify(t)}notify(t){pp();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{vp()}}}function rb(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let l=t.deps;l;l=l.nextDep)rb(l)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ts=new WeakMap,hr=Symbol(""),kf=Symbol(""),Za=Symbol("");function dn(e,t,n){if(Zn&&It){let l=ts.get(e);l||ts.set(e,l=new Map);let r=l.get(n);r||(l.set(n,r=new hp),r.map=l,r.key=n),r.track()}}function Sl(e,t,n,l,r,o){const a=ts.get(e);if(!a){Ua++;return}const i=s=>{s&&s.trigger()};if(pp(),t==="clear")a.forEach(i);else{const s=nt(e),c=s&&dp(n);if(s&&n==="length"){const u=Number(l);a.forEach((f,v)=>{(v==="length"||v===Za||!Xn(v)&&v>=u)&&i(f)})}else switch((n!==void 0||a.has(void 0))&&i(a.get(n)),c&&i(a.get(Za)),t){case"add":s?c&&i(a.get("length")):(i(a.get(hr)),Hr(e)&&i(a.get(kf)));break;case"delete":s||(i(a.get(hr)),Hr(e)&&i(a.get(kf)));break;case"set":Hr(e)&&i(a.get(hr));break}}vp()}function b$(e,t){const n=ts.get(e);return n&&n.get(t)}function Ar(e){const t=pt(e);return t===e?t:(dn(t,"iterate",Za),xn(e)?t:t.map(fn))}function Es(e){return dn(e=pt(e),"iterate",Za),e}const C$={__proto__:null,[Symbol.iterator](){return Pu(this,Symbol.iterator,fn)},concat(...e){return Ar(this).concat(...e.map(t=>nt(t)?Ar(t):t))},entries(){return Pu(this,"entries",e=>(e[1]=fn(e[1]),e))},every(e,t){return kl(this,"every",e,t,void 0,arguments)},filter(e,t){return kl(this,"filter",e,t,n=>n.map(fn),arguments)},find(e,t){return kl(this,"find",e,t,fn,arguments)},findIndex(e,t){return kl(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kl(this,"findLast",e,t,fn,arguments)},findLastIndex(e,t){return kl(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kl(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ou(this,"includes",e)},indexOf(...e){return Ou(this,"indexOf",e)},join(e){return Ar(this).join(e)},lastIndexOf(...e){return Ou(this,"lastIndexOf",e)},map(e,t){return kl(this,"map",e,t,void 0,arguments)},pop(){return Ca(this,"pop")},push(...e){return Ca(this,"push",e)},reduce(e,...t){return Wv(this,"reduce",e,t)},reduceRight(e,...t){return Wv(this,"reduceRight",e,t)},shift(){return Ca(this,"shift")},some(e,t){return kl(this,"some",e,t,void 0,arguments)},splice(...e){return Ca(this,"splice",e)},toReversed(){return Ar(this).toReversed()},toSorted(e){return Ar(this).toSorted(e)},toSpliced(...e){return Ar(this).toSpliced(...e)},unshift(...e){return Ca(this,"unshift",e)},values(){return Pu(this,"values",fn)}};function Pu(e,t,n){const l=Es(e),r=l[t]();return l!==e&&!xn(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=n(o.value)),o}),r}const $$=Array.prototype;function kl(e,t,n,l,r,o){const a=Es(e),i=a!==e&&!xn(e),s=a[t];if(s!==$$[t]){const f=s.apply(e,o);return i?fn(f):f}let c=n;a!==e&&(i?c=function(f,v){return n.call(this,fn(f),v,e)}:n.length>2&&(c=function(f,v){return n.call(this,f,v,e)}));const u=s.call(a,c,l);return i&&r?r(u):u}function Wv(e,t,n,l){const r=Es(e);let o=n;return r!==e&&(xn(e)?n.length>3&&(o=function(a,i,s){return n.call(this,a,i,s,e)}):o=function(a,i,s){return n.call(this,a,fn(i),s,e)}),r[t](o,...l)}function Ou(e,t,n){const l=pt(e);dn(l,"iterate",Za);const r=l[t](...n);return(r===-1||r===!1)&&Cp(n[0])?(n[0]=pt(n[0]),l[t](...n)):r}function Ca(e,t,n=[]){nr(),pp();const l=pt(e)[t].apply(e,n);return vp(),lr(),l}const k$=sp("__proto__,__v_isRef,__isVue"),ab=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xn));function w$(e){Xn(e)||(e=String(e));const t=pt(this);return dn(t,"has",e),t.hasOwnProperty(e)}class ob{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,l){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return l===(r?o?E$:cb:o?ub:sb).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(l)?t:void 0;const a=nt(t);if(!r){let s;if(a&&(s=C$[n]))return s;if(n==="hasOwnProperty")return w$}const i=Reflect.get(t,n,Ft(t)?t:l);return(Xn(n)?ab.has(n):k$(n))||(r||dn(t,"get",n),o)?i:Ft(i)?a&&dp(n)?i:i.value:kt(i)?r?yp(i):be(i):i}}class ib extends ob{constructor(t=!1){super(!1,t)}set(t,n,l,r){let o=t[n];if(!this._isShallow){const s=wr(o);if(!xn(l)&&!wr(l)&&(o=pt(o),l=pt(l)),!nt(t)&&Ft(o)&&!Ft(l))return s?!1:(o.value=l,!0)}const a=nt(t)&&dp(n)?Number(n)e,Io=e=>Reflect.getPrototypeOf(e);function I$(e,t,n){return function(...l){const r=this.__v_raw,o=pt(r),a=Hr(o),i=e==="entries"||e===Symbol.iterator&&a,s=e==="keys"&&a,c=r[e](...l),u=n?wf:t?Sf:fn;return!t&&dn(o,"iterate",s?kf:hr),{next(){const{value:f,done:v}=c.next();return v?{value:f,done:v}:{value:i?[u(f[0]),u(f[1])]:u(f),done:v}},[Symbol.iterator](){return this}}}}function Vo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function V$(e,t){const n={get(r){const o=this.__v_raw,a=pt(o),i=pt(r);e||(Gl(r,i)&&dn(a,"get",r),dn(a,"get",i));const{has:s}=Io(a),c=t?wf:e?Sf:fn;if(s.call(a,r))return c(o.get(r));if(s.call(a,i))return c(o.get(i));o!==a&&o.get(r)},get size(){const r=this.__v_raw;return!e&&dn(pt(r),"iterate",hr),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,a=pt(o),i=pt(r);return e||(Gl(r,i)&&dn(a,"has",r),dn(a,"has",i)),r===i?o.has(r):o.has(r)||o.has(i)},forEach(r,o){const a=this,i=a.__v_raw,s=pt(i),c=t?wf:e?Sf:fn;return!e&&dn(s,"iterate",hr),i.forEach((u,f)=>r.call(o,c(u),c(f),a))}};return Kt(n,e?{add:Vo("add"),set:Vo("set"),delete:Vo("delete"),clear:Vo("clear")}:{add(r){!t&&!xn(r)&&!wr(r)&&(r=pt(r));const o=pt(this);return Io(o).has.call(o,r)||(o.add(r),Sl(o,"add",r,r)),this},set(r,o){!t&&!xn(o)&&!wr(o)&&(o=pt(o));const a=pt(this),{has:i,get:s}=Io(a);let c=i.call(a,r);c||(r=pt(r),c=i.call(a,r));const u=s.call(a,r);return a.set(r,o),c?Gl(o,u)&&Sl(a,"set",r,o):Sl(a,"add",r,o),this},delete(r){const o=pt(this),{has:a,get:i}=Io(o);let s=a.call(o,r);s||(r=pt(r),s=a.call(o,r)),i&&i.call(o,r);const c=o.delete(r);return s&&Sl(o,"delete",r,void 0),c},clear(){const r=pt(this),o=r.size!==0,a=r.clear();return o&&Sl(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=I$(r,e,t)}),n}function gp(e,t){const n=V$(e,t);return(l,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?l:Reflect.get(gt(n,r)&&r in l?n:l,r,o)}const L$={get:gp(!1,!1)},B$={get:gp(!1,!0)},T$={get:gp(!0,!1)};const sb=new WeakMap,ub=new WeakMap,cb=new WeakMap,E$=new WeakMap;function M$(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function j$(e){return e.__v_skip||!Object.isExtensible(e)?0:M$(r$(e))}function be(e){return wr(e)?e:bp(e,!1,P$,L$,sb)}function z$(e){return bp(e,!1,_$,B$,ub)}function yp(e){return bp(e,!0,O$,T$,cb)}function bp(e,t,n,l,r){if(!kt(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const a=j$(e);if(a===0)return e;const i=new Proxy(e,a===2?l:n);return r.set(e,i),i}function Wr(e){return wr(e)?Wr(e.__v_raw):!!(e&&e.__v_isReactive)}function wr(e){return!!(e&&e.__v_isReadonly)}function xn(e){return!!(e&&e.__v_isShallow)}function Cp(e){return e?!!e.__v_raw:!1}function pt(e){const t=e&&e.__v_raw;return t?pt(t):e}function A$(e){return!gt(e,"__v_skip")&&Object.isExtensible(e)&&q1(e,"__v_skip",!0),e}const fn=e=>kt(e)?be(e):e,Sf=e=>kt(e)?yp(e):e;function Ft(e){return e?e.__v_isRef===!0:!1}function j(e){return db(e,!1)}function N$(e){return db(e,!0)}function db(e,t){return Ft(e)?e:new x$(e,t)}class x${constructor(t,n){this.dep=new hp,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:pt(t),this._value=n?t:fn(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,l=this.__v_isShallow||xn(t)||wr(t);t=l?t:pt(t),Gl(t,n)&&(this._rawValue=t,this._value=l?t:fn(t),this.dep.trigger())}}function fb(e){return Ft(e)?e.value:e}const D$={get:(e,t,n)=>t==="__v_raw"?e:fb(Reflect.get(e,t,n)),set:(e,t,n,l)=>{const r=e[t];return Ft(r)&&!Ft(n)?(r.value=n,!0):Reflect.set(e,t,n,l)}};function pb(e){return Wr(e)?e:new Proxy(e,D$)}function Ce(e){const t=nt(e)?new Array(e.length):{};for(const n in e)t[n]=vb(e,n);return t}class F${constructor(t,n,l){this._object=t,this._key=n,this._defaultValue=l,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return b$(pt(this._object),this._key)}}class R${constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function jn(e,t,n){return Ft(e)?e:st(e)?new R$(e):kt(e)&&arguments.length>1?vb(e,t,n):j(e)}function vb(e,t,n){const l=e[t];return Ft(l)?l:new F$(e,t,n)}class H${constructor(t,n,l){this.fn=t,this.setter=n,this._value=void 0,this.dep=new hp(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ua-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=l}notify(){if(this.flags|=16,!(this.flags&8)&&It!==this)return J1(this,!0),!0}get value(){const t=this.dep.track();return nb(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function W$(e,t,n=!1){let l,r;return st(e)?l=e:(l=e.get,r=e.set),new H$(l,r,n)}const Lo={},ns=new WeakMap;let fr;function K$(e,t=!1,n=fr){if(n){let l=ns.get(n);l||ns.set(n,l=[]),l.push(e)}}function q$(e,t,n=St){const{immediate:l,deep:r,once:o,scheduler:a,augmentJob:i,call:s}=n,c=$=>r?$:xn($)||r===!1||r===0?Pl($,1):Pl($);let u,f,v,m,h=!1,y=!1;if(Ft(e)?(f=()=>e.value,h=xn(e)):Wr(e)?(f=()=>c(e),h=!0):nt(e)?(y=!0,h=e.some($=>Wr($)||xn($)),f=()=>e.map($=>{if(Ft($))return $.value;if(Wr($))return c($);if(st($))return s?s($,2):$()})):st(e)?t?f=s?()=>s(e,2):e:f=()=>{if(v){nr();try{v()}finally{lr()}}const $=fr;fr=u;try{return s?s(e,3,[m]):e(m)}finally{fr=$}}:f=vl,t&&r){const $=f,P=r===!0?1/0:r;f=()=>Pl($(),P)}const g=G1(),b=()=>{u.stop(),g&&g.active&&cp(g.effects,u)};if(o&&t){const $=t;t=(...P)=>{$(...P),b()}}let w=y?new Array(e.length).fill(Lo):Lo;const k=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const P=u.run();if(r||h||(y?P.some((S,_)=>Gl(S,w[_])):Gl(P,w))){v&&v();const S=fr;fr=u;try{const _=[P,w===Lo?void 0:y&&w[0]===Lo?[]:w,m];s?s(t,3,_):t(..._),w=P}finally{fr=S}}}else u.run()};return i&&i(k),u=new X1(f),u.scheduler=a?()=>a(k,!1):k,m=$=>K$($,!1,u),v=u.onStop=()=>{const $=ns.get(u);if($){if(s)s($,4);else for(const P of $)P();ns.delete(u)}},t?l?k(!0):w=u.run():a?a(k.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Pl(e,t=1/0,n){if(t<=0||!kt(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ft(e))Pl(e.value,t,n);else if(nt(e))for(let l=0;l{Pl(l,t,n)});else if(K1(e)){for(const l in e)Pl(e[l],t,n);for(const l of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,l)&&Pl(e[l],t,n)}return e}/** +* @vue/runtime-core v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function io(e,t,n,l){try{return l?e(...l):e()}catch(r){Ms(r,t,n)}}function Qn(e,t,n,l){if(st(e)){const r=io(e,t,n,l);return r&&H1(r)&&r.catch(o=>{Ms(o,t,n)}),r}if(nt(e)){const r=[];for(let o=0;o>>1,r=On[l],o=Ga(r);o=Ga(n)?On.push(e):On.splice(U$(t),0,e),e.flags|=1,hb()}}function hb(){ls||(ls=mb.then(yb))}function Z$(e){nt(e)?Kr.push(...e):Hl&&e.id===-1?Hl.splice(xr+1,0,e):e.flags&1||(Kr.push(e),e.flags|=1),hb()}function Kv(e,t,n=cl+1){for(;nGa(n)-Ga(l));if(Kr.length=0,Hl){Hl.push(...t);return}for(Hl=t,xr=0;xre.id==null?e.flags&2?-1:1/0:e.id;function yb(e){try{for(cl=0;cl{l._d&&am(-1);const o=rs(t);let a;try{a=e(...r)}finally{rs(o),l._d&&am(1)}return a};return l._n=!0,l._c=!0,l._d=!0,l}function vn(e,t){if(Xt===null)return e;const n=Ds(Xt),l=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Ea=e=>e&&(e.disabled||e.disabled===""),qv=e=>e&&(e.defer||e.defer===""),Yv=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Uv=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Pf=(e,t)=>{const n=e&&e.to;return Tt(n)?t?t(n):null:n},kb={name:"Teleport",__isTeleport:!0,process(e,t,n,l,r,o,a,i,s,c){const{mc:u,pc:f,pbc:v,o:{insert:m,querySelector:h,createText:y,createComment:g}}=c,b=Ea(t.props);let{shapeFlag:w,children:k,dynamicChildren:$}=t;if(e==null){const P=t.el=y(""),S=t.anchor=y("");m(P,n,l),m(S,n,l);const _=(V,T)=>{w&16&&(r&&r.isCE&&(r.ce._teleportTarget=V),u(k,V,T,r,o,a,i,s))},z=()=>{const V=t.target=Pf(t.props,h),T=wb(V,t,y,m);V&&(a!=="svg"&&Yv(V)?a="svg":a!=="mathml"&&Uv(V)&&(a="mathml"),b||(_(V,T),Ko(t,!1)))};b&&(_(n,S),Ko(t,!0)),qv(t.props)?Sn(()=>{z(),t.el.__isMounted=!0},o):z()}else{if(qv(t.props)&&!e.el.__isMounted){Sn(()=>{kb.process(e,t,n,l,r,o,a,i,s,c),delete e.el.__isMounted},o);return}t.el=e.el,t.targetStart=e.targetStart;const P=t.anchor=e.anchor,S=t.target=e.target,_=t.targetAnchor=e.targetAnchor,z=Ea(e.props),V=z?n:S,T=z?P:_;if(a==="svg"||Yv(S)?a="svg":(a==="mathml"||Uv(S))&&(a="mathml"),$?(v(e.dynamicChildren,$,V,r,o,a,i),Sp(e,t,!0)):s||f(e,t,V,T,r,o,a,i,!1),b)z?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Bo(t,n,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const I=t.target=Pf(t.props,h);I&&Bo(t,I,null,c,0)}else z&&Bo(t,S,_,c,1);Ko(t,b)}},remove(e,t,n,{um:l,o:{remove:r}},o){const{shapeFlag:a,children:i,anchor:s,targetStart:c,targetAnchor:u,target:f,props:v}=e;if(f&&(r(c),r(u)),o&&r(s),a&16){const m=o||!Ea(v);for(let h=0;h{e.isMounted=!0}),Ut(()=>{e.isUnmounting=!0}),e}const Nn=[Function,Array],Pb={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Nn,onEnter:Nn,onAfterEnter:Nn,onEnterCancelled:Nn,onBeforeLeave:Nn,onLeave:Nn,onAfterLeave:Nn,onLeaveCancelled:Nn,onBeforeAppear:Nn,onAppear:Nn,onAfterAppear:Nn,onAppearCancelled:Nn},Ob=e=>{const t=e.subTree;return t.component?Ob(t.component):t},X$={name:"BaseTransition",props:Pb,setup(e,{slots:t}){const n=Cn(),l=Sb();return()=>{const r=t.default&&kp(t.default(),!0);if(!r||!r.length)return;const o=_b(r),a=pt(e),{mode:i}=a;if(l.isLeaving)return _u(o);const s=Zv(o);if(!s)return _u(o);let c=Xa(s,a,l,n,f=>c=f);s.type!==pn&&Sr(s,c);let u=n.subTree&&Zv(n.subTree);if(u&&u.type!==pn&&!vr(s,u)&&Ob(n).type!==pn){let f=Xa(u,a,l,n);if(Sr(u,f),i==="out-in"&&s.type!==pn)return l.isLeaving=!0,f.afterLeave=()=>{l.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,u=void 0},_u(o);i==="in-out"&&s.type!==pn?f.delayLeave=(v,m,h)=>{const y=Ib(l,u);y[String(u.key)]=u,v[Wl]=()=>{m(),v[Wl]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{h(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return o}}};function _b(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==pn){t=n;break}}return t}const Q$=X$;function Ib(e,t){const{leavingVNodes:n}=e;let l=n.get(t.type);return l||(l=Object.create(null),n.set(t.type,l)),l}function Xa(e,t,n,l,r){const{appear:o,mode:a,persisted:i=!1,onBeforeEnter:s,onEnter:c,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:v,onLeave:m,onAfterLeave:h,onLeaveCancelled:y,onBeforeAppear:g,onAppear:b,onAfterAppear:w,onAppearCancelled:k}=t,$=String(e.key),P=Ib(n,e),S=(V,T)=>{V&&Qn(V,l,9,T)},_=(V,T)=>{const I=T[1];S(V,T),nt(V)?V.every(R=>R.length<=1)&&I():V.length<=1&&I()},z={mode:a,persisted:i,beforeEnter(V){let T=s;if(!n.isMounted)if(o)T=g||s;else return;V[Wl]&&V[Wl](!0);const I=P[$];I&&vr(e,I)&&I.el[Wl]&&I.el[Wl](),S(T,[V])},enter(V){let T=c,I=u,R=f;if(!n.isMounted)if(o)T=b||c,I=w||u,R=k||f;else return;let H=!1;const D=V[To]=q=>{H||(H=!0,q?S(R,[V]):S(I,[V]),z.delayedLeave&&z.delayedLeave(),V[To]=void 0)};T?_(T,[V,D]):D()},leave(V,T){const I=String(e.key);if(V[To]&&V[To](!0),n.isUnmounting)return T();S(v,[V]);let R=!1;const H=V[Wl]=D=>{R||(R=!0,T(),D?S(y,[V]):S(h,[V]),V[Wl]=void 0,P[I]===e&&delete P[I])};P[I]=e,m?_(m,[V,H]):H()},clone(V){const T=Xa(V,t,n,l,r);return r&&r(T),T}};return z}function _u(e){if(zs(e))return e=Tn(e),e.children=null,e}function Zv(e){if(!zs(e))return $b(e.type)&&e.children?_b(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&st(n.default))return n.default()}}function Sr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Sr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function kp(e,t=!1,n){let l=[],r=0;for(let o=0;o1)for(let o=0;oas(h,t&&(nt(t)?t[y]:t),n,l,r));return}if(qr(l)&&!r){l.shapeFlag&512&&l.type.__asyncResolved&&l.component.subTree.component&&as(e,t,n,l.component.subTree);return}const o=l.shapeFlag&4?Ds(l.component):l.el,a=r?null:o,{i,r:s}=e,c=t&&t.r,u=i.refs===St?i.refs={}:i.refs,f=i.setupState,v=pt(f),m=f===St?()=>!1:h=>gt(v,h);if(c!=null&&c!==s&&(Tt(c)?(u[c]=null,m(c)&&(f[c]=null)):Ft(c)&&(c.value=null)),st(s))io(s,i,12,[a,u]);else{const h=Tt(s),y=Ft(s);if(h||y){const g=()=>{if(e.f){const b=h?m(s)?f[s]:u[s]:s.value;r?nt(b)&&cp(b,o):nt(b)?b.includes(o)||b.push(o):h?(u[s]=[o],m(s)&&(f[s]=u[s])):(s.value=[o],e.k&&(u[e.k]=s.value))}else h?(u[s]=a,m(s)&&(f[s]=a)):y&&(s.value=a,e.k&&(u[e.k]=a))};a?(g.id=-1,Sn(g,n)):g()}}}Ts().requestIdleCallback;Ts().cancelIdleCallback;const qr=e=>!!e.type.__asyncLoader,zs=e=>e.type.__isKeepAlive;function J$(e,t){Bb(e,"a",t)}function Lb(e,t){Bb(e,"da",t)}function Bb(e,t,n=rn){const l=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(As(t,l,n),n){let r=n.parent;for(;r&&r.parent;)zs(r.parent.vnode)&&ek(l,t,n,r),r=r.parent}}function ek(e,t,n,l){const r=As(t,e,l,!0);Qt(()=>{cp(l[t],r)},n)}function As(e,t,n=rn,l=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{nr();const i=so(n),s=Qn(t,n,e,a);return i(),lr(),s});return l?r.unshift(o):r.push(o),o}}const Ll=e=>(t,n=rn)=>{(!Ja||e==="sp")&&As(e,(...l)=>t(...l),n)},tk=Ll("bm"),lt=Ll("m"),nk=Ll("bu"),bn=Ll("u"),Ut=Ll("bum"),Qt=Ll("um"),lk=Ll("sp"),rk=Ll("rtg"),ak=Ll("rtc");function ok(e,t=rn){As("ec",e,t)}const Tb="components";function ee(e,t){return Mb(Tb,e,!0,t)||e}const Eb=Symbol.for("v-ndc");function Bn(e){return Tt(e)?Mb(Tb,e,!1)||e:e||Eb}function Mb(e,t,n=!0,l=!1){const r=Xt||rn;if(r){const o=r.type;{const i=Kk(o,!1);if(i&&(i===t||i===Rn(t)||i===Bs(Rn(t))))return o}const a=Gv(r[e]||o[e],t)||Gv(r.appContext[e],t);return!a&&l?o:a}}function Gv(e,t){return e&&(e[t]||e[Rn(t)]||e[Bs(Rn(t))])}function Et(e,t,n,l){let r;const o=n,a=nt(e);if(a||Tt(e)){const i=a&&Wr(e);let s=!1;i&&(s=!xn(e),e=Es(e)),r=new Array(e.length);for(let c=0,u=e.length;ct(i,s,void 0,o));else{const i=Object.keys(e);r=new Array(i.length);for(let s=0,c=i.length;s{const o=l.fn(...r);return o&&(o.key=l.key),o}:l.fn)}return e}function Q(e,t,n={},l,r){if(Xt.ce||Xt.parent&&qr(Xt.parent)&&Xt.parent.ce)return t!=="default"&&(n.name=t),C(),oe(Me,null,[d("slot",n,l&&l())],64);let o=e[t];o&&o._c&&(o._d=!1),C();const a=o&&jb(o(n)),i=n.key||a&&a.key,s=oe(Me,{key:(i&&!Xn(i)?i:`_${t}`)+(!a&&l?"_fb":"")},a||(l?l():[]),a&&e._===1?64:-2);return s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function jb(e){return e.some(t=>Ct(t)?!(t.type===pn||t.type===Me&&!jb(t.children)):!0)?e:null}const Of=e=>e?e0(e)?Ds(e):Of(e.parent):null,Ma=Kt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Of(e.parent),$root:e=>Of(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ab(e),$forceUpdate:e=>e.f||(e.f=()=>{$p(e.update)}),$nextTick:e=>e.n||(e.n=dt.bind(e.proxy)),$watch:e=>_k.bind(e)}),Iu=(e,t)=>e!==St&&!e.__isScriptSetup&>(e,t),ik={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:l,data:r,props:o,accessCache:a,type:i,appContext:s}=e;let c;if(t[0]!=="$"){const m=a[t];if(m!==void 0)switch(m){case 1:return l[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(Iu(l,t))return a[t]=1,l[t];if(r!==St&>(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&>(c,t))return a[t]=3,o[t];if(n!==St&>(n,t))return a[t]=4,n[t];_f&&(a[t]=0)}}const u=Ma[t];let f,v;if(u)return t==="$attrs"&&dn(e.attrs,"get",""),u(e);if((f=i.__cssModules)&&(f=f[t]))return f;if(n!==St&>(n,t))return a[t]=4,n[t];if(v=s.config.globalProperties,gt(v,t))return v[t]},set({_:e},t,n){const{data:l,setupState:r,ctx:o}=e;return Iu(r,t)?(r[t]=n,!0):l!==St&>(l,t)?(l[t]=n,!0):gt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:l,appContext:r,propsOptions:o}},a){let i;return!!n[a]||e!==St&>(e,a)||Iu(t,a)||(i=o[0])&>(i,a)||gt(l,a)||gt(Ma,a)||gt(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:gt(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Xv(e){return nt(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let _f=!0;function sk(e){const t=Ab(e),n=e.proxy,l=e.ctx;_f=!1,t.beforeCreate&&Qv(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:a,watch:i,provide:s,inject:c,created:u,beforeMount:f,mounted:v,beforeUpdate:m,updated:h,activated:y,deactivated:g,beforeDestroy:b,beforeUnmount:w,destroyed:k,unmounted:$,render:P,renderTracked:S,renderTriggered:_,errorCaptured:z,serverPrefetch:V,expose:T,inheritAttrs:I,components:R,directives:H,filters:D}=t;if(c&&uk(c,l,null),a)for(const E in a){const M=a[E];st(M)&&(l[E]=M.bind(n))}if(r){const E=r.call(n,n);kt(E)&&(e.data=be(E))}if(_f=!0,o)for(const E in o){const M=o[E],A=st(M)?M.bind(n,n):st(M.get)?M.get.bind(n,n):vl,B=!st(M)&&st(M.set)?M.set.bind(n):vl,x=p({get:A,set:B});Object.defineProperty(l,E,{enumerable:!0,configurable:!0,get:()=>x.value,set:U=>x.value=U})}if(i)for(const E in i)zb(i[E],l,n,E);if(s){const E=st(s)?s.call(n):s;Reflect.ownKeys(E).forEach(M=>{ct(M,E[M])})}u&&Qv(u,e,"c");function N(E,M){nt(M)?M.forEach(A=>E(A.bind(n))):M&&E(M.bind(n))}if(N(tk,f),N(lt,v),N(nk,m),N(bn,h),N(J$,y),N(Lb,g),N(ok,z),N(ak,S),N(rk,_),N(Ut,w),N(Qt,$),N(lk,V),nt(T))if(T.length){const E=e.exposed||(e.exposed={});T.forEach(M=>{Object.defineProperty(E,M,{get:()=>n[M],set:A=>n[M]=A})})}else e.exposed||(e.exposed={});P&&e.render===vl&&(e.render=P),I!=null&&(e.inheritAttrs=I),R&&(e.components=R),H&&(e.directives=H),V&&Vb(e)}function uk(e,t,n=vl){nt(e)&&(e=If(e));for(const l in e){const r=e[l];let o;kt(r)?"default"in r?o=Xe(r.from||l,r.default,!0):o=Xe(r.from||l):o=Xe(r),Ft(o)?Object.defineProperty(t,l,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[l]=o}}function Qv(e,t,n){Qn(nt(e)?e.map(l=>l.bind(t.proxy)):e.bind(t.proxy),t,n)}function zb(e,t,n,l){let r=l.includes(".")?Zb(n,l):()=>n[l];if(Tt(e)){const o=t[e];st(o)&&Le(r,o)}else if(st(e))Le(r,e.bind(n));else if(kt(e))if(nt(e))e.forEach(o=>zb(o,t,n,l));else{const o=st(e.handler)?e.handler.bind(n):t[e.handler];st(o)&&Le(r,o,e)}}function Ab(e){const t=e.type,{mixins:n,extends:l}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,i=o.get(t);let s;return i?s=i:!r.length&&!n&&!l?s=t:(s={},r.length&&r.forEach(c=>os(s,c,a,!0)),os(s,t,a)),kt(t)&&o.set(t,s),s}function os(e,t,n,l=!1){const{mixins:r,extends:o}=t;o&&os(e,o,n,!0),r&&r.forEach(a=>os(e,a,n,!0));for(const a in t)if(!(l&&a==="expose")){const i=ck[a]||n&&n[a];e[a]=i?i(e[a],t[a]):t[a]}return e}const ck={data:Jv,props:em,emits:em,methods:Pa,computed:Pa,beforeCreate:wn,created:wn,beforeMount:wn,mounted:wn,beforeUpdate:wn,updated:wn,beforeDestroy:wn,beforeUnmount:wn,destroyed:wn,unmounted:wn,activated:wn,deactivated:wn,errorCaptured:wn,serverPrefetch:wn,components:Pa,directives:Pa,watch:fk,provide:Jv,inject:dk};function Jv(e,t){return t?e?function(){return Kt(st(e)?e.call(this,this):e,st(t)?t.call(this,this):t)}:t:e}function dk(e,t){return Pa(If(e),If(t))}function If(e){if(nt(e)){const t={};for(let n=0;n1)return n&&st(t)?t.call(l&&l.proxy):t}}const xb={},Db=()=>Object.create(xb),Fb=e=>Object.getPrototypeOf(e)===xb;function mk(e,t,n,l=!1){const r={},o=Db();e.propsDefaults=Object.create(null),Rb(e,t,r,o);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=l?r:z$(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function hk(e,t,n,l){const{props:r,attrs:o,vnode:{patchFlag:a}}=e,i=pt(r),[s]=e.propsOptions;let c=!1;if((l||a>0)&&!(a&16)){if(a&8){const u=e.vnode.dynamicProps;for(let f=0;f{s=!0;const[v,m]=Hb(f,t,!0);Kt(a,v),m&&i.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!o&&!s)return kt(e)&&l.set(e,Rr),Rr;if(nt(o))for(let u=0;ue[0]==="_"||e==="$stable",wp=e=>nt(e)?e.map(dl):[dl(e)],yk=(e,t,n)=>{if(t._n)return t;const l=me((...r)=>wp(t(...r)),n);return l._c=!1,l},Kb=(e,t,n)=>{const l=e._ctx;for(const r in e){if(Wb(r))continue;const o=e[r];if(st(o))t[r]=yk(r,o,l);else if(o!=null){const a=wp(o);t[r]=()=>a}}},qb=(e,t)=>{const n=wp(t);e.slots.default=()=>n},Yb=(e,t,n)=>{for(const l in t)(n||l!=="_")&&(e[l]=t[l])},bk=(e,t,n)=>{const l=e.slots=Db();if(e.vnode.shapeFlag&32){const r=t._;r?(Yb(l,t,n),n&&q1(l,"_",r,!0)):Kb(t,l)}else t&&qb(e,t)},Ck=(e,t,n)=>{const{vnode:l,slots:r}=e;let o=!0,a=St;if(l.shapeFlag&32){const i=t._;i?n&&i===1?o=!1:Yb(r,t,n):(o=!t.$stable,Kb(t,r)),a=t}else t&&(qb(e,t),a={default:1});if(o)for(const i in r)!Wb(i)&&a[i]==null&&delete r[i]},Sn=Mk;function $k(e){return kk(e)}function kk(e,t){const n=Ts();n.__VUE__=!0;const{insert:l,remove:r,patchProp:o,createElement:a,createText:i,createComment:s,setText:c,setElementText:u,parentNode:f,nextSibling:v,setScopeId:m=vl,insertStaticContent:h}=e,y=(K,W,F,Z=null,le=null,de=null,ve=void 0,ce=null,ae=!!W.dynamicChildren)=>{if(K===W)return;K&&!vr(K,W)&&(Z=we(K),U(K,le,de,!0),K=null),W.patchFlag===-2&&(ae=!1,W.dynamicChildren=null);const{type:he,ref:Te,shapeFlag:_e}=W;switch(he){case xs:g(K,W,F,Z);break;case pn:b(K,W,F,Z);break;case qo:K==null&&w(W,F,Z,ve);break;case Me:R(K,W,F,Z,le,de,ve,ce,ae);break;default:_e&1?P(K,W,F,Z,le,de,ve,ce,ae):_e&6?H(K,W,F,Z,le,de,ve,ce,ae):(_e&64||_e&128)&&he.process(K,W,F,Z,le,de,ve,ce,ae,Be)}Te!=null&&le&&as(Te,K&&K.ref,de,W||K,!W)},g=(K,W,F,Z)=>{if(K==null)l(W.el=i(W.children),F,Z);else{const le=W.el=K.el;W.children!==K.children&&c(le,W.children)}},b=(K,W,F,Z)=>{K==null?l(W.el=s(W.children||""),F,Z):W.el=K.el},w=(K,W,F,Z)=>{[K.el,K.anchor]=h(K.children,W,F,Z,K.el,K.anchor)},k=({el:K,anchor:W},F,Z)=>{let le;for(;K&&K!==W;)le=v(K),l(K,F,Z),K=le;l(W,F,Z)},$=({el:K,anchor:W})=>{let F;for(;K&&K!==W;)F=v(K),r(K),K=F;r(W)},P=(K,W,F,Z,le,de,ve,ce,ae)=>{W.type==="svg"?ve="svg":W.type==="math"&&(ve="mathml"),K==null?S(W,F,Z,le,de,ve,ce,ae):V(K,W,le,de,ve,ce,ae)},S=(K,W,F,Z,le,de,ve,ce)=>{let ae,he;const{props:Te,shapeFlag:_e,transition:Ne,dirs:Ze}=K;if(ae=K.el=a(K.type,de,Te&&Te.is,Te),_e&8?u(ae,K.children):_e&16&&z(K.children,ae,null,Z,le,Vu(K,de),ve,ce),Ze&&sr(K,null,Z,"created"),_(ae,K,K.scopeId,ve,Z),Te){for(const ge in Te)ge!=="value"&&!La(ge)&&o(ae,ge,null,Te[ge],de,Z);"value"in Te&&o(ae,"value",null,Te.value,de),(he=Te.onVnodeBeforeMount)&&sl(he,Z,K)}Ze&&sr(K,null,Z,"beforeMount");const at=wk(le,Ne);at&&Ne.beforeEnter(ae),l(ae,W,F),((he=Te&&Te.onVnodeMounted)||at||Ze)&&Sn(()=>{he&&sl(he,Z,K),at&&Ne.enter(ae),Ze&&sr(K,null,Z,"mounted")},le)},_=(K,W,F,Z,le)=>{if(F&&m(K,F),Z)for(let de=0;de{for(let he=ae;he{const ce=W.el=K.el;let{patchFlag:ae,dynamicChildren:he,dirs:Te}=W;ae|=K.patchFlag&16;const _e=K.props||St,Ne=W.props||St;let Ze;if(F&&ur(F,!1),(Ze=Ne.onVnodeBeforeUpdate)&&sl(Ze,F,W,K),Te&&sr(W,K,F,"beforeUpdate"),F&&ur(F,!0),(_e.innerHTML&&Ne.innerHTML==null||_e.textContent&&Ne.textContent==null)&&u(ce,""),he?T(K.dynamicChildren,he,ce,F,Z,Vu(W,le),de):ve||M(K,W,ce,null,F,Z,Vu(W,le),de,!1),ae>0){if(ae&16)I(ce,_e,Ne,F,le);else if(ae&2&&_e.class!==Ne.class&&o(ce,"class",null,Ne.class,le),ae&4&&o(ce,"style",_e.style,Ne.style,le),ae&8){const at=W.dynamicProps;for(let ge=0;ge{Ze&&sl(Ze,F,W,K),Te&&sr(W,K,F,"updated")},Z)},T=(K,W,F,Z,le,de,ve)=>{for(let ce=0;ce{if(W!==F){if(W!==St)for(const de in W)!La(de)&&!(de in F)&&o(K,de,W[de],null,le,Z);for(const de in F){if(La(de))continue;const ve=F[de],ce=W[de];ve!==ce&&de!=="value"&&o(K,de,ce,ve,le,Z)}"value"in F&&o(K,"value",W.value,F.value,le)}},R=(K,W,F,Z,le,de,ve,ce,ae)=>{const he=W.el=K?K.el:i(""),Te=W.anchor=K?K.anchor:i("");let{patchFlag:_e,dynamicChildren:Ne,slotScopeIds:Ze}=W;Ze&&(ce=ce?ce.concat(Ze):Ze),K==null?(l(he,F,Z),l(Te,F,Z),z(W.children||[],F,Te,le,de,ve,ce,ae)):_e>0&&_e&64&&Ne&&K.dynamicChildren?(T(K.dynamicChildren,Ne,F,le,de,ve,ce),(W.key!=null||le&&W===le.subTree)&&Sp(K,W,!0)):M(K,W,F,Te,le,de,ve,ce,ae)},H=(K,W,F,Z,le,de,ve,ce,ae)=>{W.slotScopeIds=ce,K==null?W.shapeFlag&512?le.ctx.activate(W,F,Z,ve,ae):D(W,F,Z,le,de,ve,ae):q(K,W,ae)},D=(K,W,F,Z,le,de,ve)=>{const ce=K.component=Dk(K,Z,le);if(zs(K)&&(ce.ctx.renderer=Be),Fk(ce,!1,ve),ce.asyncDep){if(le&&le.registerDep(ce,N,ve),!K.el){const ae=ce.subTree=d(pn);b(null,ae,W,F)}}else N(ce,K,W,F,le,de,ve)},q=(K,W,F)=>{const Z=W.component=K.component;if(Tk(K,W,F))if(Z.asyncDep&&!Z.asyncResolved){E(Z,W,F);return}else Z.next=W,Z.update();else W.el=K.el,Z.vnode=W},N=(K,W,F,Z,le,de,ve)=>{const ce=()=>{if(K.isMounted){let{next:_e,bu:Ne,u:Ze,parent:at,vnode:ge}=K;{const ft=Ub(K);if(ft){_e&&(_e.el=ge.el,E(K,_e,ve)),ft.asyncDep.then(()=>{K.isUnmounted||ce()});return}}let fe=_e,ke;ur(K,!1),_e?(_e.el=ge.el,E(K,_e,ve)):_e=ge,Ne&&Wo(Ne),(ke=_e.props&&_e.props.onVnodeBeforeUpdate)&&sl(ke,at,_e,ge),ur(K,!0);const Re=lm(K),mt=K.subTree;K.subTree=Re,y(mt,Re,f(mt.el),we(mt),K,le,de),_e.el=Re.el,fe===null&&Ek(K,Re.el),Ze&&Sn(Ze,le),(ke=_e.props&&_e.props.onVnodeUpdated)&&Sn(()=>sl(ke,at,_e,ge),le)}else{let _e;const{el:Ne,props:Ze}=W,{bm:at,m:ge,parent:fe,root:ke,type:Re}=K,mt=qr(W);ur(K,!1),at&&Wo(at),!mt&&(_e=Ze&&Ze.onVnodeBeforeMount)&&sl(_e,fe,W),ur(K,!0);{ke.ce&&ke.ce._injectChildStyle(Re);const ft=K.subTree=lm(K);y(null,ft,F,Z,K,le,de),W.el=ft.el}if(ge&&Sn(ge,le),!mt&&(_e=Ze&&Ze.onVnodeMounted)){const ft=W;Sn(()=>sl(_e,fe,ft),le)}(W.shapeFlag&256||fe&&qr(fe.vnode)&&fe.vnode.shapeFlag&256)&&K.a&&Sn(K.a,le),K.isMounted=!0,W=F=Z=null}};K.scope.on();const ae=K.effect=new X1(ce);K.scope.off();const he=K.update=ae.run.bind(ae),Te=K.job=ae.runIfDirty.bind(ae);Te.i=K,Te.id=K.uid,ae.scheduler=()=>$p(Te),ur(K,!0),he()},E=(K,W,F)=>{W.component=K;const Z=K.vnode.props;K.vnode=W,K.next=null,hk(K,W.props,Z,F),Ck(K,W.children,F),nr(),Kv(K),lr()},M=(K,W,F,Z,le,de,ve,ce,ae=!1)=>{const he=K&&K.children,Te=K?K.shapeFlag:0,_e=W.children,{patchFlag:Ne,shapeFlag:Ze}=W;if(Ne>0){if(Ne&128){B(he,_e,F,Z,le,de,ve,ce,ae);return}else if(Ne&256){A(he,_e,F,Z,le,de,ve,ce,ae);return}}Ze&8?(Te&16&&ie(he,le,de),_e!==he&&u(F,_e)):Te&16?Ze&16?B(he,_e,F,Z,le,de,ve,ce,ae):ie(he,le,de,!0):(Te&8&&u(F,""),Ze&16&&z(_e,F,Z,le,de,ve,ce,ae))},A=(K,W,F,Z,le,de,ve,ce,ae)=>{K=K||Rr,W=W||Rr;const he=K.length,Te=W.length,_e=Math.min(he,Te);let Ne;for(Ne=0;Ne<_e;Ne++){const Ze=W[Ne]=ae?Kl(W[Ne]):dl(W[Ne]);y(K[Ne],Ze,F,null,le,de,ve,ce,ae)}he>Te?ie(K,le,de,!0,!1,_e):z(W,F,Z,le,de,ve,ce,ae,_e)},B=(K,W,F,Z,le,de,ve,ce,ae)=>{let he=0;const Te=W.length;let _e=K.length-1,Ne=Te-1;for(;he<=_e&&he<=Ne;){const Ze=K[he],at=W[he]=ae?Kl(W[he]):dl(W[he]);if(vr(Ze,at))y(Ze,at,F,null,le,de,ve,ce,ae);else break;he++}for(;he<=_e&&he<=Ne;){const Ze=K[_e],at=W[Ne]=ae?Kl(W[Ne]):dl(W[Ne]);if(vr(Ze,at))y(Ze,at,F,null,le,de,ve,ce,ae);else break;_e--,Ne--}if(he>_e){if(he<=Ne){const Ze=Ne+1,at=ZeNe)for(;he<=_e;)U(K[he],le,de,!0),he++;else{const Ze=he,at=he,ge=new Map;for(he=at;he<=Ne;he++){const Ae=W[he]=ae?Kl(W[he]):dl(W[he]);Ae.key!=null&&ge.set(Ae.key,he)}let fe,ke=0;const Re=Ne-at+1;let mt=!1,ft=0;const zt=new Array(Re);for(he=0;he=Re){U(Ae,le,de,!0);continue}let He;if(Ae.key!=null)He=ge.get(Ae.key);else for(fe=at;fe<=Ne;fe++)if(zt[fe-at]===0&&vr(Ae,W[fe])){He=fe;break}He===void 0?U(Ae,le,de,!0):(zt[He-at]=he+1,He>=ft?ft=He:mt=!0,y(Ae,W[He],F,null,le,de,ve,ce,ae),ke++)}const je=mt?Sk(zt):Rr;for(fe=je.length-1,he=Re-1;he>=0;he--){const Ae=at+he,He=W[Ae],et=Ae+1{const{el:de,type:ve,transition:ce,children:ae,shapeFlag:he}=K;if(he&6){x(K.component.subTree,W,F,Z);return}if(he&128){K.suspense.move(W,F,Z);return}if(he&64){ve.move(K,W,F,Be);return}if(ve===Me){l(de,W,F);for(let _e=0;_ece.enter(de),le);else{const{leave:_e,delayLeave:Ne,afterLeave:Ze}=ce,at=()=>l(de,W,F),ge=()=>{_e(de,()=>{at(),Ze&&Ze()})};Ne?Ne(de,at,ge):ge()}else l(de,W,F)},U=(K,W,F,Z=!1,le=!1)=>{const{type:de,props:ve,ref:ce,children:ae,dynamicChildren:he,shapeFlag:Te,patchFlag:_e,dirs:Ne,cacheIndex:Ze}=K;if(_e===-2&&(le=!1),ce!=null&&as(ce,null,F,K,!0),Ze!=null&&(W.renderCache[Ze]=void 0),Te&256){W.ctx.deactivate(K);return}const at=Te&1&&Ne,ge=!qr(K);let fe;if(ge&&(fe=ve&&ve.onVnodeBeforeUnmount)&&sl(fe,W,K),Te&6)X(K.component,F,Z);else{if(Te&128){K.suspense.unmount(F,Z);return}at&&sr(K,null,W,"beforeUnmount"),Te&64?K.type.remove(K,W,F,Be,Z):he&&!he.hasOnce&&(de!==Me||_e>0&&_e&64)?ie(he,W,F,!1,!0):(de===Me&&_e&384||!le&&Te&16)&&ie(ae,W,F),Z&&re(K)}(ge&&(fe=ve&&ve.onVnodeUnmounted)||at)&&Sn(()=>{fe&&sl(fe,W,K),at&&sr(K,null,W,"unmounted")},F)},re=K=>{const{type:W,el:F,anchor:Z,transition:le}=K;if(W===Me){te(F,Z);return}if(W===qo){$(K);return}const de=()=>{r(F),le&&!le.persisted&&le.afterLeave&&le.afterLeave()};if(K.shapeFlag&1&&le&&!le.persisted){const{leave:ve,delayLeave:ce}=le,ae=()=>ve(F,de);ce?ce(K.el,de,ae):ae()}else de()},te=(K,W)=>{let F;for(;K!==W;)F=v(K),r(K),K=F;r(W)},X=(K,W,F)=>{const{bum:Z,scope:le,job:de,subTree:ve,um:ce,m:ae,a:he}=K;nm(ae),nm(he),Z&&Wo(Z),le.stop(),de&&(de.flags|=8,U(ve,K,W,F)),ce&&Sn(ce,W),Sn(()=>{K.isUnmounted=!0},W),W&&W.pendingBranch&&!W.isUnmounted&&K.asyncDep&&!K.asyncResolved&&K.suspenseId===W.pendingId&&(W.deps--,W.deps===0&&W.resolve())},ie=(K,W,F,Z=!1,le=!1,de=0)=>{for(let ve=de;ve{if(K.shapeFlag&6)return we(K.component.subTree);if(K.shapeFlag&128)return K.suspense.next();const W=v(K.anchor||K.el),F=W&&W[Cb];return F?v(F):W};let Ie=!1;const Pe=(K,W,F)=>{K==null?W._vnode&&U(W._vnode,null,null,!0):y(W._vnode||null,K,W,null,null,null,F),W._vnode=K,Ie||(Ie=!0,Kv(),gb(),Ie=!1)},Be={p:y,um:U,m:x,r:re,mt:D,mc:z,pc:M,pbc:T,n:we,o:e};return{render:Pe,hydrate:void 0,createApp:vk(Pe)}}function Vu({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function ur({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wk(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Sp(e,t,n=!1){const l=e.children,r=t.children;if(nt(l)&&nt(r))for(let o=0;o>1,e[n[i]]0&&(t[l]=n[o-1]),n[o]=l)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function Ub(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ub(t)}function nm(e){if(e)for(let t=0;tXe(Pk);function Jt(e,t){return Pp(e,null,t)}function Le(e,t,n){return Pp(e,t,n)}function Pp(e,t,n=St){const{immediate:l,deep:r,flush:o,once:a}=n,i=Kt({},n),s=t&&l||!t&&o!=="post";let c;if(Ja){if(o==="sync"){const m=Ok();c=m.__watcherHandles||(m.__watcherHandles=[])}else if(!s){const m=()=>{};return m.stop=vl,m.resume=vl,m.pause=vl,m}}const u=rn;i.call=(m,h,y)=>Qn(m,u,h,y);let f=!1;o==="post"?i.scheduler=m=>{Sn(m,u&&u.suspense)}:o!=="sync"&&(f=!0,i.scheduler=(m,h)=>{h?m():$p(m)}),i.augmentJob=m=>{t&&(m.flags|=4),f&&(m.flags|=2,u&&(m.id=u.uid,m.i=u))};const v=q$(e,t,i);return Ja&&(c?c.push(v):s&&v()),v}function _k(e,t,n){const l=this.proxy,r=Tt(e)?e.includes(".")?Zb(l,e):()=>l[e]:e.bind(l,l);let o;st(t)?o=t:(o=t.handler,n=t);const a=so(this),i=Pp(r,o.bind(l),n);return a(),i}function Zb(e,t){const n=t.split(".");return()=>{let l=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Rn(t)}Modifiers`]||e[`${tr(t)}Modifiers`];function Vk(e,t,...n){if(e.isUnmounted)return;const l=e.vnode.props||St;let r=n;const o=t.startsWith("update:"),a=o&&Ik(l,t.slice(7));a&&(a.trim&&(r=n.map(u=>Tt(u)?u.trim():u)),a.number&&(r=n.map(es)));let i,s=l[i=ku(t)]||l[i=ku(Rn(t))];!s&&o&&(s=l[i=ku(tr(t))]),s&&Qn(s,e,6,r);const c=l[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Qn(c,e,6,r)}}function Gb(e,t,n=!1){const l=t.emitsCache,r=l.get(e);if(r!==void 0)return r;const o=e.emits;let a={},i=!1;if(!st(e)){const s=c=>{const u=Gb(c,t,!0);u&&(i=!0,Kt(a,u))};!n&&t.mixins.length&&t.mixins.forEach(s),e.extends&&s(e.extends),e.mixins&&e.mixins.forEach(s)}return!o&&!i?(kt(e)&&l.set(e,null),null):(nt(o)?o.forEach(s=>a[s]=null):Kt(a,o),kt(e)&&l.set(e,a),a)}function Ns(e,t){return!e||!Vs(t)?!1:(t=t.slice(2).replace(/Once$/,""),gt(e,t[0].toLowerCase()+t.slice(1))||gt(e,tr(t))||gt(e,t))}function lm(e){const{type:t,vnode:n,proxy:l,withProxy:r,propsOptions:[o],slots:a,attrs:i,emit:s,render:c,renderCache:u,props:f,data:v,setupState:m,ctx:h,inheritAttrs:y}=e,g=rs(e);let b,w;try{if(n.shapeFlag&4){const $=r||l,P=$;b=dl(c.call(P,$,u,f,m,v,h)),w=i}else{const $=t;b=dl($.length>1?$(f,{attrs:i,slots:a,emit:s}):$(f,null)),w=t.props?i:Lk(i)}}catch($){ja.length=0,Ms($,e,1),b=d(pn)}let k=b;if(w&&y!==!1){const $=Object.keys(w),{shapeFlag:P}=k;$.length&&P&7&&(o&&$.some(up)&&(w=Bk(w,o)),k=Tn(k,w,!1,!0))}return n.dirs&&(k=Tn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&Sr(k,n.transition),b=k,rs(g),b}const Lk=e=>{let t;for(const n in e)(n==="class"||n==="style"||Vs(n))&&((t||(t={}))[n]=e[n]);return t},Bk=(e,t)=>{const n={};for(const l in e)(!up(l)||!(l.slice(9)in t))&&(n[l]=e[l]);return n};function Tk(e,t,n){const{props:l,children:r,component:o}=e,{props:a,children:i,patchFlag:s}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&s>=0){if(s&1024)return!0;if(s&16)return l?rm(l,a,c):!!a;if(s&8){const u=t.dynamicProps;for(let f=0;fe.__isSuspense;function Mk(e,t){t&&t.pendingBranch?nt(e)?t.effects.push(...e):t.effects.push(e):Z$(e)}const Me=Symbol.for("v-fgt"),xs=Symbol.for("v-txt"),pn=Symbol.for("v-cmt"),qo=Symbol.for("v-stc"),ja=[];let Mn=null;function C(e=!1){ja.push(Mn=e?null:[])}function jk(){ja.pop(),Mn=ja[ja.length-1]||null}let Qa=1;function am(e,t=!1){Qa+=e,e<0&&Mn&&t&&(Mn.hasOnce=!0)}function Qb(e){return e.dynamicChildren=Qa>0?Mn||Rr:null,jk(),Qa>0&&Mn&&Mn.push(e),e}function L(e,t,n,l,r,o){return Qb(G(e,t,n,l,r,o,!0))}function oe(e,t,n,l,r){return Qb(d(e,t,n,l,r,!0))}function Ct(e){return e?e.__v_isVNode===!0:!1}function vr(e,t){return e.type===t.type&&e.key===t.key}const Jb=({key:e})=>e??null,Yo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Tt(e)||Ft(e)||st(e)?{i:Xt,r:e,k:t,f:!!n}:e:null);function G(e,t=null,n=null,l=0,r=null,o=e===Me?0:1,a=!1,i=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Jb(t),ref:t&&Yo(t),scopeId:bb,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:l,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Xt};return i?(Op(s,n),o&128&&e.normalize(s)):n&&(s.shapeFlag|=Tt(n)?8:16),Qa>0&&!a&&Mn&&(s.patchFlag>0||o&6)&&s.patchFlag!==32&&Mn.push(s),s}const d=zk;function zk(e,t=null,n=null,l=0,r=null,o=!1){if((!e||e===Eb)&&(e=pn),Ct(e)){const i=Tn(e,t,!0);return n&&Op(i,n),Qa>0&&!o&&Mn&&(i.shapeFlag&6?Mn[Mn.indexOf(e)]=i:Mn.push(i)),i.patchFlag=-2,i}if(qk(e)&&(e=e.__vccOpts),t){t=ln(t);let{class:i,style:s}=t;i&&!Tt(i)&&(t.class=O(i)),kt(s)&&(Cp(s)&&!nt(s)&&(s=Kt({},s)),t.style=Oe(s))}const a=Tt(e)?1:Xb(e)?128:$b(e)?64:kt(e)?4:st(e)?2:0;return G(e,t,n,l,r,a,o,!0)}function ln(e){return e?Cp(e)||Fb(e)?Kt({},e):e:null}function Tn(e,t,n=!1,l=!1){const{props:r,ref:o,patchFlag:a,children:i,transition:s}=e,c=t?pe(r||{},t):r,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Jb(c),ref:t&&t.ref?n&&o?nt(o)?o.concat(Yo(t)):[o,Yo(t)]:Yo(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Me?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:s,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Tn(e.ssContent),ssFallback:e.ssFallback&&Tn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return s&&l&&Sr(u,s.clone(u)),u}function Ke(e=" ",t=0){return d(xs,null,e,t)}function Ak(e,t){const n=d(qo,null,e);return n.staticCount=t,n}function ne(e="",t=!1){return t?(C(),oe(pn,null,e)):d(pn,null,e)}function dl(e){return e==null||typeof e=="boolean"?d(pn):nt(e)?d(Me,null,e.slice()):Ct(e)?Kl(e):d(xs,null,String(e))}function Kl(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Tn(e)}function Op(e,t){let n=0;const{shapeFlag:l}=e;if(t==null)t=null;else if(nt(t))n=16;else if(typeof t=="object")if(l&65){const r=t.default;r&&(r._c&&(r._d=!1),Op(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!Fb(t)?t._ctx=Xt:r===3&&Xt&&(Xt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else st(t)?(t={default:t,_ctx:Xt},n=32):(t=String(t),l&64?(n=16,t=[Ke(t)]):n=8);e.children=t,e.shapeFlag|=n}function pe(...e){const t={};for(let n=0;nrn||Xt;let is,Lf;{const e=Ts(),t=(n,l)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(l),o=>{r.length>1?r.forEach(a=>a(o)):r[0](o)}};is=t("__VUE_INSTANCE_SETTERS__",n=>rn=n),Lf=t("__VUE_SSR_SETTERS__",n=>Ja=n)}const so=e=>{const t=rn;return is(e),e.scope.on(),()=>{e.scope.off(),is(t)}},om=()=>{rn&&rn.scope.off(),is(null)};function e0(e){return e.vnode.shapeFlag&4}let Ja=!1;function Fk(e,t=!1,n=!1){t&&Lf(t);const{props:l,children:r}=e.vnode,o=e0(e);mk(e,l,o,t),bk(e,r,n);const a=o?Rk(e,t):void 0;return t&&Lf(!1),a}function Rk(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ik);const{setup:l}=n;if(l){nr();const r=e.setupContext=l.length>1?Wk(e):null,o=so(e),a=io(l,e,0,[e.props,r]),i=H1(a);if(lr(),o(),(i||e.sp)&&!qr(e)&&Vb(e),i){if(a.then(om,om),t)return a.then(s=>{im(e,s)}).catch(s=>{Ms(s,e,0)});e.asyncDep=a}else im(e,a)}else t0(e)}function im(e,t,n){st(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:kt(t)&&(e.setupState=pb(t)),t0(e)}function t0(e,t,n){const l=e.type;e.render||(e.render=l.render||vl);{const r=so(e);nr();try{sk(e)}finally{lr(),r()}}}const Hk={get(e,t){return dn(e,"get",""),e[t]}};function Wk(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Hk),slots:e.slots,emit:e.emit,expose:t}}function Ds(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(pb(A$(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ma)return Ma[n](e)},has(t,n){return n in t||n in Ma}})):e.proxy}function Kk(e,t=!0){return st(e)?e.displayName||e.name:e.name||t&&e.__name}function qk(e){return st(e)&&"__vccOpts"in e}const p=(e,t)=>W$(e,t,Ja);function En(e,t,n){const l=arguments.length;return l===2?kt(t)&&!nt(t)?Ct(t)?d(e,null,[t]):d(e,t):d(e,null,t):(l>3?n=Array.prototype.slice.call(arguments,2):l===3&&Ct(n)&&(n=[n]),d(e,t,n))}const Yk="3.5.13";/** +* @vue/runtime-dom v3.5.13 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Bf;const sm=typeof window<"u"&&window.trustedTypes;if(sm)try{Bf=sm.createPolicy("vue",{createHTML:e=>e})}catch{}const n0=Bf?e=>Bf.createHTML(e):e=>e,Uk="http://www.w3.org/2000/svg",Zk="http://www.w3.org/1998/Math/MathML",wl=typeof document<"u"?document:null,um=wl&&wl.createElement("template"),Gk={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,l)=>{const r=t==="svg"?wl.createElementNS(Uk,e):t==="mathml"?wl.createElementNS(Zk,e):n?wl.createElement(e,{is:n}):wl.createElement(e);return e==="select"&&l&&l.multiple!=null&&r.setAttribute("multiple",l.multiple),r},createText:e=>wl.createTextNode(e),createComment:e=>wl.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wl.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,l,r,o){const a=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{um.innerHTML=n0(l==="svg"?`${e}`:l==="mathml"?`${e}`:e);const i=um.content;if(l==="svg"||l==="mathml"){const s=i.firstChild;for(;s.firstChild;)i.appendChild(s.firstChild);i.removeChild(s)}t.insertBefore(i,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Nl="transition",$a="animation",ta=Symbol("_vtc"),l0={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},r0=Kt({},Pb,l0),Xk=e=>(e.displayName="Transition",e.props=r0,e),Vn=Xk((e,{slots:t})=>En(Q$,a0(e),t)),cr=(e,t=[])=>{nt(e)?e.forEach(n=>n(...t)):e&&e(...t)},cm=e=>e?nt(e)?e.some(t=>t.length>1):e.length>1:!1;function a0(e){const t={};for(const R in e)R in l0||(t[R]=e[R]);if(e.css===!1)return t;const{name:n="v",type:l,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:s=o,appearActiveClass:c=a,appearToClass:u=i,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:v=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Qk(r),y=h&&h[0],g=h&&h[1],{onBeforeEnter:b,onEnter:w,onEnterCancelled:k,onLeave:$,onLeaveCancelled:P,onBeforeAppear:S=b,onAppear:_=w,onAppearCancelled:z=k}=t,V=(R,H,D,q)=>{R._enterCancelled=q,Fl(R,H?u:i),Fl(R,H?c:a),D&&D()},T=(R,H)=>{R._isLeaving=!1,Fl(R,f),Fl(R,m),Fl(R,v),H&&H()},I=R=>(H,D)=>{const q=R?_:w,N=()=>V(H,R,D);cr(q,[H,N]),dm(()=>{Fl(H,R?s:o),ul(H,R?u:i),cm(q)||fm(H,l,y,N)})};return Kt(t,{onBeforeEnter(R){cr(b,[R]),ul(R,o),ul(R,a)},onBeforeAppear(R){cr(S,[R]),ul(R,s),ul(R,c)},onEnter:I(!1),onAppear:I(!0),onLeave(R,H){R._isLeaving=!0;const D=()=>T(R,H);ul(R,f),R._enterCancelled?(ul(R,v),Tf()):(Tf(),ul(R,v)),dm(()=>{R._isLeaving&&(Fl(R,f),ul(R,m),cm($)||fm(R,l,g,D))}),cr($,[R,D])},onEnterCancelled(R){V(R,!1,void 0,!0),cr(k,[R])},onAppearCancelled(R){V(R,!0,void 0,!0),cr(z,[R])},onLeaveCancelled(R){T(R),cr(P,[R])}})}function Qk(e){if(e==null)return null;if(kt(e))return[Lu(e.enter),Lu(e.leave)];{const t=Lu(e);return[t,t]}}function Lu(e){return i$(e)}function ul(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[ta]||(e[ta]=new Set)).add(t)}function Fl(e,t){t.split(/\s+/).forEach(l=>l&&e.classList.remove(l));const n=e[ta];n&&(n.delete(t),n.size||(e[ta]=void 0))}function dm(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Jk=0;function fm(e,t,n,l){const r=e._endId=++Jk,o=()=>{r===e._endId&&l()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:i,propCount:s}=o0(e,t);if(!a)return l();const c=a+"end";let u=0;const f=()=>{e.removeEventListener(c,v),o()},v=m=>{m.target===e&&++u>=s&&f()};setTimeout(()=>{u(n[h]||"").split(", "),r=l(`${Nl}Delay`),o=l(`${Nl}Duration`),a=pm(r,o),i=l(`${$a}Delay`),s=l(`${$a}Duration`),c=pm(i,s);let u=null,f=0,v=0;t===Nl?a>0&&(u=Nl,f=a,v=o.length):t===$a?c>0&&(u=$a,f=c,v=s.length):(f=Math.max(a,c),u=f>0?a>c?Nl:$a:null,v=u?u===Nl?o.length:s.length:0);const m=u===Nl&&/\b(transform|all)(,|$)/.test(l(`${Nl}Property`).toString());return{type:u,timeout:f,propCount:v,hasTransform:m}}function pm(e,t){for(;e.lengthvm(n)+vm(e[l])))}function vm(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Tf(){return document.body.offsetHeight}function ew(e,t,n){const l=e[ta];l&&(t=(t?[t,...l]:[...l]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const ss=Symbol("_vod"),i0=Symbol("_vsh"),Dn={beforeMount(e,{value:t},{transition:n}){e[ss]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):ka(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:l}){!t!=!n&&(l?t?(l.beforeEnter(e),ka(e,!0),l.enter(e)):l.leave(e,()=>{ka(e,!1)}):ka(e,t))},beforeUnmount(e,{value:t}){ka(e,t)}};function ka(e,t){e.style.display=t?e[ss]:"none",e[i0]=!t}const tw=Symbol(""),nw=/(^|;)\s*display\s*:/;function lw(e,t,n){const l=e.style,r=Tt(n);let o=!1;if(n&&!r){if(t)if(Tt(t))for(const a of t.split(";")){const i=a.slice(0,a.indexOf(":")).trim();n[i]==null&&Uo(l,i,"")}else for(const a in t)n[a]==null&&Uo(l,a,"");for(const a in n)a==="display"&&(o=!0),Uo(l,a,n[a])}else if(r){if(t!==n){const a=l[tw];a&&(n+=";"+a),l.cssText=n,o=nw.test(n)}}else t&&e.removeAttribute("style");ss in e&&(e[ss]=o?l.display:"",e[i0]&&(l.display="none"))}const mm=/\s*!important$/;function Uo(e,t,n){if(nt(n))n.forEach(l=>Uo(e,t,l));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const l=rw(e,t);mm.test(n)?e.setProperty(tr(l),n.replace(mm,""),"important"):e[l]=n}}const hm=["Webkit","Moz","ms"],Bu={};function rw(e,t){const n=Bu[t];if(n)return n;let l=Rn(t);if(l!=="filter"&&l in e)return Bu[t]=l;l=Bs(l);for(let r=0;rTu||(sw.then(()=>Tu=0),Tu=Date.now());function cw(e,t){const n=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=n.attached)return;Qn(dw(l,n.value),t,5,[l])};return n.value=e,n.attached=uw(),n}function dw(e,t){if(nt(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(l=>r=>!r._stopped&&l&&l(r))}else return t}const km=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,fw=(e,t,n,l,r,o)=>{const a=r==="svg";t==="class"?ew(e,l,a):t==="style"?lw(e,n,l):Vs(t)?up(t)||ow(e,t,n,l,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):pw(e,t,l,a))?(bm(e,t,l),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&ym(e,t,l,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Tt(l))?bm(e,Rn(t),l,o,t):(t==="true-value"?e._trueValue=l:t==="false-value"&&(e._falseValue=l),ym(e,t,l,a))};function pw(e,t,n,l){if(l)return!!(t==="innerHTML"||t==="textContent"||t in e&&km(t)&&st(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return km(t)&&Tt(n)?!1:t in e}const s0=new WeakMap,u0=new WeakMap,us=Symbol("_moveCb"),wm=Symbol("_enterCb"),vw=e=>(delete e.props.mode,e),mw=vw({name:"TransitionGroup",props:Kt({},r0,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Cn(),l=Sb();let r,o;return bn(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!bw(r[0].el,n.vnode.el,a))return;r.forEach(hw),r.forEach(gw);const i=r.filter(yw);Tf(),i.forEach(s=>{const c=s.el,u=c.style;ul(c,a),u.transform=u.webkitTransform=u.transitionDuration="";const f=c[us]=v=>{v&&v.target!==c||(!v||/transform$/.test(v.propertyName))&&(c.removeEventListener("transitionend",f),c[us]=null,Fl(c,a))};c.addEventListener("transitionend",f)})}),()=>{const a=pt(e),i=a0(a);let s=a.tag||Me;if(r=[],o)for(let c=0;c{i.split(/\s+/).forEach(s=>s&&l.classList.remove(s))}),n.split(/\s+/).forEach(i=>i&&l.classList.add(i)),l.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(l);const{hasTransform:a}=o0(l);return o.removeChild(l),a}const na=e=>{const t=e.props["onUpdate:modelValue"]||!1;return nt(t)?n=>Wo(t,n):t};function Cw(e){e.target.composing=!0}function Sm(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const _l=Symbol("_assign"),Pm={created(e,{modifiers:{lazy:t,trim:n,number:l}},r){e[_l]=na(r);const o=l||r.props&&r.props.type==="number";Yl(e,t?"change":"input",a=>{if(a.target.composing)return;let i=e.value;n&&(i=i.trim()),o&&(i=es(i)),e[_l](i)}),n&&Yl(e,"change",()=>{e.value=e.value.trim()}),t||(Yl(e,"compositionstart",Cw),Yl(e,"compositionend",Sm),Yl(e,"change",Sm))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:l,trim:r,number:o}},a){if(e[_l]=na(a),e.composing)return;const i=(o||e.type==="number")&&!/^0\d/.test(e.value)?es(e.value):e.value,s=t??"";i!==s&&(document.activeElement===e&&e.type!=="range"&&(l&&t===n||r&&e.value.trim()===s)||(e.value=s))}},$w={deep:!0,created(e,t,n){e[_l]=na(n),Yl(e,"change",()=>{const l=e._modelValue,r=eo(e),o=e.checked,a=e[_l];if(nt(l)){const i=fp(l,r),s=i!==-1;if(o&&!s)a(l.concat(r));else if(!o&&s){const c=[...l];c.splice(i,1),a(c)}}else if(ia(l)){const i=new Set(l);o?i.add(r):i.delete(r),a(i)}else a(c0(e,o))})},mounted:Om,beforeUpdate(e,t,n){e[_l]=na(n),Om(e,t,n)}};function Om(e,{value:t,oldValue:n},l){e._modelValue=t;let r;if(nt(t))r=fp(t,l.props.value)>-1;else if(ia(t))r=t.has(l.props.value);else{if(t===n)return;r=oo(t,c0(e,!0))}e.checked!==r&&(e.checked=r)}const kw={deep:!0,created(e,{value:t,modifiers:{number:n}},l){const r=ia(t);Yl(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?es(eo(a)):eo(a));e[_l](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,dt(()=>{e._assigning=!1})}),e[_l]=na(l)},mounted(e,{value:t}){_m(e,t)},beforeUpdate(e,t,n){e[_l]=na(n)},updated(e,{value:t}){e._assigning||_m(e,t)}};function _m(e,t){const n=e.multiple,l=nt(t);if(!(n&&!l&&!ia(t))){for(let r=0,o=e.options.length;rString(c)===String(i)):a.selected=fp(t,i)>-1}else a.selected=t.has(i);else if(oo(eo(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function eo(e){return"_value"in e?e._value:e.value}function c0(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ww=["ctrl","shift","alt","meta"],Sw={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>ww.some(n=>e[`${n}Key`]&&!t.includes(n))},mn=(e,t)=>{const n=e._withMods||(e._withMods={}),l=t.join(".");return n[l]||(n[l]=(r,...o)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),l=t.join(".");return n[l]||(n[l]=r=>{if(!("key"in r))return;const o=tr(r.key);if(t.some(a=>a===o||Pw[a]===o))return e(r)})},Ow=Kt({patchProp:fw},Gk);let Im;function d0(){return Im||(Im=$k(Ow))}const Xl=(...e)=>{d0().render(...e)},_p=(...e)=>{const t=d0().createApp(...e),{mount:n}=t;return t.mount=l=>{const r=Iw(l);if(!r)return;const o=t._component;!st(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,_w(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function _w(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Iw(e){return Tt(e)?document.querySelector(e):e}const sa=(e,t)=>{const n=e.__vccOpts||e;for(const[l,r]of t)n[l]=r;return n},Vw={data(){return{isDragging:!1,files:[]}},methods:{handleDrop(e){this.isDragging=!1;const t=Array.from(e.dataTransfer.files);this.files.push(...t),this.$emit("files-selected",this.files)},openFileInput(){this.$refs.fileInput.click()},handleFileSelect(e){const t=Array.from(e.target.files);this.files.push(...t),this.$emit("files-selected",this.files)}}},Lw={class:"w-full h-full flex items-center justify-center"};function Bw(e,t,n,l,r,o){return C(),L("div",Lw,[G("div",{class:O(["cursor-pointer w-[66%] h-[50%] border-1 border-dashed border-gray-400 flex items-center justify-center text-gray-500 rounded-lg",{"bg-gray-100":r.isDragging}]),onDragover:t[1]||(t[1]=mn(a=>r.isDragging=!0,["prevent"])),onDragleave:t[2]||(t[2]=mn(a=>r.isDragging=!1,["prevent"])),onDrop:t[3]||(t[3]=mn((...a)=>o.handleDrop&&o.handleDrop(...a),["prevent"])),onClick:t[4]||(t[4]=(...a)=>o.openFileInput&&o.openFileInput(...a))},[t[5]||(t[5]=G("p",{class:"font-bold"},"Drag & Drop files here or click to upload",-1)),G("input",{type:"file",ref:"fileInput",class:"hidden",multiple:"",onChange:t[0]||(t[0]=(...a)=>o.handleFileSelect&&o.handleFileSelect(...a))},null,544)],34)])}const Tw=sa(Vw,[["render",Bw]]),Ew={props:{left:{type:Boolean,required:!1},right:{type:Boolean,required:!1},content:{type:String,required:!0},disabled:{type:Boolean,default:!1},active:{type:Boolean,default:!0}},computed:{buttonClasses(){return["font-bold py-2 px-4 transition-all duration-300","focus:outline-none",this.left?"rounded-l":"",this.right?"rounded-r":"",this.disabled?"bg-gray-200 text-gray-400 cursor-not-allowed":this.active?"bg-blue-500 hover:bg-blue-700 text-white":"bg-gray-300 hover:bg-gray-400 text-gray-800"]}},methods:{toggleActive(){this.disabled||this.$emit("update:active")}}},Mw=["disabled"];function jw(e,t,n,l,r,o){return C(),L("button",{class:O(o.buttonClasses),disabled:n.disabled,onClick:t[0]||(t[0]=(...a)=>o.toggleActive&&o.toggleActive(...a))},Ee(n.content),11,Mw)}const zw=sa(Ew,[["render",jw]]),Aw={props:{files:{type:Array,required:!0}},methods:{viewFile(e){alert("No preview available")},removeFile(e){this.$emit("remove-file",e)}}},Nw={class:"h-full w-full overflow-auto"},xw=["onClick"],Dw={key:0,class:"color-warning-500 cursor-default"},Fw=["onClick"];function Rw(e,t,n,l,r,o){return C(),L("div",Nw,[G("ul",null,[(C(!0),L(Me,null,Et(n.files,(a,i)=>(C(),L("li",{key:i,class:"flex align-center justify-between p-1"},[G("span",{onClick:s=>o.viewFile(a),class:"grow cursor-pointer"},Ee(a.image.name),9,xw),a.warn?(C(),L("span",Dw,"⚠️")):ne("",!0),G("span",{onClick:s=>o.removeFile(a),class:"font-bold color-danger-500 cursor-pointer"},"❌",8,Fw)]))),128))])])}const Hw=sa(Aw,[["render",Rw]]),Ww={props:{disabled:{type:Boolean,required:!0}},computed:{buttonClasses(){return["rounded p-2 font-bold",this.disabled?"bg-gray-200 text-gray-400 cursor-not-allowed":"bg-blue-500 hover:bg-blue-700 text-white cursor-pointer"]}},methods:{click(){this.disabled||this.$emit("click")}}};function Kw(e,t,n,l,r,o){return C(),L("button",{class:O(o.buttonClasses),onClick:t[0]||(t[0]=(...a)=>o.click&&o.click(...a))}," Submit ",2)}const qw=sa(Ww,[["render",Kw]]),Yw={props:{images:{type:Array,required:!0},mask_color:{type:String,required:!1},is_mosaic:{type:Boolean,required:!0},variations:{type:Number,required:!0},output:{type:String,required:!0}},created(){this.process()},data(){return{status:"upload",info:null,queuePos:null}},methods:{setState(e,t=null){e==="queue"?this.queuePos=t:this.info=t,this.status=e},process(){let e=new Uint8Array;const t=r=>{const o=new Uint8Array(e.length+r.length);for(o.set(e),o.set(r,e.length),e=o;e.length>=5;){const i=5+new DataView(e.buffer).getUint32(1,!1);if(e.lengtha+a).join(""));const o=parseInt(r,16);return`${o>>16&255},${o>>8&255},${o&255}`}(async()=>{try{const r=await fetch("http://127.0.0.1:8000/decensor",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({imgs:this.images.map(a=>({mask:this.mask_color?"rgb-"+n(this.mask_color):"file-"+a.mask,output_name:a.image.name,img_id:a.image.id,variations:this.variations,is_mosaic:this.is_mosaic,output:this.output}))})});if(r.status!==200||!r.body){this.setState("upload");return}const o=r.body.getReader();for(;;){const{done:a,value:i}=await o.read();if(a)break;t(i)}}catch(r){console.error(r),this.setState("error-disconnect")}})()}}};function Uw(e,t,n,l,r,o){return C(),L("div",null,Ee(r.status),1)}const Zw=sa(Yw,[["render",Uw]]),Gw={components:{UploadPage:Zw,SubmitButton:qw,ViewFiles:Hw,DropOver:Tw,Button:zw},data(){return{files:[],mode:0,is_mosaic:!1,variations:1,output:"decensor_output",color:"#00FF00",mask_suffix:"_mask",waiting:!1}},methods:{deleteImageServer(e){e&&fetch("http://127.0.0.1:8000/image",{method:"DELETE"})},removeFile(e){e.image&&(this.deleteImageServer(e.image.id),this.files=this.files.filter(t=>t!==e.image)),e.mask&&(this.deleteImageServer(e.mask.id),this.files=this.files.filter(t=>t!==e.mask))},getFilesJoinedM(){if(this.mode===1){const e=new Map;return this.files.forEach(t=>{let n,l,r;if(this.mask_suffix.length>0){const o=new RegExp(`^(.*?)(_${this.mask_suffix})?(\\.[^.]+)$`);n=t.image.name.match(o),n&&(l=n[1],r=!!n[2])}else n=t.image.name.match(/^(.*?)(\.[^.]+)$/),n&&(l=n[1],r=!1);n&&(e.has(l)||e.set(l,{image:null,mask:null,warn:!0}),r?(e.get(l).mask=t,e.get(l).warn=!1):e.get(l).image=t)}),Array.from(e.values())}else return this.files.map(e=>({image:e,mask:null,warn:!1}))},handleFiles(e){const t=new FormData;e.forEach(l=>t.append("files",l));let n=e.map(l=>(l.id=null,l));this.files.push(...n),fetch("http://127.0.0.1:8000/images",{method:"POST",body:t}).then(l=>l.json()).then(l=>{Array.isArray(l)&&l.length===n.length?(n.forEach((r,o)=>{r.id=l[o]}),this.files=[...this.files]):this.files=[]}).catch(()=>{this.files=[]})}},computed:{get_mask_color(){return this.mode===0?this.color:null},submitDisabled(){return this.getFilesJoinedM().some(e=>e.warn||e.image.id===null)},getFilesJoined(){return this.getFilesJoinedM()}}},Xw={class:"bg-gray-100 h-screen w-screen"},Qw={key:0,class:"w-full, h-full"},Jw={key:1,class:"w-full, h-full"},e4={key:1,class:"flex flex-col p-4"},t4={class:"w-full flex justify-between mb-2"},n4={class:"relative w-fit group flex"},l4={class:"flex grow"},r4={class:"h-full w-1/6 flex flex-col gap-2"},a4={key:0},o4={key:1},i4={key:2},s4={class:"flex"},u4={class:"w-full"},c4={class:"h-full w-1/6"};function d4(e,t,n,l,r,o){const a=ee("UploadPage"),i=ee("DropOver"),s=ee("Button"),c=ee("a-color-picker"),u=ee("SubmitButton"),f=ee("ViewFiles");return C(),L("div",Xw,[r.waiting?(C(),L("div",Qw,[d(a,{output:r.output,variations:r.variations,is_mosaic:r.is_mosaic,images:o.getFilesJoined,mask_color:o.get_mask_color},null,8,["output","variations","is_mosaic","images","mask_color"])])):(C(),L("div",Jw,[r.files.length===0?(C(),oe(i,{key:0,onFilesSelected:o.handleFiles},null,8,["onFilesSelected"])):ne("",!0),r.files.length!==0?(C(),L("div",e4,[G("header",t4,[G("div",null,[d(s,{content:"RGB",active:r.mode===0,left:!0,"onUpdate:active":t[0]||(t[0]=()=>r.mode=0)},null,8,["active"]),d(s,{content:"Mask",active:r.mode===1,"onUpdate:active":t[1]||(t[1]=()=>r.mode=1)},null,8,["active"]),d(s,{content:"Detect",active:r.mode===2,disabled:!0,right:!0,"onUpdate:active":t[2]||(t[2]=()=>r.mode=2)},null,8,["active"])]),G("div",n4,[vn(G("select",{"onUpdate:modelValue":t[3]||(t[3]=v=>r.variations=v),name:"variations",id:"variations",class:"w-12 block p-2 border border-gray-300 bg-white rounded shadow-sm focus:ring-blue-500 focus:border-blue-500"},t[9]||(t[9]=[G("option",{value:"1"},"1",-1),G("option",{value:"2"},"2",-1),G("option",{value:"3"},"3",-1),G("option",{value:"4"},"4",-1)]),512),[[kw,r.variations]]),t[10]||(t[10]=G("div",{class:"absolute bottom-full left-1/2 transform -translate-x-[90%] translate-y-[90%] mb-2 hidden group-hover:block w-max bg-gray-900 text-white text-xs rounded py-1 px-2 shadow-lg"}," The amount of variations to generate for each image ",-1))])]),G("div",l4,[G("div",r4,[r.mode===0?(C(),L("div",a4,[t[11]||(t[11]=G("p",null,"Mask Color",-1)),d(c,{modelValue:r.color,"onUpdate:modelValue":t[4]||(t[4]=v=>r.color=v),showText:"",disabledAlpha:""},null,8,["modelValue"])])):ne("",!0),r.mode===1?(C(),L("div",o4,[t[12]||(t[12]=G("p",null,"Path Suffix",-1)),vn(G("input",{class:"rounded border-gray-200 w-full",style:{"box-shadow":"none"},type:"text","onUpdate:modelValue":t[5]||(t[5]=v=>r.mask_suffix=v)},null,512),[[Pm,r.mask_suffix]])])):ne("",!0),r.mode===2?(C(),L("div",i4,t[13]||(t[13]=[G("p",null,"Select Detector",-1),G("select",{name:"detector",class:"w-12 block p-2 border border-gray-300 bg-white rounded shadow-sm focus:ring-blue-500 focus:border-blue-500"},null,-1),G("p",null,"Configure Detector",-1)]))):ne("",!0),G("div",s4,[t[14]||(t[14]=G("p",{class:"mr-1"},"Is Mosaic",-1)),vn(G("input",{"onUpdate:modelValue":t[6]||(t[6]=v=>r.is_mosaic=v),class:"rounded border-gray-200",style:{"box-shadow":"none"},type:"checkbox"},null,512),[[$w,r.is_mosaic]])]),G("div",u4,[t[15]||(t[15]=G("p",{class:"mb-1"},"Output Directory",-1)),vn(G("input",{"onUpdate:modelValue":t[7]||(t[7]=v=>r.output=v),class:"rounded border-gray-200 w-full",style:{"box-shadow":"none"},type:"text"},null,512),[[Pm,r.output]])]),d(u,{disabled:o.submitDisabled,onClick:t[8]||(t[8]=()=>r.waiting=!0)},null,8,["disabled"])]),t[16]||(t[16]=G("div",{class:"h-full w-2/3"},"CENTER IMAGE EDITOR",-1)),G("div",c4,[d(f,{files:o.getFilesJoined,onRemoveFile:o.removeFile},null,8,["files","onRemoveFile"])])])])):ne("",!0)]))])}const f4=sa(Gw,[["render",d4]]),Ir=Object.prototype.toString;function Ge(e){return Ir.call(e)==="[object Array]"}function $n(e){return Ir.call(e)==="[object Null]"}function hn(e){return Ir.call(e)==="[object Boolean]"}function tt(e){return Ir.call(e)==="[object Object]"}const Pr=e=>Ir.call(e)==="[object Promise]";function jt(e){return Ir.call(e)==="[object String]"}function Se(e){return Ir.call(e)==="[object Number]"&&e===e}function De(e){return e===void 0}function xe(e){return typeof e=="function"}function p4(e){return tt(e)&&Object.keys(e).length===0}function Vm(e){return e||e===0}function Zo(e){return e===window}const f0=e=>(e==null?void 0:e.$)!==void 0,v4=e=>/\[Q]Q/.test(e);function Fn(e){return tt(e)&&"$y"in e&&"$M"in e&&"$D"in e&&"$d"in e&&"$H"in e&&"$m"in e&&"$s"in e}const sn=Symbol("ArcoConfigProvider"),Eo={formatYear:"YYYY 年",formatMonth:"YYYY 年 MM 月",today:"今天",view:{month:"月",year:"年",week:"周",day:"日"},month:{long:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"},short:{January:"一月",February:"二月",March:"三月",April:"四月",May:"五月",June:"六月",July:"七月",August:"八月",September:"九月",October:"十月",November:"十一月",December:"十二月"}},week:{long:{self:"周",monday:"周一",tuesday:"周二",wednesday:"周三",thursday:"周四",friday:"周五",saturday:"周六",sunday:"周日"},short:{self:"周",monday:"一",tuesday:"二",wednesday:"三",thursday:"四",friday:"五",saturday:"六",sunday:"日"}}},m4={locale:"zh-CN",empty:{description:"暂无数据"},drawer:{okText:"确定",cancelText:"取消"},popconfirm:{okText:"确定",cancelText:"取消"},modal:{okText:"确定",cancelText:"取消"},pagination:{goto:"前往",page:"页",countPerPage:"条/页",total:"共 {0} 条"},table:{okText:"确定",resetText:"重置"},upload:{start:"开始",cancel:"取消",delete:"删除",retry:"点击重试",buttonText:"点击上传",preview:"预览",drag:"点击或拖拽文件到此处上传",dragHover:"释放文件并开始上传",error:"上传失败"},calendar:Eo,datePicker:{view:Eo.view,month:Eo.month,week:Eo.week,placeholder:{date:"请选择日期",week:"请选择周",month:"请选择月份",year:"请选择年份",quarter:"请选择季度",time:"请选择时间"},rangePlaceholder:{date:["开始日期","结束日期"],week:["开始周","结束周"],month:["开始月份","结束月份"],year:["开始年份","结束年份"],quarter:["开始季度","结束季度"],time:["开始时间","结束时间"]},selectTime:"选择时间",today:"今天",now:"此刻",ok:"确定"},image:{loading:"加载中"},imagePreview:{fullScreen:"全屏",rotateRight:"向右旋转",rotateLeft:"向左旋转",zoomIn:"放大",zoomOut:"缩小",originalSize:"原始尺寸"},typography:{copied:"已复制",copy:"复制",expand:"展开",collapse:"折叠",edit:"编辑"},form:{validateMessages:{required:"#{field} 是必填项",type:{string:"#{field} 不是合法的文本类型",number:"#{field} 不是合法的数字类型",boolean:"#{field} 不是合法的布尔类型",array:"#{field} 不是合法的数组类型",object:"#{field} 不是合法的对象类型",url:"#{field} 不是合法的 url 地址",email:"#{field} 不是合法的邮箱地址",ip:"#{field} 不是合法的 IP 地址"},number:{min:"`#{value}` 小于最小值 `#{min}`",max:"`#{value}` 大于最大值 `#{max}`",equal:"`#{value}` 不等于 `#{equal}`",range:"`#{value}` 不在 `#{min} ~ #{max}` 范围内",positive:"`#{value}` 不是正数",negative:"`#{value}` 不是负数"},array:{length:"`#{field}` 个数不等于 #{length}",minLength:"`#{field}` 个数最少为 #{minLength}",maxLength:"`#{field}` 个数最多为 #{maxLength}",includes:"#{field} 不包含 #{includes}",deepEqual:"#{field} 不等于 #{deepEqual}",empty:"`#{field}` 不是空数组"},string:{minLength:"字符数最少为 #{minLength}",maxLength:"字符数最多为 #{maxLength}",length:"字符数必须是 #{length}",match:"`#{value}` 不符合模式 #{pattern}",uppercase:"`#{value}` 必须全大写",lowercase:"`#{value}` 必须全小写"},object:{deepEqual:"`#{field}` 不等于期望值",hasKeys:"`#{field}` 不包含必须字段",empty:"`#{field}` 不是对象"},boolean:{true:"期望是 `true`",false:"期望是 `false`"}}},colorPicker:{history:"最近使用颜色",preset:"系统预设颜色",empty:"暂无"}},Ip=j("zh-CN"),cs=be({"zh-CN":m4}),h4=(e,t)=>{for(const n of Object.keys(e))(!cs[n]||t!=null&&t.overwrite)&&(cs[n]=e[n])},g4=e=>{if(!cs[e]){console.warn(`use ${e} failed! Please add ${e} first`);return}Ip.value=e},y4=()=>Ip.value,Lt=()=>{const e=Xe(sn,void 0),t=p(()=>{var r;return(r=e==null?void 0:e.locale)!=null?r:cs[Ip.value]}),n=p(()=>t.value.locale);return{i18nMessage:t,locale:n,t:(r,...o)=>{const a=r.split(".");let i=t.value;for(const s of a){if(!i[s])return r;i=i[s]}return jt(i)&&o.length>0?i.replace(/{(\d+)}/g,(s,c)=>{var u;return(u=o[c])!=null?u:s}):i}}};var b4=Object.defineProperty,C4=Object.defineProperties,$4=Object.getOwnPropertyDescriptors,Lm=Object.getOwnPropertySymbols,k4=Object.prototype.hasOwnProperty,w4=Object.prototype.propertyIsEnumerable,Bm=(e,t,n)=>t in e?b4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S4=(e,t)=>{for(var n in t||(t={}))k4.call(t,n)&&Bm(e,n,t[n]);if(Lm)for(var n of Lm(t))w4.call(t,n)&&Bm(e,n,t[n]);return e},P4=(e,t)=>C4(e,$4(t));const O4="A",_4="arco",Ef="$arco",qe=e=>{var t;return(t=e==null?void 0:e.componentPrefix)!=null?t:O4},Ye=(e,t)=>{var n;t&&t.classPrefix&&(e.config.globalProperties[Ef]=P4(S4({},(n=e.config.globalProperties[Ef])!=null?n:{}),{classPrefix:t.classPrefix}))},J=e=>{var t,n,l;const r=Cn(),o=Xe(sn,void 0),a=(l=(n=o==null?void 0:o.prefixCls)!=null?n:(t=r==null?void 0:r.appContext.config.globalProperties[Ef])==null?void 0:t.classPrefix)!=null?l:_4;return e?`${a}-${e}`:a};var p0=function(){if(typeof Map<"u")return Map;function e(t,n){var l=-1;return t.some(function(r,o){return r[0]===n?(l=o,!0):!1}),l}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(n){var l=e(this.__entries__,n),r=this.__entries__[l];return r&&r[1]},t.prototype.set=function(n,l){var r=e(this.__entries__,n);~r?this.__entries__[r][1]=l:this.__entries__.push([n,l])},t.prototype.delete=function(n){var l=this.__entries__,r=e(l,n);~r&&l.splice(r,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,l){l===void 0&&(l=null);for(var r=0,o=this.__entries__;r0},e.prototype.connect_=function(){!Mf||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),E4?(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(){!Mf||!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(t){var n=t.propertyName,l=n===void 0?"":n,r=T4.some(function(o){return!!~l.indexOf(o)});r&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),v0=function(e,t){for(var n=0,l=Object.keys(t);n"u"||!(Element instanceof Object))){if(!(t instanceof la(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new R4(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof la(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(l){return new H4(l.target,l.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),h0=typeof WeakMap<"u"?new WeakMap:new p0,g0=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=M4.getInstance(),l=new W4(t,n,this);h0.set(this,l)}return e}();["observe","unobserve","disconnect"].forEach(function(e){g0.prototype[e]=function(){var t;return(t=h0.get(this))[e].apply(t,arguments)}});var Rs=function(){return typeof ds.ResizeObserver<"u"?ds.ResizeObserver:g0}(),Em;(function(e){e[e.ELEMENT=1]="ELEMENT",e[e.FUNCTIONAL_COMPONENT=2]="FUNCTIONAL_COMPONENT",e[e.STATEFUL_COMPONENT=4]="STATEFUL_COMPONENT",e[e.COMPONENT=6]="COMPONENT",e[e.TEXT_CHILDREN=8]="TEXT_CHILDREN",e[e.ARRAY_CHILDREN=16]="ARRAY_CHILDREN",e[e.SLOTS_CHILDREN=32]="SLOTS_CHILDREN",e[e.TELEPORT=64]="TELEPORT",e[e.SUSPENSE=128]="SUSPENSE",e[e.COMPONENT_SHOULD_KEEP_ALIVE=256]="COMPONENT_SHOULD_KEEP_ALIVE",e[e.COMPONENT_KEPT_ALIVE=512]="COMPONENT_KEPT_ALIVE"})(Em||(Em={}));var Mm;(function(e){e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.DEV_ROOT_FRAGMENT=2048]="DEV_ROOT_FRAGMENT",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL"})(Mm||(Mm={}));const Hs=e=>!!(e&&e.shapeFlag&1),co=(e,t)=>!!(e&&e.shapeFlag&6),K4=(e,t)=>!!(e&&e.shapeFlag&8),Ws=(e,t)=>!!(e&&e.shapeFlag&16),Ks=(e,t)=>!!(e&&e.shapeFlag&32),Ur=e=>{var t,n;if(e)for(const l of e){if(Hs(l)||co(l))return l;if(Ws(l,l.children)){const r=Ur(l.children);if(r)return r}else if(Ks(l,l.children)){const r=(n=(t=l.children).default)==null?void 0:n.call(t);if(r){const o=Ur(r);if(o)return o}}else if(Ge(l)){const r=Ur(l);if(r)return r}}},q4=e=>{if(!e)return!0;for(const t of e)if(t.children)return!1;return!0},y0=(e,t)=>{if(e&&e.length>0)for(let n=0;n0&&y0(r,t))return!0}return!1},Vp=e=>{if(Ws(e,e.children))return e.children;if(Ge(e))return e},b0=e=>{var t,n;if(Hs(e))return e.el;if(co(e)){if(((t=e.el)==null?void 0:t.nodeType)===1)return e.el;if((n=e.component)!=null&&n.subTree){const l=b0(e.component.subTree);if(l)return l}}else{const l=Vp(e);return C0(l)}},C0=e=>{if(e&&e.length>0)for(const t of e){const n=b0(t);if(n)return n}},ml=(e,t=!1)=>{var n,l;const r=[];for(const o of e??[])Hs(o)||co(o)||t&&K4(o,o.children)?r.push(o):Ws(o,o.children)?r.push(...ml(o.children,t)):Ks(o,o.children)?r.push(...ml((l=(n=o.children).default)==null?void 0:l.call(n),t)):Ge(o)&&r.push(...ml(o,t));return r};function Y4(e){function t(n){const l=[];return n.forEach(r=>{var o,a;Ct(r)&&r.type===Me?Ks(r,r.children)?l.push(...t(((a=(o=r.children).default)==null?void 0:a.call(o))||[])):Ws(r,r.children)?l.push(...t(r.children)):jt(r.children)&&l.push(r.children):l.push(r)}),l}return t(e)}const _n=e=>{if(e)return xe(e)?e:()=>e},$0=(e,t)=>{var n;const l=[];if(co(e,e.type))e.type.name===t?e.component&&l.push(e.component.uid):(n=e.component)!=null&&n.subTree&&l.push(...$0(e.component.subTree,t));else{const r=Vp(e);r&&l.push(...k0(r,t))}return l},k0=(e,t)=>{const n=[];if(e&&e.length>0)for(const l of e)n.push(...$0(l,t));return n};var Jn=Y({name:"ResizeObserver",emits:["resize"],setup(e,{emit:t,slots:n}){let l;const r=j(),o=p(()=>f0(r.value)?r.value.$el:r.value),a=s=>{s&&(l=new Rs(c=>{const u=c[0];t("resize",u)}),l.observe(s))},i=()=>{l&&(l.disconnect(),l=null)};return Le(o,s=>{l&&i(),s&&a(s)}),lt(()=>{o.value&&a(o.value)}),Qt(()=>{i()}),()=>{var s,c;const u=Ur((c=(s=n.default)==null?void 0:s.call(n))!=null?c:[]);return u?Tn(u,{ref:r},!0):null}}});const w0=typeof window>"u"?global:window,S0=w0.requestAnimationFrame,ps=w0.cancelAnimationFrame;function Or(e){let t=0;const n=(...l)=>{t&&ps(t),t=S0(()=>{e(...l),t=0})};return n.cancel=()=>{ps(t),t=0},n}const Zr=()=>{},P0=()=>{const{body:e}=document,t=document.documentElement;let n;try{n=(window.top||window.self||window).document.body}catch{}return{height:Math.max(e.scrollHeight,e.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight,(n==null?void 0:n.scrollHeight)||0,(n==null?void 0:n.clientHeight)||0),width:Math.max(e.scrollWidth,e.offsetWidth,t.clientWidth,t.scrollWidth,t.offsetWidth,(n==null?void 0:n.scrollWidth)||0,(n==null?void 0:n.clientWidth)||0)}},fo=(()=>{try{return!(typeof window<"u"&&document!==void 0)}catch{return!0}})(),vt=fo?Zr:(e,t,n,l=!1)=>{e.addEventListener(t,n,l)},bt=fo?Zr:(e,t,n,l=!1)=>{e.removeEventListener(t,n,l)},U4=(e,t)=>{if(!e||!t)return!1;let n=t;for(;n;){if(n===e)return!0;n=n.parentNode}return!1},qs=e=>{const t=document.createElement("div");return t.setAttribute("class",`arco-overlay arco-overlay-${e}`),t},O0=(e,t)=>{var n;return fo?Zr():(n=(t??document).querySelector(e))!=null?n:void 0},fl=(e,t)=>{if(jt(e)){const n=e[0]==="#"?`[id='${e.slice(1)}']`:e;return O0(n,t)}return e},Z4=(e,t)=>{const n=e.getBoundingClientRect(),l=t.getBoundingClientRect();return{top:n.top-l.top,bottom:l.bottom-n.bottom,left:n.left-l.left,right:l.right-n.right,width:n.width,height:n.height}},G4=e=>e.tagName==="BODY"?document.documentElement.scrollHeight>window.innerHeight:e.scrollHeight>e.offsetHeight,X4=e=>e.tagName==="BODY"?window.innerWidth-P0().width:e.offsetWidth-e.clientWidth;var ue=(e,t)=>{for(const[n,l]of t)e[n]=l;return e},Q4=Object.defineProperty,jm=Object.getOwnPropertySymbols,J4=Object.prototype.hasOwnProperty,eS=Object.prototype.propertyIsEnumerable,zm=(e,t,n)=>t in e?Q4(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Am=(e,t)=>{for(var n in t||(t={}))J4.call(t,n)&&zm(e,n,t[n]);if(jm)for(var n of jm(t))eS.call(t,n)&&zm(e,n,t[n]);return e};function tS(e){return Zo(e)?{top:0,bottom:window.innerHeight}:e.getBoundingClientRect()}const nS=Y({name:"Affix",components:{ResizeObserver:Jn},props:{offsetTop:{type:Number,default:0},offsetBottom:{type:Number},target:{type:[String,Object,Function]},targetContainer:{type:[String,Object,Function]}},emits:{change:e=>!0},setup(e,{emit:t}){const n=J("affix"),{target:l,targetContainer:r}=Ce(e),o=j(),a=j(),i=j(!1),s=j({}),c=j({}),u=p(()=>({[n]:i.value})),f=Or(()=>{if(!o.value||!a.value)return;const{offsetTop:v,offsetBottom:m}=e,h=De(m)?"top":"bottom",y=o.value.getBoundingClientRect(),g=tS(a.value);let b=!1,w={};const k={width:`${o.value.offsetWidth}px`,height:`${o.value.offsetHeight}px`};h==="top"?(b=y.top-g.top<(v||0),w=b?{position:"fixed",top:`${g.top+(v||0)}px`}:{}):(b=g.bottom-y.bottom<(m||0),w=b?{position:"fixed",bottom:`${window.innerHeight-g.bottom+(m||0)}px`}:{}),b!==i.value&&(i.value=b,t("change",b)),s.value=k,c.value=Am(Am({},w),b?k:{})});return lt(()=>{Jt(v=>{const m=l&&l.value!==window&&fl(l.value)||window;a.value=m,m&&(vt(m,"scroll",f),vt(m,"resize",f),v(()=>{bt(m,"scroll",f),bt(m,"resize",f)}))}),Jt(v=>{if(!a.value)return;const m=r&&r.value!==window&&fl(r.value)||window;m&&(vt(m,"scroll",f),vt(m,"resize",f),v(()=>{bt(m,"scroll",f),bt(m,"resize",f)}))})}),{wrapperRef:o,isFixed:i,classNames:u,placeholderStyles:s,fixedStyles:c,updatePositionThrottle:f}},methods:{updatePosition(){this.updatePositionThrottle()}}}),lS={ref:"wrapperRef"};function rS(e,t,n,l,r,o){const a=ee("ResizeObserver");return C(),oe(a,{onResize:e.updatePositionThrottle},{default:me(()=>[G("div",lS,[e.isFixed?(C(),L("div",{key:0,style:Oe(e.placeholderStyles)},null,4)):ne("v-if",!0),G("div",{class:O(e.classNames),style:Oe(e.fixedStyles)},[d(a,{onResize:e.updatePositionThrottle},{default:me(()=>[Q(e.$slots,"default")]),_:3},8,["onResize"])],6)],512)]),_:3},8,["onResize"])}var Eu=ue(nS,[["render",rS]]);const aS=Object.assign(Eu,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Eu.name,Eu)}}),oS=Y({name:"IconHover",props:{prefix:{type:String},size:{type:String,default:"medium"},disabled:{type:Boolean,default:!1}},setup(){return{prefixCls:J("icon-hover")}}});function iS(e,t,n,l,r,o){return C(),L("span",{class:O([e.prefixCls,{[`${e.prefix}-icon-hover`]:e.prefix,[`${e.prefixCls}-size-${e.size}`]:e.size!=="medium",[`${e.prefixCls}-disabled`]:e.disabled}])},[Q(e.$slots,"default")],2)}var Pt=ue(oS,[["render",iS]]);const sS=Y({name:"IconClose",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-close`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),uS=["stroke-width","stroke-linecap","stroke-linejoin"],cS=G("path",{d:"M9.857 9.858 24 24m0 0 14.142 14.142M24 24 38.142 9.858M24 24 9.857 38.142"},null,-1),dS=[cS];function fS(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},dS,14,uS)}var Mu=ue(sS,[["render",fS]]);const un=Object.assign(Mu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Mu.name,Mu)}}),pS=Y({name:"IconInfoCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-info-circle-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),vS=["stroke-width","stroke-linecap","stroke-linejoin"],mS=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm2-30a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2Zm0 17h1a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h1v-8a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1v11Z",fill:"currentColor",stroke:"none"},null,-1),hS=[mS];function gS(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},hS,14,vS)}var ju=ue(pS,[["render",gS]]);const po=Object.assign(ju,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ju.name,ju)}}),yS=Y({name:"IconCheckCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-check-circle-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),bS=["stroke-width","stroke-linecap","stroke-linejoin"],CS=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm10.207-24.379a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0L22 26.172l-4.878-4.88a1 1 0 0 0-1.415 0l-1.414 1.415a1 1 0 0 0 0 1.414l7 7a1 1 0 0 0 1.414 0l11.5-11.5Z",fill:"currentColor",stroke:"none"},null,-1),$S=[CS];function kS(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},$S,14,bS)}var zu=ue(yS,[["render",kS]]);const Vr=Object.assign(zu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+zu.name,zu)}}),wS=Y({name:"IconExclamationCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-exclamation-circle-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),SS=["stroke-width","stroke-linecap","stroke-linejoin"],PS=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm-2-11a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v2Zm4-18a1 1 0 0 0-1-1h-2a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1V15Z",fill:"currentColor",stroke:"none"},null,-1),OS=[PS];function _S(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},OS,14,SS)}var Au=ue(wS,[["render",_S]]);const Bl=Object.assign(Au,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Au.name,Au)}}),IS=Y({name:"IconCloseCircleFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-close-circle-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),VS=["stroke-width","stroke-linecap","stroke-linejoin"],LS=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm4.955-27.771-4.95 4.95-4.95-4.95a1 1 0 0 0-1.414 0l-1.414 1.414a1 1 0 0 0 0 1.414l4.95 4.95-4.95 4.95a1 1 0 0 0 0 1.414l1.414 1.414a1 1 0 0 0 1.414 0l4.95-4.95 4.95 4.95a1 1 0 0 0 1.414 0l1.414-1.414a1 1 0 0 0 0-1.414l-4.95-4.95 4.95-4.95a1 1 0 0 0 0-1.414l-1.414-1.414a1 1 0 0 0-1.414 0Z",fill:"currentColor",stroke:"none"},null,-1),BS=[LS];function TS(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},BS,14,VS)}var Nu=ue(IS,[["render",TS]]);const ua=Object.assign(Nu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Nu.name,Nu)}}),ES=Y({name:"Alert",components:{IconHover:Pt,IconClose:un,IconInfoCircleFill:po,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua},props:{type:{type:String,default:"info"},showIcon:{type:Boolean,default:!0},closable:{type:Boolean,default:!1},title:String,banner:{type:Boolean,default:!1},center:{type:Boolean,default:!1}},emits:{close:e=>!0,afterClose:()=>!0},setup(e,{slots:t,emit:n}){const l=J("alert"),r=j(!0),o=s=>{r.value=!1,n("close",s)},a=()=>{n("afterClose")},i=p(()=>[l,`${l}-${e.type}`,{[`${l}-with-title`]:!!(e.title||t.title),[`${l}-banner`]:e.banner,[`${l}-center`]:e.center}]);return{prefixCls:l,cls:i,visible:r,handleClose:o,handleAfterLeave:a}}});function MS(e,t,n,l,r,o){const a=ee("icon-info-circle-fill"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill"),u=ee("icon-close"),f=ee("icon-hover");return C(),oe(Vn,{name:"zoom-in-top",onAfterLeave:e.handleAfterLeave},{default:me(()=>[e.visible?(C(),L("div",{key:0,role:"alert",class:O(e.cls)},[e.showIcon&&!(e.type==="normal"&&!e.$slots.icon)?(C(),L("div",{key:0,class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon",{},()=>[e.type==="info"?(C(),oe(a,{key:0})):e.type==="success"?(C(),oe(i,{key:1})):e.type==="warning"?(C(),oe(s,{key:2})):e.type==="error"?(C(),oe(c,{key:3})):ne("v-if",!0)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-body`)},[e.title||e.$slots.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2)],2),e.$slots.action?(C(),L("div",{key:1,class:O(`${e.prefixCls}-action`)},[Q(e.$slots,"action")],2)):ne("v-if",!0),e.closable?(C(),L("div",{key:2,tabindex:"-1",role:"button","aria-label":"Close",class:O(`${e.prefixCls}-close-btn`),onClick:t[0]||(t[0]=(...v)=>e.handleClose&&e.handleClose(...v))},[Q(e.$slots,"close-element",{},()=>[d(f,null,{default:me(()=>[d(u)]),_:1})])],2)):ne("v-if",!0)],2)):ne("v-if",!0)]),_:3},8,["onAfterLeave"])}var xu=ue(ES,[["render",MS]]);const _0=Object.assign(xu,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+xu.name,xu)}});function Nm(e){return typeof e=="object"&&e!=null&&e.nodeType===1}function xm(e,t){return(!t||e!=="hidden")&&e!=="visible"&&e!=="clip"}function Du(e,t){if(e.clientHeightt||o>e&&a=t&&i>=n?o-e-l:a>t&&in?a-t+r:0}var jf=function(e,t){var n=window,l=t.scrollMode,r=t.block,o=t.inline,a=t.boundary,i=t.skipOverflowHiddenElements,s=typeof a=="function"?a:function(F){return F!==a};if(!Nm(e))throw new TypeError("Invalid target");for(var c,u,f=document.scrollingElement||document.documentElement,v=[],m=e;Nm(m)&&s(m);){if((m=(u=(c=m).parentElement)==null?c.getRootNode().host||null:u)===f){v.push(m);break}m!=null&&m===document.body&&Du(m)&&!Du(document.documentElement)||m!=null&&Du(m,i)&&v.push(m)}for(var h=n.visualViewport?n.visualViewport.width:innerWidth,y=n.visualViewport?n.visualViewport.height:innerHeight,g=window.scrollX||pageXOffset,b=window.scrollY||pageYOffset,w=e.getBoundingClientRect(),k=w.height,$=w.width,P=w.top,S=w.right,_=w.bottom,z=w.left,V=r==="start"||r==="nearest"?P:r==="end"?_:P+k/2,T=o==="center"?z+$/2:o==="end"?S:z,I=[],R=0;R=0&&z>=0&&_<=y&&S<=h&&P>=E&&_<=A&&z>=B&&S<=M)return I;var x=getComputedStyle(H),U=parseInt(x.borderLeftWidth,10),re=parseInt(x.borderTopWidth,10),te=parseInt(x.borderRightWidth,10),X=parseInt(x.borderBottomWidth,10),ie=0,we=0,Ie="offsetWidth"in H?H.offsetWidth-H.clientWidth-U-te:0,Pe="offsetHeight"in H?H.offsetHeight-H.clientHeight-re-X:0,Be="offsetWidth"in H?H.offsetWidth===0?0:N/H.offsetWidth:0,$e="offsetHeight"in H?H.offsetHeight===0?0:q/H.offsetHeight:0;if(f===H)ie=r==="start"?V:r==="end"?V-y:r==="nearest"?Mo(b,b+y,y,re,X,b+V,b+V+k,k):V-y/2,we=o==="start"?T:o==="center"?T-h/2:o==="end"?T-h:Mo(g,g+h,h,U,te,g+T,g+T+$,$),ie=Math.max(0,ie+b),we=Math.max(0,we+g);else{ie=r==="start"?V-E-re:r==="end"?V-A+X+Pe:r==="nearest"?Mo(E,A,q,re,X+Pe,V,V+k,k):V-(E+q/2)+Pe/2,we=o==="start"?T-B-U:o==="center"?T-(B+N/2)+Ie/2:o==="end"?T-M+te+Ie:Mo(B,M,N,U,te+Ie,T,T+$,$);var K=H.scrollLeft,W=H.scrollTop;V+=W-(ie=Math.max(0,Math.min(W+ie/$e,H.scrollHeight-q/$e+Pe))),T+=K-(we=Math.max(0,Math.min(K+we/Be,H.scrollWidth-N/Be+Ie)))}I.push({el:H,top:ie,left:we})}return I},vo=function(e){return function(t){return Math.pow(t,e)}},mo=function(e){return function(t){return 1-Math.abs(Math.pow(t-1,e))}},Ys=function(e){return function(t){return t<.5?vo(e)(t*2)/2:mo(e)(t*2-1)/2+.5}},jS=function(e){return e},zS=vo(2),AS=mo(2),NS=Ys(2),xS=vo(3),DS=mo(3),FS=Ys(3),RS=vo(4),HS=mo(4),WS=Ys(4),KS=vo(5),qS=mo(5),YS=Ys(5),US=function(e){return 1+Math.sin(Math.PI/2*e-Math.PI/2)},ZS=function(e){return Math.sin(Math.PI/2*e)},GS=function(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2},Lp=function(e){var t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?(e-=1.5/n,t*e*e+.75):e<2.5/n?(e-=2.25/n,t*e*e+.9375):(e-=2.625/n,t*e*e+.984375)},I0=function(e){return 1-Lp(1-e)},XS=function(e){return e<.5?I0(e*2)*.5:Lp(e*2-1)*.5+.5},QS=Object.freeze({linear:jS,quadIn:zS,quadOut:AS,quadInOut:NS,cubicIn:xS,cubicOut:DS,cubicInOut:FS,quartIn:RS,quartOut:HS,quartInOut:WS,quintIn:KS,quintOut:qS,quintInOut:YS,sineIn:US,sineOut:ZS,sineInOut:GS,bounceOut:Lp,bounceIn:I0,bounceInOut:XS}),Lr=function(t){var n=t.from,l=t.to,r=t.duration,o=t.delay,a=t.easing,i=t.onStart,s=t.onUpdate,c=t.onFinish;for(var u in n)l[u]===void 0&&(l[u]=n[u]);for(var f in l)n[f]===void 0&&(n[f]=l[f]);this.from=n,this.to=l,this.duration=r||500,this.delay=o||0,this.easing=a||"linear",this.onStart=i,this.onUpdate=s||function(){},this.onFinish=c,this.startTime=Date.now()+this.delay,this.started=!1,this.finished=!1,this.timer=null,this.keys={}};Lr.prototype.update=function(){if(this.time=Date.now(),!(this.timethis.duration?this.duration:this.elapsed;for(var t in this.to)this.keys[t]=this.from[t]+(this.to[t]-this.from[t])*QS[this.easing](this.elapsed/this.duration);this.started||(this.onStart&&this.onStart(this.keys),this.started=!0),this.onUpdate(this.keys)}};Lr.prototype.start=function(){var t=this;this.startTime=Date.now()+this.delay;var n=function(){t.update(),t.timer=requestAnimationFrame(n),t.finished&&(cancelAnimationFrame(t.timer),t.timer=null)};n()};Lr.prototype.stop=function(){cancelAnimationFrame(this.timer),this.timer=null};function JS(e,t,n){new Lr({from:{scrollTop:e.scrollTop},to:{scrollTop:t},easing:"quartOut",duration:300,onUpdate:r=>{e.scrollTop=r.scrollTop},onFinish:()=>{xe(n)&&n()}}).start()}const V0=Symbol("ArcoAnchor"),e3=["start","end","center","nearest"],t3=Y({name:"Anchor",props:{boundary:{type:[Number,String],default:"start",validator:e=>Se(e)||e3.includes(e)},lineLess:{type:Boolean,default:!1},scrollContainer:{type:[String,Object]},changeHash:{type:Boolean,default:!0},smooth:{type:Boolean,default:!0}},emits:{select:(e,t)=>!0,change:e=>!0},setup(e,{emit:t}){const n=J("anchor"),l=j(),r=j(),o=be({}),a=j(""),i=j(!1),s=j(),c=j(),u=(P,S)=>{P&&(o[P]=S)},f=P=>{delete o[P]},v=(P,S)=>{e.changeHash||P.preventDefault(),S&&(m(S),y(S)),t("select",S,a.value)},m=P=>{try{const S=fl(P);if(!S)return;let _,z=0;Se(e.boundary)?(_="start",z=e.boundary):_=e.boundary;const V=jf(S,{block:_});if(!V.length)return;const{el:T,top:I}=V[0],R=I-z;JS(T,R,()=>{i.value=!1}),i.value=!0}catch(S){console.error(S)}},h=Or(()=>{if(i.value)return;const P=g();if(P&&P.id){const S=`#${P.id}`;y(S)}}),y=P=>{if(!o[P]&&l.value){const S=fl(`a[data-href='${P}']`,l.value);if(!S)return;o[P]=S}P!==a.value&&(a.value=P,dt(()=>{t("change",P)}))},g=()=>{if(!s.value||!c.value)return;const P=Se(e.boundary)?e.boundary:0,S=c.value.getBoundingClientRect();for(const _ of Object.keys(o)){const z=fl(_);if(z){const{top:V}=z.getBoundingClientRect(),T=Zo(s.value)?V-P:V-S.top-P;if(T>=0&&T<=S.height/2)return z}}};Le(a,()=>{const P=o[a.value];!e.lineLess&&P&&r.value&&(r.value.style.top=`${P.offsetTop}px`)});const b=()=>{s.value&&vt(s.value,"scroll",h)},w=()=>{s.value&&bt(s.value,"scroll",h)},k=()=>{e.scrollContainer?(s.value=Zo(e.scrollContainer)?window:fl(e.scrollContainer),c.value=Zo(e.scrollContainer)?document.documentElement:fl(e.scrollContainer)):(s.value=window,c.value=document.documentElement)};lt(()=>{k();const P=decodeURIComponent(window.location.hash);P?(m(P),y(P)):h(),b()}),Ut(()=>{w()}),ct(V0,be({currentLink:a,addLink:u,removeLink:f,handleClick:v}));const $=p(()=>[n,{[`${n}-line-less`]:e.lineLess}]);return{prefixCls:n,cls:$,anchorRef:l,lineSliderRef:r}}});function n3(e,t,n,l,r,o){return C(),L("div",{ref:"anchorRef",class:O(e.cls)},[e.lineLess?ne("v-if",!0):(C(),L("div",{key:0,ref:"lineSliderRef",class:O(`${e.prefixCls}-line-slider`)},null,2)),G("ul",{class:O(`${e.prefixCls}-list`)},[Q(e.$slots,"default")],2)],2)}var Fu=ue(t3,[["render",n3]]);const l3=Y({name:"AnchorLink",props:{title:String,href:String},setup(e){const t=J("anchor"),n=`${t}-link`,l=j(),r=Xe(V0,void 0);lt(()=>{e.href&&l.value&&(r==null||r.addLink(e.href,l.value))});const o=p(()=>[`${n}-item`,{[`${n}-active`]:(r==null?void 0:r.currentLink)===e.href}]);return{prefixCls:t,linkCls:n,cls:o,linkRef:l,handleClick:i=>r==null?void 0:r.handleClick(i,e.href)}}}),r3=["href"];function a3(e,t,n,l,r,o){return C(),L("li",{ref:"linkRef",class:O(e.cls)},[G("a",{class:O(e.linkCls),href:e.href,onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},[Q(e.$slots,"default",{},()=>[Ke(Ee(e.title),1)])],10,r3),e.$slots.sublist?(C(),L("ul",{key:0,class:O(`${e.prefixCls}-sublist`)},[Q(e.$slots,"sublist")],2)):ne("v-if",!0)],2)}var Go=ue(l3,[["render",a3]]);const o3=Object.assign(Fu,{Link:Go,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Fu.name,Fu),e.component(n+Go.name,Go)}}),Us=["info","success","warning","error"],Ql=["onFocus","onFocusin","onFocusout","onBlur","onChange","onBeforeinput","onInput","onReset","onSubmit","onInvalid","onKeydown","onKeypress","onKeyup","onCopy","onCut","onPaste","onCompositionstart","onCompositionupdate","onCompositionend","onSelect","autocomplete","autofocus","maxlength","minlength","name","pattern","readonly","required"],i3=Y({name:"IconLoading",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-loading`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),s3=["stroke-width","stroke-linecap","stroke-linejoin"],u3=G("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6"},null,-1),c3=[u3];function d3(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},c3,14,s3)}var Ru=ue(i3,[["render",d3]]);const gn=Object.assign(Ru,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Ru.name,Ru)}}),f3=Y({name:"FeedbackIcon",components:{IconLoading:gn,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua},props:{type:{type:String}},setup(e){const t=J("feedback-icon");return{cls:p(()=>[t,`${t}-status-${e.type}`])}}});function p3(e,t,n,l,r,o){const a=ee("icon-loading"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill");return C(),L("span",{class:O(e.cls)},[e.type==="validating"?(C(),oe(a,{key:0})):e.type==="success"?(C(),oe(i,{key:1})):e.type==="warning"?(C(),oe(s,{key:2})):e.type==="error"?(C(),oe(c,{key:3})):ne("v-if",!0)],2)}var ho=ue(f3,[["render",p3]]);const Bp={key:"Enter"},L0={key:"Backspace",code:"Backspace"},v3={code:"ArrowLeft"},m3={code:"ArrowRight"};var h3=Object.defineProperty,Dm=Object.getOwnPropertySymbols,g3=Object.prototype.hasOwnProperty,y3=Object.prototype.propertyIsEnumerable,Fm=(e,t,n)=>t in e?h3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b3=(e,t)=>{for(var n in t||(t={}))g3.call(t,n)&&Fm(e,n,t[n]);if(Dm)for(var n of Dm(t))y3.call(t,n)&&Fm(e,n,t[n]);return e};const en=(e,t)=>{const n=b3({},e);for(const l of t)l in n&&delete n[l];return n};function hl(e,t){const n={};return t.forEach(l=>{const r=l;l in e&&(n[r]=e[r])}),n}const zf=Symbol("ArcoFormItemContext"),Tp=Symbol("ArcoFormContext"),Ot=({size:e,disabled:t,error:n,uninject:l}={})=>{const r=l?{}:Xe(zf,{}),o=p(()=>{var u;return(u=e==null?void 0:e.value)!=null?u:r.size}),a=p(()=>(t==null?void 0:t.value)||r.disabled),i=p(()=>(n==null?void 0:n.value)||r.error),s=jn(r,"feedback"),c=jn(r,"eventHandlers");return{formItemCtx:r,mergedSize:o,mergedDisabled:a,mergedError:i,feedback:s,eventHandlers:c}},tn=(e,{defaultValue:t="medium"}={})=>{const n=Xe(sn,void 0);return{mergedSize:p(()=>{var r,o;return(o=(r=e==null?void 0:e.value)!=null?r:n==null?void 0:n.size)!=null?o:t})}};function B0(e){const t=j();function n(){if(!e.value)return;const{selectionStart:r,selectionEnd:o,value:a}=e.value;if(r==null||o==null)return;const i=a.slice(0,Math.max(0,r)),s=a.slice(Math.max(0,o));t.value={selectionStart:r,selectionEnd:o,value:a,beforeTxt:i,afterTxt:s}}function l(){if(!e.value||!t.value)return;const{value:r}=e.value,{beforeTxt:o,afterTxt:a,selectionStart:i}=t.value;if(!o||!a||!i)return;let s=r.length;if(r.endsWith(a))s=r.length-a.length;else if(r.startsWith(o))s=o.length;else{const c=o[i-1],u=r.indexOf(c,i-1);u!==-1&&(s=u+1)}e.value.setSelectionRange(s,s)}return[n,l]}var C3=Object.defineProperty,Rm=Object.getOwnPropertySymbols,$3=Object.prototype.hasOwnProperty,k3=Object.prototype.propertyIsEnumerable,Hm=(e,t,n)=>t in e?C3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Wm=(e,t)=>{for(var n in t||(t={}))$3.call(t,n)&&Hm(e,n,t[n]);if(Rm)for(var n of Rm(t))k3.call(t,n)&&Hm(e,n,t[n]);return e},za=Y({name:"Input",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},size:{type:String},allowClear:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},error:{type:Boolean,default:!1},placeholder:String,maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},wordLength:{type:Function},wordSlice:{type:Function},inputAttrs:{type:Object},type:{type:String,default:"text"}},emits:{"update:modelValue":e=>!0,input:(e,t)=>!0,change:(e,t)=>!0,pressEnter:e=>!0,clear:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,slots:n,attrs:l}){const{size:r,disabled:o,error:a,modelValue:i}=Ce(e),s=J("input"),c=j(),{mergedSize:u,mergedDisabled:f,mergedError:v,feedback:m,eventHandlers:h}=Ot({size:r,disabled:o,error:a}),{mergedSize:y}=tn(u),[g,b]=B0(c),w=j(e.defaultValue),k=p(()=>{var W;return(W=e.modelValue)!=null?W:w.value});Le(i,W=>{(De(W)||$n(W))&&(w.value="")});let $=k.value;const P=j(!1),S=p(()=>e.allowClear&&!e.readonly&&!f.value&&!!k.value),_=j(!1),z=j(""),V=W=>{var F;return xe(e.wordLength)?e.wordLength(W):(F=W.length)!=null?F:0},T=p(()=>V(k.value)),I=p(()=>v.value||!!(tt(e.maxLength)&&e.maxLength.errorOnly&&T.value>H.value)),R=p(()=>tt(e.maxLength)&&!!e.maxLength.errorOnly),H=p(()=>tt(e.maxLength)?e.maxLength.length:e.maxLength),D=p(()=>{const W=V("a");return Math.floor(H.value/W)}),q=W=>{var F,Z;H.value&&!R.value&&V(W)>H.value&&(W=(Z=(F=e.wordSlice)==null?void 0:F.call(e,W,H.value))!=null?Z:W.slice(0,D.value)),w.value=W,t("update:modelValue",W)},N=W=>{c.value&&W.target!==c.value&&(W.preventDefault(),c.value.focus())},E=(W,F)=>{var Z,le;W!==$&&($=W,t("change",W,F),(le=(Z=h.value)==null?void 0:Z.onChange)==null||le.call(Z,F))},M=W=>{var F,Z;P.value=!0,$=k.value,t("focus",W),(Z=(F=h.value)==null?void 0:F.onFocus)==null||Z.call(F,W)},A=W=>{var F,Z;P.value=!1,E(k.value,W),t("blur",W),(Z=(F=h.value)==null?void 0:F.onBlur)==null||Z.call(F,W)},B=W=>{var F,Z,le;const{value:de,selectionStart:ve,selectionEnd:ce}=W.target;if(W.type==="compositionend"){if(_.value=!1,z.value="",H.value&&!R.value&&T.value>=H.value&&V(de)>H.value&&ve===ce){x();return}q(de),t("input",de,W),(Z=(F=h.value)==null?void 0:F.onInput)==null||Z.call(F,W),x()}else _.value=!0,z.value=k.value+((le=W.data)!=null?le:"")},x=()=>{g(),dt(()=>{c.value&&k.value!==c.value.value&&(c.value.value=k.value,b())})},U=W=>{var F,Z;const{value:le}=W.target;if(!_.value){if(H.value&&!R.value&&T.value>=H.value&&V(le)>H.value&&W.inputType==="insertText"){x();return}q(le),t("input",le,W),(Z=(F=h.value)==null?void 0:F.onInput)==null||Z.call(F,W),x()}},re=W=>{q(""),E("",W),t("clear",W)},te=W=>{const F=W.key||W.code;!_.value&&F===Bp.key&&(E(k.value,W),t("pressEnter",W))},X=p(()=>[`${s}-outer`,`${s}-outer-size-${y.value}`,{[`${s}-outer-has-suffix`]:!!n.suffix,[`${s}-outer-disabled`]:f.value}]),ie=p(()=>[`${s}-wrapper`,{[`${s}-error`]:I.value,[`${s}-disabled`]:f.value,[`${s}-focus`]:P.value}]),we=p(()=>[s,`${s}-size-${y.value}`]),Ie=p(()=>en(l,Ql)),Pe=p(()=>hl(l,Ql)),Be=p(()=>{const W=Wm(Wm({},Pe.value),e.inputAttrs);return I.value&&(W["aria-invalid"]=!0),W}),$e=W=>{var F;return d("span",pe({class:ie.value,onMousedown:N},W?void 0:Ie.value),[n.prefix&&d("span",{class:`${s}-prefix`},[n.prefix()]),d("input",pe({ref:c,class:we.value,value:k.value,type:e.type,placeholder:e.placeholder,readonly:e.readonly,disabled:f.value,onInput:U,onKeydown:te,onFocus:M,onBlur:A,onCompositionstart:B,onCompositionupdate:B,onCompositionend:B},Be.value),null),S.value&&d(Pt,{prefix:s,class:`${s}-clear-btn`,onClick:re},{default:()=>[d(un,null,null)]}),(n.suffix||!!e.maxLength&&e.showWordLimit||!!m.value)&&d("span",{class:[`${s}-suffix`,{[`${s}-suffix-has-feedback`]:m.value}]},[!!e.maxLength&&e.showWordLimit&&d("span",{class:`${s}-word-limit`},[T.value,Ke("/"),H.value]),(F=n.suffix)==null?void 0:F.call(n),!!m.value&&d(ho,{type:m.value},null)])])};return{inputRef:c,render:()=>n.prepend||n.append?d("span",pe({class:X.value},Ie.value),[n.prepend&&d("span",{class:`${s}-prepend`},[n.prepend()]),$e(!0),n.append&&d("span",{class:`${s}-append`},[n.append()])]):$e()}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const w3=Y({name:"IconSearch",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-search`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),S3=["stroke-width","stroke-linecap","stroke-linejoin"],P3=G("path",{d:"M33.072 33.071c6.248-6.248 6.248-16.379 0-22.627-6.249-6.249-16.38-6.249-22.628 0-6.248 6.248-6.248 16.379 0 22.627 6.248 6.248 16.38 6.248 22.628 0Zm0 0 8.485 8.485"},null,-1),O3=[P3];function _3(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},O3,14,S3)}var Hu=ue(w3,[["render",_3]]);const Af=Object.assign(Hu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Hu.name,Hu)}}),T0=Symbol("ArcoButtonGroup"),I3=Y({name:"Button",components:{IconLoading:gn},props:{type:{type:String},shape:{type:String},status:{type:String},size:{type:String},long:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean},htmlType:{type:String,default:"button"},autofocus:{type:Boolean,default:!1},href:String},emits:{click:e=>!0},setup(e,{emit:t}){const{size:n,disabled:l}=Ce(e),r=J("btn"),o=Xe(T0,void 0),a=p(()=>{var m;return(m=n.value)!=null?m:o==null?void 0:o.size}),i=p(()=>!!(l.value||o!=null&&o.disabled)),{mergedSize:s,mergedDisabled:c}=Ot({size:a,disabled:i}),{mergedSize:u}=tn(s),f=p(()=>{var m,h,y,g,b,w;return[r,`${r}-${(h=(m=e.type)!=null?m:o==null?void 0:o.type)!=null?h:"secondary"}`,`${r}-shape-${(g=(y=e.shape)!=null?y:o==null?void 0:o.shape)!=null?g:"square"}`,`${r}-size-${u.value}`,`${r}-status-${(w=(b=e.status)!=null?b:o==null?void 0:o.status)!=null?w:"normal"}`,{[`${r}-long`]:e.long,[`${r}-loading`]:e.loading,[`${r}-disabled`]:c.value,[`${r}-link`]:jt(e.href)}]});return{prefixCls:r,cls:f,mergedDisabled:c,handleClick:m=>{if(e.disabled||e.loading){m.preventDefault();return}t("click",m)}}}}),V3=["href"],L3=["type","disabled","autofocus"];function B3(e,t,n,l,r,o){const a=ee("icon-loading");return e.href?(C(),L("a",{key:0,class:O([e.cls,{[`${e.prefixCls}-only-icon`]:e.$slots.icon&&!e.$slots.default}]),href:e.mergedDisabled||e.loading?void 0:e.href,onClick:t[0]||(t[0]=(...i)=>e.handleClick&&e.handleClick(...i))},[e.loading||e.$slots.icon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[e.loading?(C(),oe(a,{key:0,spin:"true"})):Q(e.$slots,"icon",{key:1})],2)):ne("v-if",!0),Q(e.$slots,"default")],10,V3)):(C(),L("button",{key:1,class:O([e.cls,{[`${e.prefixCls}-only-icon`]:e.$slots.icon&&!e.$slots.default}]),type:e.htmlType,disabled:e.mergedDisabled,autofocus:e.autofocus,onClick:t[1]||(t[1]=(...i)=>e.handleClick&&e.handleClick(...i))},[e.loading||e.$slots.icon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[e.loading?(C(),oe(a,{key:0,spin:!0})):Q(e.$slots,"icon",{key:1})],2)):ne("v-if",!0),Q(e.$slots,"default")],10,L3))}var Wu=ue(I3,[["render",B3]]);const T3=Y({name:"ButtonGroup",props:{type:{type:String},status:{type:String},shape:{type:String},size:{type:String},disabled:{type:Boolean}},setup(e){const{type:t,size:n,status:l,disabled:r,shape:o}=Ce(e),a=J("btn-group");return ct(T0,be({type:t,size:n,shape:o,status:l,disabled:r})),{prefixCls:a}}});function E3(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[Q(e.$slots,"default")],2)}var Aa=ue(T3,[["render",E3]]);const yn=Object.assign(Wu,{Group:Aa,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Wu.name,Wu),e.component(n+Aa.name,Aa)}});var Xo=Y({name:"InputSearch",props:{searchButton:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String},buttonText:{type:String},buttonProps:{type:Object}},emits:{search:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{size:l}=Ce(e),r=J("input-search"),{mergedSize:o}=tn(l),a=j(),i=f=>{a.value.inputRef&&t("search",a.value.inputRef.value,f)},s=()=>{var f;return d(Me,null,[e.loading?d(gn,null,null):d(Pt,{onClick:i},{default:()=>[d(Af,null,null)]}),(f=n.suffix)==null?void 0:f.call(n)])},c=()=>{var f;let v={};return e.buttonText||n["button-default"]||n["button-icon"]?v={default:(f=n["button-default"])!=null?f:e.buttonText?()=>e.buttonText:void 0,icon:n["button-icon"]}:v={icon:()=>d(Af,null,null)},d(yn,pe({type:"primary",class:`${r}-btn`,disabled:e.disabled,size:o.value,loading:e.loading},e.buttonProps,{onClick:i}),v)};return{inputRef:a,render:()=>d(za,{ref:a,class:r,size:o.value,disabled:e.disabled},{prepend:n.prepend,prefix:n.prefix,suffix:e.searchButton?n.suffix:s,append:e.searchButton?c:n.append})}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const M3=Y({name:"IconEye",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-eye`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),j3=["stroke-width","stroke-linecap","stroke-linejoin"],z3=G("path",{"clip-rule":"evenodd",d:"M24 37c6.627 0 12.627-4.333 18-13-5.373-8.667-11.373-13-18-13-6.627 0-12.627 4.333-18 13 5.373 8.667 11.373 13 18 13Z"},null,-1),A3=G("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0Z"},null,-1),N3=[z3,A3];function x3(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},N3,14,j3)}var Ku=ue(M3,[["render",x3]]);const E0=Object.assign(Ku,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Ku.name,Ku)}}),D3=Y({name:"IconEyeInvisible",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-eye-invisible`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),F3=["stroke-width","stroke-linecap","stroke-linejoin"],R3=G("path",{d:"M14 14.5c-2.69 2-5.415 5.33-8 9.5 5.373 8.667 11.373 13 18 13 3.325 0 6.491-1.09 9.5-3.271M17.463 12.5C19 11 21.75 11 24 11c6.627 0 12.627 4.333 18 13-1.766 2.848-3.599 5.228-5.5 7.14"},null,-1),H3=G("path",{d:"M29 24a5 5 0 1 1-10 0 5 5 0 0 1 10 0ZM6.852 7.103l34.294 34.294"},null,-1),W3=[R3,H3];function K3(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},W3,14,F3)}var qu=ue(D3,[["render",K3]]);const q3=Object.assign(qu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+qu.name,qu)}});function an(e){const t=j(e);return[t,l=>{t.value=l}]}function qt(e,t){const{value:n}=Ce(t),[l,r]=an(De(n.value)?e:n.value);return Le(n,a=>{De(a)&&r(void 0)}),[p(()=>De(n.value)?l.value:n.value),r,l]}const Y3=Y({name:"InputPassword",components:{IconEye:E0,IconEyeInvisible:q3,AIconHover:Pt,AInput:za},props:{visibility:{type:Boolean,default:void 0},defaultVisibility:{type:Boolean,default:!0},invisibleButton:{type:Boolean,default:!0}},emits:["visibility-change","update:visibility"],setup(e,{emit:t}){const{visibility:n,defaultVisibility:l}=Ce(e),r=j(),o=()=>{s(!a.value)},[a,i]=qt(l.value,be({value:n})),s=c=>{c!==a.value&&(t("visibility-change",c),t("update:visibility",c),i(c))};return{inputRef:r,mergedVisible:a,handleInvisible:o}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}}});function U3(e,t,n,l,r,o){const a=ee("icon-eye"),i=ee("icon-eye-invisible"),s=ee("a-icon-hover"),c=ee("a-input");return C(),oe(c,{ref:"inputRef",type:e.mergedVisible?"password":"text"},Vt({_:2},[e.$slots.prepend?{name:"prepend",fn:me(()=>[Q(e.$slots,"prepend")])}:void 0,e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0,e.invisibleButton||e.$slots.suffix?{name:"suffix",fn:me(()=>[e.invisibleButton?(C(),oe(s,{key:0,onClick:e.handleInvisible,onMousedown:t[0]||(t[0]=mn(()=>{},["prevent"])),onMouseup:t[1]||(t[1]=mn(()=>{},["prevent"]))},{default:me(()=>[e.mergedVisible?(C(),oe(i,{key:1})):(C(),oe(a,{key:0}))]),_:1},8,["onClick"])):ne("v-if",!0),Q(e.$slots,"suffix")])}:void 0,e.$slots.append?{name:"append",fn:me(()=>[Q(e.$slots,"append")])}:void 0]),1032,["type"])}var Qo=ue(Y3,[["render",U3]]);const Z3=Y({name:"InputGroup",setup(){return{prefixCls:J("input-group")}}});function G3(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[Q(e.$slots,"default")],2)}var Gr=ue(Z3,[["render",G3]]);const rr=Object.assign(za,{Search:Xo,Password:Qo,Group:Gr,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+za.name,za),e.component(n+Gr.name,Gr),e.component(n+Xo.name,Xo),e.component(n+Qo.name,Qo)}});var X3=Object.defineProperty,Km=Object.getOwnPropertySymbols,Q3=Object.prototype.hasOwnProperty,J3=Object.prototype.propertyIsEnumerable,qm=(e,t,n)=>t in e?X3(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Oa=(e,t)=>{for(var n in t||(t={}))Q3.call(t,n)&&qm(e,n,t[n]);if(Km)for(var n of Km(t))J3.call(t,n)&&qm(e,n,t[n]);return e};const e6=()=>{const{height:e,width:t}=P0();return{width:Math.min(t,window.innerWidth),height:Math.min(e,window.innerHeight)}},Ym=(e,t)=>{var n,l;const r=e.getBoundingClientRect();return{top:r.top,bottom:r.bottom,left:r.left,right:r.right,scrollTop:r.top-t.top,scrollBottom:r.bottom-t.top,scrollLeft:r.left-t.left,scrollRight:r.right-t.left,width:(n=e.offsetWidth)!=null?n:e.clientWidth,height:(l=e.offsetHeight)!=null?l:e.clientHeight}},t6=e=>{switch(e){case"top":case"tl":case"tr":return"top";case"bottom":case"bl":case"br":return"bottom";case"left":case"lt":case"lb":return"left";case"right":case"rt":case"rb":return"right";default:return"top"}},jo=(e,t)=>{switch(t){case"top":switch(e){case"bottom":return"top";case"bl":return"tl";case"br":return"tr";default:return e}case"bottom":switch(e){case"top":return"bottom";case"tl":return"bl";case"tr":return"br";default:return e}case"left":switch(e){case"right":return"left";case"rt":return"lt";case"rb":return"lb";default:return e}case"right":switch(e){case"left":return"right";case"lt":return"rt";case"lb":return"rb";default:return e}default:return e}},n6=(e,t,{containerRect:n,triggerRect:l,popupRect:r,offset:o,translate:a})=>{const i=t6(e),s=e6(),c={top:n.top+t.top,bottom:s.height-(n.top+t.top+r.height),left:n.left+t.left,right:s.width-(n.left+t.left+r.width)};let u=e;if(i==="top"&&c.top<0)if(l.top>r.height)t.top=-n.top;else{const f=_a("bottom",l,r,{offset:o,translate:a});s.height-(n.top+f.top+r.height)>0&&(u=jo(e,"bottom"),t.top=f.top)}if(i==="bottom"&&c.bottom<0)if(s.height-l.bottom>r.height)t.top=-n.top+(s.height-r.height);else{const f=_a("top",l,r,{offset:o,translate:a});n.top+f.top>0&&(u=jo(e,"top"),t.top=f.top)}if(i==="left"&&c.left<0)if(l.left>r.width)t.left=-n.left;else{const f=_a("right",l,r,{offset:o,translate:a});s.width-(n.left+f.left+r.width)>0&&(u=jo(e,"right"),t.left=f.left)}if(i==="right"&&c.right<0)if(s.width-l.right>r.width)t.left=-n.left+(s.width-r.width);else{const f=_a("left",l,r,{offset:o,translate:a});n.left+f.left>0&&(u=jo(e,"left"),t.left=f.left)}return(i==="top"||i==="bottom")&&(c.left<0?t.left=-n.left:c.right<0&&(t.left=-n.left+(s.width-r.width))),(i==="left"||i==="right")&&(c.top<0?t.top=-n.top:c.bottom<0&&(t.top=-n.top+(s.height-r.height))),{popupPosition:t,position:u}},_a=(e,t,n,{offset:l=0,translate:r=[0,0]}={})=>{var o;const a=(o=Ge(r)?r:r[e])!=null?o:[0,0];switch(e){case"top":return{left:t.scrollLeft+Math.round(t.width/2)-Math.round(n.width/2)+a[0],top:t.scrollTop-n.height-l+a[1]};case"tl":return{left:t.scrollLeft+a[0],top:t.scrollTop-n.height-l+a[1]};case"tr":return{left:t.scrollRight-n.width+a[0],top:t.scrollTop-n.height-l+a[1]};case"bottom":return{left:t.scrollLeft+Math.round(t.width/2)-Math.round(n.width/2)+a[0],top:t.scrollBottom+l+a[1]};case"bl":return{left:t.scrollLeft+a[0],top:t.scrollBottom+l+a[1]};case"br":return{left:t.scrollRight-n.width+a[0],top:t.scrollBottom+l+a[1]};case"left":return{left:t.scrollLeft-n.width-l+a[0],top:t.scrollTop+Math.round(t.height/2)-Math.round(n.height/2)+a[1]};case"lt":return{left:t.scrollLeft-n.width-l+a[0],top:t.scrollTop+a[1]};case"lb":return{left:t.scrollLeft-n.width-l+a[0],top:t.scrollBottom-n.height+a[1]};case"right":return{left:t.scrollRight+l+a[0],top:t.scrollTop+Math.round(t.height/2)-Math.round(n.height/2)+a[1]};case"rt":return{left:t.scrollRight+l+a[0],top:t.scrollTop+a[1]};case"rb":return{left:t.scrollRight+l+a[0],top:t.scrollBottom-n.height+a[1]};default:return{left:0,top:0}}},l6=e=>{let t="0";["top","bottom"].includes(e)?t="50%":["left","lt","lb","tr","br"].includes(e)&&(t="100%");let n="0";return["left","right"].includes(e)?n="50%":["top","tl","tr","lb","rb"].includes(e)&&(n="100%"),`${t} ${n}`},r6=(e,t,n,l,{offset:r=0,translate:o=[0,0],customStyle:a={},autoFitPosition:i=!1}={})=>{let s=e,c=_a(e,n,l,{offset:r,translate:o});if(i){const f=n6(e,c,{containerRect:t,popupRect:l,triggerRect:n,offset:r,translate:o});c=f.popupPosition,s=f.position}return{style:Oa({left:`${c.left}px`,top:`${c.top}px`},a),position:s}},a6=(e,t,n,{customStyle:l={}})=>{if(["top","tl","tr","bottom","bl","br"].includes(e)){let o=Math.abs(t.scrollLeft+t.width/2-n.scrollLeft);return o>n.width-8&&(t.width>n.width?o=n.width/2:o=n.width-8),["top","tl","tr"].includes(e)?Oa({left:`${o}px`,bottom:"0",transform:"translate(-50%,50%) rotate(45deg)"},l):Oa({left:`${o}px`,top:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)}let r=Math.abs(t.scrollTop+t.height/2-n.scrollTop);return r>n.height-8&&(t.height>n.height?r=n.height/2:r=n.height-8),["left","lt","lb"].includes(e)?Oa({top:`${r}px`,right:"0",transform:"translate(50%,-50%) rotate(45deg)"},l):Oa({top:`${r}px`,left:"0",transform:"translate(-50%,-50%) rotate(45deg)"},l)},o6=e=>e.scrollHeight>e.offsetHeight||e.scrollWidth>e.offsetWidth,Um=e=>{var t;const n=[];let l=e;for(;l&&l!==document.documentElement;)o6(l)&&n.push(l),l=(t=l.parentElement)!=null?t:void 0;return n},M0=()=>{const e={},t=j(),n=()=>{const l=C0(e.value);l!==t.value&&(t.value=l)};return lt(()=>n()),bn(()=>n()),{children:e,firstElement:t}};var Jl=Y({name:"ResizeObserver",props:{watchOnUpdated:Boolean},emits:["resize"],setup(e,{emit:t,slots:n}){const{children:l,firstElement:r}=M0();let o;const a=s=>{s&&(o=new Rs(c=>{const u=c[0];t("resize",u)}),o.observe(s))},i=()=>{o&&(o.disconnect(),o=null)};return Le(r,s=>{o&&i(),s&&a(s)}),Ut(()=>{o&&i()}),()=>{var s;return l.value=(s=n.default)==null?void 0:s.call(n),l.value}}});function Yn(e,t){const n=j(e[t]);return bn(()=>{const l=e[t];n.value!==l&&(n.value=l)}),n}const Zm=Symbol("ArcoTrigger"),i6=1e3,s6=5e3,u6=1;class c6{constructor(){this.popupStack={popup:new Set,dialog:new Set,message:new Set},this.getNextZIndex=t=>(t==="message"?Array.from(this.popupStack.message).pop()||s6:Array.from(this.popupStack.popup).pop()||i6)+u6,this.add=t=>{const n=this.getNextZIndex(t);return this.popupStack[t].add(n),t==="dialog"&&this.popupStack.popup.add(n),n},this.delete=(t,n)=>{this.popupStack[n].delete(t),n==="dialog"&&this.popupStack.popup.delete(t)},this.isLastDialog=t=>this.popupStack.dialog.size>1?t===Array.from(this.popupStack.dialog).pop():!0}}const Yu=new c6;function ca(e,{visible:t,runOnMounted:n}={}){const l=j(0),r=()=>{l.value=Yu.add(e)},o=()=>{Yu.delete(l.value,e)},a=()=>e==="dialog"?Yu.isLastDialog(l.value):!1;return Le(()=>t==null?void 0:t.value,i=>{i?r():o()},{immediate:!0}),n&&(lt(()=>{r()}),Ut(()=>{o()})),{zIndex:yp(l),open:r,close:o,isLastDialog:a}}const d6=({elementRef:e,onResize:t})=>{let n;return{createResizeObserver:()=>{e.value&&(n=new Rs(o=>{const a=o[0];xe(t)&&t(a)}),n.observe(e.value))},destroyResizeObserver:()=>{n&&(n.disconnect(),n=null)}}};var Ep=Y({name:"ClientOnly",setup(e,{slots:t}){const n=j(!1);return lt(()=>n.value=!0),()=>{var l;return n.value?(l=t.default)==null?void 0:l.call(t):null}}});const Mp=({popupContainer:e,visible:t,defaultContainer:n="body",documentContainer:l})=>{const r=j(e.value),o=j(),a=()=>{const i=fl(e.value),s=i?e.value:n,c=i??(l?document.documentElement:fl(n));s!==r.value&&(r.value=s),c!==o.value&&(o.value=c)};return lt(()=>a()),Le(t,i=>{r.value!==e.value&&i&&a()}),{teleportContainer:r,containerRef:o}};var f6=Object.defineProperty,p6=Object.defineProperties,v6=Object.getOwnPropertyDescriptors,Gm=Object.getOwnPropertySymbols,m6=Object.prototype.hasOwnProperty,h6=Object.prototype.propertyIsEnumerable,Xm=(e,t,n)=>t in e?f6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,g6=(e,t)=>{for(var n in t||(t={}))m6.call(t,n)&&Xm(e,n,t[n]);if(Gm)for(var n of Gm(t))h6.call(t,n)&&Xm(e,n,t[n]);return e},y6=(e,t)=>p6(e,v6(t));const b6=["onClick","onMouseenter","onMouseleave","onFocusin","onFocusout","onContextmenu"];var Uu=Y({name:"Trigger",inheritAttrs:!1,props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"hover"},position:{type:String,default:"bottom"},disabled:{type:Boolean,default:!1},popupOffset:{type:Number,default:0},popupTranslate:{type:[Array,Object]},showArrow:{type:Boolean,default:!1},alignPoint:{type:Boolean,default:!1},popupHoverStay:{type:Boolean,default:!0},blurToClose:{type:Boolean,default:!0},clickToClose:{type:Boolean,default:!0},clickOutsideToClose:{type:Boolean,default:!0},unmountOnClose:{type:Boolean,default:!0},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupStyle:{type:Object},animationName:{type:String,default:"fade-in"},duration:{type:[Number,Object]},mouseEnterDelay:{type:Number,default:100},mouseLeaveDelay:{type:Number,default:100},focusDelay:{type:Number,default:0},autoFitPopupWidth:{type:Boolean,default:!1},autoFitPopupMinWidth:{type:Boolean,default:!1},autoFixPosition:{type:Boolean,default:!0},popupContainer:{type:[String,Object]},updateAtScroll:{type:Boolean,default:!1},autoFitTransformOrigin:{type:Boolean,default:!1},hideEmpty:{type:Boolean,default:!1},openedClass:{type:[String,Array,Object]},autoFitPosition:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},preventFocus:{type:Boolean,default:!1},scrollToClose:{type:Boolean,default:!1},scrollToCloseDistance:{type:Number,default:0}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,show:()=>!0,hide:()=>!0,resize:()=>!0},setup(e,{emit:t,slots:n,attrs:l}){const{popupContainer:r}=Ce(e),o=J("trigger"),a=p(()=>en(l,b6)),i=Xe(sn,void 0),s=p(()=>[].concat(e.trigger)),c=new Set,u=Xe(Zm,void 0),{children:f,firstElement:v}=M0(),m=j(),h=j(e.defaultPopupVisible),y=j(e.position),g=j({}),b=j({}),w=j({}),k=j(),$=j({top:0,left:0});let P=null,S=null;const _=p(()=>{var fe;return(fe=e.popupVisible)!=null?fe:h.value}),{teleportContainer:z,containerRef:V}=Mp({popupContainer:r,visible:_,documentContainer:!0}),{zIndex:T}=ca("popup",{visible:_});let I=0,R=!1,H=!1;const D=()=>{I&&(window.clearTimeout(I),I=0)},q=fe=>{if(e.alignPoint){const{pageX:ke,pageY:Re}=fe;$.value={top:Re,left:ke}}},N=()=>{if(!v.value||!m.value||!V.value)return;const fe=V.value.getBoundingClientRect(),ke=e.alignPoint?{top:$.value.top,bottom:$.value.top,left:$.value.left,right:$.value.left,scrollTop:$.value.top,scrollBottom:$.value.top,scrollLeft:$.value.left,scrollRight:$.value.left,width:0,height:0}:Ym(v.value,fe),Re=()=>Ym(m.value,fe),mt=Re(),{style:ft,position:zt}=r6(e.position,fe,ke,mt,{offset:e.popupOffset,translate:e.popupTranslate,customStyle:e.popupStyle,autoFitPosition:e.autoFitPosition});e.autoFitTransformOrigin&&(b.value={transformOrigin:l6(zt)}),e.autoFitPopupMinWidth?ft.minWidth=`${ke.width}px`:e.autoFitPopupWidth&&(ft.width=`${ke.width}px`),y.value!==zt&&(y.value=zt),g.value=ft,e.showArrow&&dt(()=>{w.value=a6(zt,ke,Re(),{customStyle:e.arrowStyle})})},E=(fe,ke)=>{if(fe===_.value&&I===0)return;const Re=()=>{h.value=fe,t("update:popupVisible",fe),t("popupVisibleChange",fe),fe&&dt(()=>{N()})};fe||(P=null,S=null),ke?(D(),fe!==_.value&&(I=window.setTimeout(Re,ke))):Re()},M=fe=>{var ke;(ke=l.onClick)==null||ke.call(l,fe),!(e.disabled||_.value&&!e.clickToClose)&&(s.value.includes("click")?(q(fe),E(!_.value)):s.value.includes("contextMenu")&&_.value&&E(!1))},A=fe=>{var ke;(ke=l.onMouseenter)==null||ke.call(l,fe),!(e.disabled||!s.value.includes("hover"))&&(q(fe),E(!0,e.mouseEnterDelay))},B=fe=>{u==null||u.onMouseenter(fe),A(fe)},x=fe=>{var ke;(ke=l.onMouseleave)==null||ke.call(l,fe),!(e.disabled||!s.value.includes("hover"))&&E(!1,e.mouseLeaveDelay)},U=fe=>{u==null||u.onMouseleave(fe),x(fe)},re=fe=>{var ke;(ke=l.onFocusin)==null||ke.call(l,fe),!(e.disabled||!s.value.includes("focus"))&&E(!0,e.focusDelay)},te=fe=>{var ke;(ke=l.onFocusout)==null||ke.call(l,fe),!(e.disabled||!s.value.includes("focus"))&&e.blurToClose&&E(!1)},X=fe=>{var ke;(ke=l.onContextmenu)==null||ke.call(l,fe),!(e.disabled||!s.value.includes("contextMenu")||_.value&&!e.clickToClose)&&(q(fe),E(!_.value),fe.preventDefault())};ct(Zm,be({onMouseenter:B,onMouseleave:U,addChildRef:fe=>{c.add(fe),u==null||u.addChildRef(fe)},removeChildRef:fe=>{c.delete(fe),u==null||u.removeChildRef(fe)}}));const Ie=()=>{bt(document.documentElement,"mousedown",$e),R=!1},Pe=Yn(n,"content"),Be=p(()=>{var fe;return e.hideEmpty&&q4((fe=Pe.value)==null?void 0:fe.call(Pe))}),$e=fe=>{var ke,Re,mt;if(!((ke=v.value)!=null&&ke.contains(fe.target)||(Re=m.value)!=null&&Re.contains(fe.target))){for(const ft of c)if((mt=ft.value)!=null&&mt.contains(fe.target))return;Ie(),E(!1)}},K=(fe,ke)=>{const[Re,mt]=fe,{scrollTop:ft,scrollLeft:zt}=ke;return Math.abs(ft-Re)>=e.scrollToCloseDistance||Math.abs(zt-mt)>=e.scrollToCloseDistance},W=Or(fe=>{if(_.value)if(e.scrollToClose||i!=null&&i.scrollToClose){const ke=fe.target;P||(P=[ke.scrollTop,ke.scrollLeft]),K(P,ke)?E(!1):N()}else N()}),F=()=>{bt(window,"scroll",Z),H=!1},Z=Or(fe=>{const ke=fe.target.documentElement;S||(S=[ke.scrollTop,ke.scrollLeft]),K(S,ke)&&(E(!1),F())}),le=()=>{_.value&&N()},de=()=>{le(),t("resize")},ve=fe=>{e.preventFocus&&fe.preventDefault()};u==null||u.addChildRef(m);const ce=p(()=>_.value?e.openedClass:void 0);let ae;Le(_,fe=>{if(e.clickOutsideToClose&&(!fe&&R?Ie():fe&&!R&&(vt(document.documentElement,"mousedown",$e),R=!0)),(e.scrollToClose||i!=null&&i.scrollToClose)&&(vt(window,"scroll",Z),H=!0),e.updateAtScroll||i!=null&&i.updateAtScroll){if(fe){ae=Um(v.value);for(const ke of ae)ke.addEventListener("scroll",W)}else if(ae){for(const ke of ae)ke.removeEventListener("scroll",W);ae=void 0}}fe&&(_e.value=!0)}),Le(()=>[e.autoFitPopupWidth,e.autoFitPopupMinWidth],()=>{_.value&&N()});const{createResizeObserver:he,destroyResizeObserver:Te}=d6({elementRef:V,onResize:le});lt(()=>{if(he(),_.value&&(N(),e.clickOutsideToClose&&!R&&(vt(document.documentElement,"mousedown",$e),R=!0),e.updateAtScroll||i!=null&&i.updateAtScroll)){ae=Um(v.value);for(const fe of ae)fe.addEventListener("scroll",W)}}),bn(()=>{_.value&&N()}),Lb(()=>{E(!1)}),Ut(()=>{if(u==null||u.removeChildRef(m),Te(),R&&Ie(),H&&F(),ae){for(const fe of ae)fe.removeEventListener("scroll",W);ae=void 0}});const _e=j(_.value),Ne=j(!1),Ze=()=>{Ne.value=!0},at=()=>{Ne.value=!1,_.value&&t("show")},ge=()=>{Ne.value=!1,_.value||(_e.value=!1,t("hide"))};return()=>{var fe,ke;return f.value=(ke=(fe=n.default)==null?void 0:fe.call(n))!=null?ke:[],y0(f.value,{class:ce.value,onClick:M,onMouseenter:A,onMouseleave:x,onFocusin:re,onFocusout:te,onContextmenu:X}),d(Me,null,[e.autoFixPosition?d(Jl,{onResize:de},{default:()=>[f.value]}):f.value,d(Ep,null,{default:()=>[d(js,{to:z.value,disabled:!e.renderToBody},{default:()=>[(!e.unmountOnClose||_.value||_e.value)&&!Be.value&&d(Jl,{onResize:le},{default:()=>[d("div",pe({ref:m,class:[`${o}-popup`,`${o}-position-${y.value}`],style:y6(g6({},g.value),{zIndex:T.value,pointerEvents:Ne.value?"none":"auto"}),"trigger-placement":y.value,onMouseenter:B,onMouseleave:U,onMousedown:ve},a.value),[d(Vn,{name:e.animationName,duration:e.duration,appear:!0,onBeforeEnter:Ze,onAfterEnter:at,onBeforeLeave:Ze,onAfterLeave:ge},{default:()=>{var Re;return[vn(d("div",{class:`${o}-popup-wrapper`,style:b.value},[d("div",{class:[`${o}-content`,e.contentClass],style:e.contentStyle},[(Re=n.content)==null?void 0:Re.call(n)]),e.showArrow&&d("div",{ref:k,class:[`${o}-arrow`,e.arrowClass],style:w.value},null)]),[[Dn,_.value]])]}})])]})]})]})])}}});const Yt=Object.assign(Uu,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Uu.name,Uu)}}),C6=Y({name:"IconEmpty",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-empty`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),$6=["stroke-width","stroke-linecap","stroke-linejoin"],k6=G("path",{d:"M24 5v6m7 1 4-4m-18 4-4-4m28.5 22H28s-1 3-4 3-4-3-4-3H6.5M40 41H8a2 2 0 0 1-2-2v-8.46a2 2 0 0 1 .272-1.007l6.15-10.54A2 2 0 0 1 14.148 18H33.85a2 2 0 0 1 1.728.992l6.149 10.541A2 2 0 0 1 42 30.541V39a2 2 0 0 1-2 2Z"},null,-1),w6=[k6];function S6(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},w6,14,$6)}var Zu=ue(C6,[["render",S6]]);const P6=Object.assign(Zu,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Zu.name,Zu)}});var Jo=Y({name:"Empty",inheritAttrs:!1,props:{description:String,imgSrc:String,inConfigProvider:{type:Boolean,default:!1}},setup(e,{slots:t,attrs:n}){const l=J("empty"),{t:r}=Lt(),o=Xe(sn,void 0);return()=>{var a,i,s,c;return!e.inConfigProvider&&(o!=null&&o.slots.empty)&&!(t.image||e.imgSrc||e.description)?o.slots.empty({component:"empty"}):d("div",pe({class:l},n),[d("div",{class:`${l}-image`},[(i=(a=t.image)==null?void 0:a.call(t))!=null?i:e.imgSrc?d("img",{src:e.imgSrc,alt:e.description||"empty"},null):d(P6,null,null)]),d("div",{class:`${l}-description`},[(c=(s=t.default)==null?void 0:s.call(t))!=null?c:e.description||r("empty.description")])])}}});const Tl=Object.assign(Jo,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Jo.name,Jo)}}),O6=5;var _6=Y({name:"DotLoading",props:{size:{type:Number}},setup(e){const t=J("dot-loading");return()=>{const n=e.size?{width:`${e.size}px`,height:`${e.size}px`}:{};return d("div",{class:t,style:{width:e.size?`${e.size*7}px`:void 0,height:e.size?`${e.size}px`:void 0}},[Array(O6).fill(1).map((l,r)=>d("div",{class:`${t}-item`,key:r,style:n},null))])}}}),Gu=Y({name:"Spin",props:{size:{type:Number},loading:Boolean,dot:Boolean,tip:String,hideIcon:{type:Boolean,default:!1}},setup(e,{slots:t}){const n=J("spin"),l=Xe(sn,void 0),r=p(()=>[n,{[`${n}-loading`]:e.loading,[`${n}-with-tip`]:e.tip&&!t.default}]),o=()=>{if(t.icon){const i=Ur(t.icon());if(i)return Tn(i,{spin:!0})}return t.element?t.element():e.dot?d(_6,{size:e.size},null):l!=null&&l.slots.loading?l.slots.loading():d(gn,{spin:!0,size:e.size},null)},a=()=>{var i,s,c;const u=e.size?{fontSize:`${e.size}px`}:void 0,f=!!((i=t.tip)!=null?i:e.tip);return d(Me,null,[!e.hideIcon&&d("div",{class:`${n}-icon`,style:u},[o()]),f&&d("div",{class:`${n}-tip`},[(c=(s=t.tip)==null?void 0:s.call(t))!=null?c:e.tip])])};return()=>d("div",{class:r.value},[t.default?d(Me,null,[t.default(),e.loading&&d("div",{class:`${n}-mask`},[d("div",{class:`${n}-mask-icon`},[a()])])]):a()])}});const el=Object.assign(Gu,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Gu.name,Gu)}}),I6=Y({name:"Thumb",props:{data:{type:Object},direction:{type:String,default:"horizontal"},alwaysShow:{type:Boolean,default:!1},both:{type:Boolean,default:!1}},emits:["scroll"],setup(e,{emit:t}){const n=J("scrollbar"),l=j(!1),r=j(),o=j(),a=p(()=>e.direction==="horizontal"?{size:"width",direction:"left",offset:"offsetWidth",client:"clientX"}:{size:"height",direction:"top",offset:"offsetHeight",client:"clientY"}),i=j(0),s=j(!1),c=j(0),u=p(()=>{var w,k;return{[a.value.size]:`${(k=(w=e.data)==null?void 0:w.thumbSize)!=null?k:0}px`,[a.value.direction]:`${i.value}px`}}),f=w=>{w.preventDefault(),o.value&&(c.value=w[a.value.client]-o.value.getBoundingClientRect()[a.value.direction],s.value=!0,vt(window,"mousemove",h),vt(window,"mouseup",y),vt(window,"contextmenu",y))},v=w=>{var k,$,P,S;if(w.preventDefault(),o.value){const _=m(w[a.value.client]>o.value.getBoundingClientRect()[a.value.direction]?i.value+(($=(k=e.data)==null?void 0:k.thumbSize)!=null?$:0):i.value-((S=(P=e.data)==null?void 0:P.thumbSize)!=null?S:0));_!==i.value&&(i.value=_,t("scroll",_))}},m=w=>w<0?0:e.data&&w>e.data.max?e.data.max:w,h=w=>{if(r.value&&o.value){const k=m(w[a.value.client]-r.value.getBoundingClientRect()[a.value.direction]-c.value);k!==i.value&&(i.value=k,t("scroll",k))}},y=()=>{s.value=!1,bt(window,"mousemove",h),bt(window,"mouseup",y)},g=w=>{s.value||(w=m(w),w!==i.value&&(i.value=w))},b=p(()=>[`${n}-thumb`,`${n}-thumb-direction-${e.direction}`,{[`${n}-thumb-dragging`]:s.value}]);return{visible:l,trackRef:r,thumbRef:o,prefixCls:n,thumbCls:b,thumbStyle:u,handleThumbMouseDown:f,handleTrackClick:v,setOffset:g}}});function V6(e,t,n,l,r,o){return C(),oe(Vn,null,{default:me(()=>[G("div",{ref:"trackRef",class:O([`${e.prefixCls}-track`,`${e.prefixCls}-track-direction-${e.direction}`]),onMousedown:t[1]||(t[1]=mn((...a)=>e.handleTrackClick&&e.handleTrackClick(...a),["self"]))},[G("div",{ref:"thumbRef",class:O(e.thumbCls),style:Oe(e.thumbStyle),onMousedown:t[0]||(t[0]=(...a)=>e.handleThumbMouseDown&&e.handleThumbMouseDown(...a))},[G("div",{class:O(`${e.prefixCls}-thumb-bar`)},null,2)],38)],34)]),_:1})}var L6=ue(I6,[["render",V6]]);const Qm=20,zo=15,B6=Y({name:"Scrollbar",components:{ResizeObserver:Jl,Thumb:L6},inheritAttrs:!1,props:{type:{type:String,default:"embed"},outerClass:[String,Object,Array],outerStyle:{type:[String,Object,Array]},hide:{type:Boolean,default:!1},disableHorizontal:{type:Boolean,default:!1},disableVertical:{type:Boolean,default:!1}},emits:{scroll:e=>!0},setup(e,{emit:t}){const n=J("scrollbar"),l=j(),r=j(),o=j(),a=j(),i=j(),s=j(!1),c=j(!1),u=p(()=>s.value&&!e.disableHorizontal),f=p(()=>c.value&&!e.disableVertical),v=j(!1),m=()=>{var $,P,S,_,z,V;if(l.value){const{clientWidth:T,clientHeight:I,offsetWidth:R,offsetHeight:H,scrollWidth:D,scrollHeight:q,scrollTop:N,scrollLeft:E}=l.value;s.value=D>T,c.value=q>I,v.value=u.value&&f.value;const M=e.type==="embed"&&v.value?R-zo:R,A=e.type==="embed"&&v.value?H-zo:H,B=Math.round(M/Math.min(D/T,M/Qm)),x=M-B,U=(D-T)/x,re=Math.round(A/Math.min(q/I,A/Qm)),te=A-re,X=(q-I)/te;if(r.value={ratio:U,thumbSize:B,max:x},o.value={ratio:X,thumbSize:re,max:te},N>0){const ie=Math.round(N/((P=($=o.value)==null?void 0:$.ratio)!=null?P:1));(S=i.value)==null||S.setOffset(ie)}if(E>0){const ie=Math.round(E/((z=(_=o.value)==null?void 0:_.ratio)!=null?z:1));(V=a.value)==null||V.setOffset(ie)}}};lt(()=>{m()});const h=()=>{m()},y=$=>{var P,S,_,z,V,T;if(l.value){if(u.value&&!e.disableHorizontal){const I=Math.round(l.value.scrollLeft/((S=(P=r.value)==null?void 0:P.ratio)!=null?S:1));(_=a.value)==null||_.setOffset(I)}if(f.value&&!e.disableVertical){const I=Math.round(l.value.scrollTop/((V=(z=o.value)==null?void 0:z.ratio)!=null?V:1));(T=i.value)==null||T.setOffset(I)}}t("scroll",$)},g=$=>{var P,S;l.value&&l.value.scrollTo({left:$*((S=(P=r.value)==null?void 0:P.ratio)!=null?S:1)})},b=$=>{var P,S;l.value&&l.value.scrollTo({top:$*((S=(P=o.value)==null?void 0:P.ratio)!=null?S:1)})},w=p(()=>{const $={};return e.type==="track"&&(u.value&&($.paddingBottom=`${zo}px`),f.value&&($.paddingRight=`${zo}px`)),[$,e.outerStyle]}),k=p(()=>[`${n}`,`${n}-type-${e.type}`,{[`${n}-both`]:v.value},e.outerClass]);return{prefixCls:n,cls:k,style:w,containerRef:l,horizontalThumbRef:a,verticalThumbRef:i,horizontalData:r,verticalData:o,isBoth:v,hasHorizontalScrollbar:u,hasVerticalScrollbar:f,handleResize:h,handleScroll:y,handleHorizontalScroll:g,handleVerticalScroll:b}},methods:{scrollTo(e,t){var n,l;tt(e)?(n=this.$refs.containerRef)==null||n.scrollTo(e):(e||t)&&((l=this.$refs.containerRef)==null||l.scrollTo(e,t))},scrollTop(e){var t;(t=this.$refs.containerRef)==null||t.scrollTo({top:e})},scrollLeft(e){var t;(t=this.$refs.containerRef)==null||t.scrollTo({left:e})}}});function T6(e,t,n,l,r,o){const a=ee("ResizeObserver"),i=ee("thumb");return C(),L("div",{class:O(e.cls),style:Oe(e.style)},[d(a,{onResize:e.handleResize},{default:me(()=>[G("div",pe({ref:"containerRef",class:`${e.prefixCls}-container`},e.$attrs,{onScroll:t[0]||(t[0]=(...s)=>e.handleScroll&&e.handleScroll(...s))}),[d(a,{onResize:e.handleResize},{default:me(()=>[Q(e.$slots,"default")]),_:3},8,["onResize"])],16)]),_:3},8,["onResize"]),!e.hide&&e.hasHorizontalScrollbar?(C(),oe(i,{key:0,ref:"horizontalThumbRef",data:e.horizontalData,direction:"horizontal",both:e.isBoth,onScroll:e.handleHorizontalScroll},null,8,["data","both","onScroll"])):ne("v-if",!0),!e.hide&&e.hasVerticalScrollbar?(C(),oe(i,{key:1,ref:"verticalThumbRef",data:e.verticalData,direction:"vertical",both:e.isBoth,onScroll:e.handleVerticalScroll},null,8,["data","both","onScroll"])):ne("v-if",!0)],6)}var Xu=ue(B6,[["render",T6]]);const tl=Object.assign(Xu,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Xu.name,Xu)}}),Fr=e=>{const t=j(),n=()=>f0(t.value)?t.value.$refs[e]:t.value,l=j();return lt(()=>{l.value=n()}),Le([t],()=>{l.value=n()}),{componentRef:t,elementRef:l}};var E6=Object.defineProperty,Jm=Object.getOwnPropertySymbols,M6=Object.prototype.hasOwnProperty,j6=Object.prototype.propertyIsEnumerable,eh=(e,t,n)=>t in e?E6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z6=(e,t)=>{for(var n in t||(t={}))M6.call(t,n)&&eh(e,n,t[n]);if(Jm)for(var n of Jm(t))j6.call(t,n)&&eh(e,n,t[n]);return e};const Zs=e=>{const t=p(()=>!!e.value),n=p(()=>{if(e.value)return z6({type:"embed"},hn(e.value)?void 0:e.value)});return{displayScrollbar:t,scrollbarProps:n}},A6=Y({name:"SelectDropdown",components:{ScrollbarComponent:tl,Empty:Tl,Spin:el},props:{loading:Boolean,empty:Boolean,virtualList:Boolean,bottomOffset:{type:Number,default:0},scrollbar:{type:[Boolean,Object],default:!0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1}},emits:["scroll","reachBottom"],setup(e,{emit:t,slots:n}){var l,r,o;const{scrollbar:a}=Ce(e),i=J("select-dropdown"),s=Xe(sn,void 0),c=(o=(r=s==null?void 0:(l=s.slots).empty)==null?void 0:r.call(l,{component:"select"}))==null?void 0:o[0],{componentRef:u,elementRef:f}=Fr("containerRef"),{displayScrollbar:v,scrollbarProps:m}=Zs(a),h=g=>{const{scrollTop:b,scrollHeight:w,offsetHeight:k}=g.target;w-(b+k)<=e.bottomOffset&&t("reachBottom",g),t("scroll",g)},y=p(()=>[i,{[`${i}-has-header`]:!!n.header,[`${i}-has-footer`]:!!n.footer}]);return{prefixCls:i,SelectEmpty:c,cls:y,wrapperRef:f,wrapperComRef:u,handleScroll:h,displayScrollbar:v,scrollbarProps:m}}});function N6(e,t,n,l,r,o){const a=ee("spin");return C(),L("div",{class:O(e.cls)},[e.$slots.header&&(!e.empty||e.showHeaderOnEmpty)?(C(),L("div",{key:0,class:O(`${e.prefixCls}-header`)},[Q(e.$slots,"header")],2)):ne("v-if",!0),e.loading?(C(),oe(a,{key:1,class:O(`${e.prefixCls}-loading`)},null,8,["class"])):e.empty?(C(),L("div",{key:2,class:O(`${e.prefixCls}-empty`)},[Q(e.$slots,"empty",{},()=>[(C(),oe(Bn(e.SelectEmpty?e.SelectEmpty:"Empty")))])],2)):ne("v-if",!0),e.virtualList&&!e.loading&&!e.empty?Q(e.$slots,"virtual-list",{key:3}):ne("v-if",!0),e.virtualList?ne("v-if",!0):vn((C(),oe(Bn(e.displayScrollbar?"ScrollbarComponent":"div"),pe({key:4,ref:"wrapperComRef",class:`${e.prefixCls}-list-wrapper`},e.scrollbarProps,{onScroll:e.handleScroll}),{default:me(()=>[G("ul",{class:O(`${e.prefixCls}-list`)},[Q(e.$slots,"default")],2)]),_:3},16,["class","onScroll"])),[[Dn,!e.loading&&!e.empty]]),e.$slots.footer&&(!e.empty||e.showFooterOnEmpty)?(C(),L("div",{key:5,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer")],2)):ne("v-if",!0)],2)}var jp=ue(A6,[["render",N6]]),th=Y({name:"IconCheck",render(){return d("svg",{"aria-hidden":"true",focusable:"false",viewBox:"0 0 1024 1024",width:"200",height:"200",fill:"currentColor"},[d("path",{d:"M877.44815445 206.10060629a64.72691371 64.72691371 0 0 0-95.14856334 4.01306852L380.73381888 685.46812814 235.22771741 533.48933518a64.72691371 64.72691371 0 0 0-92.43003222-1.03563036l-45.82665557 45.82665443a64.72691371 64.72691371 0 0 0-0.90617629 90.61767965l239.61903446 250.10479331a64.72691371 64.72691371 0 0 0 71.19960405 15.14609778 64.33855261 64.33855261 0 0 0 35.08198741-21.23042702l36.24707186-42.71976334 40.5190474-40.77795556-3.36579926-3.49525333 411.40426297-486.74638962a64.72691371 64.72691371 0 0 0-3.88361443-87.64024149l-45.3088404-45.43829334z","p-id":"840"},null)])}});const j0=Symbol("ArcoCheckboxGroup");var ei=Y({name:"Checkbox",components:{IconCheck:th,IconHover:Pt},props:{modelValue:{type:[Boolean,Array],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean]},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{disabled:l,modelValue:r}=Ce(e),o=J("checkbox"),a=j(),i=e.uninjectGroupContext?void 0:Xe(j0,void 0),s=(i==null?void 0:i.name)==="ArcoCheckboxGroup",{mergedDisabled:c,eventHandlers:u}=Ot({disabled:l}),f=j(e.defaultChecked),v=p(()=>{var $;return s?i==null?void 0:i.computedValue:($=e.modelValue)!=null?$:f.value}),m=p(()=>{var $;return Ge(v.value)?v.value.includes(($=e.value)!=null?$:!0):v.value}),h=p(()=>(i==null?void 0:i.disabled)||(c==null?void 0:c.value)||!m.value&&(i==null?void 0:i.isMaxed)),y=$=>{$.stopPropagation()},g=$=>{var P,S,_,z;const{checked:V}=$.target;let T=V;if(Ge(v.value)){const I=new Set(v.value);V?I.add((P=e.value)!=null?P:!0):I.delete((S=e.value)!=null?S:!0),T=Array.from(I)}f.value=V,s&&Ge(T)?i==null||i.handleChange(T,$):(t("update:modelValue",T),t("change",T,$),(z=(_=u.value)==null?void 0:_.onChange)==null||z.call(_,$)),dt(()=>{a.value&&a.value.checked!==m.value&&(a.value.checked=m.value)})},b=p(()=>[o,{[`${o}-checked`]:m.value,[`${o}-indeterminate`]:e.indeterminate,[`${o}-disabled`]:h.value}]),w=$=>{var P,S;(S=(P=u.value)==null?void 0:P.onFocus)==null||S.call(P,$)},k=$=>{var P,S;(S=(P=u.value)==null?void 0:P.onBlur)==null||S.call(P,$)};return Le(r,$=>{(De($)||$n($))&&(f.value=!1)}),Le(v,$=>{var P;let S;Ge($)?S=$.includes((P=e.value)!=null?P:!0):S=$,f.value!==S&&(f.value=S),a.value&&a.value.checked!==S&&(a.value.checked=S)}),()=>{var $,P,S,_;return d("label",{"aria-disabled":h.value,class:b.value},[d("input",{ref:a,type:"checkbox",checked:m.value,value:e.value,class:`${o}-target`,disabled:h.value,onClick:y,onChange:g,onFocus:w,onBlur:k},null),(_=(S=(P=n.checkbox)!=null?P:($=i==null?void 0:i.slots)==null?void 0:$.checkbox)==null?void 0:S({checked:m.value,disabled:h.value}))!=null?_:d(Pt,{class:`${o}-icon-hover`,disabled:h.value||m.value},{default:()=>[d("div",{class:`${o}-icon`},[m.value&&d(th,{class:`${o}-icon-check`},null)])]}),n.default&&d("span",{class:`${o}-label`},[n.default()])])}}}),ti=Y({name:"CheckboxGroup",props:{modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},max:{type:Number},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{disabled:l}=Ce(e),r=J("checkbox-group"),{mergedDisabled:o,eventHandlers:a}=Ot({disabled:l}),i=j(e.defaultValue),s=p(()=>Ge(e.modelValue)?e.modelValue:i.value),c=p(()=>e.max===void 0?!1:s.value.length>=e.max),u=p(()=>{var h;return((h=e.options)!=null?h:[]).map(y=>jt(y)||Se(y)?{label:y,value:y}:y)});ct(j0,be({name:"ArcoCheckboxGroup",computedValue:s,disabled:o,isMaxed:c,slots:n,handleChange:(h,y)=>{var g,b;i.value=h,t("update:modelValue",h),t("change",h,y),(b=(g=a.value)==null?void 0:g.onChange)==null||b.call(g,y)}}));const v=p(()=>[r,`${r}-direction-${e.direction}`]);Le(()=>e.modelValue,h=>{Ge(h)?i.value=[...h]:i.value=[]});const m=()=>u.value.map(h=>{const y=s.value.includes(h.value);return d(ei,{key:h.value,value:h.value,disabled:h.disabled||!y&&c.value,indeterminate:h.indeterminate,modelValue:y},{default:()=>[n.label?n.label({data:h}):xe(h.label)?h.label():h.label]})});return()=>{var h;return d("span",{class:v.value},[u.value.length>0?m():(h=n.default)==null?void 0:h.call(n)])}}});const Gn=Object.assign(ei,{Group:ti,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+ei.name,ei),e.component(n+ti.name,ti)}}),z0=Symbol("ArcoSelectContext");var x6=Object.defineProperty,D6=Object.defineProperties,F6=Object.getOwnPropertyDescriptors,nh=Object.getOwnPropertySymbols,R6=Object.prototype.hasOwnProperty,H6=Object.prototype.propertyIsEnumerable,lh=(e,t,n)=>t in e?x6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,zp=(e,t)=>{for(var n in t||(t={}))R6.call(t,n)&&lh(e,n,t[n]);if(nh)for(var n of nh(t))H6.call(t,n)&&lh(e,n,t[n]);return e},A0=(e,t)=>D6(e,F6(t));const W6=e=>tt(e)&&"isGroup"in e,N0=e=>tt(e)&&"isGroup"in e,K6=(e,t="value")=>String(tt(e)?e[t]:e),_r=(e,t="value")=>tt(e)?`__arco__option__object__${e[t]}`:e||Se(e)||jt(e)||hn(e)?`__arco__option__${typeof e}-${e}`:"",q6=e=>e.has("__arco__option__string-"),Y6=(e,{valueKey:t,fieldNames:n,origin:l,index:r=-1})=>{var o;if(tt(e)){const i=e[n.value];return{raw:e,index:r,key:_r(i,t),origin:l,value:i,label:(o=e[n.label])!=null?o:K6(i,t),render:e[n.render],disabled:!!e[n.disabled],tagProps:e[n.tagProps]}}const a={value:e,label:String(e),disabled:!1};return zp({raw:a,index:r,key:_r(e,t),origin:l},a)},Nf=(e,{valueKey:t,fieldNames:n,origin:l,optionInfoMap:r})=>{var o;const a=[];for(const i of e)if(W6(i)){const s=Nf((o=i.options)!=null?o:[],{valueKey:t,fieldNames:n,origin:l,optionInfoMap:r});s.length>0&&a.push(A0(zp({},i),{key:`__arco__group__${i.label}`,options:s}))}else{const s=Y6(i,{valueKey:t,fieldNames:n,origin:l});a.push(s),r.get(s.key)||r.set(s.key,s)}return a},rh=(e,{inputValue:t,filterOption:n})=>{const l=r=>{var o;const a=[];for(const i of r)if(N0(i)){const s=l((o=i.options)!=null?o:[]);s.length>0&&a.push(A0(zp({},i),{options:s}))}else Gs(i,{inputValue:t,filterOption:n})&&a.push(i);return a};return l(e)},Gs=(e,{inputValue:t,filterOption:n})=>xe(n)?!t||n(t,e.raw):n?e.label.toLowerCase().includes((t??"").toLowerCase()):!0,U6=(e,t)=>{if(!e||!t||e.length!==t.length)return!1;for(const n of Object.keys(e))if(!da(e[n],t[n]))return!1;return!0},Z6=(e,t)=>{if(!e||!t)return!1;const{length:n}=e;if(n!==t.length)return!1;for(let l=0;l{const n=Object.prototype.toString.call(e);return n!==Object.prototype.toString.call(t)?!1:n==="[object Object]"?U6(e,t):n==="[object Array]"?Z6(e,t):n==="[object Function]"?e===t?!0:e.toString()===t.toString():e===t},G6=Y({name:"Option",components:{Checkbox:Gn},props:{value:{type:[String,Number,Boolean,Object],default:void 0},label:String,disabled:Boolean,tagProps:{type:Object},extra:{type:Object},index:{type:Number},internal:Boolean},setup(e){const{disabled:t,tagProps:n,index:l}=Ce(e),r=J("select-option"),o=Xe(z0,void 0),a=Cn(),i=j(),s=j(n.value);Le(n,(S,_)=>{da(S,_)||(s.value=S)});const c=j(""),u=p(()=>{var S,_;return(_=(S=e.value)!=null?S:e.label)!=null?_:c.value}),f=p(()=>{var S;return(S=e.label)!=null?S:c.value}),v=p(()=>_r(u.value,o==null?void 0:o.valueKey)),m=p(()=>{var S;return(S=o==null?void 0:o.component)!=null?S:"li"}),h=()=>{var S;if(!e.label&&i.value){const _=(S=i.value.textContent)!=null?S:"";c.value!==_&&(c.value=_)}};lt(()=>h()),bn(()=>h());const y=p(()=>{var S;return(S=o==null?void 0:o.valueKeys.includes(v.value))!=null?S:!1}),g=p(()=>(o==null?void 0:o.activeKey)===v.value);let b=j(!0);if(!e.internal){const S=be({raw:{value:u,label:f,disabled:t,tagProps:s},ref:i,index:l,key:v,origin:"slot",value:u,label:f,disabled:t,tagProps:s});b=p(()=>Gs(S,{inputValue:o==null?void 0:o.inputValue,filterOption:o==null?void 0:o.filterOption})),a&&(o==null||o.addSlotOptionInfo(a.uid,S)),Ut(()=>{a&&(o==null||o.removeSlotOptionInfo(a.uid))})}const w=S=>{e.disabled||o==null||o.onSelect(v.value,S)},k=()=>{e.disabled||o==null||o.setActiveKey(v.value)},$=()=>{e.disabled||o==null||o.setActiveKey()},P=p(()=>[r,{[`${r}-disabled`]:e.disabled,[`${r}-selected`]:y.value,[`${r}-active`]:g.value,[`${r}-multiple`]:o==null?void 0:o.multiple}]);return{prefixCls:r,cls:P,selectCtx:o,itemRef:i,component:m,isSelected:y,isValid:b,handleClick:w,handleMouseEnter:k,handleMouseLeave:$}}});function X6(e,t,n,l,r,o){const a=ee("checkbox");return vn((C(),oe(Bn(e.component),{ref:"itemRef",class:O([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:e.handleClick,onMouseenter:e.handleMouseEnter,onMouseleave:e.handleMouseLeave},{default:me(()=>[e.$slots.icon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon")],2)):ne("v-if",!0),e.selectCtx&&e.selectCtx.multiple?(C(),oe(a,{key:1,class:O(`${e.prefixCls}-checkbox`),"model-value":e.isSelected,disabled:e.disabled,"uninject-group-context":""},{default:me(()=>[Q(e.$slots,"default",{},()=>[Ke(Ee(e.label),1)])]),_:3},8,["class","model-value","disabled"])):(C(),L("span",{key:2,class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default",{},()=>[Ke(Ee(e.label),1)])],2)),e.$slots.suffix?(C(),L("span",{key:3,class:O(`${e.prefixCls}-suffix`)},[Q(e.$slots,"suffix")],2)):ne("v-if",!0)]),_:3},8,["class","onClick","onMouseenter","onMouseleave"])),[[Dn,e.isValid]])}var gr=ue(G6,[["render",X6]]),Q6=Object.defineProperty,J6=Object.defineProperties,e5=Object.getOwnPropertyDescriptors,ah=Object.getOwnPropertySymbols,t5=Object.prototype.hasOwnProperty,n5=Object.prototype.propertyIsEnumerable,oh=(e,t,n)=>t in e?Q6(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qu=(e,t)=>{for(var n in t||(t={}))t5.call(t,n)&&oh(e,n,t[n]);if(ah)for(var n of ah(t))n5.call(t,n)&&oh(e,n,t[n]);return e},l5=(e,t)=>J6(e,e5(t));const r5={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"},a5=({options:e,extraOptions:t,inputValue:n,filterOption:l,showExtraOptions:r,valueKey:o,fieldNames:a})=>{const i=p(()=>Qu(Qu({},r5),a==null?void 0:a.value)),s=be(new Map),c=p(()=>Array.from(s.values()).sort((k,$)=>Se(k.index)&&Se($.index)?k.index-$.index:0)),u=p(()=>{var k,$;const P=new Map;return{optionInfos:Nf((k=e==null?void 0:e.value)!=null?k:[],{valueKey:($=o==null?void 0:o.value)!=null?$:"value",fieldNames:i.value,origin:"options",optionInfoMap:P}),optionInfoMap:P}}),f=p(()=>{var k,$;const P=new Map;return{optionInfos:Nf((k=t==null?void 0:t.value)!=null?k:[],{valueKey:($=o==null?void 0:o.value)!=null?$:"value",fieldNames:i.value,origin:"extraOptions",optionInfoMap:P}),optionInfoMap:P}}),v=be(new Map);Le([c,e??j([]),t??j([]),o??j("value")],()=>{v.clear(),c.value.forEach((k,$)=>{v.set(k.key,l5(Qu({},k),{index:$}))}),u.value.optionInfoMap.forEach(k=>{v.has(k.key)||(k.index=v.size,v.set(k.key,k))}),f.value.optionInfoMap.forEach(k=>{v.has(k.key)||(k.index=v.size,v.set(k.key,k))})},{immediate:!0,deep:!0});const m=p(()=>{var k;const $=rh(u.value.optionInfos,{inputValue:n==null?void 0:n.value,filterOption:l==null?void 0:l.value});return((k=r==null?void 0:r.value)==null||k)&&$.push(...rh(f.value.optionInfos,{inputValue:n==null?void 0:n.value,filterOption:l==null?void 0:l.value})),$}),h=p(()=>Array.from(v.values()).filter(k=>k.origin==="extraOptions"&&(r==null?void 0:r.value)===!1?!1:Gs(k,{inputValue:n==null?void 0:n.value,filterOption:l==null?void 0:l.value}))),y=p(()=>h.value.filter(k=>!k.disabled).map(k=>k.key));return{validOptions:m,optionInfoMap:v,validOptionInfos:h,enabledOptionKeys:y,getNextSlotOptionIndex:()=>s.size,addSlotOptionInfo:(k,$)=>{s.set(k,$)},removeSlotOptionInfo:k=>{s.delete(k)}}},Bt={ENTER:"Enter",ESC:"Escape",SPACE:" ",ARROW_UP:"ArrowUp",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight"},ih=e=>JSON.stringify({key:e.key,ctrl:!!e.ctrl,shift:!!e.shift,alt:!!e.alt,meta:!!e.meta}),Xs=e=>{const t={};return e.forEach((n,l)=>{const r=jt(l)?{key:l}:l;t[ih(r)]=n}),n=>{const l=ih({key:n.key,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey}),r=t[l];r&&(n.stopPropagation(),r(n))}},Ap=({multiple:e,options:t,extraOptions:n,inputValue:l,filterOption:r,showExtraOptions:o,component:a,valueKey:i,fieldNames:s,loading:c,popupVisible:u,valueKeys:f,dropdownRef:v,optionRefs:m,virtualListRef:h,onSelect:y,onPopupVisibleChange:g,enterToOpen:b=!0,defaultActiveFirstOption:w})=>{const{validOptions:k,optionInfoMap:$,validOptionInfos:P,enabledOptionKeys:S,getNextSlotOptionIndex:_,addSlotOptionInfo:z,removeSlotOptionInfo:V}=a5({options:t,extraOptions:n,inputValue:l,filterOption:r,showExtraOptions:o,valueKey:i,fieldNames:s}),T=j();Le(S,q=>{(!T.value||!q.includes(T.value))&&(T.value=q[0])});const I=q=>{T.value=q},R=q=>{const N=S.value.length;if(N===0)return;if(!T.value)return q==="down"?S.value[0]:S.value[N-1];const E=S.value.indexOf(T.value),M=(N+E+(q==="up"?-1:1))%N;return S.value[M]},H=q=>{var N,E;h!=null&&h.value&&h.value.scrollTo({key:q});const M=$.get(q),A=(N=v==null?void 0:v.value)==null?void 0:N.wrapperRef,B=(E=m==null?void 0:m.value[q])!=null?E:M==null?void 0:M.ref;if(!A||!B||A.scrollHeight===A.offsetHeight)return;const x=Z4(B,A),U=A.scrollTop;x.top<0?A.scrollTo(0,U+x.top):x.bottom<0&&A.scrollTo(0,U-x.bottom)};Le(u,q=>{var N;if(q){const E=f.value[f.value.length-1];let M=(N=w==null?void 0:w.value)==null||N?S.value[0]:void 0;S.value.includes(E)&&(M=E),M!==T.value&&(T.value=M),dt(()=>{T.value&&H(T.value)})}});const D=Xs(new Map([[Bt.ENTER,q=>{!(c!=null&&c.value)&&!q.isComposing&&(u.value?T.value&&(y(T.value,q),q.preventDefault()):b&&(g(!0),q.preventDefault()))}],[Bt.ESC,q=>{u.value&&(g(!1),q.preventDefault())}],[Bt.ARROW_DOWN,q=>{if(u.value){const N=R("down");N&&(T.value=N,H(N)),q.preventDefault()}}],[Bt.ARROW_UP,q=>{if(u.value){const N=R("up");N&&(T.value=N,H(N)),q.preventDefault()}}]]));return ct(z0,be({multiple:e,valueKey:i,inputValue:l,filterOption:r,component:a,valueKeys:f,activeKey:T,setActiveKey:I,onSelect:y,getNextSlotOptionIndex:_,addSlotOptionInfo:z,removeSlotOptionInfo:V})),{validOptions:k,optionInfoMap:$,validOptionInfos:P,enabledOptionKeys:S,activeKey:T,setActiveKey:I,addSlotOptionInfo:z,removeSlotOptionInfo:V,getNextActiveKey:R,scrollIntoView:H,handleKeyDown:D}},o5=({dataKeys:e,contentRef:t,fixedSize:n,estimatedSize:l,buffer:r})=>{const o=j(0),a=new Map,i=p(()=>e.value.length),s=j(0),c=p(()=>{const _=s.value+r.value*3;return _>i.value?i.value:_}),u=p(()=>{const _=i.value-r.value*3;return _<0?0:_}),f=_=>{_<0?s.value=0:_>u.value?s.value=u.value:s.value=_},v=j(n.value),m=p(()=>l.value!==30?l.value:o.value||l.value),h=(_,z)=>{a.set(_,z)},y=_=>{var z;if(v.value)return m.value;const V=e.value[_];return(z=a.get(V))!=null?z:m.value},g=_=>a.has(_);lt(()=>{const _=Array.from(a.values()).reduce((z,V)=>z+V,0);_>0&&(o.value=_/a.size)});const b=_=>v.value?m.value*_:w(0,_),w=(_,z)=>{let V=0;for(let T=_;Tv.value?m.value*s.value:w(0,s.value)),$=_=>{const z=_>=k.value;let V=Math.abs(_-k.value);const T=z?s.value:s.value-1;let I=0;for(;V>0;)V-=y(T+I),z?I++:I--;return I},P=_=>{const z=$(_),V=s.value+z-r.value;return V<0?0:V>u.value?u.value:V},S=p(()=>v.value?m.value*(i.value-c.value):w(c.value,i.value));return{frontPadding:k,behindPadding:S,start:s,end:c,getStartByScroll:P,setItemSize:h,hasItemSize:g,setStart:f,getScrollOffset:b}};var i5=Y({name:"VirtualListItem",props:{hasItemSize:{type:Function,required:!0},setItemSize:{type:Function,required:!0}},setup(e,{slots:t}){var n;const l=(n=Cn())==null?void 0:n.vnode.key,r=j(),o=()=>{var a,i,s,c;const u=(i=(a=r.value)==null?void 0:a.$el)!=null?i:r.value,f=(c=(s=u==null?void 0:u.getBoundingClientRect)==null?void 0:s.call(u).height)!=null?c:u==null?void 0:u.offsetHeight;f&&e.setItemSize(l,f)};return lt(()=>o()),Ut(()=>o()),()=>{var a;const i=Ur((a=t.default)==null?void 0:a.call(t));return i?Tn(i,{ref:r},!0):null}}}),s5=Object.defineProperty,sh=Object.getOwnPropertySymbols,u5=Object.prototype.hasOwnProperty,c5=Object.prototype.propertyIsEnumerable,uh=(e,t,n)=>t in e?s5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d5=(e,t)=>{for(var n in t||(t={}))u5.call(t,n)&&uh(e,n,t[n]);if(sh)for(var n of sh(t))c5.call(t,n)&&uh(e,n,t[n]);return e};const f5=Y({name:"VirtualList",components:{VirtualListItem:i5},props:{height:{type:[Number,String],default:200},data:{type:Array,default:()=>[]},threshold:{type:Number,default:0},itemKey:{type:String,default:"key"},fixedSize:{type:Boolean,default:!1},estimatedSize:{type:Number,default:30},buffer:{type:Number,default:10},component:{type:[String,Object],default:"div"},listAttrs:{type:Object},contentAttrs:{type:Object},paddingPosition:{type:String,default:"content"}},emits:{scroll:e=>!0,reachBottom:e=>!0},setup(e,{emit:t}){const{data:n,itemKey:l,fixedSize:r,estimatedSize:o,buffer:a,height:i}=Ce(e),s=J("virtual-list"),c=p(()=>tt(e.component)?d5({container:"div",list:"div",content:"div"},e.component):{container:e.component,list:"div",content:"div"}),u=j(),f=j(),v=p(()=>({height:Se(i.value)?`${i.value}px`:i.value,overflow:"auto"})),m=p(()=>n.value.map((T,I)=>{var R;return(R=T[l.value])!=null?R:I})),{frontPadding:h,behindPadding:y,start:g,end:b,getStartByScroll:w,setItemSize:k,hasItemSize:$,setStart:P,getScrollOffset:S}=o5({dataKeys:m,contentRef:f,fixedSize:r,estimatedSize:o,buffer:a}),_=p(()=>e.threshold&&n.value.length<=e.threshold?n.value:n.value.slice(g.value,b.value)),z=T=>{const{scrollTop:I,scrollHeight:R,offsetHeight:H}=T.target,D=w(I);D!==g.value&&(P(D),dt(()=>{V(I)})),t("scroll",T),Math.floor(R-(I+H))<=0&&t("reachBottom",T)},V=T=>{var I,R;if(u.value)if(Se(T))u.value.scrollTop=T;else{const H=(R=T.index)!=null?R:m.value.indexOf((I=T.key)!=null?I:"");P(H-a.value),u.value.scrollTop=S(H),dt(()=>{if(u.value){const D=S(H);D!==u.value.scrollTop&&(u.value.scrollTop=D)}})}};return{prefixCls:s,containerRef:u,contentRef:f,frontPadding:h,currentList:_,behindPadding:y,onScroll:z,setItemSize:k,hasItemSize:$,start:g,scrollTo:V,style:v,mergedComponent:c}}});function p5(e,t,n,l,r,o){const a=ee("VirtualListItem");return C(),oe(Bn(e.mergedComponent.container),{ref:"containerRef",class:O(e.prefixCls),style:Oe(e.style),onScroll:e.onScroll},{default:me(()=>[(C(),oe(Bn(e.mergedComponent.list),pe(e.listAttrs,{style:e.paddingPosition==="list"?{paddingTop:`${e.frontPadding}px`,paddingBottom:`${e.behindPadding}px`}:{}}),{default:me(()=>[(C(),oe(Bn(e.mergedComponent.content),pe({ref:"contentRef"},e.contentAttrs,{style:e.paddingPosition==="content"?{paddingTop:`${e.frontPadding}px`,paddingBottom:`${e.behindPadding}px`}:{}}),{default:me(()=>[(C(!0),L(Me,null,Et(e.currentList,(i,s)=>{var c;return C(),oe(a,{key:(c=i[e.itemKey])!=null?c:e.start+s,"has-item-size":e.hasItemSize,"set-item-size":e.setItemSize},{default:me(()=>[Q(e.$slots,"item",{item:i,index:e.start+s})]),_:2},1032,["has-item-size","set-item-size"])}),128))]),_:3},16,["style"]))]),_:3},16,["style"]))]),_:3},8,["class","style","onScroll"])}var fa=ue(f5,[["render",p5]]),Ju=Y({name:"AutoComplete",inheritAttrs:!1,props:{modelValue:{type:String,default:void 0},defaultValue:{type:String,default:""},disabled:{type:Boolean,default:!1},data:{type:Array,default:()=>[]},popupContainer:{type:[String,Object]},strict:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},triggerProps:{type:Object},allowClear:{type:Boolean,default:!1},virtualListProps:{type:Object}},emits:{"update:modelValue":e=>!0,change:e=>!0,search:e=>!0,select:e=>!0,clear:e=>!0,dropdownScroll:e=>!0,dropdownReachBottom:e=>!0},setup(e,{emit:t,attrs:n,slots:l}){const{modelValue:r}=Ce(e),o=J("auto-complete"),{mergedDisabled:a,eventHandlers:i}=Ot({disabled:jn(e,"disabled")}),s=j(e.defaultValue),c=j(),u=p(()=>{var B;return(B=e.modelValue)!=null?B:s.value});Le(r,B=>{(De(B)||$n(B))&&(s.value="")});const f=p(()=>u.value?[_r(u.value)]:[]),{data:v}=Ce(e),m=j(),h=j({}),y=j(!1),g=p(()=>y.value&&D.value.length>0),b=j(),w=p(()=>e.virtualListProps?"div":"li"),k=B=>{y.value=B},$=(B,x)=>{var U;return!!((U=x.label)!=null&&U.includes(B))},P=p(()=>xe(e.filterOption)?e.filterOption:e.filterOption&&e.strict?$:e.filterOption),S=B=>{var x,U;s.value=B,t("update:modelValue",B),t("change",B),(U=(x=i.value)==null?void 0:x.onChange)==null||U.call(x)},_=B=>{var x,U;s.value="",t("update:modelValue",""),t("change",""),(U=(x=i.value)==null?void 0:x.onChange)==null||U.call(x),t("clear",B)},z=(B,x)=>{var U,re;const te=(U=H.get(B))==null?void 0:U.value;t("select",te),S(te),(re=c.value)==null||re.blur()},V=B=>{t("search",B),S(B)},T=B=>{t("dropdownScroll",B)},I=B=>{t("dropdownReachBottom",B)},{validOptions:R,optionInfoMap:H,validOptionInfos:D,handleKeyDown:q}=Ap({options:v,inputValue:u,filterOption:P,popupVisible:g,valueKeys:f,component:w,dropdownRef:m,optionRefs:h,onSelect:z,onPopupVisibleChange:k}),N=B=>{if(xe(l.option)&&B.value){const x=H.get(B.key),U=l.option;return()=>U({data:x})}return()=>B.label},E=B=>d(gr,{ref:x=>{x!=null&&x.$el&&(h.value[B.key]=x.$el)},key:B.key,value:B.value,disabled:B.disabled,internal:!0},{default:N(B)}),M=()=>d(jp,{ref:m,class:`${o}-dropdown`,virtualList:!!e.virtualListProps,onScroll:T,onReachBottom:I},{default:()=>[...R.value.map(B=>E(B))],"virtual-list":()=>d(fa,pe(e.virtualListProps,{ref:b,data:R.value}),{item:({item:B})=>E(B)}),footer:l.footer});return{inputRef:c,render:()=>d(Yt,pe({trigger:"focus",position:"bl",animationName:"slide-dynamic-origin",autoFitTransformOrigin:!0,popupVisible:g.value,clickToClose:!1,preventFocus:!0,popupOffset:4,disabled:a.value,autoFitPopupWidth:!0},e.triggerProps,{onPopupVisibleChange:k}),{default:()=>[d(rr,pe({ref:c},n,{allowClear:e.allowClear,modelValue:u.value,disabled:a.value,onInput:V,onClear:_,onKeydown:q}),l)],content:M})}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const v5=Object.assign(Ju,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Ju.name,Ju)}}),Qs=({itemRef:e,selector:t,index:n,parentClassName:l})=>{const r=j(-1),o=p(()=>{var c;return(c=n==null?void 0:n.value)!=null?c:r.value}),a=j(),i=()=>{var c,u,f;let v=(u=(c=e.value)==null?void 0:c.parentElement)!=null?u:void 0;if(l)for(;v&&!v.className.includes(l);)v=(f=v.parentElement)!=null?f:void 0;return v},s=()=>{if(De(n==null?void 0:n.value)&&a.value&&e.value){const c=Array.from(a.value.querySelectorAll(t)).indexOf(e.value);c!==r.value&&(r.value=c)}};return Le(e,()=>{e.value&&!a.value&&(a.value=i())}),lt(()=>{e.value&&(a.value=i()),s()}),bn(()=>s()),{computedIndex:o}},x0=Symbol("ArcoAvatarGroup"),m5=Y({name:"IconImageClose",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-image-close`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),h5=["stroke-width","stroke-linecap","stroke-linejoin"],g5=Ak('',5),y5=[g5];function b5(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},y5,14,h5)}var ec=ue(m5,[["render",b5]]);const Np=Object.assign(ec,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ec.name,ec)}});var C5=Object.defineProperty,ch=Object.getOwnPropertySymbols,$5=Object.prototype.hasOwnProperty,k5=Object.prototype.propertyIsEnumerable,dh=(e,t,n)=>t in e?C5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fh=(e,t)=>{for(var n in t||(t={}))$5.call(t,n)&&dh(e,n,t[n]);if(ch)for(var n of ch(t))k5.call(t,n)&&dh(e,n,t[n]);return e};const w5=Y({name:"Avatar",components:{ResizeObserver:Jl,IconImageClose:Np,IconLoading:gn},props:{shape:{type:String,default:"circle"},imageUrl:String,size:Number,autoFixFontSize:{type:Boolean,default:!0},triggerType:{type:String,default:"button"},triggerIconStyle:{type:Object},objectFit:{type:String}},emits:{click:e=>!0,error:()=>!0,load:()=>!0},setup(e,{slots:t,emit:n,attrs:l}){const{shape:r,size:o,autoFixFontSize:a,triggerType:i,triggerIconStyle:s}=Ce(e),c=J("avatar"),u=Xe(x0,void 0),f=j(),v=j(),m=p(()=>{var D;return(D=u==null?void 0:u.shape)!=null?D:r.value}),h=p(()=>{var D;return(D=u==null?void 0:u.size)!=null?D:o.value}),y=p(()=>{var D;return(D=u==null?void 0:u.autoFixFontSize)!=null?D:a.value}),g=j(!1),b=j(!1),w=j(!0),k=j(!1),$=u?Qs({itemRef:f,selector:`.${c}`}).computedIndex:j(-1),P=p(()=>{var D;const q=Se(h.value)?{width:`${h.value}px`,height:`${h.value}px`,fontSize:`${h.value/2}px`}:{};return u&&(q.zIndex=u.zIndexAscend?$.value+1:u.total-$.value,q.marginLeft=$.value!==0?`-${((D=h.value)!=null?D:40)/4}px`:"0"),q}),S=S5({triggerIconStyle:s==null?void 0:s.value,inlineStyle:l.style,triggerType:i.value}),_=()=>{!g.value&&!e.imageUrl&&dt(()=>{var D;if(!v.value||!f.value)return;const q=v.value.clientWidth,N=(D=h.value)!=null?D:f.value.offsetWidth,E=N/(q+8);N&&E<1&&(v.value.style.transform=`scale(${E}) translateX(-50%)`),w.value=!0})};lt(()=>{var D;(D=v.value)!=null&&D.firstElementChild&&["IMG","PICTURE"].includes(v.value.firstElementChild.tagName)&&(g.value=!0),y.value&&_()}),Le(o,()=>{y.value&&_()});const z=p(()=>[c,`${c}-${m.value}`]),V=p(()=>g.value||e.imageUrl?`${c}-image`:`${c}-text`);return{prefixCls:c,itemRef:f,cls:z,outerStyle:P,wrapperRef:v,wrapperCls:V,computedTriggerIconStyle:S,isImage:g,shouldLoad:w,isLoaded:k,hasError:b,onClick:D=>{n("click",D)},handleResize:()=>{y.value&&_()},handleImgLoad:()=>{k.value=!0,n("load")},handleImgError:()=>{b.value=!0,n("error")}}}}),S5=({triggerType:e,inlineStyle:t={},triggerIconStyle:n={}})=>{let l={};return e==="button"&&(!n||n&&!n.color)&&t&&t.backgroundColor&&(l={color:t.backgroundColor}),fh(fh({},n),l)},P5=["src"];function O5(e,t,n,l,r,o){const a=ee("IconImageClose"),i=ee("IconLoading"),s=ee("resize-observer");return C(),L("div",{ref:"itemRef",style:Oe(e.outerStyle),class:O([e.cls,{[`${e.prefixCls}-with-trigger-icon`]:!!e.$slots["trigger-icon"]}]),onClick:t[2]||(t[2]=(...c)=>e.onClick&&e.onClick(...c))},[d(s,{onResize:e.handleResize},{default:me(()=>[G("span",{ref:"wrapperRef",class:O(e.wrapperCls)},[e.imageUrl?(C(),L(Me,{key:0},[e.hasError?Q(e.$slots,"error",{key:0},()=>[G("div",{class:O(`${e.prefixCls}-image-icon`)},[d(a)],2)]):ne("v-if",!0),!(e.hasError||!e.shouldLoad)&&!e.isLoaded?Q(e.$slots,"default",{key:1},()=>[G("div",{class:O(`${e.prefixCls}-image-icon`)},[d(i)],2)]):ne("v-if",!0),e.hasError||!e.shouldLoad?ne("v-if",!0):(C(),L("img",{key:2,src:e.imageUrl,style:Oe({width:e.size+"px",height:e.size+"px",objectFit:e.objectFit}),alt:"avatar",onLoad:t[0]||(t[0]=(...c)=>e.handleImgLoad&&e.handleImgLoad(...c)),onError:t[1]||(t[1]=(...c)=>e.handleImgError&&e.handleImgError(...c))},null,44,P5))],64)):Q(e.$slots,"default",{key:1})],2)]),_:3},8,["onResize"]),e.$slots["trigger-icon"]?(C(),L("div",{key:0,class:O(`${e.prefixCls}-trigger-icon-${e.triggerType}`),style:Oe(e.computedTriggerIconStyle)},[Q(e.$slots,"trigger-icon")],6)):ne("v-if",!0)],6)}var ni=ue(w5,[["render",O5]]);const _5=Y({name:"Popover",components:{Trigger:Yt},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},title:String,content:String,trigger:{type:[String,Array],default:"hover"},position:{type:String,default:"top"},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0},setup(e,{emit:t}){const n=J("popover"),l=j(e.defaultPopupVisible),r=p(()=>{var s;return(s=e.popupVisible)!=null?s:l.value}),o=s=>{l.value=s,t("update:popupVisible",s),t("popupVisibleChange",s)},a=p(()=>[`${n}-popup-content`,e.contentClass]),i=p(()=>[`${n}-popup-arrow`,e.arrowClass]);return{prefixCls:n,computedPopupVisible:r,contentCls:a,arrowCls:i,handlePopupVisibleChange:o}}});function I5(e,t,n,l,r,o){const a=ee("trigger");return C(),oe(a,{class:O(e.prefixCls),trigger:e.trigger,position:e.position,"popup-visible":e.computedPopupVisible,"popup-offset":10,"content-class":e.contentCls,"content-style":e.contentStyle,"arrow-class":e.arrowCls,"arrow-style":e.arrowStyle,"show-arrow":"","popup-container":e.popupContainer,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[G("div",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2),G("div",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"content",{},()=>[Ke(Ee(e.content),1)])],2)]),default:me(()=>[Q(e.$slots,"default")]),_:3},8,["class","trigger","position","popup-visible","content-class","content-style","arrow-class","arrow-style","popup-container","onPopupVisibleChange"])}var tc=ue(_5,[["render",I5]]);const xp=Object.assign(tc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+tc.name,tc)}}),li=Y({name:"AvatarGroup",props:{shape:{type:String,default:"circle"},size:Number,autoFixFontSize:{type:Boolean,default:!0},maxCount:{type:Number,default:0},zIndexAscend:{type:Boolean,default:!1},maxStyle:{type:Object},maxPopoverTriggerProps:{type:Object}},setup(e,{slots:t}){const{shape:n,size:l,autoFixFontSize:r,zIndexAscend:o}=Ce(e),a=J("avatar-group"),i=j(0);return ct(x0,be({shape:n,size:l,autoFixFontSize:r,zIndexAscend:o,total:i})),()=>{var s,c;const u=ml((c=(s=t.default)==null?void 0:s.call(t))!=null?c:[]),f=e.maxCount>0?u.slice(0,e.maxCount):u,v=e.maxCount>0?u.slice(e.maxCount):[];return i.value!==u.length&&(i.value=u.length),d("div",{class:a},[f,v.length>0&&d(xp,e.maxPopoverTriggerProps,{default:()=>[d(ni,{class:`${a}-max-count-avatar`,style:e.maxStyle},{default:()=>[Ke("+"),v.length]})],content:()=>d("div",null,[v])})])}}}),V5=Object.assign(ni,{Group:li,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+ni.name,ni),e.component(n+li.name,li)}}),L5=Y({name:"IconToTop",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-to-top`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),B5=["stroke-width","stroke-linecap","stroke-linejoin"],T5=G("path",{d:"M43 7H5M24 20v23M24 13.96 30.453 21H17.546L24 13.96Zm.736-.804Z"},null,-1),E5=G("path",{d:"m24 14-6 7h12l-6-7Z",fill:"currentColor",stroke:"none"},null,-1),M5=[T5,E5];function j5(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},M5,14,B5)}var nc=ue(L5,[["render",j5]]);const z5=Object.assign(nc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+nc.name,nc)}}),A5=Y({name:"BackTop",components:{IconToTop:z5},props:{visibleHeight:{type:Number,default:200},targetContainer:{type:[String,Object]},easing:{type:String,default:"quartOut"},duration:{type:Number,default:200}},setup(e){const t=J("back-top"),n=j(!1),l=j(),r=!e.targetContainer,o=Or(()=>{if(l.value){const{visibleHeight:s}=e,{scrollTop:c}=l.value;n.value=c>=s}}),a=s=>jt(s)?document.querySelector(s):s;return lt(()=>{l.value=r?document==null?void 0:document.documentElement:a(e.targetContainer),l.value&&(vt(r?window:l.value,"scroll",o),o())}),Qt(()=>{o.cancel(),l.value&&bt(r?window:l.value,"scroll",o)}),{prefixCls:t,visible:n,scrollToTop:()=>{if(l.value){const{scrollTop:s}=l.value;new Lr({from:{scrollTop:s},to:{scrollTop:0},easing:e.easing,duration:e.duration,onUpdate:u=>{l.value&&(l.value.scrollTop=u.scrollTop)}}).start()}}}}});function N5(e,t,n,l,r,o){const a=ee("icon-to-top");return C(),oe(Vn,{name:"fade-in"},{default:me(()=>[e.visible?(C(),L("div",{key:0,class:O(e.prefixCls),onClick:t[0]||(t[0]=(...i)=>e.scrollToTop&&e.scrollToTop(...i))},[Q(e.$slots,"default",{},()=>[G("button",{class:O(`${e.prefixCls}-btn`)},[d(a)],2)])],2)):ne("v-if",!0)]),_:3})}var lc=ue(A5,[["render",N5]]);const x5=Object.assign(lc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+lc.name,lc)}});var D5=Object.defineProperty,ph=Object.getOwnPropertySymbols,F5=Object.prototype.hasOwnProperty,R5=Object.prototype.propertyIsEnumerable,vh=(e,t,n)=>t in e?D5(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rc=(e,t)=>{for(var n in t||(t={}))F5.call(t,n)&&vh(e,n,t[n]);if(ph)for(var n of ph(t))R5.call(t,n)&&vh(e,n,t[n]);return e};const H5=["red","orangered","orange","gold","lime","green","cyan","arcoblue","purple","pinkpurple","magenta","gray"],W5=["normal","processing","success","warning","danger"];var ac=Y({name:"Badge",props:{text:{type:String},dot:{type:Boolean},dotStyle:{type:Object},maxCount:{type:Number,default:99},offset:{type:Array,default:()=>[]},color:{type:String},status:{type:String,validator:e=>W5.includes(e)},count:{type:Number}},setup(e,{slots:t}){const{status:n,color:l,dotStyle:r,offset:o,text:a,dot:i,maxCount:s,count:c}=Ce(e),u=J("badge"),f=K5(u,n==null?void 0:n.value,t==null?void 0:t.default),v=p(()=>{const h=rc({},(r==null?void 0:r.value)||{}),[y,g]=(o==null?void 0:o.value)||[];y&&(h.marginRight=`${-y}px`),g&&(h.marginTop=`${g}px`);const b=!(l!=null&&l.value)||H5.includes(l==null?void 0:l.value)?{}:{backgroundColor:l.value};return{mergedStyle:rc(rc({},b),h),computedDotStyle:h,computedColorStyle:b}}),m=()=>{const h=a==null?void 0:a.value,y=l==null?void 0:l.value,g=n==null?void 0:n.value,b=i==null?void 0:i.value,w=Number(c==null?void 0:c.value),k=(c==null?void 0:c.value)!=null,{computedDotStyle:$,mergedStyle:P}=v.value;return t.content?d("span",{class:`${u}-custom-dot`,style:$},[t.content()]):h&&!y&&!g?d("span",{class:`${u}-text`,style:$},[h]):g||y&&!k?d("span",{class:`${u}-status-wrapper`},[d("span",{class:[`${u}-status-dot`,{[`${u}-status-${g}`]:g,[`${u}-color-${y}`]:y}],style:P},null),h&&d("span",{class:`${u}-status-text`},[h])]):(b||y)&&w>0?d("span",{class:[`${u}-dot`,{[`${u}-color-${y}`]:y}],style:P},null):w===0?null:d("span",{class:`${u}-number`,style:P},[d("span",null,[s.value&&w>s.value?`${s.value}+`:w])])};return()=>d("span",{class:f.value},[t.default&&t.default(),m()])}});const K5=(e,t,n)=>p(()=>[e,{[`${e}-status`]:t,[`${e}-no-children`]:!n}]),q5=Object.assign(ac,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+ac.name,ac)}}),D0=Symbol("ArcoBreadcrumb"),Y5=Y({name:"IconMore",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-more`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),U5=["stroke-width","stroke-linecap","stroke-linejoin"],Z5=G("path",{d:"M38 25v-2h2v2h-2ZM23 25v-2h2v2h-2ZM8 25v-2h2v2H8Z",fill:"currentColor",stroke:"none"},null,-1),G5=G("path",{d:"M38 25v-2h2v2h-2ZM23 25v-2h2v2h-2ZM8 25v-2h2v2H8Z"},null,-1),X5=[Z5,G5];function Q5(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},X5,14,U5)}var oc=ue(Y5,[["render",Q5]]);const Dp=Object.assign(oc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+oc.name,oc)}}),J5=Y({name:"IconDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-down`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),e8=["stroke-width","stroke-linecap","stroke-linejoin"],t8=G("path",{d:"M39.6 17.443 24.043 33 8.487 17.443"},null,-1),n8=[t8];function l8(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},n8,14,e8)}var ic=ue(J5,[["render",l8]]);const pa=Object.assign(ic,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ic.name,ic)}}),r8=Y({name:"IconObliqueLine",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-oblique-line`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),a8=["stroke-width","stroke-linecap","stroke-linejoin"],o8=G("path",{d:"M29.506 6.502 18.493 41.498"},null,-1),i8=[o8];function s8(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},i8,14,a8)}var sc=ue(r8,[["render",s8]]);const u8=Object.assign(sc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+sc.name,sc)}}),Fp=Symbol("ArcoDropdown"),c8=Y({name:"DropdownPanel",components:{Scrollbar:tl,Empty:Tl},props:{loading:{type:Boolean,default:!1},isEmpty:{type:Boolean,default:!1},bottomOffset:{type:Number,default:0},onScroll:{type:[Function,Array]},onReachBottom:{type:[Function,Array]}},emits:["scroll","reachBottom"],setup(e,{emit:t,slots:n}){const l=J("dropdown"),r=Xe(Fp,{}),o=j(),a=c=>{const{scrollTop:u,scrollHeight:f,offsetHeight:v}=c.target;f-(u+v)<=e.bottomOffset&&t("reachBottom",c),t("scroll",c)},i=p(()=>{if(Se(r.popupMaxHeight))return{maxHeight:`${r.popupMaxHeight}px`};if(!r.popupMaxHeight)return{maxHeight:"none",overflowY:"hidden"}}),s=p(()=>[l,{[`${l}-has-footer`]:!!n.footer}]);return{prefixCls:l,cls:s,style:i,wrapperRef:o,handleScroll:a}}});function d8(e,t,n,l,r,o){const a=ee("empty"),i=ee("Scrollbar");return C(),L("div",{class:O(e.cls)},[e.isEmpty?(C(),L("div",{key:0,class:O(`${e.prefixCls}-empty`)},[Q(e.$slots,"empty",{},()=>[d(a)])],2)):ne("v-if",!0),d(i,{ref:"wrapperRef",class:O(`${e.prefixCls}-list-wrapper`),style:Oe(e.style),onScroll:e.handleScroll},{default:me(()=>[G("ul",{class:O(`${e.prefixCls}-list`)},[Q(e.$slots,"default")],2)]),_:3},8,["class","style","onScroll"]),e.$slots.footer&&!e.isEmpty?(C(),L("div",{key:1,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer")],2)):ne("v-if",!0)],2)}var F0=ue(c8,[["render",d8]]);const Js=({popupVisible:e,defaultPopupVisible:t,emit:n})=>{var l;const r=j((l=t==null?void 0:t.value)!=null?l:!1),o=p(()=>{var i;return(i=e==null?void 0:e.value)!=null?i:r.value}),a=i=>{i!==o.value&&(r.value=i,n("update:popupVisible",i),n("popupVisibleChange",i))};return Le(o,i=>{r.value!==i&&(r.value=i)}),{computedPopupVisible:o,handlePopupVisibleChange:a}},f8=Y({name:"Dropdown",components:{Trigger:Yt,DropdownPanel:F0},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"bottom"},popupContainer:{type:[String,Object]},popupMaxHeight:{type:[Boolean,Number],default:!0},hideOnSelect:{type:Boolean,default:!0}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,select:(e,t)=>!0},setup(e,{emit:t}){const{defaultPopupVisible:n,popupVisible:l,popupMaxHeight:r}=Ce(e),o=J("dropdown"),{computedPopupVisible:a,handlePopupVisibleChange:i}=Js({defaultPopupVisible:n,popupVisible:l,emit:t});return ct(Fp,be({popupMaxHeight:r,onOptionClick:(c,u)=>{t("select",c,u),e.hideOnSelect&&i(!1)}})),{prefixCls:o,computedPopupVisible:a,handlePopupVisibleChange:i}}});function p8(e,t,n,l,r,o){const a=ee("DropdownPanel"),i=ee("Trigger");return C(),oe(i,{"popup-visible":e.computedPopupVisible,"animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"",trigger:e.trigger,position:e.position,"popup-offset":4,"popup-container":e.popupContainer,"opened-class":`${e.prefixCls}-open`,onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[d(a,null,Vt({default:me(()=>[Q(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:me(()=>[Q(e.$slots,"footer")])}:void 0]),1024)]),default:me(()=>[Q(e.$slots,"default")]),_:3},8,["popup-visible","trigger","position","popup-container","opened-class","onPopupVisibleChange"])}var ri=ue(f8,[["render",p8]]);const v8=Y({name:"Doption",props:{value:{type:[String,Number,Object]},disabled:{type:Boolean,default:!1},active:Boolean,uninjectContext:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("dropdown-option"),l=j(),r=p(()=>{var s,c,u;return(u=(c=e.value)!=null?c:(s=l.value)==null?void 0:s.textContent)!=null?u:void 0}),o=e.uninjectContext?void 0:Xe(Fp,void 0),a=s=>{e.disabled||(t("click",s),o==null||o.onOptionClick(r.value,s))},i=p(()=>[n,{[`${n}-disabled`]:e.disabled,[`${n}-active`]:e.active}]);return{prefixCls:n,cls:i,liRef:l,handleClick:a}}});function m8(e,t,n,l,r,o){return C(),L("li",{ref:"liRef",class:O([e.cls,{[`${e.prefixCls}-has-suffix`]:!!e.$slots.suffix}]),onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},[e.$slots.icon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon")],2)):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2),e.$slots.suffix?(C(),L("span",{key:1,class:O(`${e.prefixCls}-suffix`)},[Q(e.$slots,"suffix")],2)):ne("v-if",!0)],2)}var Xr=ue(v8,[["render",m8]]);const h8=Y({name:"Dgroup",props:{title:String},setup(){return{prefixCls:J("dropdown-group")}}});function g8(e,t,n,l,r,o){return C(),L(Me,null,[G("li",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2),Q(e.$slots,"default")],64)}var ai=ue(h8,[["render",g8]]);const y8=Y({name:"IconRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-right`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),b8=["stroke-width","stroke-linecap","stroke-linejoin"],C8=G("path",{d:"m16 39.513 15.556-15.557L16 8.4"},null,-1),$8=[C8];function k8(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},$8,14,b8)}var uc=ue(y8,[["render",k8]]);const nl=Object.assign(uc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+uc.name,uc)}}),w8=Y({name:"Dsubmenu",components:{Trigger:Yt,DropdownPanel:F0,DropdownOption:Xr,IconRight:nl},props:{value:{type:[String,Number]},disabled:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"rt"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},optionProps:{type:Object}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0},setup(e,{emit:t}){const{defaultPopupVisible:n,popupVisible:l}=Ce(e),r=J("dropdown"),{computedPopupVisible:o,handlePopupVisibleChange:a}=Js({defaultPopupVisible:n,popupVisible:l,emit:t});return{prefixCls:r,computedPopupVisible:o,handlePopupVisibleChange:a}}});function S8(e,t,n,l,r,o){const a=ee("IconRight"),i=ee("dropdown-option"),s=ee("dropdown-panel"),c=ee("Trigger");return C(),oe(c,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,disabled:e.disabled,"popup-offset":4,onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[d(s,{class:O(`${e.prefixCls}-submenu`)},Vt({default:me(()=>[Q(e.$slots,"content")]),_:2},[e.$slots.footer?{name:"footer",fn:me(()=>[Q(e.$slots,"footer")])}:void 0]),1032,["class"])]),default:me(()=>[d(i,pe(e.optionProps,{active:e.computedPopupVisible,"uninject-context":""}),Vt({suffix:me(()=>[Q(e.$slots,"suffix",{},()=>[d(a)])]),default:me(()=>[Q(e.$slots,"default")]),_:2},[e.$slots.icon?{name:"icon",fn:me(()=>[Q(e.$slots,"icon")])}:void 0]),1040,["active"])]),_:3},8,["popup-visible","trigger","position","disabled","onPopupVisibleChange"])}var oi=ue(w8,[["render",S8]]);const P8=Y({name:"DropdownButton",components:{IconMore:Dp,Button:yn,ButtonGroup:Aa,Dropdown:ri},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},trigger:{type:[String,Array],default:"click"},position:{type:String,default:"br"},popupContainer:{type:[String,Object]},disabled:{type:Boolean,default:!1},type:{type:String},size:{type:String},buttonProps:{type:Object},hideOnSelect:{type:Boolean,default:!0}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,click:e=>!0,select:(e,t)=>!0},setup(e,{emit:t}){const{defaultPopupVisible:n,popupVisible:l}=Ce(e),r=J("dropdown"),{computedPopupVisible:o,handlePopupVisibleChange:a}=Js({defaultPopupVisible:n,popupVisible:l,emit:t});return{prefixCls:r,computedPopupVisible:o,handleClick:c=>{t("click",c)},handleSelect:(c,u)=>{t("select",c,u)},handlePopupVisibleChange:a}}});function O8(e,t,n,l,r,o){const a=ee("Button"),i=ee("IconMore"),s=ee("Dropdown"),c=ee("ButtonGroup");return C(),oe(c,null,{default:me(()=>[d(a,pe({size:e.size,type:e.type,disabled:e.disabled},e.buttonProps,{onClick:e.handleClick}),{default:me(()=>[Q(e.$slots,"default")]),_:3},16,["size","type","disabled","onClick"]),d(s,{"popup-visible":e.computedPopupVisible,trigger:e.trigger,position:e.position,"popup-container":e.popupContainer,"hide-on-select":e.hideOnSelect,onSelect:e.handleSelect,onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[Q(e.$slots,"content")]),default:me(()=>[d(a,{size:e.size,type:e.type,disabled:e.disabled},{icon:me(()=>[Q(e.$slots,"icon",{popupVisible:e.computedPopupVisible},()=>[d(i)])]),_:3},8,["size","type","disabled"])]),_:3},8,["popup-visible","trigger","position","popup-container","hide-on-select","onSelect","onPopupVisibleChange"])]),_:3})}var ii=ue(P8,[["render",O8]]);const R0=Object.assign(ri,{Option:Xr,Group:ai,Submenu:oi,Button:ii,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+ri.name,ri),e.component(n+Xr.name,Xr),e.component(n+ai.name,ai),e.component(n+oi.name,oi),e.component(n+ii.name,ii)}});var Na=Y({name:"BreadcrumbItem",inheritAttrs:!1,props:{separator:{type:[String,Number]},droplist:{type:Array},dropdownProps:{type:Object},index:{type:Number,default:0}},setup(e,{slots:t,attrs:n}){const l=J("breadcrumb-item"),r=Xe(D0,void 0),o=j(!1),a=p(()=>!(r&&r.needHide&&e.index>1&&e.index<=r.total-r.maxCount)),i=p(()=>r&&r.needHide?e.index===1:!1),s=p(()=>r?e.index{o.value=h},u=()=>{var h,y,g,b,w,k,$;if(!s.value)return null;const P=($=(k=(w=(y=(h=t.separator)==null?void 0:h.call(t))!=null?y:e.separator)!=null?w:(b=r==null?void 0:(g=r.slots).separator)==null?void 0:b.call(g))!=null?k:r==null?void 0:r.separator)!=null?$:d(u8,null,null);return d("div",{"aria-hidden":"true",class:`${l}-separator`},[P])},f=()=>{var h,y,g,b;return d("div",pe({role:"listitem",class:[l,{[`${l}-with-dropdown`]:e.droplist||t.droplist}]},i.value?{"aria-label":"ellipses of breadcrumb items"}:void 0,n),[i.value?(g=(y=r==null?void 0:(h=r.slots)["more-icon"])==null?void 0:y.call(h))!=null?g:d(Dp,null,null):(b=t.default)==null?void 0:b.call(t),(e.droplist||t.droplist)&&d("span",{"aria-hidden":!0,class:[`${l}-dropdown-icon`,{[`${l}-dropdown-icon-active`]:o.value}]},[d(pa,null,null)])])},v=()=>{var h,y,g;return(g=(h=t.droplist)==null?void 0:h.call(t))!=null?g:(y=e.droplist)==null?void 0:y.map(b=>d(Xr,{value:b.path},{default:()=>[b.label]}))},m=()=>d(R0,pe({popupVisible:o.value,onPopupVisibleChange:c},e.dropdownProps),{default:()=>[f()],content:v});return()=>a.value?d(Me,null,[t.droplist||e.droplist?m():f(),u()]):null}}),cc=Y({name:"Breadcrumb",props:{maxCount:{type:Number,default:0},routes:{type:Array},separator:{type:[String,Number]},customUrl:{type:Function}},setup(e,{slots:t}){const{maxCount:n,separator:l,routes:r}=Ce(e),o=J("breadcrumb"),a=j(0),i=p(()=>n.value>0&&a.value>n.value+1);ct(D0,be({total:a,maxCount:n,separator:l,needHide:i,slots:t}));const s=(f,v,m)=>{var h,y;if(v.indexOf(f)===v.length-1)return d("span",null,[f.label]);const g=(y=(h=e.customUrl)==null?void 0:h.call(e,m))!=null?y:`#/${m.join("/").replace(/^\//,"")}`;return d("a",{href:g},[f.label])},c=()=>{var f;if(!((f=r.value)!=null&&f.length))return null;a.value!==r.value.length&&(a.value=r.value.length);const v=[];return r.value.map((m,h,y)=>{v.push((m.path||"").replace(/^\//,""));const g=[...v];return d(Na,{key:m.path||m.label,index:h,droplist:m.children},{default:()=>{var b,w;return[(w=(b=t["item-render"])==null?void 0:b.call(t,{route:m,routes:y,paths:g}))!=null?w:s(m,y,g)]}})})},u=()=>{var f,v;const m=ml((v=(f=t.default)==null?void 0:f.call(t))!=null?v:[]);return a.value!==m.length&&(a.value=m.length),m.map((h,y)=>{var g;return h.props=pe((g=h.props)!=null?g:{},{index:y}),h})};return()=>d("div",{role:"list",class:o},[t.default?u():c()])}});const _8=Object.assign(cc,{Item:Na,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+cc.name,cc),e.component(n+Na.name,Na)}});function Br(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var si={exports:{}},I8=si.exports,mh;function H0(){return mh||(mh=1,function(e,t){(function(n,l){e.exports=l()})(I8,function(){var n=1e3,l=6e4,r=36e5,o="millisecond",a="second",i="minute",s="hour",c="day",u="week",f="month",v="quarter",m="year",h="date",y="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,b=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,w={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(D){var q=["th","st","nd","rd"],N=D%100;return"["+D+(q[(N-20)%10]||q[N]||q[0])+"]"}},k=function(D,q,N){var E=String(D);return!E||E.length>=q?D:""+Array(q+1-E.length).join(N)+D},$={s:k,z:function(D){var q=-D.utcOffset(),N=Math.abs(q),E=Math.floor(N/60),M=N%60;return(q<=0?"+":"-")+k(E,2,"0")+":"+k(M,2,"0")},m:function D(q,N){if(q.date()1)return D(B[0])}else{var x=q.name;S[x]=q,M=x}return!E&&M&&(P=M),M||!E&&P},T=function(D,q){if(z(D))return D.clone();var N=typeof q=="object"?q:{};return N.date=D,N.args=arguments,new R(N)},I=$;I.l=V,I.i=z,I.w=function(D,q){return T(D,{locale:q.$L,utc:q.$u,x:q.$x,$offset:q.$offset})};var R=function(){function D(N){this.$L=V(N.locale,null,!0),this.parse(N),this.$x=this.$x||N.x||{},this[_]=!0}var q=D.prototype;return q.parse=function(N){this.$d=function(E){var M=E.date,A=E.utc;if(M===null)return new Date(NaN);if(I.u(M))return new Date;if(M instanceof Date)return new Date(M);if(typeof M=="string"&&!/Z$/i.test(M)){var B=M.match(g);if(B){var x=B[2]-1||0,U=(B[7]||"0").substring(0,3);return A?new Date(Date.UTC(B[1],x,B[3]||1,B[4]||0,B[5]||0,B[6]||0,U)):new Date(B[1],x,B[3]||1,B[4]||0,B[5]||0,B[6]||0,U)}}return new Date(M)}(N),this.init()},q.init=function(){var N=this.$d;this.$y=N.getFullYear(),this.$M=N.getMonth(),this.$D=N.getDate(),this.$W=N.getDay(),this.$H=N.getHours(),this.$m=N.getMinutes(),this.$s=N.getSeconds(),this.$ms=N.getMilliseconds()},q.$utils=function(){return I},q.isValid=function(){return this.$d.toString()!==y},q.isSame=function(N,E){var M=T(N);return this.startOf(E)<=M&&M<=this.endOf(E)},q.isAfter=function(N,E){return T(N)68?1900:2e3)},u=function(g){return function(b){this[g]=+b}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(b){if(!b||b==="Z")return 0;var w=b.match(/([+-]|\d\d)/g),k=60*w[1]+(+w[2]||0);return k===0?0:w[0]==="+"?-k:k}(g)}],v=function(g){var b=s[g];return b&&(b.indexOf?b:b.s.concat(b.f))},m=function(g,b){var w,k=s.meridiem;if(k){for(var $=1;$<=24;$+=1)if(g.indexOf(k($,0,b))>-1){w=$>12;break}}else w=g===(b?"pm":"PM");return w},h={A:[i,function(g){this.afternoon=m(g,!1)}],a:[i,function(g){this.afternoon=m(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[o,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[a,u("seconds")],ss:[a,u("seconds")],m:[a,u("minutes")],mm:[a,u("minutes")],H:[a,u("hours")],h:[a,u("hours")],HH:[a,u("hours")],hh:[a,u("hours")],D:[a,u("day")],DD:[o,u("day")],Do:[i,function(g){var b=s.ordinal,w=g.match(/\d+/);if(this.day=w[0],b)for(var k=1;k<=31;k+=1)b(k).replace(/\[|\]/g,"")===g&&(this.day=k)}],w:[a,u("week")],ww:[o,u("week")],M:[a,u("month")],MM:[o,u("month")],MMM:[i,function(g){var b=v("months"),w=(v("monthsShort")||b.map(function(k){return k.slice(0,3)})).indexOf(g)+1;if(w<1)throw new Error;this.month=w%12||w}],MMMM:[i,function(g){var b=v("months").indexOf(g)+1;if(b<1)throw new Error;this.month=b%12||b}],Y:[/[+-]?\d+/,u("year")],YY:[o,function(g){this.year=c(g)}],YYYY:[/\d{4}/,u("year")],Z:f,ZZ:f};function y(g){var b,w;b=g,w=s&&s.formats;for(var k=(g=b.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(T,I,R){var H=R&&R.toUpperCase();return I||w[R]||n[R]||w[H].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(D,q,N){return q||N.slice(1)})})).match(l),$=k.length,P=0;P<$;P+=1){var S=k[P],_=h[S],z=_&&_[0],V=_&&_[1];k[P]=V?{regex:z,parser:V}:S.replace(/^\[|\]$/g,"")}return function(T){for(var I={},R=0,H=0;R<$;R+=1){var D=k[R];if(typeof D=="string")H+=D.length;else{var q=D.regex,N=D.parser,E=T.slice(H),M=q.exec(E)[0];N.call(I,M),T=T.replace(M,"")}}return function(A){var B=A.afternoon;if(B!==void 0){var x=A.hours;B?x<12&&(A.hours+=12):x===12&&(A.hours=0),delete A.afternoon}}(I),I}}return function(g,b,w){w.p.customParseFormat=!0,g&&g.parseTwoDigitYear&&(c=g.parseTwoDigitYear);var k=b.prototype,$=k.parse;k.parse=function(P){var S=P.date,_=P.utc,z=P.args;this.$u=_;var V=z[1];if(typeof V=="string"){var T=z[2]===!0,I=z[3]===!0,R=T||I,H=z[2];I&&(H=z[2]),s=this.$locale(),!T&&H&&(s=w.Ls[H]),this.$d=function(E,M,A,B){try{if(["x","X"].indexOf(M)>-1)return new Date((M==="X"?1e3:1)*E);var x=y(M)(E),U=x.year,re=x.month,te=x.day,X=x.hours,ie=x.minutes,we=x.seconds,Ie=x.milliseconds,Pe=x.zone,Be=x.week,$e=new Date,K=te||(U||re?1:$e.getDate()),W=U||$e.getFullYear(),F=0;U&&!re||(F=re>0?re-1:$e.getMonth());var Z,le=X||0,de=ie||0,ve=we||0,ce=Ie||0;return Pe?new Date(Date.UTC(W,F,K,le,de,ve,ce+60*Pe.offset*1e3)):A?new Date(Date.UTC(W,F,K,le,de,ve,ce)):(Z=new Date(W,F,K,le,de,ve,ce),Be&&(Z=B(Z).week(Be).toDate()),Z)}catch{return new Date("")}}(S,V,_,w),this.init(),H&&H!==!0&&(this.$L=this.locale(H).$L),R&&S!=this.format(V)&&(this.$d=new Date("")),s={}}else if(V instanceof Array)for(var D=V.length,q=1;q<=D;q+=1){z[1]=V[q-1];var N=w.apply(this,z);if(N.isValid()){this.$d=N.$d,this.$L=N.$L,this.init();break}q===D&&(this.$d=new Date(""))}else $.call(this,P)}}})}(ui)),ui.exports}var T8=B8();const E8=Br(T8);var ci={exports:{}},M8=ci.exports,gh;function j8(){return gh||(gh=1,function(e,t){(function(n,l){e.exports=l()})(M8,function(){return function(n,l,r){l.prototype.isBetween=function(o,a,i,s){var c=r(o),u=r(a),f=(s=s||"()")[0]==="(",v=s[1]===")";return(f?this.isAfter(c,i):!this.isBefore(c,i))&&(v?this.isBefore(u,i):!this.isAfter(u,i))||(f?this.isBefore(c,i):!this.isAfter(c,i))&&(v?this.isAfter(u,i):!this.isBefore(u,i))}}})}(ci)),ci.exports}var z8=j8();const A8=Br(z8);var di={exports:{}},N8=di.exports,yh;function x8(){return yh||(yh=1,function(e,t){(function(n,l){e.exports=l()})(N8,function(){var n="week",l="year";return function(r,o,a){var i=o.prototype;i.week=function(s){if(s===void 0&&(s=null),s!==null)return this.add(7*(s-this.week()),"day");var c=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var u=a(this).startOf(l).add(1,l).date(c),f=a(this).endOf(n);if(u.isBefore(f))return 1}var v=a(this).startOf(l).date(c).startOf(n).subtract(1,"millisecond"),m=this.diff(v,n,!0);return m<0?a(this).startOf("week").week():Math.ceil(m)},i.weeks=function(s){return s===void 0&&(s=null),this.week(s)}}})}(di)),di.exports}var D8=x8();const F8=Br(D8);var fi={exports:{}},R8=fi.exports,bh;function H8(){return bh||(bh=1,function(e,t){(function(n,l){e.exports=l()})(R8,function(){return function(n,l){var r=l.prototype,o=r.format;r.format=function(a){var i=this,s=this.$locale();if(!this.isValid())return o.bind(this)(a);var c=this.$utils(),u=(a||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(f){switch(f){case"Q":return Math.ceil((i.$M+1)/3);case"Do":return s.ordinal(i.$D);case"gggg":return i.weekYear();case"GGGG":return i.isoWeekYear();case"wo":return s.ordinal(i.week(),"W");case"w":case"ww":return c.s(i.week(),f==="w"?1:2,"0");case"W":case"WW":return c.s(i.isoWeek(),f==="W"?1:2,"0");case"k":case"kk":return c.s(String(i.$H===0?24:i.$H),f==="k"?1:2,"0");case"X":return Math.floor(i.$d.getTime()/1e3);case"x":return i.$d.getTime();case"z":return"["+i.offsetName()+"]";case"zzz":return"["+i.offsetName("long")+"]";default:return f}});return o.bind(this)(u)}}})}(fi)),fi.exports}var W8=H8();const K8=Br(W8);var pi={exports:{}},q8=pi.exports,Ch;function Y8(){return Ch||(Ch=1,function(e,t){(function(n,l){e.exports=l()})(q8,function(){return function(n,l){l.prototype.weekYear=function(){var r=this.month(),o=this.week(),a=this.year();return o===1&&r===11?a+1:r===0&&o>=52?a-1:a}}})}(pi)),pi.exports}var U8=Y8();const Z8=Br(U8);var vi={exports:{}},G8=vi.exports,$h;function X8(){return $h||($h=1,function(e,t){(function(n,l){e.exports=l()})(G8,function(){var n="month",l="quarter";return function(r,o){var a=o.prototype;a.quarter=function(c){return this.$utils().u(c)?Math.ceil((this.month()+1)/3):this.month(this.month()%3+3*(c-1))};var i=a.add;a.add=function(c,u){return c=Number(c),this.$utils().p(u)===l?this.add(3*c,n):i.bind(this)(c,u)};var s=a.startOf;a.startOf=function(c,u){var f=this.$utils(),v=!!f.u(u)||u;if(f.p(c)===l){var m=this.quarter()-1;return v?this.month(3*m).startOf(n).startOf("day"):this.month(3*m+2).endOf(n).endOf("day")}return s.bind(this)(c,u)}}})}(vi)),vi.exports}var Q8=X8();const J8=Br(Q8);var mi={exports:{}},eP=mi.exports,kh;function tP(){return kh||(kh=1,function(e,t){(function(n,l){e.exports=l(H0())})(eP,function(n){function l(a){return a&&typeof a=="object"&&"default"in a?a:{default:a}}var r=l(n),o={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(a,i){return i==="W"?a+"周":a+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(a,i){var s=100*a+i;return s<600?"凌晨":s<900?"早上":s<1100?"上午":s<1300?"中午":s<1800?"下午":"晚上"}};return r.default.locale(o,null,!0),o})}(mi)),mi.exports}tP();var nP=Object.defineProperty,lP=Object.defineProperties,rP=Object.getOwnPropertyDescriptors,wh=Object.getOwnPropertySymbols,aP=Object.prototype.hasOwnProperty,oP=Object.prototype.propertyIsEnumerable,Sh=(e,t,n)=>t in e?nP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,iP=(e,t)=>{for(var n in t||(t={}))aP.call(t,n)&&Sh(e,n,t[n]);if(wh)for(var n of wh(t))oP.call(t,n)&&Sh(e,n,t[n]);return e},sP=(e,t)=>lP(e,rP(t));const uP=(e,t,n)=>{n=function(o,a){if(Fn(o))return o.clone();const i=typeof a=="object"?a:{};return i.date=o,i.args=arguments,new t(i)};const l=t.prototype,r=l.$utils;l.$utils=()=>{const o=r();return o.i=Fn,o},n.isDayjs=Fn};cn.extend(uP);cn.extend(E8);cn.extend(A8);cn.extend(F8);cn.extend(K8);cn.extend(Z8);cn.extend(J8);const Nt=cn,Dt={add(e,t,n){return e.add(t,n)},subtract(e,t,n){return e.subtract(t,n)},startOf(e,t){return e.startOf(t)},startOfWeek(e,t){const n=e.day();let l=e.subtract(n-t,"day");return l.isAfter(e)&&(l=l.subtract(7,"day")),l},endOf(e,t){return e.endOf(t)},set(e,t,n){return e.set(t,n)},isSameWeek(e,t,n){const l=r=>{const o=r.day(),a=o-n+(ot.valueOf()-n.valueOf())}function Rp(e,t){const n=(l,r)=>l===void 0&&r===void 0?!1:l&&!r||!l&&r?!0:(l==null?void 0:l.valueOf())!==(r==null?void 0:r.valueOf());return t===void 0&&e===void 0?!1:Ge(t)&&Ge(e)?n(t[0],e[0])||n(t[1],e[1]):!Ge(t)&&!Ge(e)?n(t,e):!0}function zn(e,t){const n=r=>{const o=/(Q1)|(Q2)|(Q3)|(Q4)/,a={Q1:"01",Q2:"04",Q3:"07",Q4:"10"},[i]=o.exec(r);return r.replace(o,a[i])},l=r=>{if(r){if(typeof r=="string"){if(v4(t))return Nt(n(r),t.replace(/\[Q]Q/,"MM"));if(Nt(r,t).isValid())return Nt(r,t)}return Nt(r)}};return Ge(e)?e.map(l):l(e)}function Ln(e){const t=n=>n?n.toDate():void 0;return Ge(e)?e.map(t):t(e)}function W0(e,t){Nt.locale(sP(iP({},Nt.Ls[e.toLocaleLowerCase()]),{weekStart:t}))}function cP(e){const t={};return e&&Object.keys(e).forEach(n=>{const l=String(n);l.indexOf("data-")===0&&(t[l]=e[l]),l.indexOf("aria-")===0&&(t[l]=e[l])}),t}function yr(e,t,n=" "){const l=String(e),r=l.lengthd("div",{class:o},[i.map(s=>d("div",{class:`${o}-item`,key:s},[a(`calendar.week.${l.value||r.value==="year"?"short":"long"}.${s}`)]))])}});function Ao(e,t){if(e&&Ge(e))return e[t]}function K0({prefixCls:e,mergedValue:t,rangeValues:n,hoverRangeValues:l,panel:r,isSameTime:o,innerMode:a}){return function(s,c){const u=Ao(n,0),f=Ao(n,1),v=Ao(l,0),m=Ao(l,1),h=!s.isPrev&&!s.isNext,y=h&&r,g=y,b=y;v&&u&&v.isBefore(u);const k=f&&m&&m.isAfter(f)&&b;let $=o(s.time,on());return a==="year"&&($=on().isSame(s.time,"date")),[`${e}-cell`,{[`${e}-cell-in-view`]:h,[`${e}-cell-today`]:$,[`${e}-cell-selected`]:t&&o(s.time,t),[`${e}-cell-range-start`]:g,[`${e}-cell-range-end`]:b,[`${e}-cell-in-range`]:y,[`${e}-cell-in-range-near-hover`]:k,[`${e}-cell-hover-range-start`]:y,[`${e}-cell-hover-range-end`]:y,[`${e}-cell-hover-in-range`]:y,[`${e}-cell-disabled`]:c}]}}var fP=Object.defineProperty,pP=Object.defineProperties,vP=Object.getOwnPropertyDescriptors,Ph=Object.getOwnPropertySymbols,mP=Object.prototype.hasOwnProperty,hP=Object.prototype.propertyIsEnumerable,Oh=(e,t,n)=>t in e?fP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dc=(e,t)=>{for(var n in t||(t={}))mP.call(t,n)&&Oh(e,n,t[n]);if(Ph)for(var n of Ph(t))hP.call(t,n)&&Oh(e,n,t[n]);return e},fc=(e,t)=>pP(e,vP(t));const _h=6*7,vs=e=>({year:e.year(),month:e.month()+1,date:e.date(),day:e.day(),time:e}),gP=e=>({start:vs(Dt.startOf(e,"month")),end:vs(Dt.endOf(e,"month")),days:e.daysInMonth()});function q0(e,{dayStartOfWeek:t=0,isWeek:n}){const l=gP(e),r=Array(_h).fill(null).map(()=>({})),o=t===0?l.start.day:(l.start.day||7)-1;r[o]=fc(dc({},l.start),{isCurrent:!0});for(let i=0;i=l.days-1});const a=Array(6).fill(null).map(()=>[]);for(let i=0;i<6;i++)if(a[i]=r.slice(i*7,7*(i+1)),n){const s=a[i][0].time,c=[...a[i]];a[i].unshift({weekRows:c,weekOfYear:s.week()})}return a}var Y0=Y({name:"Month",props:{cell:{type:Boolean},pageData:{type:Array},current:{type:Number},value:{type:Object,required:!0},selectHandler:{type:Function,required:!0},mode:{type:String},pageShowDate:{type:Object,required:!0},panel:{type:Boolean},dayStartOfWeek:{type:Number,required:!0},isWeek:{type:Boolean,required:!0}},setup(e,{slots:t}){const{pageData:n}=Ce(e),l=J("calendar"),r=e.pageShowDate.year(),o=p(()=>K0({prefixCls:l,mergedValue:e.value,panel:!1,innerMode:e.mode,rangeValues:[],hoverRangeValues:[],isSameTime:(s,c)=>s.isSame(c,"day")}));function a(s){return s.map((c,u)=>{var f;if(c.time){const v=()=>e.selectHandler(c.time,!1),m=e.isWeek?{onClick:v}:{},h=e.isWeek?{}:{onClick:v};return d("div",pe({key:u,class:o.value(c,!1)},m),[t.default?(f=t.default)==null?void 0:f.call(t,{year:c.year,month:c.month,date:c.date}):d("div",pe({class:`${l}-date`},h),[d("div",{class:`${l}-date-value`},[e.panel?c.date:d("div",{class:`${l}-date-circle`},[c.date])])])])}if("weekOfYear"in c){const v=e.value.year(),m=e.value.month()+1,h=e.value.week(),y=e.value&&c.weekRows.find(g=>g.year===v&&g.month===m)&&h===c.weekOfYear;return d("div",{key:u,class:[`${l}-cell`,`${l}-cell-week`,{[`${l}-cell-selected-week`]:y,[`${l}-cell-in-range`]:y}]},[d("div",{class:`${l}-date`},[d("div",{class:`${l}-date-value`},[c.weekOfYear])])])}return null})}let i=n.value;return typeof e.current=="number"&&(i=q0(Nt(`${r}-${yr(e.current+1,2,"0")}-01`),{dayStartOfWeek:e.dayStartOfWeek,isWeek:e.isWeek})),()=>d("div",{class:e.cell?`${l}-month-cell`:`${l}-month`},[d(dP,{value:e.value,selectHandler:e.selectHandler,dayStartOfWeek:e.dayStartOfWeek,isWeek:e.isWeek,panel:e.panel,mode:e.mode,pageShowData:e.pageShowDate,pageData:e.pageData},null),d("div",{class:`${l}-month-cell-body`},[i==null?void 0:i.map((s,c)=>d("div",{key:c,class:[`${l}-month-row`,{[`${l}-row-week`]:e.isWeek}]},[a(s)]))])])}}),yP=Object.defineProperty,bP=Object.defineProperties,CP=Object.getOwnPropertyDescriptors,Ih=Object.getOwnPropertySymbols,$P=Object.prototype.hasOwnProperty,kP=Object.prototype.propertyIsEnumerable,Vh=(e,t,n)=>t in e?yP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wP=(e,t)=>{for(var n in t||(t={}))$P.call(t,n)&&Vh(e,n,t[n]);if(Ih)for(var n of Ih(t))kP.call(t,n)&&Vh(e,n,t[n]);return e},SP=(e,t)=>bP(e,CP(t));const U0=["January","February","March","April","May","June","July","August","September","October","November","December"].map((e,t)=>({name:e,value:t})),Z0=Array(3);for(let e=0;e<3;e++)Z0[e]=U0.slice(e*4,4*(e+1));const G0=Array(4);for(let e=0;e<4;e++)G0[e]=U0.slice(e*3,3*(e+1));var PP=Y({name:"Year",props:{mode:{type:String,required:!0},dayStartOfWeek:{type:Number,required:!0},value:{type:Object,required:!0},isWeek:{type:Boolean},panel:{type:Boolean,default:!1},pageShowData:{type:Object,required:!0},pageData:{type:Array},selectHandler:{type:Function,required:!0}},setup(e){const t=J("calendar"),n=p(()=>K0({prefixCls:t,mergedValue:e.value,panel:!1,innerMode:e.mode,rangeValues:[],hoverRangeValues:[],isSameTime:(a,i)=>a.isSame(i,"month")})),{t:l}=Lt(),r=p(()=>e.pageShowData.year()),o=e.panel?G0:Z0;return()=>d("div",{class:`${t}-year`},[o.map((a,i)=>d("div",{class:`${t}-year-row`,key:i},[a.map(s=>{const c=Nt(`${r.value}-${yr(s.value+1,2,"0")}-01`),u=e.panel?{onClick:()=>e.selectHandler(c,!1)}:{};return d("div",{key:s.value,class:n.value(SP(wP({},s),{time:c}),!1)},[e.panel?d("div",pe({class:`${t}-date`},u),[d("div",{class:`${t}-date-value`},[l(`calendar.month.short.${s.name}`)])]):d("div",{class:`${t}-month-with-days`},[d("div",{class:`${t}-month-title`},[l(`calendar.month.long.${s.name}`)]),d(Y0,{pageShowDate:e.pageShowData,pageData:e.pageData,dayStartOfWeek:e.dayStartOfWeek,selectHandler:e.selectHandler,isWeek:e.isWeek,cell:!0,current:s.value,value:e.value,mode:e.mode},null)])])})]))])}});const OP=({defaultValue:e,modelValue:t,emit:n,eventName:l="input",updateEventName:r="update:modelValue",eventHandlers:o})=>{var a;const i=j(),s=j((a=e==null?void 0:e.value)!=null?a:""),c=j(!1),u=j(!1),f=j("");let v;const m=p(()=>{var S;return(S=t==null?void 0:t.value)!=null?S:s.value}),h=(S,_)=>{s.value=S,n(r,S),n(l,S,_)},y=S=>{const{value:_}=S.target;u.value||(h(_,S),dt(()=>{i.value&&m.value!==i.value.value&&(i.value.value=m.value)}))},g=S=>{l==="input"&&m.value!==v&&(v=m.value,n("change",m.value,S))},b=S=>{var _;const{value:z}=S.target;S.type==="compositionend"?(u.value=!1,f.value="",h(z,S),dt(()=>{i.value&&m.value!==i.value.value&&(i.value.value=m.value)})):(u.value=!0,f.value=m.value+((_=S.data)!=null?_:""))},w=S=>{var _,z;c.value=!0,v=m.value,n("focus",S),(z=(_=o==null?void 0:o.value)==null?void 0:_.onFocus)==null||z.call(_,S)},k=S=>{var _,z;c.value=!1,n("blur",S),(z=(_=o==null?void 0:o.value)==null?void 0:_.onBlur)==null||z.call(_,S),g(S)},$=S=>{const _=S.key||S.code;!u.value&&_===Bp.key&&(n("pressEnter",S),g(S))},P=S=>{i.value&&S.target!==i.value&&(S.preventDefault(),i.value.focus())};return Le(m,S=>{i.value&&S!==i.value.value&&(i.value.value=S)}),{inputRef:i,_value:s,_focused:c,isComposition:u,compositionValue:f,computedValue:m,handleInput:y,handleComposition:b,handleFocus:w,handleBlur:k,handleKeyDown:$,handleMousedown:P}};var _P=Y({name:"InputLabel",inheritAttrs:!1,props:{modelValue:Object,inputValue:{type:String,default:""},enabledInput:Boolean,formatLabel:Function,placeholder:String,retainInputValue:Boolean,disabled:Boolean,baseCls:String,size:String,error:Boolean,focused:Boolean,uninjectFormItemContext:Boolean},emits:["update:inputValue","inputValueChange","focus","blur"],setup(e,{attrs:t,emit:n,slots:l}){var r;const{size:o,disabled:a,error:i,inputValue:s,uninjectFormItemContext:c}=Ce(e),u=(r=e.baseCls)!=null?r:J("input-label"),{mergedSize:f,mergedDisabled:v,mergedError:m,eventHandlers:h}=Ot({size:o,disabled:a,error:i,uninject:c==null?void 0:c.value}),{mergedSize:y}=tn(f),{inputRef:g,_focused:b,computedValue:w,handleInput:k,handleComposition:$,handleFocus:P,handleBlur:S,handleMousedown:_}=OP({modelValue:s,emit:n,eventName:"inputValueChange",updateEventName:"update:inputValue",eventHandlers:h}),z=p(()=>{var E;return(E=e.focused)!=null?E:b.value}),V=p(()=>e.enabledInput&&b.value||!e.modelValue),T=()=>{var E,M;return e.modelValue?(M=(E=e.formatLabel)==null?void 0:E.call(e,e.modelValue))!=null?M:e.modelValue.label:""},I=p(()=>e.enabledInput&&e.modelValue?T():e.placeholder),R=()=>{var E,M;return e.modelValue?(M=(E=l.default)==null?void 0:E.call(l,{data:e.modelValue}))!=null?M:T():null},H=p(()=>[u,`${u}-size-${y.value}`,{[`${u}-search`]:e.enabledInput,[`${u}-focus`]:z.value,[`${u}-disabled`]:v.value,[`${u}-error`]:m.value}]),D=p(()=>en(t,Ql)),q=p(()=>hl(t,Ql));return{inputRef:g,render:()=>d("span",pe(D.value,{class:H.value,title:T(),onMousedown:_}),[l.prefix&&d("span",{class:`${u}-prefix`},[l.prefix()]),d("input",pe(q.value,{ref:g,class:[`${u}-input`,{[`${u}-input-hidden`]:!V.value}],value:w.value,readonly:!e.enabledInput,placeholder:I.value,disabled:v.value,onInput:k,onFocus:P,onBlur:S,onCompositionstart:$,onCompositionupdate:$,onCompositionend:$}),null),d("span",{class:[`${u}-value`,{[`${u}-value-hidden`]:V.value}]},[R()]),l.suffix&&d("span",{class:`${u}-suffix`},[l.suffix()])])}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}}),IP=Object.defineProperty,Lh=Object.getOwnPropertySymbols,VP=Object.prototype.hasOwnProperty,LP=Object.prototype.propertyIsEnumerable,Bh=(e,t,n)=>t in e?IP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,BP=(e,t)=>{for(var n in t||(t={}))VP.call(t,n)&&Bh(e,n,t[n]);if(Lh)for(var n of Lh(t))LP.call(t,n)&&Bh(e,n,t[n]);return e};const TP=(e,t)=>{const n=[];for(const l of e)if(tt(l))n.push({raw:l,value:l[t.value],label:l[t.label],closable:l[t.closable],tagProps:l[t.tagProps]});else if(e||Se(e)){const r={value:l,label:String(l),closable:!0};n.push(BP({raw:r},r))}return n},Th=["red","orangered","orange","gold","lime","green","cyan","blue","arcoblue","purple","pinkpurple","magenta","gray"],EP=Y({name:"Tag",components:{IconHover:Pt,IconClose:un,IconLoading:gn},props:{color:{type:String},size:{type:String},bordered:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checked:{type:Boolean,default:void 0},defaultChecked:{type:Boolean,default:!0},nowrap:{type:Boolean,default:!1}},emits:{"update:visible":e=>!0,"update:checked":e=>!0,close:e=>!0,check:(e,t)=>!0},setup(e,{emit:t}){const{size:n}=Ce(e),l=J("tag"),r=p(()=>e.color&&Th.includes(e.color)),o=p(()=>e.color&&!Th.includes(e.color)),a=j(e.defaultVisible),i=j(e.defaultChecked),s=p(()=>{var g;return(g=e.visible)!=null?g:a.value}),c=p(()=>{var g;return e.checkable?(g=e.checked)!=null?g:i.value:!0}),{mergedSize:u}=tn(n),f=p(()=>u.value==="mini"?"small":u.value),v=g=>{a.value=!1,t("update:visible",!1),t("close",g)},m=g=>{if(e.checkable){const b=!c.value;i.value=b,t("update:checked",b),t("check",b,g)}},h=p(()=>[l,`${l}-size-${f.value}`,{[`${l}-loading`]:e.loading,[`${l}-hide`]:!s.value,[`${l}-${e.color}`]:r.value,[`${l}-bordered`]:e.bordered,[`${l}-checkable`]:e.checkable,[`${l}-checked`]:c.value,[`${l}-custom-color`]:o.value}]),y=p(()=>{if(o.value)return{backgroundColor:e.color}});return{prefixCls:l,cls:h,style:y,computedVisible:s,computedChecked:c,handleClick:m,handleClose:v}}});function MP(e,t,n,l,r,o){const a=ee("icon-close"),i=ee("icon-hover"),s=ee("icon-loading");return e.computedVisible?(C(),L("span",{key:0,class:O(e.cls),style:Oe(e.style),onClick:t[0]||(t[0]=(...c)=>e.handleClick&&e.handleClick(...c))},[e.$slots.icon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon")],2)):ne("v-if",!0),e.nowrap?(C(),L("span",{key:1,class:O(`${e.prefixCls}-text`)},[Q(e.$slots,"default")],2)):Q(e.$slots,"default",{key:2}),e.closable?(C(),oe(i,{key:3,role:"button","aria-label":"Close",prefix:e.prefixCls,class:O(`${e.prefixCls}-close-btn`),onClick:mn(e.handleClose,["stop"])},{default:me(()=>[Q(e.$slots,"close-icon",{},()=>[d(a)])]),_:3},8,["prefix","class","onClick"])):ne("v-if",!0),e.loading?(C(),L("span",{key:4,class:O(`${e.prefixCls}-loading-icon`)},[d(s)],2)):ne("v-if",!0)],6)):ne("v-if",!0)}var pc=ue(EP,[["render",MP]]);const Hp=Object.assign(pc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+pc.name,pc)}});var jP=Object.defineProperty,Eh=Object.getOwnPropertySymbols,zP=Object.prototype.hasOwnProperty,AP=Object.prototype.propertyIsEnumerable,Mh=(e,t,n)=>t in e?jP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,No=(e,t)=>{for(var n in t||(t={}))zP.call(t,n)&&Mh(e,n,t[n]);if(Eh)for(var n of Eh(t))AP.call(t,n)&&Mh(e,n,t[n]);return e};const NP={value:"value",label:"label",closable:"closable",tagProps:"tagProps"};var vc=Y({name:"InputTag",inheritAttrs:!1,props:{modelValue:{type:Array},defaultValue:{type:Array,default:()=>[]},inputValue:String,defaultInputValue:{type:String,default:""},placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},size:{type:String},maxTagCount:{type:Number,default:0},retainInputValue:{type:[Boolean,Object],default:!1},formatTag:{type:Function},uniqueValue:{type:Boolean,default:!1},fieldNames:{type:Object},tagNowrap:{type:Boolean,default:!1},baseCls:String,focused:Boolean,disabledInput:Boolean,uninjectFormItemContext:Boolean},emits:{"update:modelValue":e=>!0,"update:inputValue":e=>!0,change:(e,t)=>!0,inputValueChange:(e,t)=>!0,pressEnter:(e,t)=>!0,remove:(e,t)=>!0,clear:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,slots:n,attrs:l}){const{size:r,disabled:o,error:a,uninjectFormItemContext:i,modelValue:s}=Ce(e),c=e.baseCls||J("input-tag"),u=j(),f=j(),{mergedSize:v,mergedDisabled:m,mergedError:h,feedback:y,eventHandlers:g}=Ot({size:r,disabled:o,error:a,uninject:i==null?void 0:i.value}),{mergedSize:b}=tn(v),w=p(()=>No(No({},NP),e.fieldNames)),k=j(!1),$=j(e.defaultValue),P=j(e.defaultInputValue),S=j(!1),_=j(""),z=p(()=>tt(e.retainInputValue)?No({create:!1,blur:!1},e.retainInputValue):{create:e.retainInputValue,blur:e.retainInputValue}),V=be({width:"12px"}),T=p(()=>e.focused||k.value),I=(F,Z)=>{P.value=F,t("update:inputValue",F),t("inputValueChange",F,Z)},R=F=>{var Z;const{value:le}=F.target;F.type==="compositionend"?(S.value=!1,_.value="",I(le,F),dt(()=>{u.value&&D.value!==u.value.value&&(u.value.value=D.value)})):(S.value=!0,_.value=D.value+((Z=F.data)!=null?Z:""))},H=p(()=>{var F;return(F=e.modelValue)!=null?F:$.value}),D=p(()=>{var F;return(F=e.inputValue)!=null?F:P.value});Le(s,F=>{(De(F)||$n(F))&&($.value=[])});const q=F=>{u.value&&F.target!==u.value&&(F.preventDefault(),u.value.focus())},N=F=>{const{value:Z}=F.target;S.value||(I(Z,F),dt(()=>{u.value&&D.value!==u.value.value&&(u.value.value=D.value)}))},E=p(()=>TP(H.value,w.value)),M=p(()=>{if(e.maxTagCount>0){const F=E.value.length-e.maxTagCount;if(F>0){const Z=E.value.slice(0,e.maxTagCount),le={value:"__arco__more",label:`+${F}...`,closable:!1};return Z.push(No({raw:le},le)),Z}}return E.value}),A=(F,Z)=>{var le,de;$.value=F,t("update:modelValue",F),t("change",F,Z),(de=(le=g.value)==null?void 0:le.onChange)==null||de.call(le,Z)},B=(F,Z,le)=>{var de;const ve=(de=H.value)==null?void 0:de.filter((ce,ae)=>ae!==Z);A(ve,le),t("remove",F,le)},x=F=>{A([],F),t("clear",F)},U=p(()=>!m.value&&!e.readonly&&e.allowClear&&!!H.value.length),re=F=>{var Z;if(D.value){if(F.preventDefault(),e.uniqueValue&&((Z=H.value)!=null&&Z.includes(D.value))){t("pressEnter",D.value,F);return}const le=H.value.concat(D.value);A(le,F),t("pressEnter",D.value,F),z.value.create||I("",F)}},te=F=>{var Z,le;k.value=!0,t("focus",F),(le=(Z=g.value)==null?void 0:Z.onFocus)==null||le.call(Z,F)},X=F=>{var Z,le;k.value=!1,!z.value.blur&&D.value&&I("",F),t("blur",F),(le=(Z=g.value)==null?void 0:Z.onBlur)==null||le.call(Z,F)},ie=()=>{for(let F=E.value.length-1;F>=0;F--)if(E.value[F].closable)return F;return-1},we=F=>{if(m.value||e.readonly)return;const Z=F.key||F.code;if(!S.value&&D.value&&Z===Bp.key&&re(F),!S.value&&M.value.length>0&&!D.value&&Z===L0.key){const le=ie();le>=0&&B(E.value[le].value,le,F)}},Ie=F=>{F>12?V.width=`${F}px`:V.width="12px"};lt(()=>{f.value&&Ie(f.value.offsetWidth)});const Pe=()=>{f.value&&Ie(f.value.offsetWidth)};Le(D,F=>{u.value&&!S.value&&F!==u.value.value&&(u.value.value=F)});const Be=p(()=>[c,`${c}-size-${b.value}`,{[`${c}-disabled`]:m.value,[`${c}-disabled-input`]:e.disabledInput,[`${c}-error`]:h.value,[`${c}-focus`]:T.value,[`${c}-readonly`]:e.readonly,[`${c}-has-tag`]:M.value.length>0,[`${c}-has-prefix`]:!!n.prefix,[`${c}-has-suffix`]:!!n.suffix||U.value||y.value,[`${c}-has-placeholder`]:!H.value.length}]),$e=p(()=>en(l,Ql)),K=p(()=>hl(l,Ql));return{inputRef:u,render:()=>{var F;return d("span",pe({class:Be.value,onMousedown:q},$e.value),[d(Jn,{onResize:Pe},{default:()=>[d("span",{ref:f,class:`${c}-mirror`},[M.value.length>0?_.value||D.value:_.value||D.value||e.placeholder])]}),n.prefix&&d("span",{class:`${c}-prefix`},[n.prefix()]),d(uo,{tag:"span",name:"input-tag-zoom",class:[`${c}-inner`,{[`${c}-nowrap`]:e.tagNowrap}]},{default:()=>[M.value.map((Z,le)=>d(Hp,pe({key:`tag-${Z.value}`,class:`${c}-tag`,closable:!m.value&&!e.readonly&&Z.closable,visible:!0,nowrap:e.tagNowrap},Z.tagProps,{onClose:de=>B(Z.value,le,de)}),{default:()=>{var de,ve,ce,ae;return[(ae=(ce=(de=n.tag)==null?void 0:de.call(n,{data:Z.raw}))!=null?ce:(ve=e.formatTag)==null?void 0:ve.call(e,Z.raw))!=null?ae:Z.label]}})),d("input",pe(K.value,{ref:u,key:"input-tag-input",class:`${c}-input`,style:V,placeholder:M.value.length===0?e.placeholder:void 0,disabled:m.value,readonly:e.readonly||e.disabledInput,onInput:N,onKeydown:we,onFocus:te,onBlur:X,onCompositionstart:R,onCompositionupdate:R,onCompositionend:R}),null)]}),U.value&&d(Pt,{class:`${c}-clear-btn`,onClick:x,onMousedown:Z=>Z.stopPropagation()},{default:()=>[d(un,null,null)]}),(n.suffix||!!y.value)&&d("span",{class:`${c}-suffix`},[(F=n.suffix)==null?void 0:F.call(n),!!y.value&&d(ho,{type:y.value},null)])])}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const X0=Object.assign(vc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+vc.name,vc)}});var ms=Y({name:"SelectView",props:{modelValue:{type:Array,required:!0},inputValue:String,placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},opened:{type:Boolean,default:!1},size:{type:String},bordered:{type:Boolean,default:!0},multiple:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowCreate:{type:Boolean,default:!1},allowSearch:{type:Boolean,default:e=>Ge(e.modelValue)},maxTagCount:{type:Number,default:0},tagNowrap:{type:Boolean,default:!1},retainInputValue:{type:Boolean,default:!1}},emits:["remove","clear","focus","blur"],setup(e,{emit:t,slots:n}){const{size:l,disabled:r,error:o}=Ce(e),a=J("select-view"),{feedback:i,eventHandlers:s,mergedDisabled:c,mergedSize:u,mergedError:f}=Ot({size:l,disabled:r,error:o}),{mergedSize:v}=tn(u),{opened:m}=Ce(e),h=j(),y=p(()=>{var I;return(I=h.value)==null?void 0:I.inputRef}),g=p(()=>e.modelValue.length===0),b=p(()=>e.allowSearch||e.allowCreate),w=p(()=>e.allowClear&&!e.disabled&&!g.value),k=I=>{var R,H;t("focus",I),(H=(R=s.value)==null?void 0:R.onFocus)==null||H.call(R,I)},$=I=>{var R,H;t("blur",I),(H=(R=s.value)==null?void 0:R.onBlur)==null||H.call(R,I)},P=I=>{t("remove",I)},S=I=>{t("clear",I)},_=()=>{var I,R,H,D;return e.loading?(R=(I=n["loading-icon"])==null?void 0:I.call(n))!=null?R:d(gn,null,null):e.allowSearch&&e.opened?(D=(H=n["search-icon"])==null?void 0:H.call(n))!=null?D:d(Af,null,null):n["arrow-icon"]?n["arrow-icon"]():d(pa,{class:`${a}-arrow-icon`},null)},z=()=>d(Me,null,[w.value&&d(Pt,{class:`${a}-clear-btn`,onClick:S,onMousedown:I=>I.stopPropagation()},{default:()=>[d(un,null,null)]}),d("span",{class:`${a}-icon`},[_()]),!!i.value&&d(ho,{type:i.value},null)]);Le(m,I=>{!I&&y.value&&y.value.isSameNode(document.activeElement)&&y.value.blur()});const V=p(()=>[`${a}-${e.multiple?"multiple":"single"}`,{[`${a}-opened`]:e.opened,[`${a}-borderless`]:!e.bordered}]);return{inputRef:y,handleFocus:k,handleBlur:$,render:()=>e.multiple?d(X0,{ref:h,baseCls:a,class:V.value,modelValue:e.modelValue,inputValue:e.inputValue,focused:e.opened,placeholder:e.placeholder,disabled:c.value,size:v.value,error:f.value,maxTagCount:e.maxTagCount,disabledInput:!e.allowSearch&&!e.allowCreate,tagNowrap:e.tagNowrap,retainInputValue:!0,uninjectFormItemContext:!0,onRemove:P,onFocus:k,onBlur:$},{prefix:n.prefix,suffix:z,tag:n.label}):d(_P,{ref:h,baseCls:a,class:V.value,modelValue:e.modelValue[0],inputValue:e.inputValue,focused:e.opened,placeholder:e.placeholder,disabled:c.value,size:v.value,error:f.value,enabledInput:b.value,uninjectFormItemContext:!0,onFocus:k,onBlur:$},{default:n.label,prefix:n.prefix,suffix:z})}},methods:{focus(){this.inputRef&&this.inputRef.focus()},blur(){this.inputRef&&this.inputRef.blur()}},render(){return this.render()}});const xP=Y({name:"Optgroup",props:{label:{type:String}},setup(){return{prefixCls:J("select-group")}}});function DP(e,t,n,l,r,o){return C(),L(Me,null,[G("li",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"label",{},()=>[Ke(Ee(e.label),1)])],2),Q(e.$slots,"default")],64)}var xa=ue(xP,[["render",DP]]);const jh=typeof window>"u"?global:window;function no(e,t){let n=0;return(...l)=>{n&&jh.clearTimeout(n),n=jh.setTimeout(()=>{n=0,e(...l)},t)}}var FP=Object.defineProperty,RP=Object.defineProperties,HP=Object.getOwnPropertyDescriptors,zh=Object.getOwnPropertySymbols,WP=Object.prototype.hasOwnProperty,KP=Object.prototype.propertyIsEnumerable,Ah=(e,t,n)=>t in e?FP(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wa=(e,t)=>{for(var n in t||(t={}))WP.call(t,n)&&Ah(e,n,t[n]);if(zh)for(var n of zh(t))KP.call(t,n)&&Ah(e,n,t[n]);return e},qP=(e,t)=>RP(e,HP(t));function YP(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}const UP={value:"value",label:"label",disabled:"disabled",tagProps:"tagProps",render:"render"};var mc=Y({name:"Select",components:{Trigger:Yt,SelectView:ms},inheritAttrs:!1,props:{multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Boolean,Object,Array],default:void 0},defaultValue:{type:[String,Number,Boolean,Object,Array],default:e=>De(e.multiple)?"":[]},inputValue:{type:String},defaultInputValue:{type:String,default:""},size:{type:String},placeholder:String,loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},allowSearch:{type:[Boolean,Object],default:e=>!!e.multiple},allowCreate:{type:Boolean,default:!1},maxTagCount:{type:Number,default:0},popupContainer:{type:[String,Object]},bordered:{type:Boolean,default:!0},defaultActiveFirstOption:{type:Boolean,default:!0},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},unmountOnClose:{type:Boolean,default:!1},filterOption:{type:[Boolean,Function],default:!0},options:{type:Array,default:()=>[]},virtualListProps:{type:Object},triggerProps:{type:Object},formatLabel:{type:Function},fallbackOption:{type:[Boolean,Function],default:!0},showExtraOptions:{type:Boolean,default:!0},valueKey:{type:String,default:"value"},searchDelay:{type:Number,default:500},limit:{type:Number,default:0},fieldNames:{type:Object},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1},tagNowrap:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,"update:inputValue":e=>!0,"update:popupVisible":e=>!0,change:e=>!0,inputValueChange:e=>!0,popupVisibleChange:e=>!0,clear:e=>!0,remove:e=>!0,search:e=>!0,dropdownScroll:e=>!0,dropdownReachBottom:e=>!0,exceedLimit:(e,t)=>!0},setup(e,{slots:t,emit:n,attrs:l}){const{size:r,disabled:o,error:a,options:i,filterOption:s,valueKey:c,multiple:u,popupVisible:f,defaultPopupVisible:v,showExtraOptions:m,modelValue:h,fieldNames:y,loading:g,defaultActiveFirstOption:b}=Ce(e),w=J("select"),{mergedSize:k,mergedDisabled:$,mergedError:P,eventHandlers:S}=Ot({size:r,disabled:o,error:a}),_=p(()=>e.virtualListProps?"div":"li"),z=p(()=>tt(e.allowSearch)&&!!e.allowSearch.retainInputValue);p(()=>{if(xe(e.formatLabel))return ge=>{const fe=ve.get(ge.value);return e.formatLabel(fe)}});const V=j(),T=j({}),I=j(),{computedPopupVisible:R,handlePopupVisibleChange:H}=Js({popupVisible:f,defaultPopupVisible:v,emit:n}),D=j(e.defaultValue),q=p(()=>{var ge;const fe=(ge=e.modelValue)!=null?ge:D.value;return(Ge(fe)?fe:fe||Se(fe)||jt(fe)||hn(fe)?[fe]:[]).map(Re=>({value:Re,key:_r(Re,e.valueKey)}))});Le(h,ge=>{(De(ge)||$n(ge))&&(D.value=u.value?[]:ge)});const N=p(()=>q.value.map(ge=>ge.key)),E=p(()=>wa(wa({},UP),y==null?void 0:y.value)),M=j(),A=ge=>{const fe={};return ge.forEach(ke=>{fe[ke]=ve.get(ke)}),fe},B=ge=>{M.value=A(ge)},x=ge=>xe(e.fallbackOption)?e.fallbackOption(ge):{[E.value.value]:ge,[E.value.label]:String(tt(ge)?ge[c==null?void 0:c.value]:ge)},U=()=>{const ge=[],fe=[];if(e.allowCreate||e.fallbackOption){for(const ke of q.value)if(!fe.includes(ke.key)&&ke.value!==""){const Re=ve.get(ke.key);(!Re||Re.origin==="extraOptions")&&(ge.push(ke),fe.push(ke.key))}}if(e.allowCreate&&ie.value){const ke=_r(ie.value);if(!fe.includes(ke)){const Re=ve.get(ke);(!Re||Re.origin==="extraOptions")&&ge.push({value:ie.value,key:ke})}}return ge},re=j([]),te=p(()=>re.value.map(ge=>{var fe;let ke=x(ge.value);const Re=(fe=M.value)==null?void 0:fe[ge.key];return!De(Re)&&!p4(Re)&&(ke=wa(wa({},ke),Re)),ke}));dt(()=>{Jt(()=>{var ge;const fe=U();if(fe.length!==re.value.length)re.value=fe;else if(fe.length>0){for(let ke=0;ke{var ge;return(ge=e.inputValue)!=null?ge:X.value});Le(R,ge=>{!ge&&!z.value&&ie.value&&Pe("")});const we=ge=>{var fe,ke;return e.multiple?ge.map(Re=>{var mt,ft;return(ft=(mt=ve.get(Re))==null?void 0:mt.value)!=null?ft:""}):(ke=(fe=ve.get(ge[0]))==null?void 0:fe.value)!=null?ke:q6(ve)?void 0:""},Ie=ge=>{var fe,ke;const Re=we(ge);D.value=Re,n("update:modelValue",Re),n("change",Re),(ke=(fe=S.value)==null?void 0:fe.onChange)==null||ke.call(fe),B(ge)},Pe=ge=>{X.value=ge,n("update:inputValue",ge),n("inputValueChange",ge)},Be=(ge,fe)=>{if(e.multiple){if(N.value.includes(ge)){const ke=N.value.filter(Re=>Re!==ge);Ie(ke)}else if(ae.value.includes(ge))if(e.limit>0&&N.value.length>=e.limit){const ke=ve.get(ge);n("exceedLimit",ke==null?void 0:ke.value,fe)}else{const ke=N.value.concat(ge);Ie(ke)}z.value||Pe("")}else{if(ge!==N.value[0]&&Ie([ge]),z.value){const ke=ve.get(ge);ke&&Pe(ke.label)}H(!1)}},$e=no(ge=>{n("search",ge)},e.searchDelay),K=ge=>{ge!==ie.value&&(R.value||H(!0),Pe(ge),e.allowSearch&&$e(ge))},W=ge=>{const fe=ve.get(ge),ke=N.value.filter(Re=>Re!==ge);Ie(ke),n("remove",fe==null?void 0:fe.value)},F=ge=>{ge==null||ge.stopPropagation();const fe=N.value.filter(ke=>{var Re;return(Re=ve.get(ke))==null?void 0:Re.disabled});Ie(fe),Pe(""),n("clear",ge)},Z=ge=>{n("dropdownScroll",ge)},le=ge=>{n("dropdownReachBottom",ge)},{validOptions:de,optionInfoMap:ve,validOptionInfos:ce,enabledOptionKeys:ae,handleKeyDown:he}=Ap({multiple:u,options:i,extraOptions:te,inputValue:ie,filterOption:s,showExtraOptions:m,component:_,valueKey:c,fieldNames:y,loading:g,popupVisible:R,valueKeys:N,dropdownRef:V,optionRefs:T,virtualListRef:I,defaultActiveFirstOption:b,onSelect:Be,onPopupVisibleChange:H}),Te=p(()=>{var ge;const fe=[];for(const ke of q.value){const Re=ve.get(ke.key);Re&&fe.push(qP(wa({},Re),{value:ke.key,label:(ge=Re==null?void 0:Re.label)!=null?ge:String(tt(ke.value)?ke.value[c==null?void 0:c.value]:ke.value),closable:!(Re!=null&&Re.disabled),tagProps:Re==null?void 0:Re.tagProps}))}return fe}),_e=ge=>{if(xe(t.option)){const fe=t.option;return()=>fe({data:ge.raw})}return xe(ge.render)?ge.render:()=>ge.label},Ne=ge=>{if(N0(ge)){let fe;return d(xa,{key:ge.key,label:ge.label},YP(fe=ge.options.map(ke=>Ne(ke)))?fe:{default:()=>[fe]})}return Gs(ge,{inputValue:ie.value,filterOption:s==null?void 0:s.value})?d(gr,{ref:fe=>{fe!=null&&fe.$el&&(T.value[ge.key]=fe.$el)},key:ge.key,value:ge.value,label:ge.label,disabled:ge.disabled,internal:!0},{default:_e(ge)}):null},Ze=()=>d(jp,{ref:V,loading:e.loading,empty:ce.value.length===0,virtualList:!!e.virtualListProps,scrollbar:e.scrollbar,showHeaderOnEmpty:e.showHeaderOnEmpty,showFooterOnEmpty:e.showFooterOnEmpty,onScroll:Z,onReachBottom:le},{default:()=>{var ge,fe;return[...(fe=(ge=t.default)==null?void 0:ge.call(t))!=null?fe:[],...de.value.map(Ne)]},"virtual-list":()=>d(fa,pe(e.virtualListProps,{ref:I,data:de.value}),{item:({item:ge})=>Ne(ge)}),empty:t.empty,header:t.header,footer:t.footer}),at=({data:ge})=>{var fe,ke,Re,mt;if((t.label||xe(e.formatLabel))&&ge){const ft=ve.get(ge.value);if(ft!=null&&ft.raw)return(Re=(fe=t.label)==null?void 0:fe.call(t,{data:ft.raw}))!=null?Re:(ke=e.formatLabel)==null?void 0:ke.call(e,ft.raw)}return(mt=ge==null?void 0:ge.label)!=null?mt:""};return()=>d(Yt,pe({trigger:"click",position:"bl",popupOffset:4,animationName:"slide-dynamic-origin",hideEmpty:!0,preventFocus:!0,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:$.value,popupVisible:R.value,unmountOnClose:e.unmountOnClose,clickToClose:!(e.allowSearch||e.allowCreate),popupContainer:e.popupContainer,onPopupVisibleChange:H},e.triggerProps),{default:()=>{var ge,fe;return[(fe=(ge=t.trigger)==null?void 0:ge.call(t))!=null?fe:d(ms,pe({class:w,modelValue:Te.value,inputValue:ie.value,multiple:e.multiple,disabled:$.value,error:P.value,loading:e.loading,allowClear:e.allowClear,allowCreate:e.allowCreate,allowSearch:!!e.allowSearch,opened:R.value,maxTagCount:e.maxTagCount,placeholder:e.placeholder,bordered:e.bordered,size:k.value,tagNowrap:e.tagNowrap,onInputValueChange:K,onRemove:W,onClear:F,onKeydown:he},l),{label:at,prefix:t.prefix,"arrow-icon":t["arrow-icon"],"loading-icon":t["loading-icon"],"search-icon":t["search-icon"]})]},content:Ze})}});const lo=Object.assign(mc,{Option:gr,OptGroup:xa,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+mc.name,mc),e.component(n+gr.name,gr),e.component(n+xa.name,xa)}}),Q0=Symbol("RadioGroup");var hi=Y({name:"Radio",components:{IconHover:Pt},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!0},type:{type:String,default:"radio"},disabled:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const l=J("radio"),{modelValue:r}=Ce(e),o=e.uninjectGroupContext?void 0:Xe(Q0,void 0),{mergedDisabled:a,eventHandlers:i}=Ot({disabled:jn(e,"disabled")}),s=j(null),c=j(e.defaultChecked),u=p(()=>(o==null?void 0:o.name)==="ArcoRadioGroup"),f=p(()=>{var $;return($=o==null?void 0:o.type)!=null?$:e.type}),v=p(()=>(o==null?void 0:o.disabled)||a.value),m=p(()=>{var $,P;return u.value?(o==null?void 0:o.value)===(($=e.value)!=null?$:!0):De(e.modelValue)?c.value:e.modelValue===((P=e.value)!=null?P:!0)});Le(r,$=>{(De($)||$n($))&&(c.value=!1)}),Le(m,($,P)=>{$!==P&&(c.value=$,s.value&&(s.value.checked=$))});const h=$=>{var P,S;(S=(P=i.value)==null?void 0:P.onFocus)==null||S.call(P,$)},y=$=>{var P,S;(S=(P=i.value)==null?void 0:P.onBlur)==null||S.call(P,$)},g=$=>{$.stopPropagation()},b=$=>{var P,S,_,z,V;c.value=!0,u.value?o==null||o.handleChange((P=e.value)!=null?P:!0,$):(t("update:modelValue",(S=e.value)!=null?S:!0),t("change",(_=e.value)!=null?_:!0,$),(V=(z=i.value)==null?void 0:z.onChange)==null||V.call(z,$)),dt(()=>{s.value&&s.value.checked!==m.value&&(s.value.checked=m.value)})},w=p(()=>[`${f.value==="button"?`${l}-button`:l}`,{[`${l}-checked`]:m.value,[`${l}-disabled`]:v.value}]),k=()=>d(Me,null,[d(ee("icon-hover"),{class:`${l}-icon-hover`,disabled:v.value||m.value},{default:()=>[d("span",{class:`${l}-icon`},null)]}),n.default&&d("span",{class:`${l}-label`},[n.default()])]);return()=>{var $,P,S,_;return d("label",{class:w.value},[d("input",{ref:s,type:"radio",checked:m.value,value:e.value,class:`${l}-target`,disabled:v.value,onClick:g,onChange:b,onFocus:h,onBlur:y},null),f.value==="radio"?(_=(S=(P=n.radio)!=null?P:($=o==null?void 0:o.slots)==null?void 0:$.radio)==null?void 0:S({checked:m.value,disabled:v.value}))!=null?_:k():d("span",{class:`${l}-button-content`},[n.default&&n.default()])])}}}),gi=Y({name:"RadioGroup",props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultValue:{type:[String,Number,Boolean],default:""},type:{type:String,default:"radio"},size:{type:String},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const l=J("radio-group"),{size:r,type:o,disabled:a,modelValue:i}=Ce(e),{mergedDisabled:s,mergedSize:c,eventHandlers:u}=Ot({size:r,disabled:a}),{mergedSize:f}=tn(c),v=j(e.defaultValue),m=p(()=>{var w;return(w=e.modelValue)!=null?w:v.value}),h=p(()=>{var w;return((w=e.options)!=null?w:[]).map(k=>jt(k)||Se(k)?{label:k,value:k}:k)});ct(Q0,be({name:"ArcoRadioGroup",value:m,size:f,type:o,disabled:s,slots:n,handleChange:(w,k)=>{var $,P;v.value=w,t("update:modelValue",w),t("change",w,k),(P=($=u.value)==null?void 0:$.onChange)==null||P.call($,k)}})),Le(m,w=>{v.value!==w&&(v.value=w)}),Le(i,w=>{(De(w)||$n(w))&&(v.value="")});const g=p(()=>[`${l}${e.type==="button"?"-button":""}`,`${l}-size-${f.value}`,`${l}-direction-${e.direction}`,{[`${l}-disabled`]:s.value}]),b=()=>h.value.map(w=>d(hi,{key:w.value,value:w.value,disabled:w.disabled,modelValue:m.value===w.value},{default:()=>[n.label?n.label({data:w}):xe(w.label)?w.label():w.label]}));return()=>{var w;return d("span",{class:g.value},[h.value.length>0?b():(w=n.default)==null?void 0:w.call(n)])}}});const ra=Object.assign(hi,{Group:gi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+hi.name,hi),e.component(n+gi.name,gi)}}),ZP=Y({name:"IconLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-left`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),GP=["stroke-width","stroke-linecap","stroke-linejoin"],XP=G("path",{d:"M32 8.4 16.444 23.956 32 39.513"},null,-1),QP=[XP];function JP(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},QP,14,GP)}var hc=ue(ZP,[["render",JP]]);const El=Object.assign(hc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+hc.name,hc)}});function e9(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}function Nh(e){return e.parentElement}var t9=Y({name:"Header",props:{mode:{type:String},dayStartOfWeek:{type:Number},isWeek:{type:Boolean},panel:{type:Boolean},modes:{type:Array},headerType:{type:String},pageShowData:{type:Object,required:!0},move:{type:Function,required:!0},onYearChange:{type:Function,required:!0},onMonthChange:{type:Function,required:!0},changePageShowDate:{type:Function,required:!0},onModeChange:{type:Function,required:!0},headerValueFormat:{type:String,required:!0}},emits:["yearChange","monthChange"],setup(e,{slots:t}){const n=J("calendar"),{t:l}=Lt(),r=Ge(e.modes)?e.modes.map(u=>({label:l(`datePicker.view.${u}`),value:u})):[],o=e.headerType==="select",a=p(()=>e.pageShowData.year()),i=p(()=>e.pageShowData.month()+1),s=p(()=>{const u=[a.value];for(let f=1;f<=10;f++)u.unshift(a.value-f);for(let f=1;f<10;f++)u.push(a.value+f);return u}),c=[1,2,3,4,5,6,7,8,9,10,11,12];return()=>{let u;return d("div",{class:`${n}-header`},[d("div",{class:`${n}-header-left`},[o?d(Me,null,[d(lo,{size:"small",class:`${n}-header-value-year`,value:a,options:s.value,onChange:e.onYearChange,getPopupContainer:Nh},null),e.mode==="month"&&d(lo,{size:"small",class:`${n}-header-value-month`,value:i,options:c,onChange:e.onMonthChange,getPopupContainer:Nh},null)]):d(Me,null,[d("div",{class:`${n}-header-icon`,role:"button",tabIndex:0,onClick:()=>e.changePageShowDate("prev",e.mode)},[d(El,null,null)]),d("div",{class:`${n}-header-value`},[t.default?t.default({year:a,month:i}):e.pageShowData.format(e.headerValueFormat)]),d("div",{role:"button",tabIndex:0,class:`${n}-header-icon`,onClick:()=>e.changePageShowDate("next",e.mode)},[d(nl,null,null)])]),d(yn,{size:"small",onClick:()=>e.move(on())},e9(u=l("datePicker.today"))?u:{default:()=>[u]})]),d("div",{class:`${n}-header-right`},[d(ra.Group,{size:"small",type:"button",options:r,onChange:e.onModeChange,modelValue:e.mode},null)])])}}});function n9(e,t){return e==="month"||e==="year"&&!t?"YYYY-MM-DD":"YYYY-MM"}var gc=Y({name:"Calendar",props:{modelValue:{type:Date,default:void 0},defaultValue:{type:Date},mode:{type:String},defaultMode:{type:String,default:"month"},modes:{type:Array,default:()=>["month","year"]},allowSelect:{type:Boolean,default:!0},panel:{type:Boolean,default:!1},panelWidth:{type:Number},panelTodayBtn:{type:Boolean,default:!1},dayStartOfWeek:{type:Number,default:0},isWeek:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:e=>!0,panelChange:e=>!0},setup(e,{emit:t,slots:n}){const{dayStartOfWeek:l,isWeek:r}=Ce(e),o=J("calendar"),a=j(e.defaultMode),{t:i}=Lt(),s=p(()=>e.mode?e.mode:a.value),c=n9(s.value,e.panel),u=j(zn(e.defaultValue||Date.now(),c)),f=p(()=>e.modelValue?zn(e.modelValue,c):u.value),v=j(f.value||on()),m=p(()=>q0(v.value,{dayStartOfWeek:l.value,isWeek:r.value}));function h(z){v.value=z,t("panelChange",z.toDate())}function y(z){u.value=z,t("change",z.toDate()),t("update:modelValue",z.toDate()),h(z)}function g(z,V=!1){V||y(z)}let b="";s.value==="month"?b=i("calendar.formatMonth"):s.value==="year"&&(b=i("calendar.formatYear"));function w(z,V){z==="prev"&&(v.value=Dt.subtract(v.value,1,V)),z==="next"&&(v.value=Dt.add(v.value,1,V)),t("panelChange",v.value.toDate())}function k(z){const V=Dt.set(v.value,"year",z);v.value=V,t("panelChange",V.toDate())}function $(z){const V=Dt.set(v.value,"month",z-1);v.value=V,t("panelChange",V.toDate())}function P(z){a.value=z}const S=p(()=>[o,s.value==="month"?`${o}-mode-month`:`${o}-mode-year`,{[`${o}-panel`]:e.panel&&(s.value==="month"||s.value==="year")}]),_=e.panel?{width:e.panelWidth}:{};return()=>d("div",pe({class:S.value,style:_},cP(e)),[d(t9,{move:y,headerValueFormat:b,modes:e.modes,mode:s.value,pageShowData:v.value,dayStartOfWeek:e.dayStartOfWeek,isWeek:e.isWeek,onModeChange:P,onYearChange:k,onMonthChange:$,changePageShowDate:w},{default:n.header}),s.value==="month"&&d("div",{class:`${o}-body`},[d(Y0,{key:v.value.month(),pageData:m.value,value:f.value,mode:s.value,selectHandler:g,isWeek:e.isWeek,dayStartOfWeek:e.dayStartOfWeek,pageShowDate:v.value},{default:n.default})]),s.value==="year"&&d("div",{class:`${o}-body`},[d(PP,{key:v.value.year(),pageData:m.value,pageShowData:v.value,mode:s.value,isWeek:e.isWeek,value:f.value,dayStartOfWeek:e.dayStartOfWeek,selectHandler:g},null)]),e.panel&&e.panelTodayBtn&&d("div",{class:`${o}-footer-btn-wrapper`},[i("today")])])}});const J0=Object.assign(gc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+gc.name,gc)}}),Wp=Symbol("ArcoCard");var yc=Y({name:"Card",components:{Spin:el},props:{bordered:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},size:{type:String},headerStyle:{type:Object,default:()=>({})},bodyStyle:{type:Object,default:()=>({})},title:{type:String},extra:{type:String}},setup(e,{slots:t}){const n=J("card"),{size:l}=Ce(e),{mergedSize:r}=tn(l),o=p(()=>r.value==="small"||r.value==="mini"?"small":"medium"),a=c=>{const u=ml(c);return d("div",{class:`${n}-actions`},[d("div",{class:`${n}-actions-right`},[u.map((f,v)=>d("span",{key:`action-${v}`,class:`${n}-actions-item`},[f]))])])},i=be({hasMeta:!1,hasGrid:!1,slots:t,renderActions:a});ct(Wp,i);const s=p(()=>[n,`${n}-size-${o.value}`,{[`${n}-loading`]:e.loading,[`${n}-bordered`]:e.bordered,[`${n}-hoverable`]:e.hoverable,[`${n}-contain-grid`]:i.hasGrid}]);return()=>{var c,u,f,v,m,h,y;const g=!!((c=t.title)!=null?c:e.title),b=!!((u=t.extra)!=null?u:e.extra);return d("div",{class:s.value},[(g||b)&&d("div",{class:[`${n}-header`,{[`${n}-header-no-title`]:!g}],style:e.headerStyle},[g&&d("div",{class:`${n}-header-title`},[(v=(f=t.title)==null?void 0:f.call(t))!=null?v:e.title]),b&&d("div",{class:`${n}-header-extra`},[(h=(m=t.extra)==null?void 0:m.call(t))!=null?h:e.extra])]),t.cover&&d("div",{class:`${n}-cover`},[t.cover()]),d("div",{class:`${n}-body`,style:e.bodyStyle},[e.loading?d(el,null,null):(y=t.default)==null?void 0:y.call(t),t.actions&&!i.hasMeta&&a(t.actions())])])}}}),yi=Y({name:"CardMeta",props:{title:{type:String},description:{type:String}},setup(e,{slots:t}){const n=J("card-meta"),l=Xe(Wp);return lt(()=>{l&&(l.hasMeta=!0)}),()=>{var r,o,a,i,s,c;const u=!!((r=t.title)!=null?r:e.title),f=!!((o=t.description)!=null?o:e.description);return d("div",{class:n},[(u||f)&&d("div",{class:`${n}-content`},[u&&d("div",{class:`${n}-title`},[(i=(a=t.title)==null?void 0:a.call(t))!=null?i:e.title]),f&&d("div",{class:`${n}-description`},[(c=(s=t.description)==null?void 0:s.call(t))!=null?c:e.description])]),(t.avatar||(l==null?void 0:l.slots.actions))&&d("div",{class:[`${n}-footer `,{[`${n}-footer-only-actions`]:!t.avatar}]},[t.avatar&&d("div",{class:`${n}-avatar`},[t.avatar()]),l&&l.slots.actions&&l.renderActions(l.slots.actions())])])}}});const l9=Y({name:"CardGrid",props:{hoverable:{type:Boolean,default:!1}},setup(e){const t=J("card-grid"),n=Xe(Wp);return lt(()=>{n&&(n.hasGrid=!0)}),{cls:p(()=>[t,{[`${t}-hoverable`]:e.hoverable}])}}});function r9(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls)},[Q(e.$slots,"default")],2)}var bi=ue(l9,[["render",r9]]);const a9=Object.assign(yc,{Meta:yi,Grid:bi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+yc.name,yc),e.component(n+yi.name,yi),e.component(n+bi.name,bi)}}),o9=Y({name:"Indicator",props:{count:{type:Number,default:2},activeIndex:{type:Number,default:0},type:{type:String,default:"line"},position:{type:String,default:"bottom"},trigger:{type:String,default:"click"}},emits:["select"],setup(e,{emit:t}){const n=J("carousel-indicator"),l=i=>{var s;if(i.preventDefault(),e.type==="slider"){const c=i.offsetX,u=i.currentTarget.clientWidth;if(i.target===i.currentTarget){const f=Math.floor(c/u*e.count);f!==e.activeIndex&&t("select",f)}}else{const c=Number.parseInt((s=i.target.getAttribute("data-index"))!=null?s:"",10);!Number.isNaN(c)&&c!==e.activeIndex&&t("select",c)}},r=p(()=>e.trigger==="click"?{onClick:l}:{onMouseover:l}),o=p(()=>[`${n}`,`${n}-${e.type}`,`${n}-${e.position}`]),a=p(()=>{const i=100/e.count;return{width:`${i}%`,left:`${e.activeIndex*i}%`}});return{prefixCls:n,eventHandlers:r,cls:o,sliderStyle:a}}}),i9=["data-index"];function s9(e,t,n,l,r,o){return C(),L("div",pe({class:e.cls},e.eventHandlers),[e.type==="slider"?(C(),L("span",{key:0,style:Oe(e.sliderStyle),class:O([`${e.prefixCls}-item`,`${e.prefixCls}-item-active`])},null,6)):(C(!0),L(Me,{key:1},Et(Array(e.count),(a,i)=>(C(),L("span",{key:i,"data-index":i,class:O([`${e.prefixCls}-item`,{[`${e.prefixCls}-item-active`]:i===e.activeIndex}])},null,10,i9))),128))],16)}var u9=ue(o9,[["render",s9]]);const c9=Y({name:"IconUp",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-up`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),d9=["stroke-width","stroke-linecap","stroke-linejoin"],f9=G("path",{d:"M39.6 30.557 24.043 15 8.487 30.557"},null,-1),p9=[f9];function v9(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},p9,14,d9)}var bc=ue(c9,[["render",v9]]);const Kp=Object.assign(bc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+bc.name,bc)}}),m9=Y({name:"Arrow",components:{IconUp:Kp,IconDown:pa,IconLeft:El,IconRight:nl},props:{direction:{type:String,default:"horizontal"},showArrow:{type:String,default:"always"}},emits:["previousClick","nextClick"],setup(e,{emit:t}){const n=J("carousel"),l=a=>{t("previousClick",a)},r=a=>{t("nextClick",a)},o=p(()=>[`${n}-arrow`,{[`${n}-arrow-hover`]:e.showArrow==="hover"}]);return{prefixCls:n,cls:o,onPreviousClick:l,onNextClick:r}}});function h9(e,t,n,l,r,o){const a=ee("IconLeft"),i=ee("IconUp"),s=ee("IconRight"),c=ee("IconDown");return C(),L("div",{class:O(e.cls)},[G("div",{class:O(`${e.prefixCls}-arrow-${e.direction==="vertical"?"top":"left"}`),onClick:t[0]||(t[0]=(...u)=>e.onPreviousClick&&e.onPreviousClick(...u))},[e.direction==="horizontal"?(C(),oe(a,{key:0})):(C(),oe(i,{key:1}))],2),G("div",{class:O(`${e.prefixCls}-arrow-${e.direction==="vertical"?"bottom":"right"}`),onClick:t[1]||(t[1]=(...u)=>e.onNextClick&&e.onNextClick(...u))},[e.direction==="horizontal"?(C(),oe(s,{key:0})):(C(),oe(c,{key:1}))],2)],2)}var g9=ue(m9,[["render",h9]]);const e2=Symbol("ArcoCarousel"),go=e=>{const t={},n=j([]),l=()=>{if(t.value){const r=k0(t.value,e);(r.length!==n.value.length||r.toString()!==n.value.toString())&&(n.value=r)}};return lt(()=>l()),bn(()=>l()),{children:t,components:n}};var y9=Object.defineProperty,xh=Object.getOwnPropertySymbols,b9=Object.prototype.hasOwnProperty,C9=Object.prototype.propertyIsEnumerable,Dh=(e,t,n)=>t in e?y9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fh=(e,t)=>{for(var n in t||(t={}))b9.call(t,n)&&Dh(e,n,t[n]);if(xh)for(var n of xh(t))C9.call(t,n)&&Dh(e,n,t[n]);return e};const Rh={interval:3e3,hoverToPause:!0};function Cc(e,t){const n=+e;return typeof n=="number"&&!Number.isNaN(n)?(n+t)%t:e}var $c=Y({name:"Carousel",props:{current:{type:Number},defaultCurrent:{type:Number,default:1},autoPlay:{type:[Boolean,Object],default:!1},moveSpeed:{type:Number,default:500},animationName:{type:String,default:"slide"},trigger:{type:String,default:"click"},direction:{type:String,default:"horizontal"},showArrow:{type:String,default:"always"},arrowClass:{type:String,default:""},indicatorType:{type:String,default:"dot"},indicatorPosition:{type:String,default:"bottom"},indicatorClass:{type:String,default:""},transitionTimingFunction:{type:String,default:"cubic-bezier(0.34, 0.69, 0.1, 1)"}},emits:{"update:current":e=>!0,change:(e,t,n)=>!0},setup(e,{emit:t,slots:n}){const{current:l,animationName:r,moveSpeed:o,transitionTimingFunction:a}=Ce(e),i=J("carousel"),s=j(!1),c=j(),u=j(),f=p(()=>tt(e.autoPlay)?Fh(Fh({},Rh),e.autoPlay):e.autoPlay?Rh:{});let v=0,m=0;const{children:h,components:y}=go("CarouselItem"),g=j(e.defaultCurrent-1),b=p(()=>{const D=y.value.length,q=Se(l.value)?Cc(l.value-1,D):g.value,N=Cc(q-1,D),E=Cc(q+1,D);return{mergedIndex:q,mergedPrevIndex:N,mergedNextIndex:E}}),w=be({items:y,slideTo:$,mergedIndexes:b,previousIndex:c,animationName:r,slideDirection:u,transitionTimingFunction:a,moveSpeed:o});ct(e2,w);const k=()=>{v&&window.clearInterval(v)};Jt(()=>{var D;const{interval:q}=f.value||{},{mergedNextIndex:N}=b.value,E=((D=y.value)==null?void 0:D.length)>1&&!s.value&&!!q;k(),E&&(v=window.setInterval(()=>{$({targetIndex:N})},q))}),Ut(()=>{k()});function $({targetIndex:D,isNegative:q=!1,isManual:N=!1}){!m&&D!==b.value.mergedIndex&&(c.value=g.value,g.value=D,u.value=q?"negative":"positive",m=window.setTimeout(()=>{m=0},o.value),t("update:current",g.value+1),t("change",g.value+1,c.value+1,N))}const P=()=>$({targetIndex:b.value.mergedPrevIndex,isNegative:!0,isManual:!0}),S=()=>$({targetIndex:b.value.mergedNextIndex,isManual:!0}),_=D=>$({targetIndex:D,isNegative:Df.value.hoverToPause?{onMouseenter:()=>{s.value=!0},onMouseleave:()=>{s.value=!1}}:{}),V=p(()=>e.indicatorType!=="never"&&y.value.length>1),T=p(()=>e.showArrow!=="never"&&y.value.length>1),I=p(()=>[i,`${i}-indicator-position-${e.indicatorPosition}`]),R=p(()=>[`${i}-${e.animationName}`,`${i}-${e.direction}`,{[`${i}-negative`]:u.value==="negative"}]),H=p(()=>[`${i}-indicator-wrapper`,`${i}-indicator-wrapper-${e.indicatorPosition}`]);return()=>{var D;return h.value=(D=n.default)==null?void 0:D.call(n),d("div",pe({class:I.value},z.value),[d("div",{class:R.value},[h.value]),V.value&&d("div",{class:H.value},[d(u9,{class:e.indicatorClass,type:e.indicatorType,count:y.value.length,activeIndex:b.value.mergedIndex,position:e.indicatorPosition,trigger:e.trigger,onSelect:_},null)]),T.value&&d(g9,{class:e.arrowClass,direction:e.direction,showArrow:e.showArrow,onPreviousClick:P,onNextClick:S},null)])}}});const $9=Y({name:"CarouselItem",setup(){const e=J("carousel-item"),t=Cn(),n=Xe(e2,{}),l=p(()=>{var i,s,c;return(c=(s=n.items)==null?void 0:s.indexOf((i=t==null?void 0:t.uid)!=null?i:-1))!=null?c:-1}),r=p(()=>{var i;return((i=n.mergedIndexes)==null?void 0:i.mergedIndex)===l.value}),o=p(()=>{const{previousIndex:i,animationName:s,slideDirection:c,mergedIndexes:u}=n;return{[`${e}-prev`]:l.value===(u==null?void 0:u.mergedPrevIndex),[`${e}-next`]:l.value===(u==null?void 0:u.mergedNextIndex),[`${e}-current`]:r.value,[`${e}-slide-in`]:s==="slide"&&c&&r.value,[`${e}-slide-out`]:s==="slide"&&c&&l.value===i}}),a=p(()=>{const{transitionTimingFunction:i,moveSpeed:s}=n;return{transitionTimingFunction:i,transitionDuration:`${s}ms`,animationTimingFunction:i,animationDuration:`${s}ms`}});return{cls:o,animationStyle:a,isCurrent:r}}}),k9=["aria-hidden"];function w9(e,t,n,l,r,o){return C(),L("div",{"aria-hidden":!e.isCurrent,class:O(e.cls),style:Oe(e.animationStyle)},[Q(e.$slots,"default")],14,k9)}var Ci=ue($9,[["render",w9]]);const S9=Object.assign($c,{Item:Ci,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+$c.name,$c),e.component(n+Ci.name,Ci)}}),t2=(e,{optionMap:t,leafOptionMap:n,leafOptionSet:l,leafOptionValueMap:r,totalLevel:o,checkStrictly:a,enabledLazyLoad:i,lazyLoadOptions:s,valueKey:c,fieldNames:u})=>{let f=0;const v=(h,y,g)=>{var b;const w=(b=y==null?void 0:y.path)!=null?b:[];return f=Math.max(f,g??1),h.map((k,$)=>{var P;const S=k[u.value],_={raw:k,value:S,label:(P=k[u.label])!=null?P:String(S),disabled:!!k[u.disabled],selectionDisabled:!1,render:k[u.render],tagProps:k[u.tagProps],isLeaf:k[u.isLeaf],level:w.length,index:$,key:"",valueKey:String(tt(S)?S[c.value]:S),parent:y,path:[],pathValue:[]},z=w.concat(_),V=[],T=z.map(I=>(V.push(I.value),I.valueKey)).join("-");return _.path=z,_.pathValue=V,_.key=T,k[u.children]?(_.isLeaf=!1,_.children=v(k[u.children],_,(g??1)+1)):i&&!_.isLeaf?(_.isLeaf=!1,s[T]&&(_.children=v(s[T],_,(g??1)+1))):_.isLeaf=!0,_.children&&!_.disabled&&(_.totalLeafOptions=_.children.reduce((I,R)=>Se(R.totalLeafOptions)?I+R.totalLeafOptions:R.disabled||R.selectionDisabled?I:I+(R.isLeaf?1:0),0),_.totalLeafOptions===0&&!a.value&&(_.selectionDisabled=!0)),t.set(_.key,_),(_.isLeaf||a.value)&&(l.add(_),n.set(_.key,_),r.has(_.valueKey)||r.set(_.valueKey,_.key)),_})},m=v(e);return o.value=f,m},qp=(e,t)=>{var n,l;let r=!1,o=!1;if(e.isLeaf)t!=null&&t.has(e.key)&&(r=!0);else{const a=new RegExp(`^${e.key}(-|$)`),i=Array.from((n=t==null?void 0:t.keys())!=null?n:[]).reduce((s,c)=>a.test(c)?s+1:s,0);i>0&&i>=((l=e.totalLeafOptions)!=null?l:1)?r=!0:i>0&&(o=!0)}return{checked:r,indeterminate:o}},Yp=e=>{const t=[];if(e.isLeaf)t.push(e.key);else if(e.children)for(const n of e.children)t.push(...Yp(n));return t},Up=e=>{const t=[];if(e.disabled||e.selectionDisabled)return t;if(e.isLeaf)t.push(e);else if(e.children)for(const n of e.children)t.push(...Up(n));return t},n2=(e,{valueKey:t,leafOptionValueMap:n})=>{var l;if(Ge(e))return e.map(o=>tt(o)?o[t]:o).join("-");const r=tt(e)?e[t]:e;return(l=n.get(String(r)))!=null?l:String(r)},l2=(e,{multiple:t,pathMode:n})=>Ge(e)?n&&!t&&e.length>0&&!Ge(e[0])?[e]:e:De(e)||$n(e)||e===""?[]:[e],r2=e=>e.path.map(t=>t.label).join(" / "),Zp=Symbol("ArcoCascader");var xf=Y({name:"CascaderOption",props:{option:{type:Object,required:!0},active:Boolean,multiple:Boolean,checkStrictly:Boolean,searchOption:Boolean,pathLabel:Boolean},setup(e){const t=J("cascader-option"),n=Xe(Zp,{}),l=j(!1),r={},o=u=>{var f;if(xe(n.loadMore)&&!e.option.isLeaf){const{isLeaf:v,children:m,key:h}=e.option;!v&&!m&&(l.value=!0,new Promise(y=>{var g;(g=n.loadMore)==null||g.call(n,e.option.raw,y)}).then(y=>{var g;l.value=!1,y&&((g=n.addLazyLoadOptions)==null||g.call(n,y,h))}))}(f=n.setSelectedPath)==null||f.call(n,e.option.key)};e.option.disabled||(r.onMouseenter=[()=>{var u;return(u=n.setActiveKey)==null?void 0:u.call(n,e.option.key)}],r.onMouseleave=()=>{var u;return(u=n.setActiveKey)==null?void 0:u.call(n)},r.onClick=[],n.expandTrigger==="hover"?r.onMouseenter.push(u=>o()):r.onClick.push(u=>o()),e.option.isLeaf&&!e.multiple&&r.onClick.push(u=>{var f;o(),(f=n.onClickOption)==null||f.call(n,e.option)}));const a=p(()=>[t,{[`${t}-active`]:e.active,[`${t}-disabled`]:e.option.disabled}]),i=p(()=>{var u;return e.checkStrictly?{checked:(u=n.valueMap)==null?void 0:u.has(e.option.key),indeterminate:!1}:qp(e.option,n.valueMap)}),s=()=>{var u,f,v;return e.pathLabel?(f=(u=n==null?void 0:n.formatLabel)==null?void 0:u.call(n,e.option.path.map(m=>m.raw)))!=null?f:r2(e.option):(v=n.slots)!=null&&v.option?n.slots.option({data:e.option}):xe(e.option.render)?e.option.render():e.option.label},c=()=>l.value?d(gn,null,null):!e.searchOption&&!e.option.isLeaf?d(nl,null,null):null;return()=>{var u;return d("li",pe({tabindex:"0",role:"menuitem","aria-disabled":e.option.disabled,"aria-haspopup":!e.option.isLeaf,"aria-expanded":!e.option.isLeaf&&e.active,title:e.option.label,class:a.value},r),[e.multiple&&d(Gn,{modelValue:i.value.checked,indeterminate:i.value.indeterminate,disabled:e.option.disabled||e.option.selectionDisabled,uninjectGroupContext:!0,onChange:(f,v)=>{var m;v.stopPropagation(),o(),(m=n.onClickOption)==null||m.call(n,e.option,!i.value.checked)},onClick:f=>f.stopPropagation()},null),e.checkStrictly&&!e.multiple&&d(ra,{modelValue:(u=n.valueMap)==null?void 0:u.has(e.option.key),disabled:e.option.disabled,uninjectGroupContext:!0,onChange:(f,v)=>{var m;v.stopPropagation(),o(),(m=n.onClickOption)==null||m.call(n,e.option,!0)},onClick:f=>f.stopPropagation()},null),d("div",{class:`${t}-label`},[s(),c()])])}}}),P9=Y({name:"CascaderColumn",props:{column:{type:Array,required:!0},level:{type:Number,default:0},selectedPath:{type:Array,required:!0},activeKey:String,totalLevel:{type:Number,required:!0},multiple:Boolean,checkStrictly:Boolean,virtualListProps:{type:Object}},setup(e,{slots:t}){const n=J("cascader"),l=Xe(sn,void 0),r=j(),o=j(!!e.virtualListProps),a=()=>{var i,s,c,u,f;return(f=(u=(i=t.empty)==null?void 0:i.call(t))!=null?u:(c=l==null?void 0:(s=l.slots).empty)==null?void 0:c.call(s,{component:"cascader"}))!=null?f:d(Tl,null,null)};return()=>{var i;return d("div",{class:`${n}-panel-column`,style:{zIndex:e.totalLevel-e.level}},[e.column.length===0?d(tl,{class:`${n}-column-content`},{default:()=>[d("div",{class:`${n}-list-empty`},[a()])]}):o.value?d(fa,pe({key:(i=e.column)==null?void 0:i.length},e.virtualListProps,{ref:r,data:e.column}),{item:({item:s})=>d(xf,{key:s.key,option:s,active:e.selectedPath.includes(s.key)||s.key===e.activeKey,multiple:e.multiple,checkStrictly:e.checkStrictly},null)}):d(tl,{class:`${n}-column-content`},{default:()=>[d("ul",{role:"menu",class:[`${n}-list`,{[`${n}-list-multiple`]:!!(e!=null&&e.multiple),[`${n}-list-strictly`]:!!(e!=null&&e.checkStrictly)}]},[e.column.map(s=>d(xf,{key:s.key,option:s,active:e.selectedPath.includes(s.key)||s.key===e.activeKey,multiple:e.multiple,checkStrictly:e.checkStrictly},null))])]})])}}});function O9(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var a2=Y({name:"BaseCascaderPanel",props:{displayColumns:{type:Array,required:!0},selectedPath:{type:Array,required:!0},activeKey:String,totalLevel:{type:Number,required:!0},multiple:Boolean,checkStrictly:Boolean,loading:Boolean,dropdown:Boolean,virtualListProps:{type:Object}},setup(e,{slots:t}){const n=J("cascader"),l=Xe(sn,void 0),r=()=>{var a,i,s,c,u;return(u=(c=(a=t.empty)==null?void 0:a.call(t))!=null?c:(s=l==null?void 0:(i=l.slots).empty)==null?void 0:s.call(i,{component:"cascader"}))!=null?u:d(Tl,null,null)},o=()=>e.loading?d("div",{key:"panel-column-loading",class:[`${n}-panel-column`,`${n}-panel-column-loading`]},[d(el,null,null)]):e.displayColumns.length===0?d("div",{key:"panel-column-empty",class:`${n}-panel-column`},[d("div",{class:`${n}-list-empty`},[r()])]):e.displayColumns.map((a,i)=>d(P9,{key:`column-${i}`,column:a,level:i,selectedPath:e.selectedPath,activeKey:e.activeKey,totalLevel:e.totalLevel,multiple:e.multiple,checkStrictly:e.checkStrictly,virtualListProps:e.virtualListProps},{empty:t.empty}));return()=>{let a;return d(uo,{tag:"div",name:"cascader-slide",class:[`${n}-panel`,{[`${n}-dropdown-panel`]:e.dropdown}]},O9(a=o())?a:{default:()=>[a]})}}});function _9(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var I9=Y({name:"CascaderSearchPanel",props:{options:{type:Array,required:!0},loading:Boolean,activeKey:String,multiple:Boolean,checkStrictly:Boolean,pathLabel:Boolean},setup(e,{slots:t}){const n=J("cascader"),l=Xe(sn,void 0),r=()=>{var o,a,i,s,c;return e.loading?d(el,null,null):e.options.length===0?d("div",{class:`${n}-list-empty`},[(c=(s=(o=t.empty)==null?void 0:o.call(t))!=null?s:(i=l==null?void 0:(a=l.slots).empty)==null?void 0:i.call(a,{component:"cascader"}))!=null?c:d(Tl,null,null)]):d("ul",{role:"menu",class:[`${n}-list`,`${n}-search-list`,{[`${n}-list-multiple`]:e.multiple}]},[e.options.map(u=>d(xf,{key:u.key,class:`${n}-search-option`,option:u,active:u.key===e.activeKey,multiple:e.multiple,checkStrictly:e.checkStrictly,pathLabel:e.pathLabel,searchOption:!0},null))])};return()=>{let o;return d(tl,{class:[`${n}-panel`,`${n}-search-panel`]},_9(o=r())?o:{default:()=>[o]})}}});const o2=(e,{optionMap:t,filteredLeafOptions:n,showSearchPanel:l,expandChild:r})=>{const o=j(),a=p(()=>{if(o.value)return t.get(o.value)}),i=j([]),s=p(()=>{const h=[e.value];for(const y of i.value){const g=t.get(y);g!=null&&g.children&&h.push(g.children)}return h}),c=h=>{var y;const g=v(h);i.value=(y=g==null?void 0:g.path.map(b=>b.key))!=null?y:[]},u=h=>{o.value=h},f=p(()=>{var h;return l!=null&&l.value?n.value.filter(y=>!y.disabled):a.value&&a.value.parent?(h=a.value.parent.children)==null?void 0:h.filter(y=>!y.disabled):e.value.filter(y=>!y.disabled)}),v=h=>{let y=h?t.get(h):void 0;if(r.value)for(;y&&y.children&&y.children.length>0;)y=y.children[0];return y};return{activeKey:o,activeOption:a,selectedPath:i,displayColumns:s,setActiveKey:u,setSelectedPath:c,getNextActiveNode:h=>{var y,g,b,w,k,$,P;const S=(g=(y=f.value)==null?void 0:y.length)!=null?g:0;if(o.value){const _=(w=(b=f.value)==null?void 0:b.findIndex(z=>z.key===o.value))!=null?w:0;return h==="next"?(k=f.value)==null?void 0:k[(S+_+1)%S]:($=f.value)==null?void 0:$[(S+_-1)%S]}return(P=f.value)==null?void 0:P[0]}}};var V9=Object.defineProperty,Hh=Object.getOwnPropertySymbols,L9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable,Wh=(e,t,n)=>t in e?V9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kh=(e,t)=>{for(var n in t||(t={}))L9.call(t,n)&&Wh(e,n,t[n]);if(Hh)for(var n of Hh(t))B9.call(t,n)&&Wh(e,n,t[n]);return e};const T9=Y({name:"Cascader",components:{Trigger:Yt,SelectView:ms,BaseCascaderPanel:a2,CascaderSearchPanel:I9},inheritAttrs:!1,props:{pathMode:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Object,Array]},defaultValue:{type:[String,Number,Object,Array],default:e=>e.multiple?[]:e.pathMode?void 0:""},options:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},size:{type:String},allowSearch:{type:Boolean,default:e=>!!e.multiple},allowClear:{type:Boolean,default:!1},inputValue:{type:String,default:void 0},defaultInputValue:{type:String,default:""},popupVisible:{type:Boolean,default:void 0},expandTrigger:{type:String,default:"click"},defaultPopupVisible:{type:Boolean,default:!1},placeholder:String,filterOption:{type:Function},popupContainer:{type:[String,Object]},maxTagCount:{type:Number,default:0},formatLabel:{type:Function},triggerProps:{type:Object},checkStrictly:{type:Boolean,default:!1},loadMore:{type:Function},loading:{type:Boolean,default:!1},searchOptionOnlyLabel:{type:Boolean,default:!1},searchDelay:{type:Number,default:500},fieldNames:{type:Object},valueKey:{type:String,default:"value"},fallback:{type:[Boolean,Function],default:!0},expandChild:{type:Boolean,default:!1},virtualListProps:{type:Object},tagNowrap:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,"update:popupVisible":e=>!0,change:e=>!0,inputValueChange:e=>!0,clear:()=>!0,search:e=>!0,popupVisibleChange:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,slots:n}){const{options:l,checkStrictly:r,loadMore:o,formatLabel:a,modelValue:i,disabled:s,valueKey:c,expandTrigger:u,expandChild:f,pathMode:v,multiple:m}=Ce(e),h=j(e.defaultValue),y=j(e.defaultInputValue),g=j(e.defaultPopupVisible),{mergedDisabled:b,eventHandlers:w}=Ot({disabled:s});Le(i,ce=>{(De(ce)||$n(ce))&&(h.value=e.multiple?[]:void 0)});const k=j([]),$=j(1),P=be(new Map),S=be(new Map),_=be(new Map),z=be(new Set),V=be({}),T=(ce,ae)=>{V[ae]=ce},I={value:"value",label:"label",disabled:"disabled",children:"children",tagProps:"tagProps",render:"render",isLeaf:"isLeaf"},R=p(()=>Kh(Kh({},I),e.fieldNames));Le([l,V,R],([ce,ae,he])=>{P.clear(),S.clear(),_.clear(),z.clear(),k.value=t2(ce??[],{enabledLazyLoad:!!e.loadMore,lazyLoadOptions:V,optionMap:P,leafOptionSet:z,leafOptionMap:S,leafOptionValueMap:_,totalLevel:$,checkStrictly:r,valueKey:c,fieldNames:he})},{immediate:!0,deep:!0});const H=p(()=>{var ce;const ae=l2((ce=e.modelValue)!=null?ce:h.value,{multiple:e.multiple,pathMode:e.pathMode});return new Map(ae.map(he=>[n2(he,{valueKey:e.valueKey,leafOptionValueMap:_}),he]))}),D=p(()=>{var ce;return(ce=e.inputValue)!=null?ce:y.value}),q=p(()=>{var ce;return(ce=e.popupVisible)!=null?ce:g.value}),N=ce=>{var ae;return ce==null?void 0:ce.toLocaleLowerCase().includes((ae=D.value)==null?void 0:ae.toLocaleLowerCase())},E=p(()=>(e.checkStrictly?Array.from(P.values()):Array.from(z)).filter(ae=>{var he;return xe(e.filterOption)?e.filterOption(D.value,ae.raw):e.checkStrictly?N(ae.label):(he=ae.path)==null?void 0:he.find(Te=>N(Te.label))})),M=ce=>{var ae,he,Te;const _e=e.multiple?ce:(ae=ce[0])!=null?ae:"";ce.length===0&&(Z(),F()),h.value=_e,t("update:modelValue",_e),t("change",_e),(Te=(he=w.value)==null?void 0:he.onChange)==null||Te.call(he)};Le([m,v],()=>{const ce=[];H.value.forEach((ae,he)=>{const Te=S.get(he);Te&&ce.push(v.value?Te.pathValue:Te.value)}),M(ce)});const A=ce=>{q.value!==ce&&(g.value=ce,t("popupVisibleChange",ce))},B=ce=>{if(e.multiple){const ae=S.get(ce);if(ae)U(ae,!1);else{const he=[];H.value.forEach((Te,_e)=>{_e!==ce&&he.push(Te)}),M(he)}}},x=ce=>{M([e.pathMode?ce.pathValue:ce.value]),A(!1)},U=(ce,ae)=>{if(ae){const he=e.checkStrictly?[ce]:Up(ce);M([...H.value.values(),...he.filter(Te=>!H.value.has(Te.key)).map(Te=>e.pathMode?Te.pathValue:Te.value)])}else{const he=e.checkStrictly?[ce.key]:Yp(ce),Te=[];H.value.forEach((_e,Ne)=>{he.includes(Ne)||Te.push(_e)}),M(Te)}X("","optionChecked")},re=(ce,ae)=>{e.multiple?U(ce,ae??!0):x(ce)},te=no(ce=>{t("search",ce)},e.searchDelay),X=(ce,ae)=>{ce!==D.value&&(ae==="manual"&&!q.value&&(g.value=!0,t("popupVisibleChange",!0)),y.value=ce,t("inputValueChange",ce),e.allowSearch&&te(ce))};Le(q,ce=>{if(ce){if(H.value.size>0){const ae=Array.from(H.value.keys()),he=ae[ae.length-1],Te=S.get(he);Te&&Te.key!==Be.value&&(Z(Te.key),F(Te.key))}}else H.value.size===0&&(Z(),F()),X("","optionListHide")});const ie=ce=>{if(ce.stopPropagation(),e.multiple){const ae=[];H.value.forEach((he,Te)=>{const _e=S.get(Te);_e!=null&&_e.disabled&&ae.push(e.pathMode?_e.pathValue:_e.value)}),M(ae)}else M([]);X("","manual"),t("clear")},we=p(()=>e.allowSearch&&D.value.length>0),Ie=ce=>{t("focus",ce)},Pe=ce=>{t("blur",ce)},{activeKey:Be,activeOption:$e,selectedPath:K,displayColumns:W,setActiveKey:F,setSelectedPath:Z,getNextActiveNode:le}=o2(k,{optionMap:P,filteredLeafOptions:E,showSearchPanel:we,expandChild:f});ct(Zp,be({onClickOption:re,setActiveKey:F,setSelectedPath:Z,loadMore:o,expandTrigger:u,addLazyLoadOptions:T,formatLabel:a,slots:n,valueMap:H}));const de=Xs(new Map([[Bt.ENTER,ce=>{if(q.value){if($e.value){let ae;e.checkStrictly||$e.value.isLeaf?ae=!H.value.has($e.value.key):ae=!qp($e.value,H.value).checked,Z($e.value.key),re($e.value,ae)}}else A(!0)}],[Bt.ESC,ce=>{A(!1)}],[Bt.ARROW_DOWN,ce=>{ce.preventDefault();const ae=le("next");F(ae==null?void 0:ae.key)}],[Bt.ARROW_UP,ce=>{ce.preventDefault();const ae=le("preview");F(ae==null?void 0:ae.key)}],[Bt.ARROW_RIGHT,ce=>{var ae,he;we.value||(ce.preventDefault(),(ae=$e.value)!=null&&ae.children&&(Z($e.value.key),F((he=$e.value.children[0])==null?void 0:he.key)))}],[Bt.ARROW_LEFT,ce=>{var ae;we.value||(ce.preventDefault(),(ae=$e.value)!=null&&ae.parent&&(Z($e.value.parent.key),F($e.value.parent.key)))}]])),ve=p(()=>{const ce=[];return H.value.forEach((ae,he)=>{var Te,_e;const Ne=S.get(he);if(Ne)ce.push({value:he,label:(_e=(Te=e.formatLabel)==null?void 0:Te.call(e,Ne.path.map(Ze=>Ze.raw)))!=null?_e:r2(Ne),closable:!Ne.disabled,tagProps:Ne.tagProps});else if(e.fallback){const Ze=xe(e.fallback)?e.fallback(ae):Ge(ae)?ae.join(" / "):String(ae);ce.push({value:he,label:Ze,closable:!0})}}),ce});return{optionInfos:k,filteredLeafOptions:E,selectedPath:K,activeKey:Be,displayColumns:W,computedInputValue:D,computedPopupVisible:q,handleClear:ie,selectViewValue:ve,handleInputValueChange:X,showSearchPanel:we,handlePopupVisibleChange:A,handleFocus:Ie,handleBlur:Pe,handleRemove:B,mergedDisabled:b,handleKeyDown:de,totalLevel:$}}});function E9(e,t,n,l,r,o){const a=ee("select-view"),i=ee("cascader-search-panel"),s=ee("base-cascader-panel"),c=ee("trigger");return C(),oe(c,pe(e.triggerProps,{trigger:"click","animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"","popup-visible":e.computedPopupVisible,position:"bl",disabled:e.mergedDisabled,"popup-offset":4,"auto-fit-popup-width":e.showSearchPanel,"popup-container":e.popupContainer,"prevent-focus":!0,"click-to-close":!e.allowSearch,onPopupVisibleChange:e.handlePopupVisibleChange}),{content:me(()=>[e.showSearchPanel?(C(),oe(i,{key:0,options:e.filteredLeafOptions,"active-key":e.activeKey,multiple:e.multiple,"check-strictly":e.checkStrictly,loading:e.loading,"path-label":!e.searchOptionOnlyLabel},Vt({_:2},[e.$slots.empty?{name:"empty",fn:me(()=>[Q(e.$slots,"empty")])}:void 0]),1032,["options","active-key","multiple","check-strictly","loading","path-label"])):(C(),oe(s,{key:1,"display-columns":e.displayColumns,"selected-path":e.selectedPath,"active-key":e.activeKey,multiple:e.multiple,"total-level":e.totalLevel,"check-strictly":e.checkStrictly,loading:e.loading,"virtual-list-props":e.virtualListProps,dropdown:""},Vt({_:2},[e.$slots.empty?{name:"empty",fn:me(()=>[Q(e.$slots,"empty")])}:void 0]),1032,["display-columns","selected-path","active-key","multiple","total-level","check-strictly","loading","virtual-list-props"]))]),default:me(()=>[d(a,pe({"model-value":e.selectViewValue,"input-value":e.computedInputValue,disabled:e.mergedDisabled,error:e.error,multiple:e.multiple,"allow-clear":e.allowClear,"allow-search":e.allowSearch,size:e.size,opened:e.computedPopupVisible,placeholder:e.placeholder,loading:e.loading,"max-tag-count":e.maxTagCount,"tag-nowrap":e.tagNowrap},e.$attrs,{onInputValueChange:e.handleInputValueChange,onClear:e.handleClear,onFocus:e.handleFocus,onBlur:e.handleBlur,onRemove:e.handleRemove,onKeydown:e.handleKeyDown}),Vt({_:2},[e.$slots.label?{name:"label",fn:me(u=>[Q(e.$slots,"label",yt(ln(u)))])}:void 0,e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0,e.$slots["arrow-icon"]?{name:"arrow-icon",fn:me(()=>[Q(e.$slots,"arrow-icon")])}:void 0,e.$slots["loading-icon"]?{name:"loading-icon",fn:me(()=>[Q(e.$slots,"loading-icon")])}:void 0,e.$slots["search-icon"]?{name:"search-icon",fn:me(()=>[Q(e.$slots,"search-icon")])}:void 0]),1040,["model-value","input-value","disabled","error","multiple","allow-clear","allow-search","size","opened","placeholder","loading","max-tag-count","tag-nowrap","onInputValueChange","onClear","onFocus","onBlur","onRemove","onKeydown"])]),_:3},16,["popup-visible","disabled","auto-fit-popup-width","popup-container","click-to-close","onPopupVisibleChange"])}var kc=ue(T9,[["render",E9]]),M9=Object.defineProperty,qh=Object.getOwnPropertySymbols,j9=Object.prototype.hasOwnProperty,z9=Object.prototype.propertyIsEnumerable,Yh=(e,t,n)=>t in e?M9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Uh=(e,t)=>{for(var n in t||(t={}))j9.call(t,n)&&Yh(e,n,t[n]);if(qh)for(var n of qh(t))z9.call(t,n)&&Yh(e,n,t[n]);return e};const A9=Y({name:"CascaderPanel",components:{BaseCascaderPanel:a2},props:{pathMode:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},modelValue:{type:[String,Number,Array]},defaultValue:{type:[String,Number,Array],default:e=>e.multiple?[]:e.pathMode?void 0:""},options:{type:Array,default:()=>[]},expandTrigger:{type:String,default:"click"},checkStrictly:{type:Boolean,default:!1},loadMore:{type:Function},fieldNames:{type:Object},valueKey:{type:String,default:"value"},expandChild:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:e=>!0},setup(e,{emit:t,slots:n}){const{options:l,checkStrictly:r,loadMore:o,modelValue:a,valueKey:i,expandChild:s,expandTrigger:c}=Ce(e),u=j(e.defaultValue);Le(a,A=>{(De(A)||$n(A))&&(u.value=e.multiple?[]:void 0)});const f=j([]),v=j(1),m=be(new Map),h=be(new Map),y=be(new Map),g=be(new Set),b=be({}),w=(A,B)=>{b[B]=A},k={value:"value",label:"label",disabled:"disabled",children:"children",tagProps:"tagProps",render:"render",isLeaf:"isLeaf"},$=p(()=>Uh(Uh({},k),e.fieldNames));Le([l,b,$],([A,B,x])=>{m.clear(),h.clear(),y.clear(),g.clear(),f.value=t2(A??[],{enabledLazyLoad:!!e.loadMore,lazyLoadOptions:B,optionMap:m,leafOptionSet:g,leafOptionMap:h,leafOptionValueMap:y,totalLevel:v,checkStrictly:r,fieldNames:x,valueKey:i})},{immediate:!0});const P=p(()=>{var A;const B=l2((A=e.modelValue)!=null?A:u.value,{multiple:e.multiple,pathMode:e.pathMode});return new Map(B.map(x=>[n2(x,{valueKey:e.valueKey,leafOptionValueMap:y}),x]))}),S=p(()=>e.checkStrictly?Array.from(m.values()):Array.from(g)),_=A=>{var B;const x=e.multiple?A:(B=A[0])!=null?B:"";A.length===0&&(N(),q()),u.value=x,t("update:modelValue",x),t("change",x)},z=A=>{_([e.pathMode?A.pathValue:A.value])},V=(A,B)=>{if(B){const x=e.checkStrictly?[A]:Up(A);_([...P.value.values(),...x.filter(U=>!P.value.has(U.key)).map(U=>e.pathMode?U.pathValue:U.value)])}else{const x=e.checkStrictly?[A.key]:Yp(A),U=[];P.value.forEach((re,te)=>{x.includes(te)||U.push(re)}),_(U)}},T=(A,B)=>{e.multiple?V(A,B??!0):z(A)},{activeKey:I,activeOption:R,selectedPath:H,displayColumns:D,setActiveKey:q,setSelectedPath:N,getNextActiveNode:E}=o2(f,{optionMap:m,filteredLeafOptions:S,expandChild:s});ct(Zp,be({onClickOption:T,setActiveKey:q,setSelectedPath:N,loadMore:o,addLazyLoadOptions:w,slots:n,valueMap:P,expandTrigger:c}));const M=Xs(new Map([[Bt.ENTER,A=>{if(R.value){let B;e.checkStrictly||R.value.isLeaf?B=!P.value.has(R.value.key):B=!qp(R.value,P.value).checked,N(R.value.key),T(R.value,B)}}],[Bt.ARROW_DOWN,A=>{A.preventDefault();const B=E("next");q(B==null?void 0:B.key)}],[Bt.ARROW_UP,A=>{A.preventDefault();const B=E("preview");q(B==null?void 0:B.key)}],[Bt.ARROW_RIGHT,A=>{var B,x;A.preventDefault(),(B=R.value)!=null&&B.children&&(N(R.value.key),q((x=R.value.children[0])==null?void 0:x.key))}],[Bt.ARROW_LEFT,A=>{var B;A.preventDefault(),(B=R.value)!=null&&B.parent&&(N(R.value.parent.key),q(R.value.parent.key))}]]));return{optionInfos:f,filteredLeafOptions:S,selectedPath:H,activeKey:I,displayColumns:D,handleKeyDown:M,totalLevel:v}}});function N9(e,t,n,l,r,o){const a=ee("base-cascader-panel");return C(),oe(a,{"display-columns":e.displayColumns,"selected-path":e.selectedPath,"active-key":e.activeKey,multiple:e.multiple,"total-level":e.totalLevel,"check-strictly":e.checkStrictly,onKeydown:e.handleKeyDown},Vt({_:2},[e.$slots.empty?{name:"empty",fn:me(()=>[Q(e.$slots,"empty")])}:void 0]),1032,["display-columns","selected-path","active-key","multiple","total-level","check-strictly","onKeydown"])}var $i=ue(A9,[["render",N9]]);const x9=Object.assign(kc,{CascaderPanel:$i,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+kc.name,kc),e.component(n+$i.name,$i)}}),i2=Symbol("collapseCtx"),D9=Y({name:"Collapse",props:{activeKey:{type:Array,default:void 0},defaultActiveKey:{type:Array,default:()=>[]},accordion:{type:Boolean,default:!1},showExpandIcon:{type:Boolean,default:void 0},expandIconPosition:{type:String,default:"left"},bordered:{type:Boolean,default:!0},destroyOnHide:{type:Boolean,default:!1}},emits:{"update:activeKey":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{expandIconPosition:l,destroyOnHide:r,showExpandIcon:o}=Ce(e),a=J("collapse"),i=j(e.defaultActiveKey),s=p(()=>{var f;const v=(f=e.activeKey)!=null?f:i.value;return Ge(v)?v:[v]});ct(i2,be({activeKeys:s,slots:n,showExpandIcon:o,expandIconPosition:l,destroyOnHide:r,handleClick:(f,v)=>{let m=[];if(e.accordion)s.value.includes(f)||(m=[f]),i.value=m;else{m=[...s.value];const h=m.indexOf(f);h>-1?m.splice(h,1):e.accordion?m=[f]:m.push(f),i.value=m}t("update:activeKey",m),t("change",m,v)}}));const u=p(()=>[a,{[`${a}-borderless`]:!e.bordered}]);return{prefixCls:a,cls:u}}});function F9(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls)},[Q(e.$slots,"default")],2)}var wc=ue(D9,[["render",F9]]);const R9=Y({name:"IconCaretRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-caret-right`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),H9=["stroke-width","stroke-linecap","stroke-linejoin"],W9=G("path",{d:"M34.829 23.063c.6.48.6 1.394 0 1.874L17.949 38.44c-.785.629-1.949.07-1.949-.937V10.497c0-1.007 1.164-1.566 1.95-.937l16.879 13.503Z",fill:"currentColor",stroke:"none"},null,-1),K9=[W9];function q9(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},K9,14,H9)}var Sc=ue(R9,[["render",q9]]);const Y9=Object.assign(Sc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Sc.name,Sc)}}),U9=Y({name:"IconCaretLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-caret-left`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),Z9=["stroke-width","stroke-linecap","stroke-linejoin"],G9=G("path",{d:"M13.171 24.937a1.2 1.2 0 0 1 0-1.874L30.051 9.56c.785-.629 1.949-.07 1.949.937v27.006c0 1.006-1.164 1.566-1.95.937L13.171 24.937Z",fill:"currentColor",stroke:"none"},null,-1),X9=[G9];function Q9(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},X9,14,Z9)}var Pc=ue(U9,[["render",Q9]]);const J9=Object.assign(Pc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Pc.name,Pc)}});var ki=Y({name:"CollapseItem",components:{IconHover:Pt,IconCaretRight:Y9,IconCaretLeft:J9},props:{header:String,disabled:{type:Boolean,default:!1},showExpandIcon:{type:Boolean,default:!0},destroyOnHide:{type:Boolean,default:!1}},setup(e,{slots:t}){var n;const l=Cn(),r=J("collapse-item"),o=Xe(i2,{}),a=l&&Se(l==null?void 0:l.vnode.key)?l.vnode.key:String((n=l==null?void 0:l.vnode.key)!=null?n:""),i=p(()=>{var $;return($=o.activeKeys)==null?void 0:$.includes(a)}),s=p(()=>o.destroyOnHide||e.destroyOnHide),c=p(()=>{var $;return($=o==null?void 0:o.showExpandIcon)!=null?$:e.showExpandIcon}),u=j(s.value?i.value:!0),f=p(()=>{var $;return($=o==null?void 0:o.expandIconPosition)!=null?$:"left"}),v=$=>{var P;e.disabled||(P=o.handleClick)==null||P.call(o,a,$)};Le(i,$=>{$&&!u.value&&(u.value=!0)});const m={onEnter:$=>{$.style.height=`${$.scrollHeight}px`},onAfterEnter:$=>{$.style.height="auto"},onBeforeLeave:$=>{$.style.height=`${$.scrollHeight}px`},onLeave:$=>{$.style.height="0"},onAfterLeave:()=>{s.value&&(u.value=!1)}},h=p(()=>[r,{[`${r}-active`]:i.value}]),y=p(()=>[`${r}-header`,`${r}-header-${o==null?void 0:o.expandIconPosition}`,{[`${r}-header-disabled`]:e.disabled}]),g=p(()=>[{[`${r}-icon-right`]:(o==null?void 0:o.expandIconPosition)==="right"}]),b=p(()=>[`${r}-content`,{[`${r}-content-expend`]:i.value}]),w=()=>f.value==="right"?d(ee("icon-caret-left"),{class:`${r}-expand-icon`},null):d(ee("icon-caret-right"),{class:`${r}-expand-icon`},null),k=()=>c.value&&d(ee("icon-hover"),{prefix:r,class:g.value,disabled:e.disabled},{default:()=>{var $,P,S,_;return[(_=(S=(P=t["expand-icon"])!=null?P:($=o==null?void 0:o.slots)==null?void 0:$["expand-icon"])==null?void 0:S({active:i.value,disabled:e.disabled,position:f.value}))!=null?_:w()]}});return()=>{var $,P,S;return d("div",{class:h.value},[d("div",{role:"button","aria-disabled":e.disabled,"aria-expanded":i.value,tabindex:"0",class:y.value,onClick:v},[k(),d("div",{class:`${r}-header-title`},[(P=($=t.header)==null?void 0:$.call(t))!=null?P:e.header]),t.extra&&d("div",{class:`${r}-header-extra`},[(S=t.extra)==null?void 0:S.call(t)])]),d(Vn,pe({name:"collapse-slider"},m),{default:()=>{var _;return[vn(d("div",{role:"region",class:b.value},[u.value&&d("div",{ref:"contentBoxRef",class:`${r}-content-box`},[(_=t.default)==null?void 0:_.call(t)])]),[[Dn,i.value]])]}})])}}});const eO=Object.assign(wc,{Item:ki,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+wc.name,wc),e.component(n+ki.name,ki)}}),tO=["#00B42A","#3C7EFF","#FF7D00","#F76965","#F7BA1E","#F5319D","#D91AD9","#9FDB1D","#FADC19","#722ED1","#3491FA","#7BE188","#93BEFF","#FFCF8B","#FBB0A7","#FCE996","#FB9DC7","#F08EE6","#DCF190","#FDFA94","#C396ED","#9FD4FD"];var nO=Object.defineProperty,lO=Object.defineProperties,rO=Object.getOwnPropertyDescriptors,Zh=Object.getOwnPropertySymbols,aO=Object.prototype.hasOwnProperty,oO=Object.prototype.propertyIsEnumerable,Gh=(e,t,n)=>t in e?nO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,iO=(e,t)=>{for(var n in t||(t={}))aO.call(t,n)&&Gh(e,n,t[n]);if(Zh)for(var n of Zh(t))oO.call(t,n)&&Gh(e,n,t[n]);return e},sO=(e,t)=>lO(e,rO(t));const s2=(e,t,n)=>{const l=Math.floor(e*6),r=e*6-l,o=n*(1-t),a=n*(1-r*t),i=n*(1-(1-r)*t),s=l%6,c=[n,a,o,o,i,n][s],u=[i,n,n,a,o,o][s],f=[o,o,i,n,n,a][s];return{r:Math.round(c*255),g:Math.round(u*255),b:Math.round(f*255)}},eu=(e,t,n)=>{e/=255,t/=255,n/=255;const l=Math.max(e,t,n),r=Math.min(e,t,n);let o=0;const a=l,i=l-r,s=l===0?0:i/l;if(l===r)o=0;else{switch(l){case e:o=(t-n)/i+(tparseInt(e,16),Xh=e=>Wt(e)/255,pO=e=>{let t=ql.rgb.exec(e);return t?{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}:(t=ql.rgba.exec(e),t?{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10),a:parseFloat(t[4])}:(t=ql.hex8.exec(e),t?{r:Wt(t[1]),g:Wt(t[2]),b:Wt(t[3]),a:Xh(t[4])}:(t=ql.hex6.exec(e),t?{r:Wt(t[1]),g:Wt(t[2]),b:Wt(t[3])}:(t=ql.hex4.exec(e),t?{r:Wt(t[1]+t[1]),g:Wt(t[2]+t[2]),b:Wt(t[3]+t[3]),a:Xh(t[4]+t[4])}:(t=ql.hex3.exec(e),t?{r:Wt(t[1]+t[1]),g:Wt(t[2]+t[2]),b:Wt(t[3]+t[3])}:!1)))))},vO=e=>{var t;const n=pO(e);if(n){const l=eu(n.r,n.g,n.b);return sO(iO({},l),{a:(t=n.a)!=null?t:1})}return{h:0,s:1,v:1,a:1}},u2=e=>{if(e=e.trim().toLowerCase(),e.length===0)return!1;let t=ql.hex6.exec(e);return t?{r:Wt(t[1]),g:Wt(t[2]),b:Wt(t[3])}:(t=ql.hex3.exec(e),t?{r:Wt(t[1]+t[1]),g:Wt(t[2]+t[2]),b:Wt(t[3]+t[3])}:!1)},Qh=(e,t,n)=>[Math.round(e).toString(16).padStart(2,"0"),Math.round(t).toString(16).padStart(2,"0"),Math.round(n).toString(16).padStart(2,"0")].join("").toUpperCase(),mO=(e,t,n,l)=>[Math.round(e).toString(16).padStart(2,"0"),Math.round(t).toString(16).padStart(2,"0"),Math.round(n).toString(16).padStart(2,"0"),Math.round(l*255).toString(16).padStart(2,"0")].join("").toUpperCase(),c2=({value:e,onChange:t})=>{const n=j(!1),l=j(),r=j(),o=(u,f)=>u<0?0:u>f?1:u/f,a=u=>{if(!l.value)return;const{clientX:f,clientY:v}=u,m=l.value.getBoundingClientRect(),h=[o(f-m.x,m.width),o(v-m.y,m.height)];(h[0]!==e[0]||h[1]!==e[1])&&(t==null||t(h))},i=()=>{n.value=!1,window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",i),window.removeEventListener("contextmenu",i)},s=u=>{n.value=!0,a(u),window.addEventListener("mousemove",c),window.addEventListener("mouseup",i),window.addEventListener("contextmenu",i)};function c(u){u.preventDefault(),u.buttons>0?a(u):i()}return{active:n,blockRef:l,handlerRef:r,onMouseDown:s}};var Jh=Y({name:"ControlBar",props:{x:{type:Number,required:!0},color:{type:Object,required:!0},colorString:String,type:String,onChange:Function},setup(e){const t=J("color-picker"),n=p(()=>e.color.rgb),{blockRef:l,handlerRef:r,onMouseDown:o}=c2({value:[e.x,0],onChange:i=>{var s;return(s=e.onChange)==null?void 0:s.call(e,i[0])}}),a=()=>d("div",{ref:r,class:`${t}-handler`,style:{left:`${e.x*100}%`,color:e.colorString}},null);return()=>e.type==="alpha"?d("div",{class:`${t}-control-bar-bg`},[d("div",{ref:l,class:[`${t}-control-bar`,`${t}-control-bar-alpha`],style:{background:`linear-gradient(to right, rgba(0, 0, 0, 0), rgb(${n.value.r}, ${n.value.g}, ${n.value.b}))`},onMousedown:o},[a()])]):d("div",{ref:l,class:[`${t}-control-bar`,`${t}-control-bar-hue`],onMousedown:o},[a()])}}),hO=Y({name:"Palette",props:{color:{type:Object,required:!0},onChange:Function},setup(e){const t=J("color-picker"),n=p(()=>e.color.hsv),{blockRef:l,handlerRef:r,onMouseDown:o}=c2({value:[n.value.s,1-n.value.v],onChange:i=>{var s;return(s=e.onChange)==null?void 0:s.call(e,i[0],1-i[1])}}),a=p(()=>{const i=s2(n.value.h,1,1);return`rgb(${i.r}, ${i.g}, ${i.b})`});return()=>d("div",{ref:l,class:`${t}-palette`,style:{backgroundColor:a.value},onMousedown:o},[d("div",{ref:r,class:`${t}-handler`,style:{top:`${(1-n.value.v)*100}%`,left:`${n.value.s*100}%`}},null)])}});function Gp(e,t){return t===void 0&&(t=15),+parseFloat(Number(e).toPrecision(t))}function gl(e){var t=e.toString().split(/[eE]/),n=(t[0].split(".")[1]||"").length-+(t[1]||0);return n>0?n:0}function ro(e){if(e.toString().indexOf("e")===-1)return Number(e.toString().replace(".",""));var t=gl(e);return t>0?Gp(Number(e)*Math.pow(10,t)):Number(e)}function Df(e){f2&&(e>Number.MAX_SAFE_INTEGER||e["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-plus`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),kO=["stroke-width","stroke-linecap","stroke-linejoin"],wO=G("path",{d:"M5 24h38M24 5v38"},null,-1),SO=[wO];function PO(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},SO,14,kO)}var Oc=ue($O,[["render",PO]]);const aa=Object.assign(Oc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Oc.name,Oc)}}),OO=Y({name:"IconMinus",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-minus`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),_O=["stroke-width","stroke-linecap","stroke-linejoin"],IO=G("path",{d:"M5 24h38"},null,-1),VO=[IO];function LO(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},VO,14,_O)}var _c=ue(OO,[["render",LO]]);const Xp=Object.assign(_c,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+_c.name,_c)}});var BO=Object.defineProperty,eg=Object.getOwnPropertySymbols,TO=Object.prototype.hasOwnProperty,EO=Object.prototype.propertyIsEnumerable,tg=(e,t,n)=>t in e?BO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,MO=(e,t)=>{for(var n in t||(t={}))TO.call(t,n)&&tg(e,n,t[n]);if(eg)for(var n of eg(t))EO.call(t,n)&&tg(e,n,t[n]);return e};const jO=800,zO=150;In.enableBoundaryChecking(!1);var Ic=Y({name:"InputNumber",props:{modelValue:Number,defaultValue:Number,mode:{type:String,default:"embed"},precision:Number,step:{type:Number,default:1},disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},formatter:{type:Function},parser:{type:Function},placeholder:String,hideButton:{type:Boolean,default:!1},size:{type:String},allowClear:{type:Boolean,default:!1},modelEvent:{type:String,default:"change"},readOnly:{type:Boolean,default:!1},inputAttrs:{type:Object}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0,focus:e=>!0,blur:e=>!0,clear:e=>!0,input:(e,t,n)=>!0,keydown:e=>!0},setup(e,{emit:t,slots:n}){var l;const{size:r,disabled:o}=Ce(e),a=J("input-number"),i=j(),{mergedSize:s,mergedDisabled:c,eventHandlers:u}=Ot({size:r,disabled:o}),{mergedSize:f}=tn(s),v=p(()=>{if(Se(e.precision)){const x=`${e.step}`.split(".")[1],U=x&&x.length||0;return Math.max(U,e.precision)}}),m=x=>{var U,re;if(!Se(x))return"";const te=v.value?x.toFixed(v.value):String(x);return(re=(U=e.formatter)==null?void 0:U.call(e,te))!=null?re:te},h=j(m((l=e.modelValue)!=null?l:e.defaultValue)),y=p(()=>{var x,U;if(!h.value)return;const re=Number((U=(x=e.parser)==null?void 0:x.call(e,h.value))!=null?U:h.value);return Number.isNaN(re)?void 0:re}),g=j(Se(y.value)&&y.value<=e.min),b=j(Se(y.value)&&y.value>=e.max);let w=0;const k=()=>{w&&(window.clearTimeout(w),w=0)},$=x=>{if(!De(x))return Se(e.min)&&xe.max&&(x=e.max),Se(v.value)?In.round(x,v.value):x},P=x=>{let U=!1,re=!1;Se(x)&&(x<=e.min&&(U=!0),x>=e.max&&(re=!0)),b.value!==re&&(b.value=re),g.value!==U&&(g.value=U)},S=()=>{const x=$(y.value),U=m(x);(x!==y.value||h.value!==U)&&(h.value=U),t("update:modelValue",x)};Le(()=>[e.max,e.min],()=>{S(),P(y.value)});const _=(x,U)=>{if(c.value||x==="plus"&&b.value||x==="minus"&&g.value)return;let re;Se(y.value)?re=$(In[x](y.value,e.step)):re=e.min===-1/0?0:e.min,h.value=m(re),P(re),t("update:modelValue",re),t("change",re,U)},z=(x,U,re=!1)=>{var te;x.preventDefault(),!e.readOnly&&((te=i.value)==null||te.focus(),_(U,x),re&&(w=window.setTimeout(()=>x.target.dispatchEvent(x),w?zO:jO)))},V=(x,U)=>{var re,te,X,ie;x=x.trim().replace(/。/g,"."),x=(te=(re=e.parser)==null?void 0:re.call(e,x))!=null?te:x,(Se(Number(x))||/^(\.|-)$/.test(x))&&(h.value=(ie=(X=e.formatter)==null?void 0:X.call(e,x))!=null?ie:x,P(y.value),t("input",y.value,h.value,U),e.modelEvent==="input"&&(t("update:modelValue",y.value),t("change",y.value,U)))},T=x=>{t("focus",x)},I=(x,U)=>{U instanceof MouseEvent&&!x||(S(),t("change",y.value,U))},R=x=>{t("blur",x)},H=x=>{var U,re;h.value="",t("update:modelValue",void 0),t("change",void 0,x),(re=(U=u.value)==null?void 0:U.onChange)==null||re.call(U,x),t("clear",x)},D=Xs(new Map([[Bt.ARROW_UP,x=>{x.preventDefault(),!e.readOnly&&_("plus",x)}],[Bt.ARROW_DOWN,x=>{x.preventDefault(),!e.readOnly&&_("minus",x)}]])),q=x=>{t("keydown",x),x.defaultPrevented||D(x)};Le(()=>e.modelValue,x=>{x!==y.value&&(h.value=m(x),P(x))});const N=()=>{var x,U,re;return e.readOnly?null:d(Me,null,[n.suffix&&d("div",{class:`${a}-suffix`},[(x=n.suffix)==null?void 0:x.call(n)]),d("div",{class:`${a}-step`},[d("button",{class:[`${a}-step-button`,{[`${a}-step-button-disabled`]:c.value||b.value}],type:"button",tabindex:"-1",disabled:c.value||b.value,onMousedown:te=>z(te,"plus",!0),onMouseup:k,onMouseleave:k},[n.plus?(U=n.plus)==null?void 0:U.call(n):d(Kp,null,null)]),d("button",{class:[`${a}-step-button`,{[`${a}-step-button-disabled`]:c.value||g.value}],type:"button",tabindex:"-1",disabled:c.value||g.value,onMousedown:te=>z(te,"minus",!0),onMouseup:k,onMouseleave:k},[n.minus?(re=n.minus)==null?void 0:re.call(n):d(pa,null,null)])])])},E=p(()=>[a,`${a}-mode-${e.mode}`,`${a}-size-${f.value}`,{[`${a}-readonly`]:e.readOnly}]),M=()=>d(yn,{size:f.value,tabindex:"-1",class:`${a}-step-button`,disabled:c.value||g.value,onMousedown:x=>z(x,"minus",!0),onMouseup:k,onMouseleave:k},{icon:()=>d(Xp,null,null)}),A=()=>d(yn,{size:f.value,tabindex:"-1",class:`${a}-step-button`,disabled:c.value||b.value,onMousedown:x=>z(x,"plus",!0),onMouseup:k,onMouseleave:k},{icon:()=>d(aa,null,null)});return{inputRef:i,render:()=>{const x=e.mode==="embed"?{prepend:n.prepend,prefix:n.prefix,suffix:e.hideButton?n.suffix:N,append:n.append}:{prepend:e.hideButton?n.prepend:M,prefix:n.prefix,suffix:n.suffix,append:e.hideButton?n.append:A};return d(rr,{key:`__arco__${e.mode}`,ref:i,class:E.value,type:"text",allowClear:e.allowClear,size:f.value,modelValue:h.value,placeholder:e.placeholder,disabled:c.value,readonly:e.readOnly,error:e.error,inputAttrs:MO({role:"spinbutton","aria-valuemax":e.max,"aria-valuemin":e.min,"aria-valuenow":h.value},e.inputAttrs),onInput:V,onFocus:T,onBlur:R,onClear:H,onChange:I,onKeydown:q},x)}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const yo=Object.assign(Ic,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Ic.name,Ic)}});var p2=Y({name:"InputAlpha",props:{value:{type:Number,required:!0},disabled:Boolean,onChange:Function},setup(e){const t=J("color-picker");return()=>d(yo,{class:`${t}-input-alpha`,size:"mini",min:0,max:100,disabled:e.disabled,modelValue:Math.round(e.value*100),onChange:(n=100)=>{var l;return(l=e.onChange)==null?void 0:l.call(e,n/100)}},{suffix:()=>"%"})}}),AO=Object.defineProperty,ng=Object.getOwnPropertySymbols,NO=Object.prototype.hasOwnProperty,xO=Object.prototype.propertyIsEnumerable,lg=(e,t,n)=>t in e?AO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rg=(e,t)=>{for(var n in t||(t={}))NO.call(t,n)&&lg(e,n,t[n]);if(ng)for(var n of ng(t))xO.call(t,n)&&lg(e,n,t[n]);return e},DO=Y({name:"InputRgb",props:{color:{type:Object,required:!0},alpha:{type:Number,required:!0},disabled:Boolean,disabledAlpha:Boolean,onHsvChange:Function,onAlphaChange:Function},setup(e){const t=J("color-picker"),{color:n}=Ce(e),l=r=>{var o;const a=rg(rg({},n.value.rgb),r),i=eu(a.r,a.g,a.b);(o=e.onHsvChange)==null||o.call(e,i)};return()=>d(Gr,{class:`${t}-input-group`},{default:()=>[["r","g","b"].map(r=>d(yo,{key:r,size:"mini",min:0,max:255,disabled:e.disabled,modelValue:n.value.rgb[r],hideButton:!0,onChange:(o=0)=>l({[r]:o})},null)),!e.disabledAlpha&&d(p2,{disabled:e.disabled,value:e.alpha,onChange:e.onAlphaChange},null)]})}}),FO=Y({name:"InputHex",props:{color:{type:Object,required:!0},alpha:{type:Number,required:!0},disabled:Boolean,disabledAlpha:Boolean,onHsvChange:Function,onAlphaChange:Function},setup(e){const t=J("color-picker"),{color:n}=Ce(e),[l,r]=an(n.value.hex),o=s=>{var c;const u=u2(s)||{r:255,g:0,b:0},f=eu(u.r,u.g,u.b);(c=e.onHsvChange)==null||c.call(e,f)},a=s=>{var c,u;const f=(u=(c=s.match(/[a-fA-F0-9]*/g))==null?void 0:c.join(""))!=null?u:"";f!==n.value.hex&&o(f.toUpperCase())},i=s=>{if(!s.clipboardData)return;let c=s.clipboardData.getData("Text");c.startsWith("#")&&(c=c.slice(1)),a(c),s.preventDefault()};return Le(n,()=>{n.value.hex!==l.value&&r(n.value.hex)}),()=>d(Gr,{class:`${t}-input-group`},{default:()=>[d(rr,{class:`${t}-input-hex`,size:"mini",maxLength:6,disabled:e.disabled,modelValue:l.value,onInput:r,onChange:a,onBlur:()=>o,onPressEnter:()=>o,onPaste:i},{prefix:()=>"#"}),!e.disabledAlpha&&d(p2,{disabled:e.disabled,value:e.alpha,onChange:e.onAlphaChange},null)]})}}),RO=Y({name:"Panel",props:{color:{type:Object,required:!0},alpha:{type:Number,required:!0},colorString:String,disabled:Boolean,disabledAlpha:Boolean,showHistory:Boolean,showPreset:Boolean,format:String,historyColors:Array,presetColors:Array,onAlphaChange:Function,onHsvChange:Function},setup(e){const{t}=Lt(),n=J("color-picker"),l=p(()=>e.color.hsv),[r,o]=an(e.format||"hex"),a=v=>{o(v)};j(!1);const i=v=>{var m;const h=u2(v)||{r:255,g:0,b:0},y=eu(h.r,h.g,h.b);(m=e.onHsvChange)==null||m.call(e,y)},s=()=>{const v={color:e.color,alpha:e.alpha,disabled:e.disabled,disabledAlpha:e.disabledAlpha,onHsvChange:e.onHsvChange,onAlphaChange:e.onAlphaChange};return r.value==="rgb"?d(DO,v,null):d(FO,v,null)},c=v=>d("div",{key:v,class:`${n}-color-block`,style:{backgroundColor:v},onClick:()=>i(v)},[d("div",{class:`${n}-block`,style:{backgroundColor:v}},null)]),u=(v,m)=>d("div",{class:`${n}-colors-section`},[d("div",{class:`${n}-colors-text`},[v]),d("div",{class:`${n}-colors-wrapper`},[m!=null&&m.length?d("div",{class:`${n}-colors-list`},[m.map(c)]):d("span",{class:`${n}-colors-empty`},[t("colorPicker.empty")])])]),f=()=>e.showHistory||e.showPreset?d("div",{class:`${n}-panel-colors`},[e.showHistory&&u(t("colorPicker.history"),e.historyColors),e.showPreset&&u(t("colorPicker.preset"),e.presetColors)]):null;return()=>d("div",{class:{[`${n}-panel`]:!0,[`${n}-panel-disabled`]:e.disabled}},[d(hO,{color:e.color,onChange:(v,m)=>{var h;return(h=e.onHsvChange)==null?void 0:h.call(e,{h:l.value.h,s:v,v:m})}},null),d("div",{class:`${n}-panel-control`},[d("div",{class:`${n}-control-wrapper`},[d("div",null,[d(Jh,{type:"hue",x:l.value.h,color:e.color,colorString:e.colorString,onChange:v=>{var m;return(m=e.onHsvChange)==null?void 0:m.call(e,{h:v,s:l.value.s,v:l.value.v})}},null),!e.disabledAlpha&&d(Jh,{type:"alpha",x:e.alpha,color:e.color,colorString:e.colorString,onChange:e.onAlphaChange},null)]),d("div",{class:`${n}-preview`,style:{backgroundColor:e.colorString}},null)]),d("div",{class:`${n}-input-wrapper`},[d(lo,{class:`${n}-select`,size:"mini","trigger-props":{class:`${n}-select-popup`},options:[{value:"hex",label:"Hex"},{value:"rgb",label:"RGB"}],modelValue:r.value,onChange:a},null),d("div",{class:`${n}-group-wrapper`},[s()])])]),f()])}}),Vc=Y({name:"ColorPicker",props:{modelValue:String,defaultValue:{type:String},format:{type:String},size:{type:String,default:"medium"},showText:{type:Boolean,default:!1},showHistory:{type:Boolean,default:!1},showPreset:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},disabledAlpha:{type:Boolean,default:!1},hideTrigger:{type:Boolean},triggerProps:{type:Object},historyColors:{type:Array},presetColors:{type:Array,default:()=>tO}},emits:{"update:modelValue":e=>!0,change:e=>!0,"popup-visible-change":(e,t)=>!0},setup(e,{emit:t,slots:n}){const l=J("color-picker"),r=p(()=>{var w;return(w=e.modelValue)!=null?w:e.defaultValue}),o=p(()=>vO(r.value||"")),[a,i]=an(o.value.a),[s,c]=an({h:o.value.h,s:o.value.s,v:o.value.v});Le(()=>o.value,w=>{r.value!==v.value&&(i(w.a),c({h:w.h,s:w.s,v:w.v}))});const u=p(()=>{const w=s2(s.value.h,s.value.s,s.value.v),k=Qh(w.r,w.g,w.b);return{hsv:s.value,rgb:w,hex:k}}),f=p(()=>{const{r:w,g:k,b:$}=u.value.rgb;return`rgba(${w}, ${k}, ${$}, ${a.value.toFixed(2)})`}),v=p(()=>{const{r:w,g:k,b:$}=u.value.rgb;return e.format==="rgb"?a.value<1&&!e.disabledAlpha?`rgba(${w}, ${k}, ${$}, ${a.value.toFixed(2)})`:`rgb(${w}, ${k}, ${$})`:a.value<1&&!e.disabledAlpha?`#${mO(w,k,$,a.value)}`:`#${Qh(w,k,$)}`});Le(v,w=>{t("update:modelValue",w),t("change",w)});const m=w=>{!e.disabled&&c(w)},h=w=>{!e.disabled&&i(w)},y=w=>{t("popup-visible-change",w,v.value)},g=()=>d("div",{class:{[l]:!0,[`${l}-size-${e.size}`]:e.size,[`${l}-disabled`]:e.disabled}},[d("div",{class:`${l}-preview`,style:{backgroundColor:v.value}},null),e.showText&&d("div",{class:`${l}-value`},[v.value]),d("input",{class:`${l}-input`,value:v.value,disabled:e.disabled},null)]),b=()=>d(RO,{color:u.value,alpha:a.value,colorString:f.value,historyColors:e.historyColors,presetColors:e.presetColors,showHistory:e.showHistory,showPreset:e.showPreset,disabled:e.disabled,disabledAlpha:e.disabledAlpha,format:e.format,onHsvChange:m,onAlphaChange:h},null);return()=>e.hideTrigger?b():d(Yt,pe({trigger:"click",position:"bl",animationName:"slide-dynamic-origin",popupOffset:4,disabled:e.disabled,onPopupVisibleChange:y},e.triggerProps),{default:()=>[n.default?n.default():g()],content:b})}});const HO=Object.assign(Vc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Vc.name,Vc)}});function v2(e,t,n){return p(()=>!!(e[n]||t[n]))}var WO=Object.defineProperty,ag=Object.getOwnPropertySymbols,KO=Object.prototype.hasOwnProperty,qO=Object.prototype.propertyIsEnumerable,og=(e,t,n)=>t in e?WO(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,YO=(e,t)=>{for(var n in t||(t={}))KO.call(t,n)&&og(e,n,t[n]);if(ag)for(var n of ag(t))qO.call(t,n)&&og(e,n,t[n]);return e};const UO=Y({name:"Comment",props:{author:{type:String},avatar:{type:String},content:{type:String},datetime:{type:String},align:{type:[String,Object],default:"left"}},setup(e,{slots:t}){const n=J("comment"),[l,r,o,a]=["author","avatar","content","datetime"].map(s=>v2(e,t,s)),i=p(()=>{const{align:s}=e;return YO({},jt(s)?{datetime:s,actions:s}:s)});return{prefixCls:n,hasAuthor:l,hasAvatar:r,hasContent:o,hasDatetime:a,computedAlign:i}}}),ZO=["src"],GO={key:0},XO={key:0},QO={key:0};function JO(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[e.hasAvatar?(C(),L("div",{key:0,class:O(`${e.prefixCls}-avatar`)},[e.avatar?(C(),L("img",{key:0,src:e.avatar,alt:"comment-avatar"},null,8,ZO)):Q(e.$slots,"avatar",{key:1})],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-inner`)},[G("div",{class:O(`${e.prefixCls}-inner-content`)},[e.hasAuthor||e.hasDatetime?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title ${e.prefixCls}-title-align-${e.computedAlign.datetime}`)},[e.hasAuthor?(C(),L("span",{key:0,class:O(`${e.prefixCls}-author`)},[e.author?(C(),L("span",GO,Ee(e.author),1)):Q(e.$slots,"author",{key:1})],2)):ne("v-if",!0),e.hasDatetime?(C(),L("span",{key:1,class:O(`${e.prefixCls}-datetime`)},[e.datetime?(C(),L("span",XO,Ee(e.datetime),1)):Q(e.$slots,"datetime",{key:1})],2)):ne("v-if",!0)],2)):ne("v-if",!0),e.hasContent?(C(),L("div",{key:1,class:O(`${e.prefixCls}-content`)},[e.content?(C(),L("span",QO,Ee(e.content),1)):Q(e.$slots,"content",{key:1})],2)):ne("v-if",!0),e.$slots.actions?(C(),L("div",{key:2,class:O(`${e.prefixCls}-actions ${e.prefixCls}-actions-align-${e.computedAlign.actions}`)},[Q(e.$slots,"actions")],2)):ne("v-if",!0)],2),e.$slots.default?(C(),L("div",{key:0,class:O(`${e.prefixCls}-inner-comment`)},[Q(e.$slots,"default")],2)):ne("v-if",!0)],2)],2)}var Lc=ue(UO,[["render",JO]]);const e_=Object.assign(Lc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Lc.name,Lc)}}),t_=Y({name:"ConfigProvider",props:{prefixCls:{type:String,default:"arco"},locale:{type:Object},size:{type:String},global:{type:Boolean,default:!1},updateAtScroll:{type:Boolean,default:!1},scrollToClose:{type:Boolean,default:!1},exchangeTime:{type:Boolean,default:!0}},setup(e,{slots:t}){const{prefixCls:n,locale:l,size:r,updateAtScroll:o,scrollToClose:a,exchangeTime:i}=Ce(e),s=be({slots:t,prefixCls:n,locale:l,size:r,updateAtScroll:o,scrollToClose:a,exchangeTime:i});if(e.global){const c=Cn();c&&c.appContext.app.provide(sn,s)}else ct(sn,s)}});function n_(e,t,n,l,r,o){return Q(e.$slots,"default")}var Bc=ue(t_,[["render",n_]]);const l_=Object.assign(Bc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Bc.name,Bc)}});function r_(e){const{modelValue:t,defaultValue:n,format:l}=Ce(e),r=p(()=>zn(t.value,l.value)),o=p(()=>zn(n.value,l.value)),[a,i]=an(De(r.value)?De(o.value)?void 0:o.value:r.value);return Le(r,()=>{De(r.value)&&i(void 0)}),{value:p(()=>r.value||a.value),setValue:i}}const a_=Y({name:"DateInput",components:{IconHover:Pt,IconClose:un,FeedbackIcon:ho},props:{size:{type:String},focused:{type:Boolean},disabled:{type:Boolean},readonly:{type:Boolean},error:{type:Boolean},allowClear:{type:Boolean},placeholder:{type:String},inputValue:{type:String},value:{type:Object},format:{type:[String,Function],required:!0}},emits:["clear","press-enter","change","blur"],setup(e,{emit:t,slots:n}){const{error:l,focused:r,disabled:o,size:a,value:i,format:s,inputValue:c}=Ce(e),{mergedSize:u,mergedDisabled:f,mergedError:v,feedback:m}=Ot({size:a,disabled:o,error:l}),{mergedSize:h}=tn(u),y=J("picker"),g=p(()=>[y,`${y}-size-${h.value}`,{[`${y}-focused`]:r.value,[`${y}-disabled`]:f.value,[`${y}-error`]:v.value,[`${y}-has-prefix`]:n.prefix}]),b=p(()=>{if(c!=null&&c.value)return c==null?void 0:c.value;if(i!=null&&i.value&&Fn(i.value))return xe(s.value)?s.value(i.value):i.value.format(s.value)}),w=j();return{feedback:m,prefixCls:y,classNames:g,displayValue:b,mergedDisabled:f,refInput:w,onPressEnter(){t("press-enter")},onChange(k){t("change",k)},onClear(k){t("clear",k)},onBlur(k){t("blur",k)}}},methods:{focus(){this.refInput&&this.refInput.focus&&this.refInput.focus()},blur(){this.refInput&&this.refInput.blur&&this.refInput.blur()}}}),o_=["disabled","placeholder","value"];function i_(e,t,n,l,r,o){const a=ee("IconClose"),i=ee("IconHover"),s=ee("FeedbackIcon");return C(),L("div",{class:O(e.classNames)},[e.$slots.prefix?(C(),L("div",{key:0,class:O(`${e.prefixCls}-prefix`)},[Q(e.$slots,"prefix")],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-input`)},[G("input",pe({ref:"refInput",disabled:e.mergedDisabled,placeholder:e.placeholder,class:`${e.prefixCls}-start-time`,value:e.displayValue},e.readonly?{readonly:!0}:{},{onKeydown:t[0]||(t[0]=Dr((...c)=>e.onPressEnter&&e.onPressEnter(...c),["enter"])),onInput:t[1]||(t[1]=(...c)=>e.onChange&&e.onChange(...c)),onBlur:t[2]||(t[2]=(...c)=>e.onBlur&&e.onBlur(...c))}),null,16,o_)],2),G("div",{class:O(`${e.prefixCls}-suffix`)},[e.allowClear&&!e.mergedDisabled&&e.displayValue?(C(),oe(i,{key:0,prefix:e.prefixCls,class:O(`${e.prefixCls}-clear-icon`),onClick:e.onClear},{default:me(()=>[d(a)]),_:1},8,["prefix","class","onClick"])):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-suffix-icon`)},[Q(e.$slots,"suffix-icon")],2),e.feedback?(C(),oe(s,{key:1,type:e.feedback},null,8,["type"])):ne("v-if",!0)],2)],2)}var m2=ue(a_,[["render",i_]]);function Ff(e){const t=["H","h","m","s","a","A"],n=[];let l=!1;return t.forEach(r=>{e.indexOf(r)!==-1&&(n.push(r),(r==="a"||r==="A")&&(l=!0))}),{list:n,use12Hours:l}}const ig=new Map;function s_(e,t,n){const l=ig.get(e);De(l)||cancelAnimationFrame(l),n<=0&&(e.scrollTop=t),ig.set(e,requestAnimationFrame(()=>{new Lr({from:{scrollTop:e.scrollTop},to:{scrollTop:t},duration:n,onUpdate:o=>{e.scrollTop=o.scrollTop}}).start()}))}function pl(e,t){const n=l=>{if(Ge(l))return l.map(r=>n(r));if(!De(l))return l.format(t)};return n(e)}function Ia(e){return De(e)?!0:Ge(e)?e.length===0||e.length===2&&Fn(e[0])&&Fn(e[1]):!1}function hs(e,t){return e?typeof e=="string"&&Nt(e,t).format(t)===e:!1}function u_(e,{disabledHours:t,disabledMinutes:n,disabledSeconds:l}){if(!e)return!1;const r=e.hour(),o=e.minute(),a=e.second(),i=(t==null?void 0:t())||[],s=(n==null?void 0:n(r))||[],c=(l==null?void 0:l(r,o))||[],u=(f,v)=>!De(f)&&v.includes(f);return u(r,i)||u(o,s)||u(a,c)}var Ml=Y({name:"RenderFunction",props:{renderFunc:{type:Function,required:!0}},render(){return this.renderFunc(this.$attrs)}});const h2=Symbol("PickerInjectionKey");function bo(){const{datePickerT:e}=Xe(h2)||{};return e||((t,...n)=>t)}const c_=Y({name:"PanelShortcuts",components:{Button:yn,RenderFunction:Ml},props:{prefixCls:{type:String,required:!0},shortcuts:{type:Array,default:()=>[]},showNowBtn:{type:Boolean}},emits:["item-click","item-mouse-enter","item-mouse-leave","now-click"],setup(e,{emit:t}){return{datePickerT:bo(),onItemClick:l=>{t("item-click",l)},onItemMouseEnter:l=>{t("item-mouse-enter",l)},onItemMouseLeave:l=>{t("item-mouse-leave",l)},onNowClick:()=>{t("now-click")},isFunction:xe}}});function d_(e,t,n,l,r,o){const a=ee("Button"),i=ee("RenderFunction");return C(),L("div",{class:O(`${e.prefixCls}-shortcuts`)},[e.showNowBtn?(C(),oe(a,{key:0,size:"mini",onClick:t[0]||(t[0]=()=>e.onNowClick())},{default:me(()=>[Ke(Ee(e.datePickerT("datePicker.now")),1)]),_:1})):ne("v-if",!0),(C(!0),L(Me,null,Et(e.shortcuts,(s,c)=>(C(),oe(a,{key:c,size:"mini",onClick:()=>e.onItemClick(s),onMouseenter:()=>e.onItemMouseEnter(s),onMouseleave:()=>e.onItemMouseLeave(s)},{default:me(()=>[e.isFunction(s.label)?(C(),oe(i,{key:0,"render-func":s.label},null,8,["render-func"])):(C(),L(Me,{key:1},[Ke(Ee(s.label),1)],2112))]),_:2},1032,["onClick","onMouseenter","onMouseleave"]))),128))],2)}var g2=ue(c_,[["render",d_]]);function oa(e){return[...Array(e)]}function Rf(e){if(!De(e))return Ge(e)?e:[e,void 0]}function Rl(e){return!!e&&Fn(e[0])&&Fn(e[1])}function f_(e){return De(e)||e.length===0||Rl(e)}function y2(e,t,n){const l=t||e;return(n||e).set("year",l.year()).set("month",l.month()).set("date",l.date())}const p_=Y({name:"IconDoubleLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-double-left`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),v_=["stroke-width","stroke-linecap","stroke-linejoin"],m_=G("path",{d:"M36.857 9.9 22.715 24.042l14.142 14.142M25.544 9.9 11.402 24.042l14.142 14.142"},null,-1),h_=[m_];function g_(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},h_,14,v_)}var Tc=ue(p_,[["render",g_]]);const y_=Object.assign(Tc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Tc.name,Tc)}}),b_=Y({name:"IconDoubleRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-double-right`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),C_=["stroke-width","stroke-linecap","stroke-linejoin"],$_=G("path",{d:"m11.143 38.1 14.142-14.142L11.143 9.816M22.456 38.1l14.142-14.142L22.456 9.816"},null,-1),k_=[$_];function w_(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},k_,14,C_)}var Ec=ue(b_,[["render",w_]]);const S_=Object.assign(Ec,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Ec.name,Ec)}}),P_=Y({name:"PanelHeader",components:{IconLeft:El,IconRight:nl,IconDoubleLeft:y_,IconDoubleRight:S_,RenderFunction:Ml},props:{prefixCls:{type:String,required:!0},title:{type:String,required:!0},mode:{type:String,default:"date"},value:{type:Object},icons:{type:Object},onPrev:{type:Function},onSuperPrev:{type:Function},onNext:{type:Function},onSuperNext:{type:Function},onLabelClick:{type:Function}},emits:["label-click"],setup(e){return{showPrev:p(()=>xe(e.onPrev)),showSuperPrev:p(()=>xe(e.onSuperPrev)),showNext:p(()=>xe(e.onNext)),showSuperNext:p(()=>xe(e.onSuperNext)),year:p(()=>["date","quarter","month","week"].includes(e.mode)&&e.value?e.value.format("YYYY"):""),month:p(()=>["date","week"].includes(e.mode)&&e.value?e.value.format("MM"):""),getIconClassName:t=>[`${e.prefixCls}-header-icon`,{[`${e.prefixCls}-header-icon-hidden`]:!t}]}}}),O_={key:1};function __(e,t,n,l,r,o){const a=ee("RenderFunction"),i=ee("IconDoubleLeft"),s=ee("IconLeft"),c=ee("IconRight"),u=ee("IconDoubleRight");return C(),L("div",{class:O(`${e.prefixCls}-header`)},[G("div",{class:O(e.getIconClassName(e.showSuperPrev)),onClick:t[0]||(t[0]=(...f)=>e.onSuperPrev&&e.onSuperPrev(...f))},[e.showSuperPrev?(C(),L(Me,{key:0},[e.icons&&e.icons.prevDouble?(C(),oe(a,{key:0,"render-func":e.icons&&e.icons.prevDouble},null,8,["render-func"])):(C(),oe(i,{key:1}))],2112)):ne("v-if",!0)],2),G("div",{class:O(e.getIconClassName(e.showPrev)),onClick:t[1]||(t[1]=(...f)=>e.onPrev&&e.onPrev(...f))},[e.showPrev?(C(),L(Me,{key:0},[e.icons&&e.icons.prev?(C(),oe(a,{key:0,"render-func":e.icons&&e.icons.prev},null,8,["render-func"])):(C(),oe(s,{key:1}))],2112)):ne("v-if",!0)],2),G("div",{class:O(`${e.prefixCls}-header-title`)},[e.onLabelClick&&(e.year||e.month)?(C(),L(Me,{key:0},[e.year?(C(),L("span",{key:0,class:O(`${e.prefixCls}-header-label`),onClick:t[2]||(t[2]=()=>e.onLabelClick&&e.onLabelClick("year"))},Ee(e.year),3)):ne("v-if",!0),e.year&&e.month?(C(),L("span",O_,"-")):ne("v-if",!0),e.month?(C(),L("span",{key:2,class:O(`${e.prefixCls}-header-label`),onClick:t[3]||(t[3]=()=>e.onLabelClick&&e.onLabelClick("month"))},Ee(e.month),3)):ne("v-if",!0)],64)):(C(),L(Me,{key:1},[Ke(Ee(e.title),1)],2112))],2),G("div",{class:O(e.getIconClassName(e.showNext)),onClick:t[4]||(t[4]=(...f)=>e.onNext&&e.onNext(...f))},[e.showNext?(C(),L(Me,{key:0},[e.icons&&e.icons.next?(C(),oe(a,{key:0,"render-func":e.icons&&e.icons.next},null,8,["render-func"])):(C(),oe(c,{key:1}))],2112)):ne("v-if",!0)],2),G("div",{class:O(e.getIconClassName(e.showSuperNext)),onClick:t[5]||(t[5]=(...f)=>e.onSuperNext&&e.onSuperNext(...f))},[e.showSuperNext?(C(),L(Me,{key:0},[e.icons&&e.icons.nextDouble?(C(),oe(a,{key:0,"render-func":e.icons&&e.icons.nextDouble},null,8,["render-func"])):(C(),oe(u,{key:1}))],2112)):ne("v-if",!0)],2)],2)}var nu=ue(P_,[["render",__]]);function I_(e){const{rangeValues:t}=Ce(e),n=p(()=>t!=null&&t.value&&t.value.every(Fn)?to(t.value):t==null?void 0:t.value),l=p(()=>{var o;return(o=n.value)==null?void 0:o[0]}),r=p(()=>{var o;return(o=n.value)==null?void 0:o[1]});return{getCellClassName:(o,a)=>{const{value:i,isSameTime:s,mode:c,prefixCls:u}=e,f=!o.isPrev&&!o.isNext,v=i&&s(o.value,i);let m=s(o.value,on());c==="week"&&(m=on().isSame(o.value,"date"));const h=f&&l.value&&s(o.value,l.value),y=f&&r.value&&s(o.value,r.value),g=f&&l.value&&r.value&&(h||y||o.value.isBetween(l.value,r.value,null,"[]"));return[`${u}-cell`,{[`${u}-cell-in-view`]:f,[`${u}-cell-today`]:m,[`${u}-cell-selected`]:v,[`${u}-cell-range-start`]:h,[`${u}-cell-range-end`]:y,[`${u}-cell-in-range`]:g,[`${u}-cell-disabled`]:a},o.classNames]}}}const V_=Y({name:"PanelBody",components:{RenderFunction:Ml},props:{prefixCls:{type:String,required:!0},rows:{type:Array,default:()=>[]},value:{type:Object},disabledDate:{type:Function},isSameTime:{type:Function,required:!0},mode:{type:String},rangeValues:{type:Array},dateRender:{type:Function}},emits:["cell-click","cell-mouse-enter"],setup(e,{emit:t}){const{prefixCls:n,value:l,disabledDate:r,isSameTime:o,mode:a,rangeValues:i}=Ce(e),{getCellClassName:s}=I_(be({prefixCls:n,value:l,isSameTime:o,mode:a,rangeValues:i})),c=u=>!!(xe(r==null?void 0:r.value)&&(r!=null&&r.value(Ln(u.value))));return{isWeek:p(()=>(a==null?void 0:a.value)==="week"),getCellClassName:u=>{const f=c(u);return s(u,f)},onCellClick:u=>{c(u)||t("cell-click",u)},onCellMouseEnter:u=>{c(u)||t("cell-mouse-enter",u)},onCellMouseLeave:u=>{c(u)||t("cell-mouse-enter",u)},getDateValue:Ln}}}),L_=["onMouseenter","onMouseleave","onClick"];function B_(e,t,n,l,r,o){const a=ee("RenderFunction");return C(),L("div",{class:O(`${e.prefixCls}-body`)},[(C(!0),L(Me,null,Et(e.rows,(i,s)=>(C(),L("div",{key:s,class:O([`${e.prefixCls}-row`,{[`${e.prefixCls}-row-week`]:e.isWeek}])},[(C(!0),L(Me,null,Et(i,(c,u)=>(C(),L(Me,null,[ne(" 一年中的第几周,只在 week 模式下显示 "),e.isWeek&&u===0?(C(),L("div",{key:u,class:O([`${e.prefixCls}-cell`,`${e.prefixCls}-cell-week`])},[G("div",{class:O(`${e.prefixCls}-date`)},[G("div",{class:O(`${e.prefixCls}-date-value`)},Ee(c.label),3)],2)],2)):(C(),L("div",{key:u,class:O(e.getCellClassName(c)),onMouseenter:()=>{e.onCellMouseEnter(c)},onMouseleave:()=>{e.onCellMouseLeave(c)},onClick:()=>{e.onCellClick(c)}},[e.dateRender?(C(),oe(a,{key:0,"render-func":e.dateRender,date:e.getDateValue(c.value)},null,8,["render-func","date"])):(C(),L("div",{key:1,class:O(`${e.prefixCls}-date`)},[G("div",{class:O(`${e.prefixCls}-date-value`)},Ee(c.label),3)],2))],42,L_))],64))),256))],2))),128))],2)}var lu=ue(V_,[["render",B_]]);const T_=Y({name:"PanelWeekList",props:{prefixCls:{type:String,required:!0},weekList:{type:Array,required:!0}},setup(){const e=bo();return{labelList:p(()=>["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].map(n=>e(`datePicker.week.short.${n}`)))}}});function E_(e,t,n,l,r,o){return C(),L("div",{class:O(`${e.prefixCls}-week-list`)},[(C(!0),L(Me,null,Et(e.weekList,a=>(C(),L("div",{key:a,class:O(`${e.prefixCls}-week-list-item`)},Ee(e.labelList[a]||""),3))),128))],2)}var M_=ue(T_,[["render",E_]]);const j_=Y({name:"TimePickerColumn",props:{prefixCls:{type:String,required:!0},list:{type:Array,required:!0},value:{type:[Number,String]},visible:{type:Boolean}},emits:["select"],setup(e,{emit:t}){const{visible:n,value:l}=Ce(e),r=j(new Map),o=j();function a(i=!1){if(!o.value||De(l==null?void 0:l.value)||!(n!=null&&n.value))return;const s=r.value.get(l.value);s&&s_(o.value,s.offsetTop,i?100:0)}return Le([l,n],(i,[,s])=>{n.value!==s?dt(()=>{a()}):a(!0)}),lt(()=>{a()}),{refWrapper:o,refMap:r,onItemRef(i,s){r.value.set(s.value,i)},onItemClick(i){i.disabled||t("select",i.value)}}}}),z_=["onClick"];function A_(e,t,n,l,r,o){return C(),L("div",{ref:"refWrapper",class:O(`${e.prefixCls}-column`)},[G("ul",null,[(C(!0),L(Me,null,Et(e.list,a=>(C(),L("li",{key:a.value,ref:i=>{e.onItemRef(i,a)},class:O([`${e.prefixCls}-cell`,{[`${e.prefixCls}-cell-disabled`]:a.disabled,[`${e.prefixCls}-cell-selected`]:a.selected}]),onClick:()=>{e.onItemClick(a)}},[G("div",{class:O(`${e.prefixCls}-cell-inner`)},Ee(a.label),3)],10,z_))),128))])],2)}var N_=ue(j_,[["render",A_]]);function x_(e){const{format:t,step:n,use12Hours:l,hideDisabledOptions:r,disabledHours:o,disabledMinutes:a,disabledSeconds:i,selectedHour:s,selectedMinute:c,selectedSecond:u,selectedAmpm:f,disabled:v}=Ce(e),m=p(()=>{var w;const{hour:k=1}=(n==null?void 0:n.value)||{},$=((w=o==null?void 0:o.value)==null?void 0:w.call(o))||[];let P=[];for(let S=0;S<(l.value?12:24);S+=k)P.push(S);return l.value&&(P[0]=12),r.value&&$.length&&(P=P.filter(S=>$.indexOf(S)<0)),P.map(S=>({label:yr(S,2,"0"),value:S,selected:s.value===S,disabled:(v==null?void 0:v.value)||$.includes(S)}))}),h=p(()=>{var w;const{minute:k=1}=(n==null?void 0:n.value)||{},$=((w=a==null?void 0:a.value)==null?void 0:w.call(a,s.value))||[];let P=[];for(let S=0;S<60;S+=k)P.push(S);return r.value&&$.length&&(P=P.filter(S=>$.indexOf(S)<0)),P.map(S=>({label:yr(S,2,"0"),value:S,selected:c.value===S,disabled:(v==null?void 0:v.value)||$.includes(S)}))}),y=p(()=>{var w;const{second:k=1}=(n==null?void 0:n.value)||{},$=((w=i==null?void 0:i.value)==null?void 0:w.call(i,s.value,c.value))||[];let P=[];for(let S=0;S<60;S+=k)P.push(S);return r.value&&$.length&&(P=P.filter(S=>$.indexOf(S)<0)),P.map(S=>({label:yr(S,2,"0"),value:S,selected:u.value===S,disabled:(v==null?void 0:v.value)||$.includes(S)}))}),g=["am","pm"],b=p(()=>{const w=Ff(t.value).list.includes("A");return g.map(k=>({label:w?k.toUpperCase():k,value:k,selected:f.value===k,disabled:v==null?void 0:v.value}))});return{hours:m,minutes:h,seconds:y,ampmList:b}}function Qp(e){const{format:t,use12Hours:n,defaultFormat:l}=Ce(e),r=p(()=>{let c=(t==null?void 0:t.value)||(l==null?void 0:l.value);return(!c||!Ff(c).list.length)&&(c=n!=null&&n.value?"hh:mm:ss a":"HH:mm:ss"),c}),o=p(()=>Ff(r.value)),a=p(()=>o.value.list),i=p(()=>o.value.use12Hours),s=p(()=>!!(n!=null&&n.value||i.value));return{columns:a,use12Hours:s,format:r}}function b2(e){const t=n=>u_(n,{disabledHours:e.disabledHours,disabledMinutes:e.disabledMinutes,disabledSeconds:e.disabledSeconds});return n=>Ge(n)?n.some(l=>t(l)):t(n)}const D_=Y({name:"TimePickerPanel",components:{TimeColumn:N_,Button:yn},props:{value:{type:Object},visible:{type:Boolean},format:{type:String,default:"HH:mm:ss"},use12Hours:{type:Boolean},step:{type:Object},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},hideDisabledOptions:{type:Boolean},hideFooter:{type:Boolean},isRange:{type:Boolean},disabled:{type:Boolean}},emits:{select:e=>Fn(e),confirm:e=>Fn(e)},setup(e,{emit:t}){const{value:n,visible:l,format:r,step:o,use12Hours:a,hideDisabledOptions:i,disabledHours:s,disabledMinutes:c,disabledSeconds:u,disabled:f}=Ce(e),v=J("timepicker"),{t:m}=Lt(),{columns:h,use12Hours:y,format:g}=Qp(be({format:r,use12Hours:a})),b=j(n==null?void 0:n.value),w=N=>{b.value=N};Le([l,n],()=>{l.value&&w(n==null?void 0:n.value)});const k=p(()=>{var N;const E=(N=b.value)==null?void 0:N.hour();return De(E)||!y.value?E:E>12?E-12:E===0?12:E}),$=p(()=>{var N;return(N=b.value)==null?void 0:N.minute()}),P=p(()=>{var N;return(N=b.value)==null?void 0:N.second()}),S=p(()=>{var N;const E=(N=b.value)==null?void 0:N.hour();return!De(E)&&E>=12?"pm":"am"}),{hours:_,minutes:z,seconds:V,ampmList:T}=x_(be({format:g,step:o,use12Hours:y,hideDisabledOptions:i,disabledHours:s,disabledMinutes:c,disabledSeconds:u,selectedHour:k,selectedMinute:$,selectedSecond:P,selectedAmpm:S,disabled:f})),I=b2(be({disabledHours:s,disabledMinutes:c,disabledSeconds:u})),R=p(()=>I(b.value));function H(N){De(N)||t("confirm",N)}function D(N){w(N),t("select",N)}function q(N,E="hour"){let M;const A=k.value||"00",B=$.value||"00",x=P.value||"00",U=S.value||"am";switch(E){case"hour":M=`${N}:${B}:${x}`;break;case"minute":M=`${A}:${N}:${x}`;break;case"second":M=`${A}:${B}:${N}`;break;case"ampm":M=`${A}:${B}:${x} ${N}`;break;default:M="00:00:00"}let re="HH:mm:ss";y.value&&(re="HH:mm:ss a",E!=="ampm"&&(M=`${M} ${U}`)),M=Nt(M,re),D(M)}return{prefixCls:v,t:m,hours:_,minutes:z,seconds:V,ampmList:T,selectedValue:b,selectedHour:k,selectedMinute:$,selectedSecond:P,selectedAmpm:S,computedUse12Hours:y,confirmBtnDisabled:R,columns:h,onSelect:q,onSelectNow(){const N=Nt(new Date);D(N)},onConfirm(){H(b.value)}}}});function F_(e,t,n,l,r,o){const a=ee("TimeColumn"),i=ee("Button");return C(),L(Me,null,[G("div",{class:O(e.prefixCls)},[e.columns.includes("H")||e.columns.includes("h")?(C(),oe(a,{key:0,value:e.selectedHour,list:e.hours,"prefix-cls":e.prefixCls,visible:e.visible,onSelect:t[0]||(t[0]=s=>{e.onSelect(s,"hour")})},null,8,["value","list","prefix-cls","visible"])):ne("v-if",!0),e.columns.includes("m")?(C(),oe(a,{key:1,value:e.selectedMinute,list:e.minutes,"prefix-cls":e.prefixCls,visible:e.visible,onSelect:t[1]||(t[1]=s=>{e.onSelect(s,"minute")})},null,8,["value","list","prefix-cls","visible"])):ne("v-if",!0),e.columns.includes("s")?(C(),oe(a,{key:2,value:e.selectedSecond,list:e.seconds,"prefix-cls":e.prefixCls,visible:e.visible,onSelect:t[2]||(t[2]=s=>{e.onSelect(s,"second")})},null,8,["value","list","prefix-cls","visible"])):ne("v-if",!0),e.computedUse12Hours?(C(),oe(a,{key:3,value:e.selectedAmpm,list:e.ampmList,"prefix-cls":e.prefixCls,visible:e.visible,onSelect:t[3]||(t[3]=s=>{e.onSelect(s,"ampm")})},null,8,["value","list","prefix-cls","visible"])):ne("v-if",!0)],2),e.$slots["extra-footer"]?(C(),L("div",{key:0,class:O(`${e.prefixCls}-footer-extra-wrapper`)},[Q(e.$slots,"extra-footer")],2)):ne("v-if",!0),e.hideFooter?ne("v-if",!0):(C(),L("div",{key:1,class:O(`${e.prefixCls}-footer-btn-wrapper`)},[e.isRange?ne("v-if",!0):(C(),oe(i,{key:0,size:"mini",onClick:e.onSelectNow},{default:me(()=>[Ke(Ee(e.t("datePicker.now")),1)]),_:1},8,["onClick"])),d(i,{type:"primary",size:"mini",disabled:e.confirmBtnDisabled||!e.selectedValue,onClick:e.onConfirm},{default:me(()=>[Ke(Ee(e.t("datePicker.ok")),1)]),_:1},8,["disabled","onClick"])],2))],64)}var gs=ue(D_,[["render",F_]]);const R_=Y({name:"IconCalendar",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-calendar`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),H_=["stroke-width","stroke-linecap","stroke-linejoin"],W_=G("path",{d:"M7 22h34M14 5v8m20-8v8M8 41h32a1 1 0 0 0 1-1V10a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v30a1 1 0 0 0 1 1Z"},null,-1),K_=[W_];function q_(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},K_,14,H_)}var Mc=ue(R_,[["render",q_]]);const Jp=Object.assign(Mc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Mc.name,Mc)}}),Y_=Y({name:"IconClockCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-clock-circle`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),U_=["stroke-width","stroke-linecap","stroke-linejoin"],Z_=G("path",{d:"M24 14v10h9.5m8.5 0c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),G_=[Z_];function X_(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},G_,14,U_)}var jc=ue(Y_,[["render",X_]]);const C2=Object.assign(jc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+jc.name,jc)}});var Q_=Object.defineProperty,J_=Object.defineProperties,e7=Object.getOwnPropertyDescriptors,sg=Object.getOwnPropertySymbols,t7=Object.prototype.hasOwnProperty,n7=Object.prototype.propertyIsEnumerable,ug=(e,t,n)=>t in e?Q_(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,wi=(e,t)=>{for(var n in t||(t={}))t7.call(t,n)&&ug(e,n,t[n]);if(sg)for(var n of sg(t))n7.call(t,n)&&ug(e,n,t[n]);return e},$2=(e,t)=>J_(e,e7(t));const k2=6,Hf=7,l7=k2*Hf;function r7(e){return{label:e.date(),value:e}}const a7=Y({name:"DatePanel",components:{PanelHeader:nu,PanelBody:lu,PanelWeekList:M_,TimePanel:gs,IconCalendar:Jp,IconClockCircle:C2},props:{isRange:{type:Boolean},value:{type:Object},rangeValues:{type:Array},headerValue:{type:Object,required:!0},footerValue:{type:Object},timePickerValue:{type:Object},headerOperations:{type:Object,default:()=>({})},headerIcons:{type:Object,default:()=>({})},dayStartOfWeek:{type:Number,default:0},disabledDate:{type:Function},disabledTime:{type:Function},isSameTime:{type:Function},mode:{type:String,default:"date"},showTime:{type:Boolean},timePickerProps:{type:Object},currentView:{type:String},dateRender:{type:Function},disabled:{type:Boolean},onHeaderLabelClick:{type:Function}},emits:["select","time-picker-select","cell-mouse-enter","current-view-change","update:currentView"],setup(e,{emit:t}){const{isRange:n,headerValue:l,footerValue:r,dayStartOfWeek:o,isSameTime:a,mode:i,showTime:s,currentView:c,disabledTime:u}=Ce(e),f=bo(),v=p(()=>(i==null?void 0:i.value)==="week"),m=p(()=>J(v.value?"panel-week":"panel-date")),h=J("picker"),[y,g]=qt("date",be({value:c})),b=p(()=>s.value&&n.value),w=p(()=>!s.value||!b.value||y.value==="date"),k=p(()=>s.value&&(!b.value||y.value==="time")),$=p(()=>[m.value,{[`${m.value}-with-view-tabs`]:b.value}]),P=p(()=>l.value.format("YYYY-MM")),S=p(()=>{var H;return s.value&&((H=u==null?void 0:u.value)==null?void 0:H.call(u,Ln((r==null?void 0:r.value)||on())))||{}}),_=p(()=>{const H=[0,1,2,3,4,5,6],D=Math.max(o.value%7,0);return[...H.slice(D),...H.slice(0,D)]}),z=p(()=>{const H=Dt.startOf(l.value,"month"),D=H.day(),q=H.daysInMonth(),N=_.value.indexOf(D),E=oa(l7);for(let A=0;AN+q-1});return oa(k2).map((A,B)=>{const x=E.slice(B*Hf,(B+1)*Hf);if(v.value){const U=x[0].value;x.unshift({label:U.week(),value:U})}return x})}),V=p(()=>(a==null?void 0:a.value)||((H,D)=>H.isSame(D,"day")));function T(H){t("select",H.value)}function I(H){t("time-picker-select",H)}function R(H){t("cell-mouse-enter",H.value)}return{prefixCls:m,classNames:$,pickerPrefixCls:h,headerTitle:P,rows:z,weekList:p(()=>v.value?[-1,..._.value]:_.value),mergedIsSameTime:V,disabledTimeProps:S,onCellClick:T,onCellMouseEnter:R,onTimePanelSelect:I,showViewTabs:b,showDateView:w,showTimeView:k,changeViewTo:H=>{t("current-view-change",H),t("update:currentView",H),g(H)},datePickerT:f}}});function o7(e,t,n,l,r,o){const a=ee("PanelHeader"),i=ee("PanelWeekList"),s=ee("PanelBody"),c=ee("TimePanel"),u=ee("IconCalendar"),f=ee("IconClockCircle");return C(),L("div",{class:O(e.classNames)},[e.showDateView?(C(),L("div",{key:0,class:O(`${e.prefixCls}-inner`)},[d(a,pe($2(wi({},e.headerOperations),{icons:e.headerIcons}),{"prefix-cls":e.pickerPrefixCls,title:e.headerTitle,mode:e.mode,value:e.headerValue,"on-label-click":e.onHeaderLabelClick}),null,16,["prefix-cls","title","mode","value","on-label-click"]),d(i,{"prefix-cls":e.pickerPrefixCls,"week-list":e.weekList},null,8,["prefix-cls","week-list"]),d(s,{mode:e.mode,"prefix-cls":e.pickerPrefixCls,rows:e.rows,value:e.isRange?void 0:e.value,"range-values":e.rangeValues,"disabled-date":e.disabledDate,"is-same-time":e.mergedIsSameTime,"date-render":e.dateRender,onCellClick:e.onCellClick,onCellMouseEnter:e.onCellMouseEnter},null,8,["mode","prefix-cls","rows","value","range-values","disabled-date","is-same-time","date-render","onCellClick","onCellMouseEnter"])],2)):ne("v-if",!0),e.showTimeView?(C(),L("div",{key:1,class:O(`${e.prefixCls}-timepicker`)},[G("header",{class:O(`${e.prefixCls}-timepicker-title`)},Ee(e.datePickerT("datePicker.selectTime")),3),d(c,pe(wi(wi({},e.timePickerProps),e.disabledTimeProps),{"hide-footer":"",value:e.value||e.isRange?e.timePickerValue:void 0,disabled:e.disabled,onSelect:e.onTimePanelSelect}),null,16,["value","disabled","onSelect"])],2)):ne("v-if",!0),e.showViewTabs?(C(),L("div",{key:2,class:O(`${e.prefixCls}-footer`)},[G("div",{class:O(`${e.prefixCls}-view-tabs`)},[G("div",{class:O([`${e.prefixCls}-view-tab-pane`,{[`${e.prefixCls}-view-tab-pane-active`]:e.showDateView}]),onClick:t[0]||(t[0]=()=>e.changeViewTo("date"))},[d(u),G("span",{class:O(`${e.prefixCls}-view-tab-pane-text`)},Ee(e.footerValue&&e.footerValue.format("YYYY-MM-DD")),3)],2),G("div",{class:O([`${e.prefixCls}-view-tab-pane`,{[`${e.prefixCls}-view-tab-pane-active`]:e.showTimeView}]),onClick:t[1]||(t[1]=()=>e.changeViewTo("time"))},[d(f),G("span",{class:O(`${e.prefixCls}-view-tab-pane-text`)},Ee(e.timePickerValue&&e.timePickerValue.format("HH:mm:ss")),3)],2)],2)],2)):ne("v-if",!0)],2)}var ev=ue(a7,[["render",o7]]);const i7=Y({name:"WeekPanel",components:{DatePanel:ev},props:{dayStartOfWeek:{type:Number,default:0}},emits:["select","cell-mouse-enter"],setup(e,{emit:t}){return Lt(),{isSameTime:(l,r)=>Dt.isSameWeek(l,r,e.dayStartOfWeek),onSelect:l=>{const r=Dt.startOfWeek(l,e.dayStartOfWeek);t("select",r)},onCellMouseEnter:l=>{const r=Dt.startOfWeek(l,e.dayStartOfWeek);t("cell-mouse-enter",r)}}}});function s7(e,t,n,l,r,o){const a=ee("DatePanel");return C(),oe(a,pe(e.$attrs,{mode:"week","is-week":"","day-start-of-week":e.dayStartOfWeek,"is-same-time":e.isSameTime,onSelect:e.onSelect,onCellMouseEnter:e.onCellMouseEnter}),null,16,["day-start-of-week","is-same-time","onSelect","onCellMouseEnter"])}var w2=ue(i7,[["render",s7]]),u7=Object.defineProperty,c7=Object.defineProperties,d7=Object.getOwnPropertyDescriptors,cg=Object.getOwnPropertySymbols,f7=Object.prototype.hasOwnProperty,p7=Object.prototype.propertyIsEnumerable,dg=(e,t,n)=>t in e?u7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,v7=(e,t)=>{for(var n in t||(t={}))f7.call(t,n)&&dg(e,n,t[n]);if(cg)for(var n of cg(t))p7.call(t,n)&&dg(e,n,t[n]);return e},m7=(e,t)=>c7(e,d7(t));const h7=["January","February","March","April","May","June","July","August","September","October","November","December"],g7=12,y7=4,fg=3,b7=Y({name:"MonthPanel",components:{PanelHeader:nu,PanelBody:lu},props:{headerValue:{type:Object,required:!0},headerOperations:{type:Object,default:()=>({})},headerIcons:{type:Object,default:()=>({})},value:{type:Object},disabledDate:{type:Function},rangeValues:{type:Array},dateRender:{type:Function},onHeaderLabelClick:{type:Function},abbreviation:{type:Boolean,default:!0}},emits:["select","cell-mouse-enter"],setup(e,{emit:t}){const n=bo(),{headerValue:l}=Ce(e),r=p(()=>J("panel-month")),o=J("picker"),a=p(()=>l.value.format("YYYY")),i=p(()=>{const f=l.value.year(),v=e.abbreviation?"short":"long",m=oa(g7).map((y,g)=>({label:n(`datePicker.month.${v}.${h7[g]}`),value:Nt(`${f}-${g+1}`,"YYYY-M")}));return oa(y7).map((y,g)=>m.slice(g*fg,(g+1)*fg))}),s=(f,v)=>f.isSame(v,"month");function c(f){t("select",f.value)}function u(f){t("cell-mouse-enter",f.value)}return{prefixCls:r,pickerPrefixCls:o,headerTitle:a,rows:i,isSameTime:s,onCellClick:c,onCellMouseEnter:u}}});function C7(e,t,n,l,r,o){const a=ee("PanelHeader"),i=ee("PanelBody");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O(`${e.prefixCls}-inner`)},[d(a,pe(m7(v7({},e.headerOperations),{icons:e.headerIcons}),{"prefix-cls":e.pickerPrefixCls,title:e.headerTitle,mode:"month",value:e.headerValue,"on-label-click":e.onHeaderLabelClick}),null,16,["prefix-cls","title","value","on-label-click"]),d(i,{mode:"month","prefix-cls":e.pickerPrefixCls,rows:e.rows,value:e.value,"range-values":e.rangeValues,"disabled-date":e.disabledDate,"is-same-time":e.isSameTime,"date-render":e.dateRender,onCellClick:e.onCellClick,onCellMouseEnter:e.onCellMouseEnter},null,8,["prefix-cls","rows","value","range-values","disabled-date","is-same-time","date-render","onCellClick","onCellMouseEnter"])],2)],2)}var S2=ue(b7,[["render",C7]]),$7=Object.defineProperty,k7=Object.defineProperties,w7=Object.getOwnPropertyDescriptors,pg=Object.getOwnPropertySymbols,S7=Object.prototype.hasOwnProperty,P7=Object.prototype.propertyIsEnumerable,vg=(e,t,n)=>t in e?$7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O7=(e,t)=>{for(var n in t||(t={}))S7.call(t,n)&&vg(e,n,t[n]);if(pg)for(var n of pg(t))P7.call(t,n)&&vg(e,n,t[n]);return e},_7=(e,t)=>k7(e,w7(t));const Wf=4,Si=3,I7=Wf*Si,zc=10,V7=Y({name:"YearPanel",components:{PanelHeader:nu,PanelBody:lu},props:{headerValue:{type:Object,required:!0},headerOperations:{type:Object,default:()=>({})},headerIcons:{type:Object,default:()=>({})},value:{type:Object},disabledDate:{type:Function},rangeValues:{type:Array},dateRender:{type:Function}},emits:["select","cell-mouse-enter"],setup(e,{emit:t}){const{headerValue:n}=Ce(e),l=p(()=>J("panel-year")),r=J("picker"),o=p(()=>{const u=Math.floor(n.value.year()/zc)*zc-1,f=oa(I7).map((m,h)=>({label:u+h,value:Nt(`${u+h}`,"YYYY"),isPrev:h<1,isNext:h>zc}));return oa(Wf).map((m,h)=>f.slice(h*Si,(h+1)*Si))}),a=p(()=>`${o.value[0][1].label}-${o.value[Wf-1][Si-1].label}`),i=(u,f)=>u.isSame(f,"year");function s(u){t("select",u.value)}function c(u){t("cell-mouse-enter",u.value)}return{prefixCls:l,pickerPrefixCls:r,headerTitle:a,rows:o,isSameTime:i,onCellClick:s,onCellMouseEnter:c}}});function L7(e,t,n,l,r,o){const a=ee("PanelHeader"),i=ee("PanelBody");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O(`${e.prefixCls}-inner`)},[d(a,pe(_7(O7({},e.headerOperations),{icons:e.headerIcons}),{"prefix-cls":e.pickerPrefixCls,title:e.headerTitle}),null,16,["prefix-cls","title"]),d(i,{mode:"year","prefix-cls":e.pickerPrefixCls,rows:e.rows,value:e.value,"range-values":e.rangeValues,"disabled-date":e.disabledDate,"is-same-time":e.isSameTime,"date-render":e.dateRender,onCellClick:e.onCellClick,onCellMouseEnter:e.onCellMouseEnter},null,8,["prefix-cls","rows","value","range-values","disabled-date","is-same-time","date-render","onCellClick","onCellMouseEnter"])],2)],2)}var P2=ue(V7,[["render",L7]]),B7=Object.defineProperty,T7=Object.defineProperties,E7=Object.getOwnPropertyDescriptors,mg=Object.getOwnPropertySymbols,M7=Object.prototype.hasOwnProperty,j7=Object.prototype.propertyIsEnumerable,hg=(e,t,n)=>t in e?B7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z7=(e,t)=>{for(var n in t||(t={}))M7.call(t,n)&&hg(e,n,t[n]);if(mg)for(var n of mg(t))j7.call(t,n)&&hg(e,n,t[n]);return e},A7=(e,t)=>T7(e,E7(t));const N7=Y({name:"QuarterPanel",components:{PanelHeader:nu,PanelBody:lu},props:{headerValue:{type:Object,required:!0},headerOperations:{type:Object,default:()=>({})},headerIcons:{type:Object,default:()=>({})},value:{type:Object},disabledDate:{type:Function},rangeValues:{type:Array},dateRender:{type:Function},onHeaderLabelClick:{type:Function}},emits:["select","cell-mouse-enter"],setup(e,{emit:t}){const{headerValue:n}=Ce(e),l=p(()=>J("panel-quarter")),r=J("picker"),o=p(()=>n.value.format("YYYY")),a=p(()=>{const u=n.value.year();return[[1,2,3,4].map(f=>({label:`Q${f}`,value:Nt(`${u}-${yr((f-1)*3+1,2,"0")}-01`)}))]}),i=(u,f)=>u.isSame(f,"month")||u.isSame(f,"year")&&Math.floor(u.month()/3)===Math.floor(f.month()/3);function s(u){t("select",u.value)}function c(u){t("cell-mouse-enter",u.value)}return{prefixCls:l,pickerPrefixCls:r,headerTitle:o,rows:a,isSameTime:i,onCellClick:s,onCellMouseEnter:c}}});function x7(e,t,n,l,r,o){const a=ee("PanelHeader"),i=ee("PanelBody");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O(`${e.prefixCls}-inner`)},[d(a,pe(A7(z7({},e.headerOperations),{icons:e.headerIcons}),{"prefix-cls":e.pickerPrefixCls,title:e.headerTitle,mode:"quarter",value:e.headerValue,"on-label-click":e.onHeaderLabelClick}),null,16,["prefix-cls","title","value","on-label-click"]),d(i,{mode:"quarter","prefix-cls":e.pickerPrefixCls,rows:e.rows,value:e.value,"range-values":e.rangeValues,"disabled-date":e.disabledDate,"is-same-time":e.isSameTime,"date-render":e.dateRender,onCellClick:e.onCellClick,onCellMouseEnter:e.onCellMouseEnter},null,8,["prefix-cls","rows","value","range-values","disabled-date","is-same-time","date-render","onCellClick","onCellMouseEnter"])],2)],2)}var O2=ue(N7,[["render",x7]]);const D7=Y({name:"IconLink",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-link`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),F7=["stroke-width","stroke-linecap","stroke-linejoin"],R7=G("path",{d:"m14.1 25.414-4.95 4.95a6 6 0 0 0 8.486 8.485l8.485-8.485a6 6 0 0 0 0-8.485m7.779.707 4.95-4.95a6 6 0 1 0-8.486-8.485l-8.485 8.485a6 6 0 0 0 0 8.485"},null,-1),H7=[R7];function W7(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},H7,14,F7)}var Ac=ue(D7,[["render",W7]]);const K7=Object.assign(Ac,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Ac.name,Ac)}}),q7=Y({name:"Link",components:{IconLink:K7,IconLoading:gn},props:{href:String,status:{type:String,default:"normal"},hoverable:{type:Boolean,default:!0},icon:Boolean,loading:Boolean,disabled:Boolean},emits:{click:e=>!0},setup(e,{slots:t,emit:n}){const l=J("link"),r=v2(e,t,"icon"),o=i=>{if(e.disabled||e.loading){i.preventDefault();return}n("click",i)};return{cls:p(()=>[l,`${l}-status-${e.status}`,{[`${l}-disabled`]:e.disabled,[`${l}-loading`]:e.loading,[`${l}-hoverless`]:!e.hoverable,[`${l}-with-icon`]:e.loading||r.value}]),prefixCls:l,showIcon:r,handleClick:o}}}),Y7=["href"];function U7(e,t,n,l,r,o){const a=ee("icon-loading"),i=ee("icon-link");return C(),L("a",{href:e.disabled?void 0:e.href,class:O(e.cls),onClick:t[0]||(t[0]=(...s)=>e.handleClick&&e.handleClick(...s))},[e.loading||e.showIcon?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[e.loading?(C(),oe(a,{key:0})):Q(e.$slots,"icon",{key:1},()=>[d(i)])],2)):ne("v-if",!0),Q(e.$slots,"default")],10,Y7)}var Nc=ue(q7,[["render",U7]]);const _2=Object.assign(Nc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Nc.name,Nc)}}),Z7=Y({name:"PanelFooter",components:{Link:_2,Button:yn},props:{prefixCls:{type:String,required:!0},showTodayBtn:{type:Boolean},showConfirmBtn:{type:Boolean},confirmBtnDisabled:{type:Boolean}},emits:["today-btn-click","confirm-btn-click"],setup(e,{emit:t}){return{datePickerT:bo(),onTodayClick:()=>{t("today-btn-click")},onConfirmBtnClick:()=>{t("confirm-btn-click")}}}});function G7(e,t,n,l,r,o){const a=ee("Link"),i=ee("Button");return C(),L("div",{class:O(`${e.prefixCls}-footer`)},[e.$slots.extra?(C(),L("div",{key:0,class:O(`${e.prefixCls}-footer-extra-wrapper`)},[Q(e.$slots,"extra")],2)):ne("v-if",!0),e.showTodayBtn?(C(),L("div",{key:1,class:O(`${e.prefixCls}-footer-now-wrapper`)},[d(a,{onClick:e.onTodayClick},{default:me(()=>[Ke(Ee(e.datePickerT("datePicker.today")),1)]),_:1},8,["onClick"])],2)):ne("v-if",!0),e.$slots.btn||e.showConfirmBtn?(C(),L("div",{key:2,class:O(`${e.prefixCls}-footer-btn-wrapper`)},[Q(e.$slots,"btn"),e.showConfirmBtn?(C(),oe(i,{key:0,class:O(`${e.prefixCls}-btn-confirm`),type:"primary",size:"mini",disabled:e.confirmBtnDisabled,onClick:e.onConfirmBtnClick},{default:me(()=>[Ke(Ee(e.datePickerT("datePicker.ok")),1)]),_:1},8,["class","disabled","onClick"])):ne("v-if",!0)],2)):ne("v-if",!0)],2)}var I2=ue(Z7,[["render",G7]]);function V2(e){const{mode:t}=Ce(e),n=p(()=>({date:1,week:1,year:10*12,quarter:12,month:12})[t.value]),l=p(()=>["year"].includes(t.value)?10*12:12);return{span:n,superSpan:l}}function ys(e){const{mode:t,value:n,defaultValue:l,selectedValue:r,format:o,onChange:a}=Ce(e),i=p(()=>(t==null?void 0:t.value)||"date"),{span:s,superSpan:c}=V2(be({mode:i})),u=(P,S)=>{const _=i.value==="date"||i.value==="week"?"M":"y";return P.isSame(S,_)},f=p(()=>zn(n==null?void 0:n.value,o.value)),v=p(()=>zn(l==null?void 0:l.value,o.value)),m=j(v.value||on()),h=p(()=>f.value||m.value),y=P=>{P&&(m.value=P)},g=(P,S=!0)=>{var _;P&&(S&&!u(h.value,P)&&((_=a==null?void 0:a.value)==null||_.call(a,P)),y(P))};r!=null&&r.value&&y(r.value),Le(()=>r==null?void 0:r.value,P=>{g(P)});function b(){return(r==null?void 0:r.value)||v.value||on()}function w(P=!0){const S=b();P?g(S):y(S)}const k=p(()=>s.value!==c.value),$=p(()=>({onSuperPrev:()=>{g(Dt.subtract(h.value,c.value,"M"))},onPrev:k.value?()=>{g(Dt.subtract(h.value,s.value,"M"))}:void 0,onNext:k.value?()=>{g(Dt.add(h.value,s.value,"M"))}:void 0,onSuperNext:()=>{g(Dt.add(h.value,c.value,"M"))}}));return{headerValue:h,setHeaderValue:g,headerOperations:$,resetHeaderValue:w,getDefaultLocalValue:b}}const X7=Y({name:"DatePikerPanel",components:{DatePanel:ev,PanelShortcuts:g2,PanelFooter:I2,WeekPanel:w2,MonthPanel:S2,YearPanel:P2,QuarterPanel:O2,RenderFunction:Ml},props:{mode:{type:String},headerMode:{type:String},prefixCls:{type:String,required:!0},value:{type:Object},headerValue:{type:Object,required:!0},timePickerValue:{type:Object},showTime:{type:Boolean},showConfirmBtn:{type:Boolean},shortcuts:{type:Array,default:()=>[]},shortcutsPosition:{type:String,default:"bottom"},format:{type:String,required:!0},dayStartOfWeek:{type:Number,default:0},disabledDate:{type:Function},disabledTime:{type:Function},timePickerProps:{type:Object},extra:{type:Function},dateRender:{type:Function},hideTrigger:{type:Boolean},confirmBtnDisabled:{type:Boolean},showNowBtn:{type:Boolean},headerIcons:{type:Object,default:()=>({})},headerOperations:{type:Object},abbreviation:{type:Boolean}},emits:["cell-click","time-picker-select","shortcut-click","shortcut-mouse-enter","shortcut-mouse-leave","confirm","today-btn-click","header-label-click","header-select","month-header-click"],setup(e,{emit:t}){const{prefixCls:n,shortcuts:l,shortcutsPosition:r,format:o,value:a,disabledDate:i,hideTrigger:s,showNowBtn:c,dateRender:u,showConfirmBtn:f,headerValue:v,headerIcons:m,headerOperations:h,headerMode:y}=Ce(e),g=p(()=>!!(l.value&&l.value.length)),b=p(()=>c.value&&f.value&&!g.value),w=p(()=>b.value||g.value),k=p(()=>w.value&&r.value==="left"),$=p(()=>w.value&&r.value==="right"),P=p(()=>w.value&&r.value==="bottom"),S=p(()=>[`${n.value}-container`,{[`${n.value}-container-panel-only`]:s.value,[`${n.value}-container-shortcuts-placement-left`]:k.value,[`${n.value}-container-shortcuts-placement-right`]:$.value}]),_=p(()=>(a==null?void 0:a.value)||on()),{headerValue:z,setHeaderValue:V,headerOperations:T}=ys(be({mode:y,format:o}));Le(v,te=>{V(te)});function I(te){const{value:X}=te;return zn(xe(X)?X():X,te.format||o.value)}function R(te){t("shortcut-click",I(te),te)}function H(te){t("shortcut-mouse-enter",I(te))}function D(te){t("shortcut-mouse-leave",I(te))}function q(te){t("cell-click",te)}function N(te){t("time-picker-select",te)}function E(){t("today-btn-click",on())}function M(){t("confirm")}function A(te){t("header-label-click",te)}function B(te){t("header-select",te)}function x(){t("month-header-click")}const U=be({prefixCls:n,shortcuts:l,showNowBtn:b,onItemClick:R,onItemMouseEnter:H,onItemMouseLeave:D,onNowClick:E}),re=be({value:a,headerValue:v,headerIcons:m,headerOperations:h,disabledDate:i,dateRender:u,onSelect:q,onHeaderLabelClick:A});return{classNames:S,showShortcutsInLeft:k,showShortcutsInRight:$,showShortcutsInBottom:P,shortcutsProps:U,commonPanelProps:re,footerValue:_,onTodayBtnClick:E,onConfirmBtnClick:M,onTimePickerSelect:N,onHeaderPanelSelect:B,headerPanelHeaderValue:z,headerPanelHeaderOperations:T,onMonthHeaderLabelClick:x}}});function Q7(e,t,n,l,r,o){const a=ee("PanelShortcuts"),i=ee("YearPanel"),s=ee("MonthPanel"),c=ee("WeekPanel"),u=ee("QuarterPanel"),f=ee("DatePanel"),v=ee("RenderFunction"),m=ee("PanelFooter");return C(),L("div",{class:O(e.classNames)},[e.showShortcutsInLeft?(C(),oe(a,yt(pe({key:0},e.shortcutsProps)),null,16)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-panel-wrapper`)},[e.headerMode?(C(),L(Me,{key:0},[e.headerMode==="year"?(C(),oe(i,{key:0,"header-value":e.headerPanelHeaderValue,"header-icons":e.headerIcons,"header-operations":e.headerPanelHeaderOperations,onSelect:e.onHeaderPanelSelect},null,8,["header-value","header-icons","header-operations","onSelect"])):e.headerMode==="month"?(C(),oe(s,{key:1,"header-value":e.headerPanelHeaderValue,"header-icons":e.headerIcons,"header-operations":e.headerPanelHeaderOperations,abbreviation:e.abbreviation,onSelect:e.onHeaderPanelSelect,onHeaderLabelClick:e.onMonthHeaderLabelClick},null,8,["header-value","header-icons","header-operations","abbreviation","onSelect","onHeaderLabelClick"])):ne("v-if",!0)],2112)):(C(),L(Me,{key:1},[e.mode==="week"?(C(),oe(c,pe({key:0},e.commonPanelProps,{"day-start-of-week":e.dayStartOfWeek}),null,16,["day-start-of-week"])):e.mode==="month"?(C(),oe(s,pe({key:1,abbreviation:e.abbreviation},e.commonPanelProps),null,16,["abbreviation"])):e.mode==="year"?(C(),oe(i,yt(pe({key:2},e.commonPanelProps)),null,16)):e.mode==="quarter"?(C(),oe(u,yt(pe({key:3},e.commonPanelProps)),null,16)):(C(),oe(f,pe({key:4},e.commonPanelProps,{mode:"date","show-time":e.showTime,"time-picker-props":e.timePickerProps,"day-start-of-week":e.dayStartOfWeek,"footer-value":e.footerValue,"time-picker-value":e.timePickerValue,"disabled-time":e.disabledTime,onTimePickerSelect:e.onTimePickerSelect}),null,16,["show-time","time-picker-props","day-start-of-week","footer-value","time-picker-value","disabled-time","onTimePickerSelect"])),d(m,{"prefix-cls":e.prefixCls,"show-today-btn":e.showNowBtn&&!(e.showConfirmBtn||e.showShortcutsInBottom),"show-confirm-btn":e.showConfirmBtn,"confirm-btn-disabled":e.confirmBtnDisabled,onTodayBtnClick:e.onTodayBtnClick,onConfirmBtnClick:e.onConfirmBtnClick},Vt({_:2},[e.extra?{name:"extra",fn:me(()=>[e.extra?(C(),oe(v,{key:0,"render-func":e.extra},null,8,["render-func"])):ne("v-if",!0)])}:void 0,e.showShortcutsInBottom?{name:"btn",fn:me(()=>[d(a,yt(ln(e.shortcutsProps)),null,16)])}:void 0]),1032,["prefix-cls","show-today-btn","show-confirm-btn","confirm-btn-disabled","onTodayBtnClick","onConfirmBtnClick"])],64))],2),e.showShortcutsInRight?(C(),oe(a,yt(pe({key:1},e.shortcutsProps)),null,16)):ne("v-if",!0)],2)}var J7=ue(X7,[["render",Q7]]);function eI(e="date",t=!1){switch(e){case"date":return t?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD";case"month":return"YYYY-MM";case"year":return"YYYY";case"week":return"gggg-wo";case"quarter":return"YYYY-[Q]Q";default:return"YYYY-MM-DD"}}function tI(e="date",t=!1){switch(e){case"date":return t?"YYYY-MM-DD HH:mm:ss":"YYYY-MM-DD";case"month":return"YYYY-MM";case"year":return"YYYY";case"week":return"YYYY-MM-DD";case"quarter":return"YYYY-MM";default:return"YYYY-MM-DD"}}function L2(e){const{format:t,mode:n,showTime:l,valueFormat:r}=Ce(e),o=p(()=>!xe(t==null?void 0:t.value)&&(t==null?void 0:t.value)||eI(n==null?void 0:n.value,l==null?void 0:l.value)),a=p(()=>(r==null?void 0:r.value)||tI(n==null?void 0:n.value,l==null?void 0:l.value)),i=p(()=>["timestamp","Date"].includes(a.value)?o.value:a.value);return{format:o,valueFormat:a,parseValueFormat:i}}function B2(e){const{mode:t,showTime:n,disabledDate:l,disabledTime:r,isRange:o}=Ce(e),a=p(()=>(t==null?void 0:t.value)==="date"&&(n==null?void 0:n.value)),i=p(()=>(u,f)=>{if(!(l!=null&&l.value))return!1;const v=Ln(u);return o!=null&&o.value?l.value(v,f):l.value(v)}),s=(u,f)=>((f==null?void 0:f())||[]).includes(u),c=p(()=>(u,f)=>{if(!a.value||!(r!=null&&r.value))return!1;const v=Ln(u),m=o!=null&&o.value?r.value(v,f):r.value(v);return s(u.hour(),m.disabledHours)||s(u.minute(),m.disabledMinutes)||s(u.second(),m.disabledSeconds)});return function(f,v){return f&&(i.value(f,v||"start")||c.value(f,v||"start"))}}const br=(e,t)=>{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const n=t.split(".");if(n.length===0)return;let l=e;for(let r=0;r{if(!e||!t)return;t=t.replace(/\[(\w+)\]/g,".$1");const r=t.split(".");if(r.length===0)return;let o=e;for(let a=0;a{const i=o.startsWith("datePicker.")?o.split(".").slice(1).join("."):o;return br((t==null?void 0:t.value)||{},i)||l(o,...a)};return ct(h2,{datePickerT:r}),r}function Kf(e){const{timePickerProps:t,selectedValue:n}=Ce(e),l=p(()=>{var f;return(f=t==null?void 0:t.value)==null?void 0:f.format}),r=p(()=>{var f;return!!((f=t==null?void 0:t.value)!=null&&f.use12Hours)}),{format:o}=Qp(be({format:l,use12Hours:r})),a=p(()=>{var f;return zn((f=t==null?void 0:t.value)==null?void 0:f.defaultValue,o.value)}),i=()=>(n==null?void 0:n.value)||a.value||on(),s=j(i());function c(f){f&&(s.value=f)}function u(){s.value=i()}return Le(n,f=>{c(f)}),[s,c,u]}function E2(e,t){return t==="timestamp"?e.toDate().getTime():t==="Date"?e.toDate():e.format(t)}function nI(e){const{format:t}=Ce(e);return n=>E2(n,t.value)}function xc(e,t){return e.map(n=>n?E2(n,t):void 0)}var lI=Object.defineProperty,rI=Object.defineProperties,aI=Object.getOwnPropertyDescriptors,gg=Object.getOwnPropertySymbols,oI=Object.prototype.hasOwnProperty,iI=Object.prototype.propertyIsEnumerable,yg=(e,t,n)=>t in e?lI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cs=(e,t)=>{for(var n in t||(t={}))oI.call(t,n)&&yg(e,n,t[n]);if(gg)for(var n of gg(t))iI.call(t,n)&&yg(e,n,t[n]);return e},bg=(e,t)=>rI(e,aI(t));const sI=Y({name:"Picker",components:{DateInput:m2,Trigger:Yt,PickerPanel:J7,IconCalendar:Jp},inheritAttrs:!1,props:{locale:{type:Object},hideTrigger:{type:Boolean},allowClear:{type:Boolean,default:!0},readonly:{type:Boolean},error:{type:Boolean},size:{type:String},shortcuts:{type:Array,default:()=>[]},shortcutsPosition:{type:String,default:"bottom"},position:{type:String,default:"bl"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},triggerProps:{type:Object},unmountOnClose:{type:Boolean},placeholder:{type:String},disabled:{type:Boolean},disabledDate:{type:Function},disabledTime:{type:Function},pickerValue:{type:[Object,String,Number]},defaultPickerValue:{type:[Object,String,Number]},popupContainer:{type:[String,Object]},mode:{type:String,default:"date"},format:{type:[String,Function]},valueFormat:{type:String},previewShortcut:{type:Boolean,default:!0},showConfirmBtn:{type:Boolean},showTime:{type:Boolean},timePickerProps:{type:Object},showNowBtn:{type:Boolean,default:!0},dayStartOfWeek:{type:Number,default:0},modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},disabledInput:{type:Boolean,default:!1},abbreviation:{type:Boolean,default:!0}},emits:{change:(e,t,n)=>!0,"update:modelValue":e=>!0,select:(e,t,n)=>!0,"popup-visible-change":e=>!0,"update:popupVisible":e=>!0,ok:(e,t,n)=>!0,clear:()=>!0,"select-shortcut":e=>!0,"picker-value-change":(e,t,n)=>!0,"update:pickerValue":e=>!0},setup(e,{emit:t,slots:n}){const{mode:l,modelValue:r,defaultValue:o,format:a,valueFormat:i,placeholder:s,popupVisible:c,defaultPopupVisible:u,disabled:f,showTime:v,timePickerProps:m,disabledDate:h,disabledTime:y,readonly:g,locale:b,pickerValue:w,defaultPickerValue:k,dayStartOfWeek:$,previewShortcut:P,showConfirmBtn:S}=Ce(e),{locale:_}=Lt();Jt(()=>{W0(_.value,$.value)});const{mergedDisabled:z,eventHandlers:V}=Ot({disabled:f}),T=T2(be({locale:b})),I=J("picker"),R=j(),H=p(()=>(s==null?void 0:s.value)||{date:T("datePicker.placeholder.date"),month:T("datePicker.placeholder.month"),year:T("datePicker.placeholder.year"),week:T("datePicker.placeholder.week"),quarter:T("datePicker.placeholder.quarter")}[l.value]||T("datePicker.placeholder.date")),{format:D,valueFormat:q,parseValueFormat:N}=L2(be({format:a,mode:l,showTime:v,valueFormat:i})),E=p(()=>a&&xe(a.value)?Ue=>{var ut;return(ut=a.value)==null?void 0:ut.call(a,Ln(Ue))}:D.value),M=nI(be({format:q})),A=B2(be({mode:l,disabledDate:h,disabledTime:y,showTime:v})),B=p(()=>v.value||S.value),x=p(()=>B.value&&(!Pe.value||A(Pe.value))),U=p(()=>l.value==="date"&&v.value),{value:re,setValue:te}=r_(be({modelValue:r,defaultValue:o,format:N})),[X,ie]=an(),[we,Ie]=an(),Pe=p(()=>{var Ue;return(Ue=X.value)!=null?Ue:re.value}),Be=p(()=>{var Ue,ut;return(ut=(Ue=we.value)!=null?Ue:X.value)!=null?ut:re.value}),[$e,K]=an(),[W,F]=qt(u.value,be({value:c})),Z=Ue=>{W.value!==Ue&&(F(Ue),t("popup-visible-change",Ue),t("update:popupVisible",Ue))},{headerValue:le,setHeaderValue:de,headerOperations:ve,resetHeaderValue:ce}=ys(be({mode:l,value:w,defaultValue:k,selectedValue:Be,format:N,onChange:Ue=>{const ut=M(Ue),At=pl(Ue,N.value),al=Ln(Ue);t("picker-value-change",ut,al,At),t("update:pickerValue",ut)}})),[ae,,he]=Kf(be({timePickerProps:m,selectedValue:Be})),Te=p(()=>!g.value&&!xe(E.value)),_e=j();Le(W,Ue=>{ie(void 0),Ie(void 0),_e.value=void 0,Ue&&(ce(),he()),Ue||K(void 0)});function Ne(Ue,ut){var At,al;const bl=Ue?M(Ue):void 0,jl=pl(Ue,N.value),or=Ln(Ue);Rp(Ue,re.value)&&(t("update:modelValue",bl),t("change",bl,or,jl),(al=(At=V.value)==null?void 0:At.onChange)==null||al.call(At)),ut&&t("ok",bl,or,jl)}function Ze(Ue,ut,At){A(Ue)||(Ne(Ue,At),te(Ue),ie(void 0),Ie(void 0),K(void 0),_e.value=void 0,hn(ut)&&Z(ut))}function at(Ue,ut){if(ie(Ue),Ie(void 0),K(void 0),_e.value=void 0,ut){const At=Ue?M(Ue):void 0,al=pl(Ue,N.value),bl=Ln(Ue);t("select",At,bl,al)}}function ge(Ue){R.value&&R.value.focus&&R.value.focus(Ue)}function fe(Ue,ut){return!U.value&&!m.value?Ue:y2(on(),Ue,ut)}function ke(Ue){z.value||Z(Ue)}function Re(Ue){Ue.stopPropagation(),Ze(void 0),t("clear")}function mt(){var Ue,ut;(ut=(Ue=V.value)==null?void 0:Ue.onBlur)==null||ut.call(Ue)}function ft(Ue){Z(!0);const ut=Ue.target.value;if(K(ut),!hs(ut,D.value))return;const At=Nt(ut,D.value);A(At)||(B.value?at(At):Ze(At,!0))}function zt(){Ze(Be.value,!1)}function je(Ue){B.value?at(Ue,!0):Ze(Ue,!1)}function Ae(Ue){const ut=fe(Ue,ae.value);je(ut)}function He(Ue){const ut=fe(Be.value||on(),Ue);je(ut)}function et(){Ze(Be.value,!1,!0)}function rt(){e.disabledInput&&ge()}let ot;Qt(()=>{clearTimeout(ot)});function nn(Ue){clearTimeout(ot),Ie(Ue),K(void 0)}function kn(){clearTimeout(ot),ot=setTimeout(()=>{Ie(void 0)},100)}function ha(Ue,ut){t("select-shortcut",ut),Ze(Ue,!1)}function ar(Ue){_e.value=Ue}function Er(){_e.value="year"}function yl(Ue){let ut=le.value;if(ut=ut.set("year",Ue.year()),_e.value==="month"&&(ut=ut.set("month",Ue.month())),de(ut),l.value==="quarter"||l.value==="month"){_e.value=void 0;return}_e.value=_e.value==="year"?"month":void 0}const rl=p(()=>bg(Cs({format:D.value},en((m==null?void 0:m.value)||{},["defaultValue"])),{visible:W.value})),Wn=p(()=>bg(Cs({},hl(e,["mode","shortcuts","shortcutsPosition","dayStartOfWeek","disabledDate","disabledTime","showTime","hideTrigger","abbreviation"])),{showNowBtn:e.showNowBtn&&l.value==="date",prefixCls:I,format:N.value,value:Be.value,visible:W.value,showConfirmBtn:B.value,confirmBtnDisabled:x.value,timePickerProps:rl.value,extra:n.extra,dateRender:n.cell,headerValue:le.value,headerIcons:{prev:n["icon-prev"],prevDouble:n["icon-prev-double"],next:n["icon-next"],nextDouble:n["icon-next-double"]},headerOperations:ve.value,timePickerValue:ae.value,headerMode:_e.value,onCellClick:Ae,onTimePickerSelect:He,onConfirm:et,onShortcutClick:ha,onShortcutMouseEnter:P.value?nn:void 0,onShortcutMouseLeave:P.value?kn:void 0,onTodayBtnClick:je,onHeaderLabelClick:ar,onHeaderSelect:yl,onMonthHeaderClick:Er}));return{prefixCls:I,refInput:R,panelProps:Wn,panelValue:Be,inputValue:$e,selectedValue:re,inputFormat:E,computedPlaceholder:H,panelVisible:W,inputEditable:Te,needConfirm:B,mergedDisabled:z,onPanelVisibleChange:ke,onInputClear:Re,onInputChange:ft,onInputPressEnter:zt,onInputBlur:mt,onPanelClick:rt}}});function uI(e,t,n,l,r,o){const a=ee("IconCalendar"),i=ee("DateInput"),s=ee("PickerPanel"),c=ee("Trigger");return e.hideTrigger?(C(),oe(s,yt(pe({key:1},Cs(Cs({},e.$attrs),e.panelProps))),null,16)):(C(),oe(c,pe({key:0,trigger:"click","animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"","click-to-close":!1,"popup-offset":4},e.triggerProps,{position:e.position,disabled:e.mergedDisabled||e.readonly,"prevent-focus":!0,"popup-visible":e.panelVisible,"unmount-on-close":e.unmountOnClose,"popup-container":e.popupContainer,onPopupVisibleChange:e.onPanelVisibleChange}),{content:me(()=>[d(s,pe(e.panelProps,{onClick:e.onPanelClick}),null,16,["onClick"])]),default:me(()=>[Q(e.$slots,"default",{},()=>[d(i,pe(e.$attrs,{ref:"refInput",size:e.size,focused:e.panelVisible,visible:e.panelVisible,error:e.error,disabled:e.mergedDisabled,readonly:!e.inputEditable||e.disabledInput,"allow-clear":e.allowClear&&!e.readonly,placeholder:e.computedPlaceholder,"input-value":e.inputValue,value:e.needConfirm?e.panelValue:e.selectedValue,format:e.inputFormat,onClear:e.onInputClear,onChange:e.onInputChange,onPressEnter:e.onInputPressEnter,onBlur:e.onInputBlur}),Vt({"suffix-icon":me(()=>[Q(e.$slots,"suffix-icon",{},()=>[d(a)])]),_:2},[e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0]),1040,["size","focused","visible","error","disabled","readonly","allow-clear","placeholder","input-value","value","format","onClear","onChange","onPressEnter","onBlur"])])]),_:3},16,["position","disabled","popup-visible","unmount-on-close","popup-container","onPopupVisibleChange"]))}var Co=ue(sI,[["render",uI]]),Dc=Y({name:"DatePicker",props:{modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},format:{type:[String,Function]},dayStartOfWeek:{type:Number,default:0},showTime:{type:Boolean},timePickerProps:{type:Object},disabled:{type:Boolean},disabledDate:{type:Function},disabledTime:{type:Function},showNowBtn:{type:Boolean,default:!0}},setup(e,{attrs:t,slots:n}){return()=>d(Co,pe(e,t,{mode:"date"}),n)}}),Pi=Y({name:"WeekPicker",props:{modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},format:{type:String,default:"gggg-wo"},valueFormat:{type:String,default:"YYYY-MM-DD"},dayStartOfWeek:{type:Number,default:0}},setup(e,{attrs:t,slots:n}){return()=>d(Co,pe(e,t,{mode:"week"}),n)}}),Oi=Y({name:"MonthPicker",props:{modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},format:{type:String,default:"YYYY-MM"}},setup(e,{attrs:t,slots:n}){return()=>d(Co,pe(e,t,{mode:"month"}),n)}}),_i=Y({name:"YearPicker",props:{modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},format:{type:String,default:"YYYY"}},setup(e,{attrs:t,slots:n}){return()=>d(Co,pe(e,t,{mode:"year"}),n)}}),Ii=Y({name:"QuarterPicker",props:{modelValue:{type:[Object,String,Number]},defaultValue:{type:[Object,String,Number]},format:{type:String,default:"YYYY-[Q]Q"},valueFormat:{type:String,default:"YYYY-MM"}},setup(e,{attrs:t,slots:n}){return()=>d(Co,pe(e,t,{mode:"quarter"}),n)}});function cI(e){const{modelValue:t,defaultValue:n,format:l}=Ce(e),r=p(()=>zn(Rf(t.value),l.value)),o=p(()=>zn(Rf(n.value),l.value)),[a,i]=an(De(r.value)?De(o.value)?[]:o.value:r.value);return Le(r,()=>{De(r.value)&&i([])}),{value:p(()=>r.value||a.value),setValue:i}}function dI(e){const{startHeaderMode:t,endHeaderMode:n,mode:l,value:r,defaultValue:o,selectedValue:a,format:i,onChange:s}=Ce(e),c=p(()=>["date","week"].includes(l.value)),u=p(()=>c.value?"M":"y"),f=(X,ie)=>X.isSame(ie,u.value),{span:v,superSpan:m}=V2(be({mode:l})),h=p(()=>(t==null?void 0:t.value)||l.value),y=p(()=>(n==null?void 0:n.value)||l.value),g=p(()=>{var X;return(X=r.value)==null?void 0:X[0]}),b=p(()=>{var X;return(X=r.value)==null?void 0:X[1]}),w=p(()=>{var X;return(X=o.value)==null?void 0:X[0]}),k=p(()=>{var X;return(X=o.value)==null?void 0:X[1]}),$=X=>{s!=null&&s.value&&s.value(X)},{headerValue:P,setHeaderValue:S,headerOperations:_,getDefaultLocalValue:z}=ys(be({mode:h,value:g,defaultValue:w,selectedValue:void 0,format:i,onChange:X=>{$([X,V.value])}})),{headerValue:V,setHeaderValue:T,headerOperations:I,getDefaultLocalValue:R}=ys(be({mode:y,value:b,defaultValue:k,selectedValue:void 0,format:i,onChange:X=>{$([P.value,X])}})),H=X=>{const ie=f(P.value,X[0]),we=f(V.value,X[1]);S(X[0],!1),T(X[1],!1),(!ie||!we)&&s!=null&&s.value&&(s==null||s.value(X))};function D(X){let[ie,we]=to(X);const Ie=Dt.add(ie,v.value,"M");return we.isBefore(Ie,u.value)&&(we=Ie),[ie,we]}function q(){var X,ie;let we=(X=a.value)==null?void 0:X[0],Ie=(ie=a.value)==null?void 0:ie[1];return we&&Ie&&([we,Ie]=to([we,Ie])),[we,Ie]}const[N,E]=q(),[M,A]=D([N||P.value,E||V.value]);S(M,!1),T(A,!1);const B=()=>{const X=z(),ie=R();dt(()=>{const[we,Ie]=q(),[Pe,Be]=D([we||X,Ie||ie]);H([Pe,Be])})},x=p(()=>Dt.add(P.value,v.value,"M").isBefore(V.value,u.value)),U=p(()=>Dt.add(P.value,m.value,"M").isBefore(V.value,u.value)),re=p(()=>{const X=["onSuperPrev"];return c.value&&X.push("onPrev"),x.value&&c&&X.push("onNext"),U.value&&X.push("onSuperNext"),hl(_.value,X)}),te=p(()=>{const X=["onSuperNext"];return c.value&&X.push("onNext"),x.value&&c.value&&X.push("onPrev"),U.value&&X.push("onSuperPrev"),hl(I.value,X)});return{startHeaderValue:P,endHeaderValue:V,startHeaderOperations:re,endHeaderOperations:te,setHeaderValue:H,resetHeaderValue:B}}const fI=Y({name:"DateInputRange",components:{IconHover:Pt,IconClose:un,FeedbackIcon:ho},props:{size:{type:String},focused:{type:Boolean},focusedIndex:{type:Number},error:{type:Boolean},disabled:{type:[Boolean,Array],default:!1},readonly:{type:Boolean},allowClear:{type:Boolean},placeholder:{type:Array,default:()=>[]},inputValue:{type:Array},value:{type:Array,default:()=>[]},format:{type:[String,Function],required:!0}},emits:["focused-index-change","update:focusedIndex","change","clear","press-enter"],setup(e,{emit:t,slots:n}){const{error:l,focused:r,disabled:o,size:a,value:i,format:s,focusedIndex:c,inputValue:u}=Ce(e),{mergedSize:f,mergedDisabled:v,mergedError:m,feedback:h}=Ot({size:a,error:l}),{mergedSize:y}=tn(f),g=j(),b=j(),w=N=>v.value?v.value:Ge(o.value)?o.value[N]:o.value,k=p(()=>w(0)),$=p(()=>w(1)),P=J("picker"),S=p(()=>[P,`${P}-range`,`${P}-size-${y.value}`,{[`${P}-focused`]:r.value,[`${P}-disabled`]:k.value&&$.value,[`${P}-error`]:m.value,[`${P}-has-prefix`]:n.prefix}]);function _(N){return[`${P}-input`,{[`${P}-input-active`]:N===(c==null?void 0:c.value)}]}function z(N){var E,M;if(u!=null&&u.value)return(E=u==null?void 0:u.value)==null?void 0:E[N];const A=(M=i==null?void 0:i.value)==null?void 0:M[N];if(A&&Fn(A))return xe(s.value)?s.value(A):A.format(s.value)}const V=p(()=>z(0)),T=p(()=>z(1));function I(N){t("focused-index-change",N),t("update:focusedIndex",N)}function R(N){N.stopPropagation(),t("change",N)}function H(){t("press-enter")}function D(N){N.preventDefault()}function q(N){t("clear",N)}return{prefixCls:P,classNames:S,refInput0:g,refInput1:b,disabled0:k,disabled1:$,mergedDisabled:v,getDisabled:w,getInputWrapClassName:_,displayValue0:V,displayValue1:T,changeFocusedInput:I,onChange:R,onPressEnter:H,onPressTab:D,onClear:q,feedback:h}},methods:{focus(e){const t=Se(e)?e:this.focusedIndex,n=t===0?this.refInput0:this.refInput1;!De(t)&&!this.getDisabled(t)&&n&&n.focus&&n.focus()},blur(){const e=this.focusedIndex===0?this.refInput0:this.refInput1;e&&e.blur&&e.blur()}}}),pI=["disabled","placeholder","value"],vI=Ke(" - "),mI=["disabled","placeholder","value"];function hI(e,t,n,l,r,o){const a=ee("IconClose"),i=ee("IconHover"),s=ee("FeedbackIcon");return C(),L("div",{class:O(e.classNames)},[e.$slots.prefix?(C(),L("div",{key:0,class:O(`${e.prefixCls}-prefix`)},[Q(e.$slots,"prefix")],2)):ne("v-if",!0),G("div",{class:O(e.getInputWrapClassName(0))},[G("input",pe({ref:"refInput0",disabled:e.disabled0,placeholder:e.placeholder[0],value:e.displayValue0},e.readonly?{readonly:!0}:{},{onInput:t[0]||(t[0]=(...c)=>e.onChange&&e.onChange(...c)),onKeydown:[t[1]||(t[1]=Dr((...c)=>e.onPressEnter&&e.onPressEnter(...c),["enter"])),t[2]||(t[2]=Dr((...c)=>e.onPressTab&&e.onPressTab(...c),["tab"]))],onClick:t[3]||(t[3]=()=>e.changeFocusedInput(0))}),null,16,pI)],2),G("span",{class:O(`${e.prefixCls}-separator`)},[Q(e.$slots,"separator",{},()=>[vI])],2),G("div",{class:O(e.getInputWrapClassName(1))},[G("input",pe({ref:"refInput1",disabled:e.disabled1,placeholder:e.placeholder[1],value:e.displayValue1},e.readonly?{readonly:!0}:{},{onInput:t[4]||(t[4]=(...c)=>e.onChange&&e.onChange(...c)),onKeydown:[t[5]||(t[5]=Dr((...c)=>e.onPressEnter&&e.onPressEnter(...c),["enter"])),t[6]||(t[6]=Dr((...c)=>e.onPressTab&&e.onPressTab(...c),["tab"]))],onClick:t[7]||(t[7]=()=>e.changeFocusedInput(1))}),null,16,mI)],2),G("div",{class:O(`${e.prefixCls}-suffix`)},[e.allowClear&&!e.mergedDisabled&&e.value.length===2?(C(),oe(i,{key:0,prefix:e.prefixCls,class:O(`${e.prefixCls}-clear-icon`),onClick:e.onClear},{default:me(()=>[d(a)]),_:1},8,["prefix","class","onClick"])):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-suffix-icon`)},[Q(e.$slots,"suffix-icon")],2),e.feedback?(C(),oe(s,{key:1,type:e.feedback},null,8,["type"])):ne("v-if",!0)],2)],2)}var M2=ue(fI,[["render",hI]]),gI=Object.defineProperty,yI=Object.defineProperties,bI=Object.getOwnPropertyDescriptors,Cg=Object.getOwnPropertySymbols,CI=Object.prototype.hasOwnProperty,$I=Object.prototype.propertyIsEnumerable,$g=(e,t,n)=>t in e?gI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Fc=(e,t)=>{for(var n in t||(t={}))CI.call(t,n)&&$g(e,n,t[n]);if(Cg)for(var n of Cg(t))$I.call(t,n)&&$g(e,n,t[n]);return e},Rc=(e,t)=>yI(e,bI(t));const kI=Y({name:"DateRangePikerPanel",components:{PanelShortcuts:g2,PanelFooter:I2,RenderFunction:Ml,DatePanel:ev,WeekPanel:w2,MonthPanel:S2,YearPanel:P2,QuarterPanel:O2},props:{mode:{type:String,default:"date"},value:{type:Array,default:()=>[]},footerValue:{type:Array},timePickerValue:{type:Array},showTime:{type:Boolean},showConfirmBtn:{type:Boolean},prefixCls:{type:String,required:!0},shortcuts:{type:Array,default:()=>[]},shortcutsPosition:{type:String,default:"bottom"},format:{type:String,required:!0},dayStartOfWeek:{type:Number,default:0},disabledDate:{type:Function},disabledTime:{type:Function},timePickerProps:{type:Object},extra:{type:Function},dateRender:{type:Function},hideTrigger:{type:Boolean},startHeaderProps:{type:Object,default:()=>({})},endHeaderProps:{type:Object,default:()=>({})},confirmBtnDisabled:{type:Boolean},disabled:{type:Array,default:()=>[!1,!1]},visible:{type:Boolean},startHeaderMode:{type:String},endHeaderMode:{type:String},abbreviation:{type:Boolean}},emits:["cell-click","cell-mouse-enter","time-picker-select","shortcut-click","shortcut-mouse-enter","shortcut-mouse-leave","confirm","start-header-label-click","end-header-label-click","start-header-select","end-header-select"],setup(e,{emit:t}){const{prefixCls:n,shortcuts:l,shortcutsPosition:r,format:o,hideTrigger:a,value:i,disabledDate:s,disabledTime:c,startHeaderProps:u,endHeaderProps:f,dateRender:v,visible:m,startHeaderMode:h,endHeaderMode:y}=Ce(e),g=p(()=>Ge(l.value)&&l.value.length),b=p(()=>[`${n.value}-range-container`,{[`${n.value}-range-container-panel-only`]:a.value,[`${n.value}-range-container-shortcuts-placement-left`]:g.value&&r.value==="left",[`${n.value}-range-container-shortcuts-placement-right`]:g.value&&r.value==="right"}]),w=j("date");Le(m,(U,re)=>{U&&!re&&(w.value="date")});function k(U){return zn(Rf(xe(U.value)?U.value():U.value),U.format||o.value)}function $(U){t("shortcut-click",k(U),U)}function P(U){t("shortcut-mouse-enter",k(U))}function S(U){t("shortcut-mouse-leave",k(U))}function _(U){t("cell-click",U)}function z(U){t("cell-mouse-enter",U)}function V(){t("confirm")}function T(U){t("time-picker-select",U,"start")}function I(U){t("time-picker-select",U,"end")}function R(U){t("start-header-label-click",U)}function H(U){t("end-header-label-click",U)}function D(U){t("start-header-select",U)}function q(U){t("end-header-select",U)}function N(U){return xe(s==null?void 0:s.value)?re=>{var te;return((te=s==null?void 0:s.value)==null?void 0:te.call(s,re,U===0?"start":"end"))||!1}:void 0}function E(U){return xe(c==null?void 0:c.value)?re=>{var te;return((te=c==null?void 0:c.value)==null?void 0:te.call(c,re,U===0?"start":"end"))||!1}:void 0}function M(U){return xe(v==null?void 0:v.value)?re=>{var te;const X=Rc(Fc({},re),{type:U===0?"start":"end"});return(te=v==null?void 0:v.value)==null?void 0:te.call(v,X)}:void 0}const A=be({prefixCls:n,shortcuts:l,onItemClick:$,onItemMouseEnter:P,onItemMouseLeave:S}),B=p(()=>Rc(Fc({},u.value),{rangeValues:i.value,disabledDate:N(0),dateRender:M(0),onSelect:h.value?D:_,onCellMouseEnter:z,onHeaderLabelClick:R})),x=p(()=>Rc(Fc({},f.value),{rangeValues:i.value,disabledDate:N(1),dateRender:M(1),onSelect:y.value?q:_,onCellMouseEnter:z,onHeaderLabelClick:H}));return{pick:hl,classNames:b,showShortcuts:g,shortcutsProps:A,startPanelProps:B,endPanelProps:x,getDisabledTimeFunc:E,onConfirmBtnClick:V,currentDateView:w,onStartTimePickerSelect:T,onEndTimePickerSelect:I,onStartHeaderPanelSelect:D,onEndHeaderPanelSelect:q}}});function wI(e,t,n,l,r,o){const a=ee("PanelShortcuts"),i=ee("YearPanel"),s=ee("MonthPanel"),c=ee("WeekPanel"),u=ee("QuarterPanel"),f=ee("DatePanel"),v=ee("RenderFunction"),m=ee("PanelFooter");return C(),L("div",{class:O(e.classNames)},[e.showShortcuts&&e.shortcutsPosition==="left"?(C(),oe(a,yt(pe({key:0},e.shortcutsProps)),null,16)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-range-panel-wrapper`)},[ne(" panel "),G("div",{class:O(`${e.prefixCls}-range`)},[G("div",{class:O(`${e.prefixCls}-range-wrapper`)},[e.startHeaderMode||e.endHeaderMode?(C(),L(Me,{key:0},[e.startHeaderMode==="year"?(C(),oe(i,yt(pe({key:0},e.startPanelProps)),null,16)):ne("v-if",!0),e.endHeaderMode==="year"?(C(),oe(i,yt(pe({key:1},e.endPanelProps)),null,16)):e.startHeaderMode==="month"?(C(),oe(s,pe({key:2},e.startPanelProps,{abbreviation:e.abbreviation}),null,16,["abbreviation"])):e.endHeaderMode==="month"?(C(),oe(s,pe({key:3},e.endPanelProps,{abbreviation:e.abbreviation}),null,16,["abbreviation"])):ne("v-if",!0)],64)):(C(),L(Me,{key:1},[ne(" week "),e.mode==="week"?(C(),L(Me,{key:0},[d(c,pe(e.startPanelProps,{"day-start-of-week":e.dayStartOfWeek}),null,16,["day-start-of-week"]),d(c,pe(e.endPanelProps,{"day-start-of-week":e.dayStartOfWeek}),null,16,["day-start-of-week"])],64)):e.mode==="month"?(C(),L(Me,{key:1},[ne(" month "),d(s,pe(e.startPanelProps,{abbreviation:e.abbreviation}),null,16,["abbreviation"]),d(s,pe(e.endPanelProps,{abbreviation:e.abbreviation}),null,16,["abbreviation"])],64)):e.mode==="year"?(C(),L(Me,{key:2},[ne(" year "),d(i,yt(ln(e.startPanelProps)),null,16),d(i,yt(ln(e.endPanelProps)),null,16)],64)):e.mode==="quarter"?(C(),L(Me,{key:3},[ne(" quarter "),d(u,yt(ln(e.startPanelProps)),null,16),d(u,yt(ln(e.endPanelProps)),null,16)],64)):(C(),L(Me,{key:4},[ne(" date "),d(f,pe({currentView:e.currentDateView,"onUpdate:currentView":t[0]||(t[0]=h=>e.currentDateView=h)},e.startPanelProps,{"is-range":"",value:e.value&&e.value[0],"footer-value":e.footerValue&&e.footerValue[0],"time-picker-value":e.timePickerValue&&e.timePickerValue[0],"day-start-of-week":e.dayStartOfWeek,"show-time":e.showTime,"time-picker-props":e.timePickerProps,"disabled-time":e.getDisabledTimeFunc(0),disabled:e.disabled[0],onTimePickerSelect:e.onStartTimePickerSelect}),null,16,["currentView","value","footer-value","time-picker-value","day-start-of-week","show-time","time-picker-props","disabled-time","disabled","onTimePickerSelect"]),d(f,pe({currentView:e.currentDateView,"onUpdate:currentView":t[1]||(t[1]=h=>e.currentDateView=h)},e.endPanelProps,{"is-range":"",value:e.value&&e.value[1],"footer-value":e.footerValue&&e.footerValue[1],"time-picker-value":e.timePickerValue&&e.timePickerValue[1],"day-start-of-week":e.dayStartOfWeek,"show-time":e.showTime,"time-picker-props":e.timePickerProps,"disabled-time":e.getDisabledTimeFunc(1),disabled:e.disabled[1],onTimePickerSelect:e.onEndTimePickerSelect}),null,16,["currentView","value","footer-value","time-picker-value","day-start-of-week","show-time","time-picker-props","disabled-time","disabled","onTimePickerSelect"])],64))],2112))],2)],2),ne(" footer "),d(m,{"prefix-cls":e.prefixCls,"show-today-btn":!1,"show-confirm-btn":e.showConfirmBtn,"confirm-btn-disabled":e.confirmBtnDisabled,onConfirmBtnClick:e.onConfirmBtnClick},Vt({_:2},[e.extra||e.$slots.extra?{name:"extra",fn:me(()=>[e.$slots.extra?Q(e.$slots,"extra",{key:0}):(C(),oe(v,{key:1,"render-func":e.extra},null,8,["render-func"]))])}:void 0,e.showShortcuts&&e.shortcutsPosition==="bottom"?{name:"btn",fn:me(()=>[d(a,yt(ln(e.shortcutsProps)),null,16)])}:void 0]),1032,["prefix-cls","show-confirm-btn","confirm-btn-disabled","onConfirmBtnClick"])],2),e.showShortcuts&&e.shortcutsPosition==="right"?(C(),oe(a,yt(pe({key:1},e.shortcutsProps)),null,16)):ne("v-if",!0)],2)}var SI=ue(kI,[["render",wI]]),PI=Object.defineProperty,OI=Object.defineProperties,_I=Object.getOwnPropertyDescriptors,kg=Object.getOwnPropertySymbols,II=Object.prototype.hasOwnProperty,VI=Object.prototype.propertyIsEnumerable,wg=(e,t,n)=>t in e?PI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Sg=(e,t)=>{for(var n in t||(t={}))II.call(t,n)&&wg(e,n,t[n]);if(kg)for(var n of kg(t))VI.call(t,n)&&wg(e,n,t[n]);return e},Pg=(e,t)=>OI(e,_I(t));function LI(e){const{timePickerProps:t,selectedValue:n}=Ce(e),l=p(()=>{var b;return(b=n==null?void 0:n.value)==null?void 0:b[0]}),r=p(()=>{var b;return(b=n==null?void 0:n.value)==null?void 0:b[1]}),o=p(()=>{var b;return(b=t==null?void 0:t.value)==null?void 0:b.defaultValue}),a=p(()=>Ge(o.value)?Pg(Sg({},t==null?void 0:t.value),{defaultValue:o.value[0]}):t==null?void 0:t.value),i=p(()=>Ge(o.value)?Pg(Sg({},t==null?void 0:t.value),{defaultValue:o.value[1]}):t==null?void 0:t.value),[s,c,u]=Kf(be({timePickerProps:a,selectedValue:l})),[f,v,m]=Kf(be({timePickerProps:i,selectedValue:r})),h=p(()=>[s.value,f.value]);function y(b){b&&(c(b[0]),v(b[1]))}function g(){u(),m()}return[h,y,g]}var BI=Object.defineProperty,TI=Object.defineProperties,EI=Object.getOwnPropertyDescriptors,Og=Object.getOwnPropertySymbols,MI=Object.prototype.hasOwnProperty,jI=Object.prototype.propertyIsEnumerable,_g=(e,t,n)=>t in e?BI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,$s=(e,t)=>{for(var n in t||(t={}))MI.call(t,n)&&_g(e,n,t[n]);if(Og)for(var n of Og(t))jI.call(t,n)&&_g(e,n,t[n]);return e},Ig=(e,t)=>TI(e,EI(t));const zI=Y({name:"RangePicker",components:{RangePickerPanel:SI,DateRangeInput:M2,Trigger:Yt,IconCalendar:Jp},inheritAttrs:!1,props:{mode:{type:String,default:"date"},modelValue:{type:Array},defaultValue:{type:Array},pickerValue:{type:Array},defaultPickerValue:{type:Array},disabled:{type:[Boolean,Array],default:!1},dayStartOfWeek:{type:Number,default:0},format:{type:String},valueFormat:{type:String},showTime:{type:Boolean},timePickerProps:{type:Object},placeholder:{type:Array},disabledDate:{type:Function},disabledTime:{type:Function},separator:{type:String},exchangeTime:{type:Boolean,default:!0},popupContainer:{type:[String,Object]},locale:{type:Object},hideTrigger:{type:Boolean},allowClear:{type:Boolean,default:!0},readonly:{type:Boolean},error:{type:Boolean},size:{type:String},shortcuts:{type:Array,default:()=>[]},shortcutsPosition:{type:String,default:"bottom"},position:{type:String,default:"bl"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean},triggerProps:{type:Object},unmountOnClose:{type:Boolean},previewShortcut:{type:Boolean,default:!0},showConfirmBtn:{type:Boolean},disabledInput:{type:Boolean,default:!1},abbreviation:{type:Boolean,default:!0}},emits:{change:(e,t,n)=>!0,"update:modelValue":e=>!0,select:(e,t,n)=>!0,"popup-visible-change":e=>!0,"update:popupVisible":e=>!0,ok:(e,t,n)=>!0,clear:()=>!0,"select-shortcut":e=>!0,"picker-value-change":(e,t,n)=>!0,"update:pickerValue":e=>!0},setup(e,{emit:t,slots:n}){const{mode:l,showTime:r,format:o,modelValue:a,defaultValue:i,popupVisible:s,defaultPopupVisible:c,placeholder:u,timePickerProps:f,disabled:v,disabledDate:m,disabledTime:h,locale:y,pickerValue:g,defaultPickerValue:b,valueFormat:w,size:k,error:$,dayStartOfWeek:P,exchangeTime:S,previewShortcut:_,showConfirmBtn:z}=Ce(e),{locale:V}=Lt(),T=Xe(sn,void 0);Jt(()=>{W0(V.value,P.value)});const I=p(()=>{var ze;return!(!S.value||!((ze=T==null?void 0:T.exchangeTime)==null||ze))}),{mergedSize:R,mergedDisabled:H,mergedError:D,eventHandlers:q}=Ot({size:k,error:$}),N=T2(be({locale:y})),E=J("picker"),M=p(()=>(u==null?void 0:u.value)||{date:N("datePicker.rangePlaceholder.date"),month:N("datePicker.rangePlaceholder.month"),year:N("datePicker.rangePlaceholder.year"),week:N("datePicker.rangePlaceholder.week"),quarter:N("datePicker.rangePlaceholder.quarter")}[l.value]||N("datePicker.rangePlaceholder.date")),{format:A,valueFormat:B,parseValueFormat:x}=L2(be({mode:l,format:o,showTime:r,valueFormat:w})),U=p(()=>{const ze=v.value===!0||H.value||Ge(v.value)&&v.value[0]===!0,Qe=v.value===!0||H.value||Ge(v.value)&&v.value[1]===!0;return[ze,Qe]}),re=p(()=>U.value[0]&&U.value[1]);function te(ze=0){return U.value[ze]?ze^1:ze}const X=j(),ie=j(te()),we=p(()=>{const ze=ie.value,Qe=ze^1;return U.value[Qe]?ze:Qe}),Ie=p(()=>U.value[ie.value^1]),{value:Pe,setValue:Be}=cI(be({modelValue:a,defaultValue:i,format:x})),[$e,K]=an(),[W,F]=an(),Z=p(()=>{var ze;return(ze=$e.value)!=null?ze:Pe.value}),le=p(()=>{var ze,Qe;return(Qe=(ze=W.value)!=null?ze:$e.value)!=null?Qe:Pe.value}),[de,ve]=an(),ce=j(),ae=j(),[he,Te]=qt(c.value,be({value:s})),_e=ze=>{he.value!==ze&&(Te(ze),t("popup-visible-change",ze),t("update:popupVisible",ze))},{startHeaderValue:Ne,endHeaderValue:Ze,startHeaderOperations:at,endHeaderOperations:ge,resetHeaderValue:fe,setHeaderValue:ke}=dI(be({mode:l,startHeaderMode:ce,endHeaderMode:ae,value:g,defaultValue:b,selectedValue:le,format:x,onChange:ze=>{const Qe=xc(ze,B.value),_t=pl(ze,x.value),Mt=Ln(ze);t("picker-value-change",Qe,Mt,_t),t("update:pickerValue",Qe)}}));function Re(ze){ce.value=ze}function mt(ze){ae.value=ze}function ft(ze){let Qe=Ne.value;Qe=Qe.set("year",ze.year()),ce.value==="month"&&(Qe=Qe.set("month",ze.month())),ke([Qe,Ze.value]),ce.value=void 0}function zt(ze){let Qe=Ze.value;Qe=Qe.set("year",ze.year()),ae.value==="month"&&(Qe=Qe.set("month",ze.month())),ke([Ne.value,Qe]),ae.value=void 0}const je=j([le.value[0]||on(),le.value[1]||on()]);Le(le,()=>{const[ze,Qe]=le.value;je.value[0]=ze||je.value[0],je.value[1]=Qe||je.value[1]});const[Ae,He,et]=LI(be({timePickerProps:f,selectedValue:le})),rt=p(()=>l.value==="date"&&r.value),ot=p(()=>rt.value||f.value),nn=B2(be({mode:l,isRange:!0,showTime:r,disabledDate:m,disabledTime:h})),kn=p(()=>rt.value||z.value),ha=p(()=>kn.value&&(!Rl(Z.value)||nn(Z.value[0],"start")||nn(Z.value[1],"end")));Le(he,ze=>{ce.value=void 0,ae.value=void 0,K(void 0),F(void 0),ze&&(fe(),et(),ie.value=te(ie.value),dt(()=>ut(ie.value))),ze||ve(void 0)}),Le(ie,()=>{e.disabledInput&&(ut(ie.value),ve(void 0))});function ar(ze,Qe){var _t,Mt;const Zt=ze?xc(ze,B.value):void 0,An=pl(ze,x.value),So=Ln(ze);Rp(ze,Pe.value)&&(t("update:modelValue",Zt),t("change",Zt,So,An),(Mt=(_t=q.value)==null?void 0:_t.onChange)==null||Mt.call(_t)),Qe&&t("ok",Zt,So,An)}function Er(ze){let Qe=to(ze);return ot.value&&!I.value&&(Qe=[At(Qe[0],ze[0]),At(Qe[1],ze[1])]),Qe}function yl(ze,Qe,_t){if(nn(ze==null?void 0:ze[0],"start")||nn(ze==null?void 0:ze[1],"end"))return;let Mt=ze?[...ze]:void 0;Rl(Mt)&&(Mt=Er(Mt)),ar(Mt,_t),Be(Mt||[]),K(void 0),F(void 0),ve(void 0),ce.value=void 0,ae.value=void 0,hn(Qe)&&_e(Qe)}function rl(ze){const Qe=xc(ze,B.value),_t=pl(ze,x.value),Mt=Ln(ze);t("select",Qe,Mt,_t)}function Wn(ze,Qe){const{emitSelect:_t=!1,updateHeader:Mt=!1}=Qe||{};let Zt=[...ze];Rl(Zt)&&(Zt=Er(Zt)),K(Zt),F(void 0),ve(void 0),ce.value=void 0,ae.value=void 0,_t&&rl(Zt),Mt&&fe()}function Ue(ze,Qe){const{updateHeader:_t=!1}=Qe||{};F(ze),ve(void 0),_t&&fe()}function ut(ze){X.value&&X.value.focus&&X.value.focus(ze)}function At(ze,Qe){return ot.value?y2(on(),ze,Qe):ze}function al(ze){_e(ze)}function bl(ze){if($e.value&&le.value[we.value]&&(!kn.value||!Rl($e.value))){const Qe=[...le.value],_t=At(ze,Ae.value[ie.value]);Qe[ie.value]=_t,Ue(Qe)}}function jl(ze=!1){return Ie.value?[...Pe.value]:$e.value?ze||!Rl($e.value)?[...$e.value]:[]:ze?[...Pe.value]:[]}function or(ze){const Qe=jl(),_t=At(ze,Ae.value[ie.value]);Qe[ie.value]=_t,rl(Qe),!kn.value&&Rl(Qe)?yl(Qe,!1):(Wn(Qe),Rl(Qe)?ie.value=0:ie.value=we.value)}function zl(ze,Qe){const _t=Qe==="start"?0:1,Mt=At(Ae.value[_t],ze),Zt=[...Ae.value];Zt[_t]=Mt,He(Zt);const An=jl(!0);An[_t]&&(An[_t]=Mt,Wn(An,{emitSelect:!0}))}let ol;Qt(()=>{clearTimeout(ol)});function ir(ze){clearTimeout(ol),Ue(ze,{updateHeader:!0})}function fu(){clearTimeout(ol),ol=setTimeout(()=>{F(void 0),ve(void 0),fe()},100)}function pu(ze,Qe){t("select-shortcut",Qe),yl(ze,!1)}function vu(){yl(le.value,!1,!0)}function Rt(ze){ze.stopPropagation(),yl(void 0),t("clear")}function ko(ze){_e(!0);const Qe=ze.target.value;if(!Qe){ve(void 0);return}const _t=pl(le.value,A.value),Mt=Ge(de.value)?[...de.value]:_t||[];if(Mt[ie.value]=Qe,ve(Mt),!hs(Qe,A.value))return;const Zt=Nt(Qe,A.value);if(nn(Zt,ie.value===0?"start":"end"))return;const An=Ge(le.value)?[...le.value]:[];An[ie.value]=Zt,Wn(An,{updateHeader:!0})}function mu(){f_(le.value)?yl(le.value,!1):ie.value=we.value}const wo=p(()=>Ig($s({format:A.value},en((f==null?void 0:f.value)||{},["defaultValue"])),{visible:he.value})),Kn=p(()=>({prev:n["icon-prev"],prevDouble:n["icon-prev-double"],next:n["icon-next"],nextDouble:n["icon-next-double"]})),Mr=be({headerValue:Ne,headerOperations:at,headerIcons:Kn}),jr=be({headerValue:Ze,headerOperations:ge,headerIcons:Kn}),zr=p(()=>Ig($s({},hl(e,["mode","showTime","shortcuts","shortcutsPosition","dayStartOfWeek","disabledDate","disabledTime","hideTrigger","abbreviation"])),{prefixCls:E,format:x.value,value:le.value,showConfirmBtn:kn.value,confirmBtnDisabled:ha.value,timePickerValue:Ae.value,timePickerProps:wo.value,extra:n.extra,dateRender:n.cell,startHeaderProps:Mr,endHeaderProps:jr,footerValue:je.value,disabled:U.value,visible:he.value,onCellClick:or,onCellMouseEnter:bl,onShortcutClick:pu,onShortcutMouseEnter:_.value?ir:void 0,onShortcutMouseLeave:_.value?fu:void 0,onConfirm:vu,onTimePickerSelect:zl,startHeaderMode:ce.value,endHeaderMode:ae.value,onStartHeaderLabelClick:Re,onEndHeaderLabelClick:mt,onStartHeaderSelect:ft,onEndHeaderSelect:zt}));return{prefixCls:E,refInput:X,computedFormat:A,computedPlaceholder:M,panelVisible:he,panelValue:le,inputValue:de,focusedIndex:ie,triggerDisabled:re,mergedSize:R,mergedError:D,onPanelVisibleChange:al,onInputClear:Rt,onInputChange:ko,onInputPressEnter:mu,rangePanelProps:zr}}});function AI(e,t,n,l,r,o){const a=ee("IconCalendar"),i=ee("DateRangeInput"),s=ee("RangePickerPanel"),c=ee("Trigger");return e.hideTrigger?(C(),oe(s,yt(pe({key:1},$s($s({},e.$attrs),e.rangePanelProps))),null,16)):(C(),oe(c,pe({key:0,trigger:"click","animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"","click-to-close":!1,"popup-offset":4},e.triggerProps,{"unmount-on-close":e.unmountOnClose,position:e.position,disabled:e.triggerDisabled||e.readonly,"popup-visible":e.panelVisible,"popup-container":e.popupContainer,onPopupVisibleChange:e.onPanelVisibleChange}),{content:me(()=>[d(s,yt(ln(e.rangePanelProps)),null,16)]),default:me(()=>[Q(e.$slots,"default",{},()=>[d(i,pe({ref:"refInput"},e.$attrs,{focusedIndex:e.focusedIndex,"onUpdate:focusedIndex":t[0]||(t[0]=u=>e.focusedIndex=u),size:e.size,focused:e.panelVisible,visible:e.panelVisible,error:e.error,disabled:e.disabled,readonly:e.readonly||e.disabledInput,"allow-clear":e.allowClear&&!e.readonly,placeholder:e.computedPlaceholder,"input-value":e.inputValue,value:e.panelValue,format:e.computedFormat,onClear:e.onInputClear,onChange:e.onInputChange,onPressEnter:e.onInputPressEnter}),Vt({"suffix-icon":me(()=>[Q(e.$slots,"suffix-icon",{},()=>[d(a)])]),separator:me(()=>[Q(e.$slots,"separator",{},()=>[Ke(Ee(e.separator||"-"),1)])]),_:2},[e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0]),1040,["focusedIndex","size","focused","visible","error","disabled","readonly","allow-clear","placeholder","input-value","value","format","onClear","onChange","onPressEnter"])])]),_:3},16,["unmount-on-close","position","disabled","popup-visible","popup-container","onPopupVisibleChange"]))}var Vi=ue(zI,[["render",AI]]);const NI=Object.assign(Dc,{WeekPicker:Pi,MonthPicker:Oi,YearPicker:_i,QuarterPicker:Ii,RangePicker:Vi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Dc.name,Dc),e.component(n+_i.name,_i),e.component(n+Ii.name,Ii),e.component(n+Oi.name,Oi),e.component(n+Pi.name,Pi),e.component(n+Vi.name,Vi)}}),j2=Symbol("ArcoDescriptions");var xI=Object.defineProperty,DI=Object.defineProperties,FI=Object.getOwnPropertyDescriptors,Vg=Object.getOwnPropertySymbols,RI=Object.prototype.hasOwnProperty,HI=Object.prototype.propertyIsEnumerable,Lg=(e,t,n)=>t in e?xI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WI=(e,t)=>{for(var n in t||(t={}))RI.call(t,n)&&Lg(e,n,t[n]);if(Vg)for(var n of Vg(t))HI.call(t,n)&&Lg(e,n,t[n]);return e},KI=(e,t)=>DI(e,FI(t));const ks=["xxl","xl","lg","md","sm","xs"],xo={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let dr=[],qI=-1,Do={};const ws={matchHandlers:{},dispatch(e,t){return Do=e,dr.length<1?!1:(dr.forEach(n=>{n.func(Do,t)}),!0)},subscribe(e){dr.length===0&&this.register();const t=(++qI).toString();return dr.push({token:t,func:e}),e(Do,null),t},unsubscribe(e){dr=dr.filter(t=>t.token!==e),dr.length===0&&this.unregister()},unregister(){Object.keys(xo).forEach(e=>{const t=xo[e];if(!t)return;const n=this.matchHandlers[t];n&&n.mql&&n.listener&&(n.mql.removeEventListener?n.mql.removeEventListener("change",n.listener):n.mql.removeListener(n.listener))})},register(){Object.keys(xo).forEach(e=>{const t=xo[e];if(!t)return;const n=({matches:r})=>{this.dispatch(KI(WI({},Do),{[e]:r}),e)},l=window.matchMedia(t);l.addEventListener?l.addEventListener("change",n):l.addListener(n),this.matchHandlers[t]={mql:l,listener:n},n(l)})}};function Bg(e){return tt(e)}function Il(e,t,n=!1){const l=j({xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0}),r=p(()=>{let a=t;if(Bg(e.value))for(let i=0;i{o=ws.subscribe(a=>{Bg(e.value)&&(l.value=a)})}),Qt(()=>{o&&ws.unsubscribe(o)}),r}var YI=Object.defineProperty,Tg=Object.getOwnPropertySymbols,UI=Object.prototype.hasOwnProperty,ZI=Object.prototype.propertyIsEnumerable,Eg=(e,t,n)=>t in e?YI(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Mg=(e,t)=>{for(var n in t||(t={}))UI.call(t,n)&&Eg(e,n,t[n]);if(Tg)for(var n of Tg(t))ZI.call(t,n)&&Eg(e,n,t[n]);return e};const jg=e=>e?e.reduce((t,n)=>t+n.span,0):0;var Hc=Y({name:"Descriptions",props:{data:{type:Array,default:()=>[]},column:{type:[Number,Object],default:3},title:String,layout:{type:String,default:"horizontal"},align:{type:[String,Object],default:"left"},size:{type:String},bordered:{type:Boolean,default:!1},labelStyle:{type:Object},valueStyle:{type:Object},tableLayout:{type:String,default:"auto"}},setup(e,{slots:t}){const{column:n,size:l}=Ce(e),r=J("descriptions"),{mergedSize:o}=tn(l),a=Il(n,3,!0),i=p(()=>{var V;return(V=tt(e.align)?e.align.label:e.align)!=null?V:"left"}),s=p(()=>{var V;return(V=tt(e.align)?e.align.value:e.align)!=null?V:"left"}),c=p(()=>Mg({textAlign:i.value},e.labelStyle)),u=p(()=>Mg({textAlign:s.value},e.valueStyle)),f=be(new Map),v=p(()=>Array.from(f.values()).sort((V,T)=>V.index-T.index).map(V=>V.span));ct(j2,be({addItem:(V,T)=>{f.set(V,T)},removeItem:V=>{f.delete(V)}}));const y=V=>{const T=[];if(V.forEach((I,R)=>{var H;const D=Math.min((H=Ct(I)?v.value[R]:I.span)!=null?H:1,a.value),q=T[T.length-1],N=jg(q);N===0||N>=a.value?T.push([{data:I,span:D}]):q.push({data:I,span:D+N>a.value?a.value-N:D})}),T.length){const I=T[T.length-1],R=jg(I);R{var V;return y((V=e.data)!=null?V:[])}),b=(V,T)=>{var I,R,H,D,q;return Ct(V)?Ks(V,V.children)&&((R=(I=V.children).label)==null?void 0:R.call(I))||((H=V.props)==null?void 0:H.label):(q=(D=t.label)==null?void 0:D.call(t,{label:V.label,index:T,data:V}))!=null?q:xe(V.label)?V.label():V.label},w=(V,T)=>{var I,R;return Ct(V)?V:(R=(I=t.value)==null?void 0:I.call(t,{value:V.value,index:T,data:V}))!=null?R:xe(V.value)?V.value():V.value},k=V=>d(Me,null,[d("tr",{class:`${r}-row`},[V.map((T,I)=>d("td",{key:`label-${I}`,class:[`${r}-item-label`,`${r}-item-label-block`],style:c.value,colspan:T.span},[b(T.data,I)]))]),d("tr",{class:`${r}-row`},[V.map((T,I)=>d("td",{key:`value-${I}`,class:[`${r}-item-value`,`${r}-item-value-block`],style:u.value,colspan:T.span},[w(T.data,I)]))])]),$=(V,T)=>d("tr",{class:`${r}-row`,key:`tr-${T}`},[V.map(I=>d(Me,null,[d("td",{class:[`${r}-item-label`,`${r}-item-label-block`],style:c.value},[b(I.data,T)]),d("td",{class:[`${r}-item-value`,`${r}-item-value-block`],style:u.value,colspan:I.span*2-1},[w(I.data,T)])]))]),P=(V,T)=>d("tr",{class:`${r}-row`,key:`inline-${T}`},[V.map((I,R)=>d("td",{key:`item-${R}`,class:`${r}-item`,colspan:I.span},[d("div",{class:[`${r}-item-label`,`${r}-item-label-inline`],style:c.value},[b(I.data,R)]),d("div",{class:[`${r}-item-value`,`${r}-item-value-inline`],style:u.value},[w(I.data,R)])]))]),S=(V,T)=>["inline-horizontal","inline-vertical"].includes(e.layout)?P(V,T):e.layout==="vertical"?k(V):$(V,T),_=p(()=>[r,`${r}-layout-${e.layout}`,`${r}-size-${o.value}`,{[`${r}-border`]:e.bordered},{[`${r}-table-layout-fixed`]:e.tableLayout==="fixed"}]),z=()=>{var V,T;const I=(T=(V=t.title)==null?void 0:V.call(t))!=null?T:e.title;return I?d("div",{class:`${r}-title`},[I]):null};return()=>{const V=t.default?y(ml(t.default())):g.value;return d("div",{class:_.value},[z(),d("div",{class:`${r}-body`},[d("table",{class:`${r}-table`},[d("tbody",null,[V.map((T,I)=>S(T,I))])])])])}}});const GI=Y({name:"DescriptionsItem",props:{span:{type:Number,default:1},label:String},setup(e){var t;const{span:n}=Ce(e),l=J("descriptions"),r=Xe(j2,{}),o=Cn(),a=j(),{computedIndex:i}=Qs({itemRef:a,selector:`.${l}-item-value`,parentClassName:`${l}-table`}),s=be({index:i.value,span:n.value});o!=null&&o.uid&&((t=r.addItem)==null||t.call(r,o.uid,s));const c=()=>{var u;const f=((u=o==null?void 0:o.proxy)==null?void 0:u.$el).parentElement;f&&f!==a.value&&(a.value=f)};return lt(()=>c()),bn(()=>c()),Ut(()=>{var u;o!=null&&o.uid&&((u=r.removeItem)==null||u.call(r,o.uid))}),{prefixCls:l}}});function XI(e,t,n,l,r,o){return Q(e.$slots,"default")}var Li=ue(GI,[["render",XI]]);const QI=Object.assign(Hc,{DescriptionsItem:Li,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Hc.name,Hc),e.component(n+Li.name,Li)}});var Wc=Y({name:"Divider",props:{direction:{type:String,default:"horizontal"},orientation:{type:String,default:"center"},type:{type:String},size:{type:Number},margin:{type:[Number,String]}},setup(e,{slots:t}){const n=J("divider"),l=p(()=>e.direction==="horizontal"),r=p(()=>{const o={};if(e.size&&(o[l.value?"border-bottom-width":"border-left-width"]=Se(e.size)?`${e.size}px`:e.size),e.type&&(o[l.value?"border-bottom-style":"border-left-style"]=e.type),!De(e.margin)){const a=Se(e.margin)?`${e.margin}px`:e.margin;o.margin=l.value?`${a} 0`:`0 ${a}`}return o});return()=>{var o;const a=(o=t.default)==null?void 0:o.call(t),i=[n,`${n}-${e.direction}`,{[`${n}-with-text`]:a}];return d("div",{role:"separator",class:i,style:r.value},[a&&e.direction==="horizontal"&&d("span",{class:[`${n}-text`,`${n}-text-${e.orientation}`]},[a])])}}});const JI=Object.assign(Wc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Wc.name,Wc)}}),z2=e=>{const t=j(!1),n={overflow:"",width:"",boxSizing:""};return{setOverflowHidden:()=>{if(e.value){const o=e.value;if(!t.value&&o.style.overflow!=="hidden"){const a=X4(o);(a>0||G4(o))&&(n.overflow=o.style.overflow,n.width=o.style.width,n.boxSizing=o.style.boxSizing,o.style.overflow="hidden",o.style.width=`${o.offsetWidth-a}px`,o.style.boxSizing="border-box",t.value=!0)}}},resetOverflow:()=>{if(e.value&&t.value){const o=e.value;o.style.overflow=n.overflow,o.style.width=n.width,o.style.boxSizing=n.boxSizing,t.value=!1}}}};var eV=Object.defineProperty,zg=Object.getOwnPropertySymbols,tV=Object.prototype.hasOwnProperty,nV=Object.prototype.propertyIsEnumerable,Ag=(e,t,n)=>t in e?eV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,lV=(e,t)=>{for(var n in t||(t={}))tV.call(t,n)&&Ag(e,n,t[n]);if(zg)for(var n of zg(t))nV.call(t,n)&&Ag(e,n,t[n]);return e};const rV=["top","right","bottom","left"],aV=Y({name:"Drawer",components:{ClientOnly:Ep,ArcoButton:yn,IconHover:Pt,IconClose:un},inheritAttrs:!1,props:{visible:{type:Boolean,default:!1},defaultVisible:{type:Boolean,default:!1},placement:{type:String,default:"right",validator:e=>rV.includes(e)},title:String,mask:{type:Boolean,default:!0},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},unmountOnClose:Boolean,width:{type:[Number,String],default:250},height:{type:[Number,String],default:250},popupContainer:{type:[String,Object],default:"body"},drawerStyle:{type:Object},onBeforeOk:{type:Function},onBeforeCancel:{type:Function},escToClose:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},header:{type:Boolean,default:!0},footer:{type:Boolean,default:!0},hideCancel:{type:Boolean,default:!1}},emits:{"update:visible":e=>!0,ok:e=>!0,cancel:e=>!0,open:()=>!0,close:()=>!0,beforeOpen:()=>!0,beforeClose:()=>!0},setup(e,{emit:t}){const{popupContainer:n}=Ce(e),l=J("drawer"),{t:r}=Lt(),o=j(e.defaultVisible),a=p(()=>{var H;return(H=e.visible)!=null?H:o.value}),i=j(!1),s=p(()=>e.okLoading||i.value),{teleportContainer:c,containerRef:u}=Mp({popupContainer:n,visible:a}),f=j(a.value);let v=!1;const m=H=>{e.escToClose&&H.key===Bt.ESC&&b()&&S(H)},h=()=>{e.escToClose&&!v&&(v=!0,vt(document.documentElement,"keydown",m))},y=()=>{v&&(v=!1,bt(document.documentElement,"keydown",m))},{zIndex:g,isLastDialog:b}=ca("dialog",{visible:a}),w=p(()=>(u==null?void 0:u.value)===document.body);let k=0;const $=()=>{k++,i.value&&(i.value=!1),o.value=!1,t("update:visible",!1)},P=async H=>{const D=k,q=await new Promise(async N=>{var E;if(xe(e.onBeforeOk)){let M=e.onBeforeOk((A=!0)=>N(A));if((Pr(M)||!hn(M))&&(i.value=!0),Pr(M))try{M=(E=await M)!=null?E:!0}catch{M=!1}hn(M)&&N(M)}else N(!0)});D===k&&(q?(t("ok",H),$()):i.value&&(i.value=!1))},S=H=>{var D;let q=!0;xe(e.onBeforeCancel)&&(q=(D=e.onBeforeCancel())!=null?D:!1),q&&(t("cancel",H),$())},_=H=>{e.maskClosable&&S(H)},z=()=>{a.value&&t("open")},V=()=>{a.value||(f.value=!1,I(),t("close"))},{setOverflowHidden:T,resetOverflow:I}=z2(u);lt(()=>{a.value&&(f.value=!0,T(),h())}),Ut(()=>{I(),y()}),Le(a,H=>{o.value!==H&&(o.value=H),H?(t("beforeOpen"),f.value=!0,T(),h()):(t("beforeClose"),y())});const R=p(()=>{var H;const D=lV({[e.placement]:0},(H=e.drawerStyle)!=null?H:{});return["right","left"].includes(e.placement)?D.width=Se(e.width)?`${e.width}px`:e.width:D.height=Se(e.height)?`${e.height}px`:e.height,D});return{prefixCls:l,style:R,t:r,mounted:f,computedVisible:a,mergedOkLoading:s,zIndex:g,handleOk:P,handleCancel:S,handleOpen:z,handleClose:V,handleMask:_,isFixed:w,teleportContainer:c}}});function oV(e,t,n,l,r,o){const a=ee("icon-close"),i=ee("icon-hover"),s=ee("arco-button"),c=ee("client-only");return C(),oe(c,null,{default:me(()=>[(C(),oe(js,{to:e.teleportContainer,disabled:!e.renderToBody},[!e.unmountOnClose||e.computedVisible||e.mounted?vn((C(),L("div",pe({key:0,class:`${e.prefixCls}-container`,style:e.isFixed?{zIndex:e.zIndex}:{zIndex:"inherit",position:"absolute"}},e.$attrs),[d(Vn,{name:"fade-drawer",appear:""},{default:me(()=>[e.mask?vn((C(),L("div",{key:0,class:O(`${e.prefixCls}-mask`),onClick:t[0]||(t[0]=(...u)=>e.handleMask&&e.handleMask(...u))},null,2)),[[Dn,e.computedVisible]]):ne("v-if",!0)]),_:1}),d(Vn,{name:`slide-${e.placement}-drawer`,appear:"",onAfterEnter:e.handleOpen,onAfterLeave:e.handleClose},{default:me(()=>[vn(G("div",{class:O(e.prefixCls),style:Oe(e.style)},[e.header?(C(),L("div",{key:0,class:O(`${e.prefixCls}-header`)},[Q(e.$slots,"header",{},()=>[e.$slots.title||e.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),e.closable?(C(),L("div",{key:1,tabindex:"-1",role:"button","aria-label":"Close",class:O(`${e.prefixCls}-close-btn`),onClick:t[1]||(t[1]=(...u)=>e.handleCancel&&e.handleCancel(...u))},[d(i,null,{default:me(()=>[d(a)]),_:1})],2)):ne("v-if",!0)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-body`)},[Q(e.$slots,"default")],2),e.footer?(C(),L("div",{key:1,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer",{},()=>[e.hideCancel?ne("v-if",!0):(C(),oe(s,pe({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:me(()=>[Ke(Ee(e.cancelText||e.t("drawer.cancelText")),1)]),_:1},16,["onClick"])),d(s,pe({type:"primary",loading:e.mergedOkLoading},e.okButtonProps,{onClick:e.handleOk}),{default:me(()=>[Ke(Ee(e.okText||e.t("drawer.okText")),1)]),_:1},16,["loading","onClick"])])],2)):ne("v-if",!0)],6),[[Dn,e.computedVisible]])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],16)),[[Dn,e.computedVisible||e.mounted]]):ne("v-if",!0)],8,["to","disabled"]))]),_:3})}var Bi=ue(aV,[["render",oV]]),iV=Object.defineProperty,Ng=Object.getOwnPropertySymbols,sV=Object.prototype.hasOwnProperty,uV=Object.prototype.propertyIsEnumerable,xg=(e,t,n)=>t in e?iV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kc=(e,t)=>{for(var n in t||(t={}))sV.call(t,n)&&xg(e,n,t[n]);if(Ng)for(var n of Ng(t))uV.call(t,n)&&xg(e,n,t[n]);return e};const Dg=(e,t)=>{let n=qs("drawer");const l=()=>{c.component&&(c.component.props.visible=!1),xe(e.onOk)&&e.onOk()},r=()=>{c.component&&(c.component.props.visible=!1),xe(e.onCancel)&&e.onCancel()},o=async()=>{await dt(),n&&(Xl(null,n),document.body.removeChild(n)),n=null,xe(e.onClose)&&e.onClose()},a=()=>{c.component&&(c.component.props.visible=!1)},i=u=>{c.component&&Object.entries(u).forEach(([f,v])=>{c.component.props[f]=v})},c=d(Bi,Kc(Kc(Kc({},{visible:!0,renderToBody:!1,unmountOnClose:!0,onOk:l,onCancel:r,onClose:o}),en(e,["content","title","footer","visible","unmountOnClose","onOk","onCancel","onClose"])),{header:typeof e.header=="boolean"?e.header:void 0,footer:typeof e.footer=="boolean"?e.footer:void 0}),{default:_n(e.content),header:typeof e.header!="boolean"?_n(e.header):void 0,title:_n(e.title),footer:typeof e.footer!="boolean"?_n(e.footer):void 0});return(t??qf._context)&&(c.appContext=t??qf._context),Xl(c,n),document.body.appendChild(n),{close:a,update:i}},qf=Object.assign(Bi,{open:Dg,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Bi.name,Bi);const l={open:(r,o=e._context)=>Dg(r,o)};e.config.globalProperties.$drawer=l},_context:null});function A2(e){return e===Object(e)&&Object.keys(e).length!==0}function cV(e,t){t===void 0&&(t="auto");var n="scrollBehavior"in document.body.style;e.forEach(function(l){var r=l.el,o=l.top,a=l.left;r.scroll&&n?r.scroll({top:o,left:a,behavior:t}):(r.scrollTop=o,r.scrollLeft=a)})}function dV(e){return e===!1?{block:"end",inline:"nearest"}:A2(e)?e:{block:"start",inline:"nearest"}}function N2(e,t){var n=e.isConnected||e.ownerDocument.documentElement.contains(e);if(A2(t)&&typeof t.behavior=="function")return t.behavior(n?jf(e,t):[]);if(n){var l=dV(t);return cV(jf(e,l),l.behavior)}}const Fg=["success","warning","error","validating"],fV=e=>{let t="";for(const n of Object.keys(e)){const l=e[n];l&&(!t||Fg.indexOf(l)>Fg.indexOf(t))&&(t=e[n])}return t},pV=e=>{const t=[];for(const n of Object.keys(e)){const l=e[n];l&&t.push(l)}return t},x2=(e,t)=>{const n=t.replace(/[[.]/g,"_").replace(/\]/g,"");return e?`${e}-${n}`:`${n}`};var vV=Object.defineProperty,Rg=Object.getOwnPropertySymbols,mV=Object.prototype.hasOwnProperty,hV=Object.prototype.propertyIsEnumerable,Hg=(e,t,n)=>t in e?vV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gV=(e,t)=>{for(var n in t||(t={}))mV.call(t,n)&&Hg(e,n,t[n]);if(Rg)for(var n of Rg(t))hV.call(t,n)&&Hg(e,n,t[n]);return e};const yV=Y({name:"Form",props:{model:{type:Object,required:!0},layout:{type:String,default:"horizontal"},size:{type:String},labelColProps:{type:Object,default:()=>({span:5,offset:0})},wrapperColProps:{type:Object,default:()=>({span:19,offset:0})},labelColStyle:Object,wrapperColStyle:Object,labelAlign:{type:String,default:"right"},disabled:{type:Boolean,default:void 0},rules:{type:Object},autoLabelWidth:{type:Boolean,default:!1},id:{type:String},scrollToFirstError:{type:Boolean,default:!1}},emits:{submit:(e,t)=>!0,submitSuccess:(e,t)=>!0,submitFailed:(e,t)=>!0},setup(e,{emit:t}){const n=J("form"),l=j(),{id:r,model:o,layout:a,disabled:i,labelAlign:s,labelColProps:c,wrapperColProps:u,labelColStyle:f,wrapperColStyle:v,size:m,rules:h}=Ce(e),{mergedSize:y}=tn(m),g=p(()=>e.layout==="horizontal"&&e.autoLabelWidth),b=[],w=[],k=be({}),$=p(()=>Math.max(...Object.values(k))),P=M=>{M&&M.field&&b.push(M)},S=M=>{M&&M.field&&b.splice(b.indexOf(M),1)},_=M=>{b.forEach(A=>{M[A.field]&&A.setField(M[A.field])})},z=(M,A)=>{A&&k[A]!==M&&(k[A]=M)},V=M=>{M&&delete k[M]},T=M=>{const A=M?[].concat(M):[];b.forEach(B=>{(A.length===0||A.includes(B.field))&&B.resetField()})},I=M=>{const A=M?[].concat(M):[];b.forEach(B=>{(A.length===0||A.includes(B.field))&&B.clearValidate()})},R=(M,A)=>{const x=(l.value||document.body).querySelector(`#${x2(e.id,M)}`);x&&N2(x,gV({behavior:"smooth",block:"nearest",scrollMode:"if-needed"},A))},H=M=>{const A=hn(e.scrollToFirstError)?void 0:e.scrollToFirstError;R(M,A)},D=M=>{const A=[];return b.forEach(B=>{A.push(B.validate())}),Promise.all(A).then(B=>{const x={};let U=!1;return B.forEach(re=>{re&&(U=!0,x[re.field]=re)}),U&&e.scrollToFirstError&&H(Object.keys(x)[0]),xe(M)&&M(U?x:void 0),U?x:void 0})},q=(M,A)=>{const B=[];for(const x of b)(Ge(M)&&M.includes(x.field)||M===x.field)&&B.push(x.validate());return Promise.all(B).then(x=>{const U={};let re=!1;return x.forEach(te=>{te&&(re=!0,U[te.field]=te)}),re&&e.scrollToFirstError&&H(Object.keys(U)[0]),xe(A)&&A(re?U:void 0),re?U:void 0})},N=M=>{const A=[];b.forEach(B=>{A.push(B.validate())}),Promise.all(A).then(B=>{const x={};let U=!1;B.forEach(re=>{re&&(U=!0,x[re.field]=re)}),U?(e.scrollToFirstError&&H(Object.keys(x)[0]),t("submitFailed",{values:o.value,errors:x},M)):t("submitSuccess",o.value,M),t("submit",{values:o.value,errors:U?x:void 0},M)})};return ct(Tp,be({id:r,layout:a,disabled:i,labelAlign:s,labelColProps:c,wrapperColProps:u,labelColStyle:f,wrapperColStyle:v,model:o,size:y,rules:h,fields:b,touchedFields:w,addField:P,removeField:S,validateField:q,setLabelWidth:z,removeLabelWidth:V,maxLabelWidth:$,autoLabelWidth:g})),{cls:p(()=>[n,`${n}-layout-${e.layout}`,`${n}-size-${y.value}`,{[`${n}-auto-label-width`]:e.autoLabelWidth}]),formRef:l,handleSubmit:N,innerValidate:D,innerValidateField:q,innerResetFields:T,innerClearValidate:I,innerSetFields:_,innerScrollToField:R}},methods:{validate(e){return this.innerValidate(e)},validateField(e,t){return this.innerValidateField(e,t)},resetFields(e){return this.innerResetFields(e)},clearValidate(e){return this.innerClearValidate(e)},setFields(e){return this.innerSetFields(e)},scrollToField(e){return this.innerScrollToField(e)}}});function bV(e,t,n,l,r,o){return C(),L("form",{ref:"formRef",class:O(e.cls),onSubmit:t[0]||(t[0]=mn((...a)=>e.handleSubmit&&e.handleSubmit(...a),["prevent"]))},[Q(e.$slots,"default")],34)}var qc=ue(yV,[["render",bV]]),va=Object.prototype.toString;function ru(e){return va.call(e)==="[object Array]"}function Vl(e){return va.call(e)==="[object Object]"}function Yf(e){return va.call(e)==="[object String]"}function CV(e){return va.call(e)==="[object Number]"&&e===e}function $V(e){return va.call(e)==="[object Boolean]"}function Uf(e){return va.call(e)==="[object Function]"}function kV(e){return Vl(e)&&Object.keys(e).length===0}function pr(e){return e==null||e===""}function D2(e){return ru(e)&&!e.length}var tv=function(e,t){if(typeof e!="object"||typeof t!="object")return e===t;if(Uf(e)&&Uf(t))return e===t||e.toString()===t.toString();if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e){var l=tv(e[n],t[n]);if(!l)return!1}return!0},nv=function(e,t){var n=Object.assign({},e);return Object.keys(t||{}).forEach(function(l){var r=n[l],o=t==null?void 0:t[l];n[l]=Vl(r)?Object.assign(Object.assign({},r),o):o||r}),n},wV=function(e,t){for(var n=t.split("."),l=e,r=0;r=r,this.getValidateMsg("string.minLength",{minLength:r})):this},t.prototype.length=function(r){return this.obj?this.validate(this.obj.length===r,this.getValidateMsg("string.length",{length:r})):this},t.prototype.match=function(r){var o=r instanceof RegExp;return o&&(r.lastIndex=0),this.validate(this.obj===void 0||o&&r.test(this.obj),this.getValidateMsg("string.match",{pattern:r}))},n.uppercase.get=function(){return this.obj?this.validate(this.obj.toUpperCase()===this.obj,this.getValidateMsg("string.uppercase")):this},n.lowercase.get=function(){return this.obj?this.validate(this.obj.toLowerCase()===this.obj,this.getValidateMsg("string.lowercase")):this},Object.defineProperties(t.prototype,n),t}(ll),OV=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"number"})),this.validate(r&&r.strict?CV(this.obj):!0,this.getValidateMsg("type.number"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={positive:{configurable:!0},negative:{configurable:!0}};return t.prototype.min=function(r){return pr(this.obj)?this:this.validate(this.obj>=r,this.getValidateMsg("number.min",{min:r}))},t.prototype.max=function(r){return pr(this.obj)?this:this.validate(this.obj<=r,this.getValidateMsg("number.max",{max:r}))},t.prototype.equal=function(r){return pr(this.obj)?this:this.validate(this.obj===r,this.getValidateMsg("number.equal",{equal:r}))},t.prototype.range=function(r,o){return pr(this.obj)?this:this.validate(this.obj>=r&&this.obj<=o,this.getValidateMsg("number.range",{min:r,max:o}))},n.positive.get=function(){return pr(this.obj)?this:this.validate(this.obj>0,this.getValidateMsg("number.positive"))},n.negative.get=function(){return pr(this.obj)?this:this.validate(this.obj<0,this.getValidateMsg("number.negative"))},Object.defineProperties(t.prototype,n),t}(ll),_V=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"array"})),this.validate(r&&r.strict?ru(this.obj):!0,this.getValidateMsg("type.array",{value:this.obj,type:this.type}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={empty:{configurable:!0}};return t.prototype.length=function(r){return this.obj?this.validate(this.obj.length===r,this.getValidateMsg("array.length",{value:this.obj,length:r})):this},t.prototype.minLength=function(r){return this.obj?this.validate(this.obj.length>=r,this.getValidateMsg("array.minLength",{value:this.obj,minLength:r})):this},t.prototype.maxLength=function(r){return this.obj?this.validate(this.obj.length<=r,this.getValidateMsg("array.maxLength",{value:this.obj,maxLength:r})):this},t.prototype.includes=function(r){var o=this;return this.obj?this.validate(r.every(function(a){return o.obj.indexOf(a)!==-1}),this.getValidateMsg("array.includes",{value:this.obj,includes:r})):this},t.prototype.deepEqual=function(r){return this.obj?this.validate(tv(this.obj,r),this.getValidateMsg("array.deepEqual",{value:this.obj,deepEqual:r})):this},n.empty.get=function(){return this.validate(D2(this.obj),this.getValidateMsg("array.empty",{value:this.obj}))},Object.defineProperties(t.prototype,n),t}(ll),IV=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"object"})),this.validate(r&&r.strict?Vl(this.obj):!0,this.getValidateMsg("type.object"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={empty:{configurable:!0}};return t.prototype.deepEqual=function(r){return this.obj?this.validate(tv(this.obj,r),this.getValidateMsg("object.deepEqual",{deepEqual:r})):this},t.prototype.hasKeys=function(r){var o=this;return this.obj?this.validate(r.every(function(a){return o.obj[a]}),this.getValidateMsg("object.hasKeys",{keys:r})):this},n.empty.get=function(){return this.validate(kV(this.obj),this.getValidateMsg("object.empty"))},Object.defineProperties(t.prototype,n),t}(ll),VV=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"boolean"})),this.validate(r&&r.strict?$V(this.obj):!0,this.getValidateMsg("type.boolean"))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={true:{configurable:!0},false:{configurable:!0}};return n.true.get=function(){return this.validate(this.obj===!0,this.getValidateMsg("boolean.true"))},n.false.get=function(){return this.validate(this.obj===!1,this.getValidateMsg("boolean.false"))},Object.defineProperties(t.prototype,n),t}(ll),LV=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,BV=new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),TV=/^(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3}$/,EV=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"type"}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={email:{configurable:!0},url:{configurable:!0},ip:{configurable:!0}};return n.email.get=function(){return this.type="email",this.validate(this.obj===void 0||LV.test(this.obj),this.getValidateMsg("type.email"))},n.url.get=function(){return this.type="url",this.validate(this.obj===void 0||BV.test(this.obj),this.getValidateMsg("type.url"))},n.ip.get=function(){return this.type="ip",this.validate(this.obj===void 0||TV.test(this.obj),this.getValidateMsg("type.ip"))},Object.defineProperties(t.prototype,n),t}(ll),MV=function(e){function t(l,r){e.call(this,l,Object.assign(Object.assign({},r),{type:"custom"}))}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={validate:{configurable:!0}};return n.validate.get=function(){var l=this;return function(r,o){var a;if(r)return a=r(l.obj,l.addError.bind(l)),a&&a.then?(o&&a.then(function(){o&&o(l.error)},function(i){console.error(i)}),[a,l]):(o&&o(l.error),l.error)}},Object.defineProperties(t.prototype,n),t}(ll),Ss=function(e,t){return new F2(e,Object.assign({field:"value"},t))};Ss.globalConfig={};Ss.setGlobalConfig=function(e){Ss.globalConfig=e||{}};var F2=function(t,n){var l=Ss.globalConfig,r=Object.assign(Object.assign(Object.assign({},l),n),{validateMessages:nv(l.validateMessages,n.validateMessages)});this.string=new PV(t,r),this.number=new OV(t,r),this.array=new _V(t,r),this.object=new IV(t,r),this.boolean=new VV(t,r),this.type=new EV(t,r),this.custom=new MV(t,r)},lv=function(t,n){n===void 0&&(n={}),this.schema=t,this.options=n};lv.prototype.messages=function(t){this.options=Object.assign(Object.assign({},this.options),{validateMessages:nv(this.options.validateMessages,t)})};lv.prototype.validate=function(t,n){var l=this;if(!Vl(t))return;var r=[],o=null;function a(i,s){o||(o={}),(!o[i]||s.requiredError)&&(o[i]=s)}this.schema&&Object.keys(this.schema).forEach(function(i){if(ru(l.schema[i]))for(var s=function(f){var v=l.schema[i][f],m=v.type,h=v.message;if(!m&&!v.validator)throw"You must specify a type to field "+i+"!";var y=Object.assign(Object.assign({},l.options),{message:h,field:i});"ignoreEmptyString"in v&&(y.ignoreEmptyString=v.ignoreEmptyString),"strict"in v&&(y.strict=v.strict);var g=new F2(t[i],y),b=g.type[m]||null;if(!b)if(v.validator){b=g.custom.validate(v.validator),Object.prototype.toString.call(b)==="[object Array]"&&b[0].then?r.push({function:b[0],_this:b[1],key:i}):b&&a(i,b);return}else b=g[m];if(Object.keys(v).forEach(function(w){v.required&&(b=b.isRequired),w!=="message"&&b[w]&&v[w]&&typeof b[w]=="object"&&(b=b[w]),b[w]&&v[w]!==void 0&&typeof b[w]=="function"&&(b=b[w](v[w]))}),b.collect(function(w){w&&a(i,w)}),o)return"break"},c=0;c0?Promise.all(r.map(function(i){return i.function})).then(function(){r.forEach(function(i){i._this.error&&a(i.key,i._this.error)}),n&&n(o)}):n&&n(o)};const R2=Symbol("RowContextInjectionKey"),H2=Symbol("GridContextInjectionKey"),W2=Symbol("GridDataCollectorInjectionKey"),jV=Y({name:"Row",props:{gutter:{type:[Number,Object,Array],default:0},justify:{type:String,default:"start"},align:{type:String,default:"start"},div:{type:Boolean},wrap:{type:Boolean,default:!0}},setup(e){const{gutter:t,align:n,justify:l,div:r,wrap:o}=Ce(e),a=J("row"),i=p(()=>({[`${a}`]:!r.value,[`${a}-nowrap`]:!o.value,[`${a}-align-${n.value}`]:n.value,[`${a}-justify-${l.value}`]:l.value})),s=p(()=>Array.isArray(t.value)?t.value[0]:t.value),c=p(()=>Array.isArray(t.value)?t.value[1]:0),u=Il(s,0),f=Il(c,0),v=p(()=>{const h={};if((u.value||f.value)&&!r.value){const y=-u.value/2,g=-f.value/2;y&&(h.marginLeft=`${y}px`,h.marginRight=`${y}px`),g&&(h.marginTop=`${g}px`,h.marginBottom=`${g}px`)}return h}),m=p(()=>[u.value,f.value]);return ct(R2,be({gutter:m,div:r})),{classNames:i,styles:v}}});function zV(e,t,n,l,r,o){return C(),L("div",{class:O(e.classNames),style:Oe(e.styles)},[Q(e.$slots,"default")],6)}var Da=ue(jV,[["render",zV]]);function AV(e){return p(()=>{const{val:n,key:l,xs:r,sm:o,md:a,lg:i,xl:s,xxl:c}=e.value;if(!r&&!o&&!a&&!i&&!s&&!c)return n;const u={};return ks.forEach(f=>{const v=e.value[f];Se(v)?u[f]=v:tt(v)&&Se(v[l])&&(u[f]=v[l])}),u})}var NV=Object.defineProperty,Wg=Object.getOwnPropertySymbols,xV=Object.prototype.hasOwnProperty,DV=Object.prototype.propertyIsEnumerable,Kg=(e,t,n)=>t in e?NV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yc=(e,t)=>{for(var n in t||(t={}))xV.call(t,n)&&Kg(e,n,t[n]);if(Wg)for(var n of Wg(t))DV.call(t,n)&&Kg(e,n,t[n]);return e};function FV(e){if(jt(e)&&(["initial","auto","none"].includes(e)||/^\d+$/.test(e))||Se(e))return e;if(jt(e)&&/^\d+(px|em|rem|%)$/.test(e))return`0 0 ${e}`}const RV=Y({name:"Col",props:{span:{type:Number,default:24},offset:{type:Number},order:{type:Number},xs:{type:[Number,Object]},sm:{type:[Number,Object]},md:{type:[Number,Object]},lg:{type:[Number,Object]},xl:{type:[Number,Object]},xxl:{type:[Number,Object]},flex:{type:[Number,String]}},setup(e){const t=J("col"),n=Xe(R2,{}),l=p(()=>FV(e.flex)),r=p(()=>{const{div:f}=n,{span:v,offset:m,order:h,xs:y,sm:g,md:b,lg:w,xl:k,xxl:$}=e,P={[`${t}`]:!f,[`${t}-order-${h}`]:h,[`${t}-${v}`]:!f&&!y&&!g&&!b&&!w&&!k&&!$,[`${t}-offset-${m}`]:m&&m>0},S={xs:y,sm:g,md:b,lg:w,xl:k,xxl:$};return Object.keys(S).forEach(_=>{const z=S[_];z&&Se(z)?P[`${t}-${_}-${z}`]=!0:z&&tt(z)&&(P[`${t}-${_}-${z.span}`]=z.span,P[`${t}-${_}-offset-${z.offset}`]=z.offset,P[`${t}-${_}-order-${z.order}`]=z.order)}),P}),o=p(()=>l.value?t:r.value),a=p(()=>{const{gutter:f,div:v}=n,m={};if(Array.isArray(f)&&!v){const h=f[0]&&f[0]/2||0,y=f[1]&&f[1]/2||0;h&&(m.paddingLeft=`${h}px`,m.paddingRight=`${h}px`),y&&(m.paddingTop=`${y}px`,m.paddingBottom=`${y}px`)}return m}),i=p(()=>l.value?{flex:l.value}:{}),s=p(()=>hl(e,ks)),c=AV(p(()=>Yc({val:e.span,key:"span"},s.value))),u=Il(c,24,!0);return{visible:p(()=>!!u.value),classNames:o,styles:p(()=>Yc(Yc({},a.value),i.value))}}});function HV(e,t,n,l,r,o){return e.visible?(C(),L("div",{key:0,class:O(e.classNames),style:Oe(e.styles)},[Q(e.$slots,"default")],6)):ne("v-if",!0)}var Fa=ue(RV,[["render",HV]]);function WV(e,t){var n,l;const r=(n=t.span)!=null?n:1,o=(l=t.offset)!=null?l:0,a=Math.min(o,e);return{span:Math.min(a>0?r+o:r,e),offset:a,suffix:"suffix"in t?t.suffix!==!1:!1}}function KV({cols:e,collapsed:t,collapsedRows:n,itemDataList:l}){let r=!1,o=[];function a(i){return Math.ceil(i/e)>n}if(t){let i=0;for(let s=0;s!s.suffix&&!o.includes(c))}else o=l.map((i,s)=>s);return{overflow:r,displayIndexList:o}}const qV=Y({name:"Grid",props:{cols:{type:[Number,Object],default:24},rowGap:{type:[Number,Object],default:0},colGap:{type:[Number,Object],default:0},collapsed:{type:Boolean,default:!1},collapsedRows:{type:Number,default:1}},setup(e){const{cols:t,rowGap:n,colGap:l,collapsedRows:r,collapsed:o}=Ce(e),a=Il(t,24),i=Il(l,0),s=Il(n,0),c=J("grid"),u=p(()=>[c]),f=p(()=>[{gap:`${s.value}px ${i.value}px`,"grid-template-columns":`repeat(${a.value}, minmax(0px, 1fr))`}]),v=be(new Map),m=p(()=>{const y=[];for(const[g,b]of v.entries())y[g]=b;return y}),h=be({overflow:!1,displayIndexList:[],cols:a.value,colGap:i.value});return Jt(()=>{h.cols=a.value,h.colGap=i.value}),Jt(()=>{const y=KV({cols:a.value,collapsed:o.value,collapsedRows:r.value,itemDataList:m.value});h.overflow=y.overflow,h.displayIndexList=y.displayIndexList}),ct(H2,h),ct(W2,{collectItemData(y,g){v.set(y,g)},removeItemData(y){v.delete(y)}}),{classNames:u,style:f}}});function YV(e,t,n,l,r,o){return C(),L("div",{class:O(e.classNames),style:Oe(e.style)},[Q(e.$slots,"default")],6)}var Uc=ue(qV,[["render",YV]]),UV=Object.defineProperty,ZV=Object.defineProperties,GV=Object.getOwnPropertyDescriptors,qg=Object.getOwnPropertySymbols,XV=Object.prototype.hasOwnProperty,QV=Object.prototype.propertyIsEnumerable,Yg=(e,t,n)=>t in e?UV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,JV=(e,t)=>{for(var n in t||(t={}))XV.call(t,n)&&Yg(e,n,t[n]);if(qg)for(var n of qg(t))QV.call(t,n)&&Yg(e,n,t[n]);return e},eL=(e,t)=>ZV(e,GV(t));const tL=Y({name:"GridItem",props:{span:{type:[Number,Object],default:1},offset:{type:[Number,Object],default:0},suffix:{type:Boolean,default:!1}},setup(e){const t=J("grid-item"),n=j(),{computedIndex:l}=Qs({itemRef:n,selector:`.${t}`}),r=Xe(H2,{overflow:!1,displayIndexList:[],cols:24,colGap:0}),o=Xe(W2),a=p(()=>{var g;return(g=r==null?void 0:r.displayIndexList)==null?void 0:g.includes(l.value)}),{span:i,offset:s}=Ce(e),c=Il(i,1),u=Il(s,0),f=p(()=>WV(r.cols,eL(JV({},e),{span:c.value,offset:u.value}))),v=p(()=>[t]),m=p(()=>{const{offset:g,span:b}=f.value,{colGap:w}=r;return g>0?{"margin-left":`calc((${`(100% - ${w*(b-1)}px) / ${b}`} * ${g}) + ${w*g}px)`}:{}}),h=p(()=>{const{suffix:g,span:b}=f.value,{cols:w}=r;return g?`${w-b+1}`:`span ${b}`}),y=p(()=>{const{span:g}=f.value;return n.value?[{"grid-column":`${h.value} / span ${g}`},m.value,!a.value||g===0?{display:"none"}:{}]:[]});return Jt(()=>{l.value!==-1&&(o==null||o.collectItemData(l.value,f.value))}),Qt(()=>{l.value!==-1&&(o==null||o.removeItemData(l.value))}),{classNames:v,style:y,domRef:n,overflow:p(()=>r.overflow)}}});function nL(e,t,n,l,r,o){return C(),L("div",{ref:"domRef",class:O(e.classNames),style:Oe(e.style)},[Q(e.$slots,"default",{overflow:e.overflow})],6)}var Ti=ue(tL,[["render",nL]]);const Va=Object.assign(Uc,{Row:Da,Col:Fa,Item:Ti,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Da.name,Da),e.component(n+Fa.name,Fa),e.component(n+Uc.name,Uc),e.component(n+Ti.name,Ti)}});var lL=Object.defineProperty,Ug=Object.getOwnPropertySymbols,rL=Object.prototype.hasOwnProperty,aL=Object.prototype.propertyIsEnumerable,Zg=(e,t,n)=>t in e?lL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Gg=(e,t)=>{for(var n in t||(t={}))rL.call(t,n)&&Zg(e,n,t[n]);if(Ug)for(var n of Ug(t))aL.call(t,n)&&Zg(e,n,t[n]);return e};const oL=Y({name:"Tooltip",components:{Trigger:Yt},props:{popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},content:String,position:{type:String,default:"top"},mini:{type:Boolean,default:!1},backgroundColor:{type:String},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0},setup(e,{emit:t}){const n=J("tooltip"),l=j(e.defaultPopupVisible),r=p(()=>{var u;return(u=e.popupVisible)!=null?u:l.value}),o=u=>{l.value=u,t("update:popupVisible",u),t("popupVisibleChange",u)},a=p(()=>[`${n}-content`,e.contentClass,{[`${n}-mini`]:e.mini}]),i=p(()=>{if(e.backgroundColor||e.contentStyle)return Gg({backgroundColor:e.backgroundColor},e.contentStyle)}),s=p(()=>[`${n}-popup-arrow`,e.arrowClass]),c=p(()=>{if(e.backgroundColor||e.arrowStyle)return Gg({backgroundColor:e.backgroundColor},e.arrowStyle)});return{prefixCls:n,computedPopupVisible:r,contentCls:a,computedContentStyle:i,arrowCls:s,computedArrowStyle:c,handlePopupVisibleChange:o}}});function iL(e,t,n,l,r,o){const a=ee("Trigger");return C(),oe(a,{class:O(e.prefixCls),trigger:"hover",position:e.position,"popup-visible":e.computedPopupVisible,"popup-offset":10,"show-arrow":"","content-class":e.contentCls,"content-style":e.computedContentStyle,"arrow-class":e.arrowCls,"arrow-style":e.computedArrowStyle,"popup-container":e.popupContainer,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",role:"tooltip",onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[Q(e.$slots,"content",{},()=>[Ke(Ee(e.content),1)])]),default:me(()=>[Q(e.$slots,"default")]),_:3},8,["class","position","popup-visible","content-class","content-style","arrow-class","arrow-style","popup-container","onPopupVisibleChange"])}var Zc=ue(oL,[["render",iL]]);const Hn=Object.assign(Zc,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Zc.name,Zc)}}),sL=Y({name:"IconQuestionCircle",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-question-circle`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),uL=["stroke-width","stroke-linecap","stroke-linejoin"],cL=G("path",{d:"M42 24c0 9.941-8.059 18-18 18S6 33.941 6 24 14.059 6 24 6s18 8.059 18 18Z"},null,-1),dL=G("path",{d:"M24.006 31v4.008m0-6.008L24 28c0-3 3-4 4.78-6.402C30.558 19.195 28.288 15 23.987 15c-4.014 0-5.382 2.548-5.388 4.514v.465"},null,-1),fL=[cL,dL];function pL(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},fL,14,uL)}var Gc=ue(sL,[["render",pL]]);const vL=Object.assign(Gc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Gc.name,Gc)}}),mL=Y({name:"FormItemLabel",components:{ResizeObserver:Jl,Tooltip:Hn,IconQuestionCircle:vL},props:{required:{type:Boolean,default:!1},showColon:{type:Boolean,default:!1},component:{type:String,default:"label"},asteriskPosition:{type:String,default:"start"},tooltip:{type:String},attrs:Object},setup(){const e=J("form-item-label"),t=Xe(Tp,void 0),n=Cn(),l=j(),r=()=>{l.value&&Se(l.value.offsetWidth)&&(t==null||t.setLabelWidth(l.value.offsetWidth,n==null?void 0:n.uid))};return lt(()=>{l.value&&Se(l.value.offsetWidth)&&(t==null||t.setLabelWidth(l.value.offsetWidth,n==null?void 0:n.uid))}),Ut(()=>{t==null||t.removeLabelWidth(n==null?void 0:n.uid)}),{prefixCls:e,labelRef:l,handleResize:r}}}),hL=G("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[G("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),gL=[hL],yL=G("svg",{fill:"currentColor",viewBox:"0 0 1024 1024",width:"1em",height:"1em"},[G("path",{d:"M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z"})],-1),bL=[yL];function CL(e,t,n,l,r,o){const a=ee("icon-question-circle"),i=ee("Tooltip"),s=ee("ResizeObserver");return C(),oe(s,{onResize:e.handleResize},{default:me(()=>[(C(),oe(Bn(e.component),pe({ref:"labelRef",class:e.prefixCls},e.attrs),{default:me(()=>[e.required&&e.asteriskPosition==="start"?(C(),L("strong",{key:0,class:O(`${e.prefixCls}-required-symbol`)},gL,2)):ne("v-if",!0),Q(e.$slots,"default"),e.tooltip?(C(),oe(i,{key:1,content:e.tooltip},{default:me(()=>[d(a,{class:O(`${e.prefixCls}-tooltip`)},null,8,["class"])]),_:1},8,["content"])):ne("v-if",!0),e.required&&e.asteriskPosition==="end"?(C(),L("strong",{key:2,class:O(`${e.prefixCls}-required-symbol`)},bL,2)):ne("v-if",!0),Ke(" "+Ee(e.showColon?":":""),1)]),_:3},16,["class"]))]),_:3},8,["onResize"])}var $L=ue(mL,[["render",CL]]);const kL=Y({name:"FormItemMessage",props:{error:{type:Array,default:()=>[]},help:String},setup(){return{prefixCls:J("form-item-message")}}});function wL(e,t,n,l,r,o){return e.error.length>0?(C(!0),L(Me,{key:0},Et(e.error,a=>(C(),oe(Vn,{key:a,name:"form-blink",appear:""},{default:me(()=>[G("div",{role:"alert",class:O([e.prefixCls])},Ee(a),3)]),_:2},1024))),128)):e.help||e.$slots.help?(C(),oe(Vn,{key:1,name:"form-blink",appear:""},{default:me(()=>[G("div",{class:O([e.prefixCls,`${e.prefixCls}-help`])},[Q(e.$slots,"help",{},()=>[Ke(Ee(e.help),1)])],2)]),_:3})):ne("v-if",!0)}var SL=ue(kL,[["render",wL]]),PL=Object.defineProperty,Ps=Object.getOwnPropertySymbols,K2=Object.prototype.hasOwnProperty,q2=Object.prototype.propertyIsEnumerable,Xg=(e,t,n)=>t in e?PL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Qg=(e,t)=>{for(var n in t||(t={}))K2.call(t,n)&&Xg(e,n,t[n]);if(Ps)for(var n of Ps(t))q2.call(t,n)&&Xg(e,n,t[n]);return e},OL=(e,t)=>{var n={};for(var l in e)K2.call(e,l)&&t.indexOf(l)<0&&(n[l]=e[l]);if(e!=null&&Ps)for(var l of Ps(e))t.indexOf(l)<0&&q2.call(e,l)&&(n[l]=e[l]);return n};const _L=Y({name:"FormItem",components:{ArcoRow:Da,ArcoCol:Fa,FormItemLabel:$L,FormItemMessage:SL},props:{field:{type:String,default:""},label:String,tooltip:{type:String},showColon:{type:Boolean,default:!1},noStyle:{type:Boolean,default:!1},disabled:{type:Boolean,default:void 0},help:String,extra:String,required:{type:Boolean,default:!1},asteriskPosition:{type:String,default:"start"},rules:{type:[Object,Array]},validateStatus:{type:String},validateTrigger:{type:[String,Array],default:"change"},labelColProps:Object,wrapperColProps:Object,hideLabel:{type:Boolean,default:!1},hideAsterisk:{type:Boolean,default:!1},labelColStyle:Object,wrapperColStyle:Object,rowProps:Object,rowClass:[String,Array,Object],contentClass:[String,Array,Object],contentFlex:{type:Boolean,default:!0},mergeProps:{type:[Boolean,Function],default:!0},labelColFlex:{type:[Number,String]},feedback:{type:Boolean,default:!1},labelComponent:{type:String,default:"label"},labelAttrs:Object},setup(e){const t=J("form-item"),{field:n}=Ce(e),l=Xe(Tp,{}),{autoLabelWidth:r,layout:o}=Ce(l),{i18nMessage:a}=Lt(),i=p(()=>{var B;const x=Qg({},(B=e.labelColProps)!=null?B:l.labelColProps);return e.labelColFlex?x.flex=e.labelColFlex:l.autoLabelWidth&&(x.flex=`${l.maxLabelWidth}px`),x}),s=p(()=>{var B;const x=Qg({},(B=e.wrapperColProps)!=null?B:l.wrapperColProps);return n.value&&(x.id=x2(l.id,n.value)),(e.labelColFlex||l.autoLabelWidth)&&(x.flex="auto"),x}),c=p(()=>{var B;return(B=e.labelColStyle)!=null?B:l.labelColStyle}),u=p(()=>{var B;return(B=e.wrapperColStyle)!=null?B:l.wrapperColStyle}),f=br(l.model,e.field),v=be({}),m=be({}),h=p(()=>fV(v)),y=p(()=>pV(m)),g=j(!1),b=p(()=>br(l.model,e.field)),w=p(()=>{var B;return!!((B=e.disabled)!=null?B:l!=null&&l.disabled)}),k=p(()=>{var B;return(B=e.validateStatus)!=null?B:h.value}),$=p(()=>k.value==="error"),P=p(()=>{var B,x,U;const re=[].concat((U=(x=e.rules)!=null?x:(B=l==null?void 0:l.rules)==null?void 0:B[e.field])!=null?U:[]),te=re.some(X=>X.required);return e.required&&!te?[{required:!0}].concat(re):re}),S=p(()=>P.value.some(B=>B.required)),_=e.noStyle?Xe(zf,void 0):void 0,z=(B,{status:x,message:U})=>{v[B]=x,m[B]=U,e.noStyle&&(_==null||_.updateValidateState(B,{status:x,message:U}))},V=p(()=>e.feedback&&k.value?k.value:void 0),T=()=>{var B;if(g.value)return Promise.resolve();const x=P.value;if(!n.value||x.length===0)return h.value&&H(),Promise.resolve();const U=n.value,re=b.value;z(U,{status:"",message:""});const te=new lv({[U]:x.map(X=>{var ie=OL(X,[]);return!ie.type&&!ie.validator&&(ie.type="string"),ie})},{ignoreEmptyString:!0,validateMessages:(B=a.value.form)==null?void 0:B.validateMessages});return new Promise(X=>{te.validate({[U]:re},ie=>{var we;const Ie=!!(ie!=null&&ie[U]);z(U,{status:Ie?"error":"",message:(we=ie==null?void 0:ie[U].message)!=null?we:""});const Pe=Ie?{label:e.label,field:n.value,value:ie[U].value,type:ie[U].type,isRequiredError:!!ie[U].requiredError,message:ie[U].message}:void 0;X(Pe)})})},I=p(()=>[].concat(e.validateTrigger)),R=p(()=>I.value.reduce((B,x)=>{switch(x){case"change":return B.onChange=()=>{T()},B;case"input":return B.onInput=()=>{dt(()=>{T()})},B;case"focus":return B.onFocus=()=>{T()},B;case"blur":return B.onBlur=()=>{T()},B;default:return B}},{}));ct(zf,be({eventHandlers:R,size:l&&jn(l,"size"),disabled:w,error:$,feedback:V,updateValidateState:z}));const H=()=>{n.value&&z(n.value,{status:"",message:""})},N=be({field:n,disabled:w,error:$,validate:T,clearValidate:H,resetField:()=>{H(),g.value=!0,l!=null&&l.model&&n.value&&bs(l.model,n.value,f),dt(()=>{g.value=!1})},setField:B=>{var x,U;n.value&&(g.value=!0,"value"in B&&(l!=null&&l.model)&&n.value&&bs(l.model,n.value,B.value),(B.status||B.message)&&z(n.value,{status:(x=B.status)!=null?x:"",message:(U=B.message)!=null?U:""}),dt(()=>{g.value=!1}))}});lt(()=>{var B;N.field&&((B=l.addField)==null||B.call(l,N))}),Ut(()=>{var B;N.field&&((B=l.removeField)==null||B.call(l,N))});const E=p(()=>[t,`${t}-layout-${l.layout}`,{[`${t}-error`]:$.value,[`${t}-status-${k.value}`]:!!k.value},e.rowClass]),M=p(()=>[`${t}-label-col`,{[`${t}-label-col-left`]:l.labelAlign==="left",[`${t}-label-col-flex`]:l.autoLabelWidth||e.labelColFlex}]),A=p(()=>[`${t}-wrapper-col`,{[`${t}-wrapper-col-flex`]:!s.value}]);return{prefixCls:t,cls:E,isRequired:S,isError:$,finalMessage:y,mergedLabelCol:i,mergedWrapperCol:s,labelColCls:M,autoLabelWidth:r,layout:o,mergedLabelStyle:c,wrapperColCls:A,mergedWrapperStyle:u}}});function IL(e,t,n,l,r,o){var a;const i=ee("FormItemLabel"),s=ee("ArcoCol"),c=ee("FormItemMessage"),u=ee("ArcoRow");return e.noStyle?Q(e.$slots,"default",{key:0}):(C(),oe(u,pe({key:1,class:[e.cls,{[`${e.prefixCls}-has-help`]:!!((a=e.$slots.help)!=null?a:e.help)}],wrap:!(e.labelColFlex||e.autoLabelWidth),div:e.layout!=="horizontal"||e.hideLabel},e.rowProps),{default:me(()=>[e.hideLabel?ne("v-if",!0):(C(),oe(s,pe({key:0,class:e.labelColCls,style:e.mergedLabelStyle},e.mergedLabelCol),{default:me(()=>[d(i,{required:e.hideAsterisk?!1:e.isRequired,"show-colon":e.showColon,"asterisk-position":e.asteriskPosition,component:e.labelComponent,attrs:e.labelAttrs,tooltip:e.tooltip},{default:me(()=>[e.$slots.label||e.label?Q(e.$slots,"label",{key:0},()=>[Ke(Ee(e.label),1)]):ne("v-if",!0)]),_:3},8,["required","show-colon","asterisk-position","component","attrs","tooltip"])]),_:3},16,["class","style"])),d(s,pe({class:e.wrapperColCls,style:e.mergedWrapperStyle},e.mergedWrapperCol),{default:me(()=>[G("div",{class:O(`${e.prefixCls}-content-wrapper`)},[G("div",{class:O([`${e.prefixCls}-content`,{[`${e.prefixCls}-content-flex`]:e.contentFlex},e.contentClass])},[Q(e.$slots,"default")],2)],2),e.isError||e.$slots.help||e.help?(C(),oe(c,{key:0,error:e.finalMessage,help:e.help},Vt({_:2},[e.$slots.help?{name:"help",fn:me(()=>[Q(e.$slots,"help")])}:void 0]),1032,["error","help"])):ne("v-if",!0),e.$slots.extra||e.extra?(C(),L("div",{key:1,class:O(`${e.prefixCls}-extra`)},[Q(e.$slots,"extra",{},()=>[Ke(Ee(e.extra),1)])],2)):ne("v-if",!0)]),_:3},16,["class","style"])]),_:3},16,["class","wrap","div"]))}var Ei=ue(_L,[["render",IL]]);const VL=Object.assign(qc,{Item:Ei,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+qc.name,qc),e.component(n+Ei.name,Ei)}}),LL=Y({name:"Icon",props:{type:String,size:[Number,String],rotate:Number,spin:Boolean},setup(e){const t=J("icon"),n=p(()=>{const r={};return e.size&&(r.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(r.transform=`rotate(${e.rotate}deg)`),r});return{cls:p(()=>[t,{[`${t}-loading`]:e.spin},e.type]),innerStyle:n}}});function BL(e,t,n,l,r,o){return C(),L("svg",{class:O(e.cls),style:Oe(e.innerStyle),fill:"currentColor"},[Q(e.$slots,"default")],6)}var Mi=ue(LL,[["render",BL]]);function TL(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}const Jg=[],EL=e=>{const{src:t,extraProps:n={}}=e;if(!fo&&(t!=null&&t.length)&&!Jg.includes(t)){const l=document.createElement("script");l.setAttribute("src",t),l.setAttribute("data-namespace",t),Jg.push(t),document.body.appendChild(l)}return Y({name:"IconFont",props:{type:String,size:[Number,String],rotate:Number,spin:Boolean},setup(l,{slots:r}){return()=>{var o;const a=l.type?d("use",{"xlink:href":`#${l.type}`},null):(o=r.default)==null?void 0:o.call(r);return d(Mi,pe(l,n),TL(a)?a:{default:()=>[a]})}}})},ML=Object.assign(Mi,{addFromIconFontCn:EL,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Mi.name,Mi)}}),jL=Y({name:"ImageFooter",props:{title:{type:String},description:{type:String}},setup(){return{prefixCls:J("image-footer")}}}),zL=["title"],AL=["title"];function NL(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[e.title||e.description?(C(),L("div",{key:0,class:O(`${e.prefixCls}-caption`)},[e.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-caption-title`),title:e.title},Ee(e.title),11,zL)):ne("v-if",!0),e.description?(C(),L("div",{key:1,class:O(`${e.prefixCls}-caption-description`),title:e.description},Ee(e.description),11,AL)):ne("v-if",!0)],2)):ne("v-if",!0),e.$slots.extra?(C(),L("div",{key:1,class:O(`${e.prefixCls}-extra`)},[Q(e.$slots,"extra")],2)):ne("v-if",!0)],2)}var xL=ue(jL,[["render",NL]]);const DL=Y({name:"ImagePreviewArrow",components:{IconLeft:El,IconRight:nl},props:{onPrev:{type:Function},onNext:{type:Function}},setup(){return{prefixCls:J("image-preview-arrow")}}});function FL(e,t,n,l,r,o){const a=ee("icon-left"),i=ee("icon-right");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O([`${e.prefixCls}-left`,{[`${e.prefixCls}-disabled`]:!e.onPrev}]),onClick:t[0]||(t[0]=s=>{s.preventDefault(),e.onPrev&&e.onPrev()})},[d(a)],2),G("div",{class:O([`${e.prefixCls}-right`,{[`${e.prefixCls}-disabled`]:!e.onNext}]),onClick:t[1]||(t[1]=s=>{s.preventDefault(),e.onNext&&e.onNext()})},[d(i)],2)],2)}var RL=ue(DL,[["render",FL]]);function HL(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var Os=Y({name:"ImagePreviewAction",components:{Tooltip:Hn},inheritAttrs:!1,props:{name:{type:String},disabled:{type:Boolean}},setup(e,{slots:t,attrs:n}){const l=J("image-preview-toolbar-action");return()=>{var r;const{name:o,disabled:a}=e,i=(r=t.default)==null?void 0:r.call(t);if(!i||!i.length)return null;const s=d("div",pe({class:[`${l}`,{[`${l}-disabled`]:a}],onMousedown:c=>{c.preventDefault()}},n),[d("span",{class:`${l}-content`},[i])]);return o?d(Hn,{class:`${l}-tooltip`,content:o},HL(s)?s:{default:()=>[s]}):s}}}),WL=Y({name:"ImagePreviewToolbar",components:{RenderFunction:Ml,PreviewAction:Os},props:{actions:{type:Array,default:()=>[]},actionsLayout:{type:Array,default:()=>[]}},setup(e){const{actions:t,actionsLayout:n}=Ce(e),l=J("image-preview-toolbar"),r=p(()=>{const o=new Set(n.value),a=s=>o.has(s.key);return t.value.filter(a).sort((s,c)=>{const u=n.value.indexOf(s.key),f=n.value.indexOf(c.key);return u>f?1:-1})});return{prefixCls:l,resultActions:r}}});function KL(e,t,n,l,r,o){const a=ee("RenderFunction"),i=ee("PreviewAction");return C(),L("div",{class:O(e.prefixCls)},[(C(!0),L(Me,null,Et(e.resultActions,s=>(C(),oe(i,{key:s.key,name:s.name,disabled:s.disabled,onClick:s.onClick},{default:me(()=>[d(a,{"render-func":s.content},null,8,["render-func"])]),_:2},1032,["name","disabled","onClick"]))),128)),Q(e.$slots,"default")],2)}var qL=ue(WL,[["render",KL]]);function Y2(e){const t=j("beforeLoad"),n=p(()=>t.value==="beforeLoad"),l=p(()=>t.value==="loading"),r=p(()=>t.value==="error"),o=p(()=>t.value==="loaded");return{status:t,isBeforeLoad:n,isLoading:l,isError:r,isLoaded:o,setLoadStatus:a=>{t.value=a}}}function YL(e,t,n,l,r){let o=n,a=l;return n&&(e.width>t.width?o=0:(t.left>e.left&&(o-=Math.abs(e.left-t.left)/r),t.rightt.height?a=0:(t.top>e.top&&(a-=Math.abs(e.top-t.top)/r),t.bottom{if(!t.value||!n.value)return;const h=t.value.getBoundingClientRect(),y=n.value.getBoundingClientRect(),[g,b]=YL(h,y,r.value[0],r.value[1],l.value);(g!==r.value[0]||b!==r.value[1])&&(r.value=[g,b])},u=h=>{h.preventDefault&&h.preventDefault();const y=s[0]+(h.pageX-a)/l.value,g=s[1]+(h.pageY-i)/l.value;r.value=[y,g]},f=h=>{h.preventDefault&&h.preventDefault(),o.value=!1,c(),m()},v=h=>{h.target===h.currentTarget&&(h.preventDefault&&h.preventDefault(),o.value=!0,a=h.pageX,i=h.pageY,s=[...r.value],vt(window,"mousemove",u,!1),vt(window,"mouseup",f,!1))};function m(){bt(window,"mousemove",u,!1),bt(window,"mouseup",f,!1)}return Jt(h=>{n.value&&vt(n.value,"mousedown",v),h(()=>{n.value&&bt(n.value,"mousedown",v),m()})}),Le([l],()=>{dt(()=>c())}),{translate:r,moving:o,resetTranslate(){r.value=[0,0]}}}const ZL=Y({name:"IconZoomOut",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-zoom-out`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),GL=["stroke-width","stroke-linecap","stroke-linejoin"],XL=G("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15"},null,-1),QL=[XL];function JL(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},QL,14,GL)}var Xc=ue(ZL,[["render",JL]]);const eB=Object.assign(Xc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Xc.name,Xc)}}),tB=Y({name:"IconZoomIn",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-zoom-in`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),nB=["stroke-width","stroke-linecap","stroke-linejoin"],lB=G("path",{d:"M32.607 32.607A14.953 14.953 0 0 0 37 22c0-8.284-6.716-15-15-15-8.284 0-15 6.716-15 15 0 8.284 6.716 15 15 15 4.142 0 7.892-1.679 10.607-4.393Zm0 0L41.5 41.5M29 22H15m7 7V15"},null,-1),rB=[lB];function aB(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},rB,14,nB)}var Qc=ue(tB,[["render",aB]]);const oB=Object.assign(Qc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Qc.name,Qc)}}),iB=Y({name:"IconFullscreen",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-fullscreen`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),sB=["stroke-width","stroke-linecap","stroke-linejoin"],uB=G("path",{d:"M42 17V9a1 1 0 0 0-1-1h-8M6 17V9a1 1 0 0 1 1-1h8m27 23v8a1 1 0 0 1-1 1h-8M6 31v8a1 1 0 0 0 1 1h8"},null,-1),cB=[uB];function dB(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},cB,14,sB)}var Jc=ue(iB,[["render",dB]]);const fB=Object.assign(Jc,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Jc.name,Jc)}}),pB=Y({name:"IconRotateLeft",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-rotate-left`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),vB=["stroke-width","stroke-linecap","stroke-linejoin"],mB=G("path",{d:"M10 22a1 1 0 0 1 1-1h20a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H11a1 1 0 0 1-1-1V22ZM23 11h11a6 6 0 0 1 6 6v6M22.5 12.893 19.587 11 22.5 9.107v3.786Z"},null,-1),hB=[mB];function gB(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},hB,14,vB)}var ed=ue(pB,[["render",gB]]);const yB=Object.assign(ed,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ed.name,ed)}}),bB=Y({name:"IconRotateRight",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-rotate-right`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),CB=["stroke-width","stroke-linecap","stroke-linejoin"],$B=G("path",{d:"M38 22a1 1 0 0 0-1-1H17a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1h20a1 1 0 0 0 1-1V22ZM25 11H14a6 6 0 0 0-6 6v6M25.5 12.893 28.413 11 25.5 9.107v3.786Z"},null,-1),kB=[$B];function wB(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},kB,14,CB)}var td=ue(bB,[["render",wB]]);const SB=Object.assign(td,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+td.name,td)}}),PB=Y({name:"IconOriginalSize",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-original-size`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),OB=["stroke-width","stroke-linecap","stroke-linejoin"],_B=G("path",{d:"m5.5 11.5 5-2.5h1v32M34 11.5 39 9h1v32"},null,-1),IB=G("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z",fill:"currentColor",stroke:"none"},null,-1),VB=G("path",{d:"M24 17h1v1h-1v-1ZM24 30h1v1h-1v-1Z"},null,-1),LB=[_B,IB,VB];function BB(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},LB,14,OB)}var nd=ue(PB,[["render",BB]]);const TB=Object.assign(nd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+nd.name,nd)}});function EB(e){const{container:t,hidden:n}=Ce(e);let l=!1,r={};const o=s=>s.tagName==="BODY"?window.innerWidth-(document.body.clientWidth||document.documentElement.clientWidth):s.offsetWidth-s.clientWidth,a=()=>{if(t.value&&t.value.style.overflow!=="hidden"){const s=t.value.style;l=!0;const c=o(t.value);c&&(r.width=s.width,t.value.style.width=`calc(${t.value.style.width||"100%"} - ${c}px)`),r.overflow=s.overflow,t.value.style.overflow="hidden"}},i=()=>{if(t.value&&l){const s=r;Object.keys(s).forEach(c=>{t.value.style[c]=s[c]})}l=!1,r={}};return Jt(s=>{n.value?a():i(),s(()=>{i()})}),[i,a]}function MB(e,t){const{popupContainer:n}=Ce(t);return p(()=>(jt(n.value)?O0(n.value):n.value)||e)}const Un=[25,33,50,67,75,80,90,100,110,125,150,175,200,250,300,400,500].map(e=>+(e/100).toFixed(2)),U2=Un[0],Z2=Un[Un.length-1];function jB(e=1,t="zoomIn"){let n=Un.indexOf(e);return n===-1&&(n=AB(e)),t==="zoomIn"?n===Un.length-1?e:Un[n+1]:n===0?e:Un[n-1]}function zB(e,t=1.1,n="zoomIn"){const l=n==="zoomIn"?t:1/t,r=Number.parseFloat((e*l).toFixed(3));return Math.min(Z2,Math.max(U2,r))}function AB(e){let t=Un.length-1;for(let n=0;nt in e?NB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,FB=(e,t)=>{for(var n in t||(t={}))xB.call(t,n)&&ty(e,n,t[n]);if(ey)for(var n of ey(t))DB.call(t,n)&&ty(e,n,t[n]);return e};const ld=90;var RB=Y({name:"ImagePreview",components:{PreviewArrow:RL,PreviewToolbar:qL,IconLoading:gn,IconClose:un},props:{renderToBody:{type:Boolean,default:!0},src:{type:String},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[Object,String]},inGroup:{type:Boolean,default:!1},groupArrowProps:{type:Object,default:()=>({})},escToClose:{type:Boolean,default:!0},wheelZoom:{type:Boolean,default:!0},keyboard:{type:Boolean,default:!0},defaultScale:{type:Number,default:1},zoomRate:{type:Number,default:1.1}},emits:["close","update:visible"],setup(e,{emit:t}){const{t:n}=Lt(),{src:l,popupContainer:r,visible:o,defaultVisible:a,maskClosable:i,actionsLayout:s,defaultScale:c,zoomRate:u}=Ce(e),f=j(),v=j(),m=J("image-preview"),[h,y]=qt(a.value,be({value:o})),g=p(()=>[m,{[`${m}-hide`]:!h.value}]),b=MB(document.body,be({popupContainer:r})),w=p(()=>b.value===document.body),{zIndex:k}=ca("dialog",{visible:h}),$=p(()=>{const Pe=w.value?{zIndex:k.value,position:"fixed"}:{zIndex:"inherit",position:"absolute"};return FB({},Pe)}),{isLoading:P,isLoaded:S,setLoadStatus:_}=Y2(),z=j(0),V=j(c.value),{translate:T,moving:I,resetTranslate:R}=UL(be({wrapperEl:f,imageEl:v,visible:h,scale:V})),H=j(!1);let D=null;const q=()=>{!H.value&&(H.value=!0),D&&clearTimeout(D),D=setTimeout(()=>{H.value=!1},1e3)};EB(be({container:b,hidden:h}));function N(){z.value=0,V.value=c.value,R()}const E=Pe=>s.value.includes(Pe),M=Pe=>{switch(Pe.stopPropagation(),Pe.preventDefault(),Pe.key){case Bt.ESC:e.escToClose&&re();break;case Bt.ARROW_LEFT:e.groupArrowProps.onPrev&&e.groupArrowProps.onPrev();break;case Bt.ARROW_RIGHT:e.groupArrowProps.onNext&&e.groupArrowProps.onNext();break;case Bt.ARROW_UP:E("zoomIn")&&Ie("zoomIn");break;case Bt.ARROW_DOWN:E("zoomOut")&&Ie("zoomOut");break;case Bt.SPACE:E("originalSize")&&X(1);break}},A=Or(Pe=>{if(Pe.preventDefault(),Pe.stopPropagation(),!e.wheelZoom)return;const $e=(Pe.deltaY||Pe.deltaX)>0?"zoomOut":"zoomIn",K=zB(V.value,u.value,$e);X(K)});let B=!1;const x=()=>{dt(()=>{var Pe;(Pe=f==null?void 0:f.value)==null||Pe.focus()}),e.keyboard&&!B&&(B=!0,vt(b.value,"keydown",M))},U=()=>{B&&(B=!1,bt(b.value,"keydown",M))};Le([l,h],()=>{h.value?(N(),_("loading"),x()):U()});function re(){h.value&&(t("close"),t("update:visible",!1),y(!1))}function te(Pe){var Be;(Be=f==null?void 0:f.value)==null||Be.focus(),i.value&&Pe.target===Pe.currentTarget&&re()}function X(Pe){V.value!==Pe&&(V.value=Pe,q())}function ie(){const Pe=f.value.getBoundingClientRect(),Be=v.value.getBoundingClientRect(),$e=Pe.height/(Be.height/V.value),K=Pe.width/(Be.width/V.value),W=Math.max($e,K);X(W)}function we(Pe){const $e=Pe==="clockwise"?(z.value+ld)%360:z.value===0?360-ld:z.value-ld;z.value=$e}function Ie(Pe){const Be=jB(V.value,Pe);X(Be)}return Ut(()=>{U()}),{prefixCls:m,classNames:g,container:b,wrapperStyles:$,scale:V,translate:T,rotate:z,moving:I,mergedVisible:h,isLoading:P,isLoaded:S,scaleValueVisible:H,refWrapper:f,refImage:v,onWheel:A,onMaskClick:te,onCloseClick:re,onImgLoad(){_("loaded")},onImgError(){_("error")},actions:p(()=>[{key:"fullScreen",name:n("imagePreview.fullScreen"),content:()=>En(fB),onClick:()=>ie()},{key:"rotateRight",name:n("imagePreview.rotateRight"),content:()=>En(SB),onClick:()=>we("clockwise")},{key:"rotateLeft",name:n("imagePreview.rotateLeft"),content:()=>En(yB),onClick:()=>we("counterclockwise")},{key:"zoomIn",name:n("imagePreview.zoomIn"),content:()=>En(oB),onClick:()=>Ie("zoomIn"),disabled:V.value===Z2},{key:"zoomOut",name:n("imagePreview.zoomOut"),content:()=>En(eB),onClick:()=>Ie("zoomOut"),disabled:V.value===U2},{key:"originalSize",name:n("imagePreview.originalSize"),content:()=>En(TB),onClick:()=>X(1)}])}}});const HB=["src"];function WB(e,t,n,l,r,o){const a=ee("IconLoading"),i=ee("PreviewToolbar"),s=ee("IconClose"),c=ee("PreviewArrow");return C(),oe(js,{to:e.container,disabled:!e.renderToBody},[G("div",{class:O(e.classNames),style:Oe(e.wrapperStyles)},[d(Vn,{name:"image-fade",onBeforeEnter:t[0]||(t[0]=u=>u.parentElement&&(u.parentElement.style.display="block")),onAfterLeave:t[1]||(t[1]=u=>u.parentElement&&(u.parentElement.style.display=""))},{default:me(()=>[vn(G("div",{class:O(`${e.prefixCls}-mask`)},null,2),[[Dn,e.mergedVisible]])]),_:1}),e.mergedVisible?(C(),L("div",{key:0,ref:"refWrapper",tabindex:"0",class:O(`${e.prefixCls}-wrapper`),onClick:t[6]||(t[6]=(...u)=>e.onMaskClick&&e.onMaskClick(...u)),onWheel:t[7]||(t[7]=mn((...u)=>e.onWheel&&e.onWheel(...u),["prevent","stop"]))},[ne(" img "),G("div",{class:O(`${e.prefixCls}-img-container`),style:Oe({transform:`scale(${e.scale}, ${e.scale})`}),onClick:t[4]||(t[4]=(...u)=>e.onMaskClick&&e.onMaskClick(...u))},[(C(),L("img",{ref:"refImage",key:e.src,src:e.src,class:O([`${e.prefixCls}-img`,{[`${e.prefixCls}-img-moving`]:e.moving}]),style:Oe({transform:`translate(${e.translate[0]}px, ${e.translate[1]}px) rotate(${e.rotate}deg)`}),onLoad:t[2]||(t[2]=(...u)=>e.onImgLoad&&e.onImgLoad(...u)),onError:t[3]||(t[3]=(...u)=>e.onImgError&&e.onImgError(...u))},null,46,HB))],6),ne(" loading "),e.isLoading?(C(),L("div",{key:0,class:O(`${e.prefixCls}-loading`)},[d(a)],2)):ne("v-if",!0),ne(" scale value "),d(Vn,{name:"image-fade"},{default:me(()=>[e.scaleValueVisible?(C(),L("div",{key:0,class:O(`${e.prefixCls}-scale-value`)},Ee((e.scale*100).toFixed(0))+"% ",3)):ne("v-if",!0)]),_:1}),ne(" toolbar "),e.isLoaded&&e.actionsLayout.length?(C(),oe(i,{key:1,actions:e.actions,"actions-layout":e.actionsLayout},{default:me(()=>[Q(e.$slots,"actions")]),_:3},8,["actions","actions-layout"])):ne("v-if",!0),ne(" close btn "),e.closable?(C(),L("div",{key:2,class:O(`${e.prefixCls}-close-btn`),onClick:t[5]||(t[5]=(...u)=>e.onCloseClick&&e.onCloseClick(...u))},[d(s)],2)):ne("v-if",!0),ne(" group arrow "),e.inGroup?(C(),oe(c,yt(pe({key:3},e.groupArrowProps)),null,16)):ne("v-if",!0)],34)):ne("v-if",!0)],6)],8,["to","disabled"])}var Qr=ue(RB,[["render",WB]]);function ny(e){if(De(e))return;if(!Se(e)&&/^\d+(%)$/.test(e))return e;const t=parseInt(e,10);return Se(t)?`${t}px`:void 0}const G2=Symbol("PreviewGroupInjectionKey");var KB=Object.defineProperty,ly=Object.getOwnPropertySymbols,qB=Object.prototype.hasOwnProperty,YB=Object.prototype.propertyIsEnumerable,ry=(e,t,n)=>t in e?KB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ay=(e,t)=>{for(var n in t||(t={}))qB.call(t,n)&&ry(e,n,t[n]);if(ly)for(var n of ly(t))YB.call(t,n)&&ry(e,n,t[n]);return e};let UB=0;const ZB=Y({name:"Image",components:{IconImageClose:Np,IconLoading:gn,ImageFooter:xL,ImagePreview:Qr},inheritAttrs:!1,props:{renderToBody:{type:Boolean,default:!0},src:{type:String},width:{type:[String,Number]},height:{type:[String,Number]},title:{type:String},description:{type:String},fit:{type:String},alt:{type:String},hideFooter:{type:[Boolean,String],default:!1},footerPosition:{type:String,default:"inner"},showLoader:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},previewVisible:{type:Boolean,default:void 0},defaultPreviewVisible:{type:Boolean,default:!1},previewProps:{type:Object},footerClass:{type:[String,Array,Object]}},emits:["preview-visible-change","update:previewVisible"],setup(e,{attrs:t,slots:n,emit:l}){const{t:r}=Lt(),{height:o,width:a,hideFooter:i,title:s,description:c,src:u,footerPosition:f,defaultPreviewVisible:v,previewVisible:m,preview:h,previewProps:y}=Ce(e),g=Xe(G2,void 0),b=J("image"),w=j(),{isLoaded:k,isError:$,isLoading:P,setLoadStatus:S}=Y2(),_=p(()=>({width:ny(a==null?void 0:a.value),height:ny(o==null?void 0:o.value)})),z=p(()=>e.fit?{objectFit:e.fit}:{}),V=p(()=>[`${b}`,{[`${b}-loading`]:P.value,[`${b}-loading-error`]:$.value,[`${b}-with-footer-inner`]:k&&I&&f.value==="inner",[`${b}-with-footer-outer`]:k&&I&&f.value==="outer"},t.class]),T=p(()=>[_.value,t.style]),I=p(()=>s!=null&&s.value||c!=null&&c.value||n.extra?hn(i.value)?!i.value&&k.value:i.value==="never":!1),R=p(()=>en(t,["class","style"])),[H,D]=qt(v.value,be({value:m})),q=p(()=>!(g!=null&&g.preview)&&h.value);Jt(()=>{fo||!w.value||(w.value.src=u==null?void 0:u.value,S("loading"))});const N=UB++;Jt(x=>{var U,re,te;const X=(te=g==null?void 0:g.registerImageUrl)==null?void 0:te.call(g,N,((re=(U=y==null?void 0:y.value)==null?void 0:U.src)!=null?re:u==null?void 0:u.value)||"",h.value);x(()=>{X==null||X()})});function E(){S("loaded")}function M(){S("error")}function A(){h.value&&(g!=null&&g.preview?g.preview(N):(l("preview-visible-change",!0),D(!0)))}function B(){l("preview-visible-change",!1),D(!1)}return{t:r,refImg:w,prefixCls:b,wrapperClassNames:V,wrapperStyles:T,showFooter:I,imgProps:R,imgStyle:_,isLoaded:k,isError:$,isLoading:P,mergedPreviewVisible:H,mergePreview:q,onImgLoaded:E,onImgLoadError:M,onImgClick:A,onPreviewClose:B,fitStyle:z}}}),GB=["title","alt"];function XB(e,t,n,l,r,o){const a=ee("IconImageClose"),i=ee("IconLoading"),s=ee("ImageFooter"),c=ee("ImagePreview");return C(),L("div",{class:O(e.wrapperClassNames),style:Oe(e.wrapperStyles)},[G("img",pe({ref:"refImg",class:`${e.prefixCls}-img`},e.imgProps,{style:ay(ay({},e.imgStyle),e.fitStyle),title:e.title,alt:e.alt,onLoad:t[0]||(t[0]=(...u)=>e.onImgLoaded&&e.onImgLoaded(...u)),onError:t[1]||(t[1]=(...u)=>e.onImgLoadError&&e.onImgLoadError(...u)),onClick:t[2]||(t[2]=(...u)=>e.onImgClick&&e.onImgClick(...u))}),null,16,GB),e.isLoaded?ne("v-if",!0):(C(),L("div",{key:0,class:O(`${e.prefixCls}-overlay`)},[e.isError?Q(e.$slots,"error",{key:0},()=>[G("div",{class:O(`${e.prefixCls}-error`)},[G("div",{class:O(`${e.prefixCls}-error-icon`)},[Q(e.$slots,"error-icon",{},()=>[d(a)])],2),e.alt||e.description?(C(),L("div",{key:0,class:O(`${e.prefixCls}-error-alt`)},Ee(e.alt||e.description),3)):ne("v-if",!0)],2)]):ne("v-if",!0),e.isLoading&&(e.showLoader||e.$slots.loader)?Q(e.$slots,"loader",{key:1},()=>[G("div",{class:O([`${e.prefixCls}-loader`])},[G("div",{class:O(`${e.prefixCls}-loader-spin`)},[d(i),G("div",{class:O(`${e.prefixCls}-loader-spin-text`)},Ee(e.t("image.loading")),3)],2)],2)]):ne("v-if",!0)],2)),e.showFooter?(C(),oe(s,{key:1,class:O(e.footerClass),"prefix-cls":e.prefixCls,title:e.title,description:e.description},Vt({_:2},[e.$slots.extra?{name:"extra",fn:me(()=>[Q(e.$slots,"extra")])}:void 0]),1032,["class","prefix-cls","title","description"])):ne("v-if",!0),e.isLoaded&&e.mergePreview?(C(),oe(c,pe({key:2,src:e.src},e.previewProps,{visible:e.mergedPreviewVisible,"render-to-body":e.renderToBody,onClose:e.onPreviewClose}),{actions:me(()=>[Q(e.$slots,"preview-actions")]),_:3},16,["src","visible","render-to-body","onClose"])):ne("v-if",!0)],6)}var rd=ue(ZB,[["render",XB]]),QB=Y({name:"ImagePreviewGroup",components:{ImagePreview:Qr},inheritAttrs:!1,props:{renderToBody:{type:Boolean,default:!0},srcList:{type:Array},current:{type:Number},defaultCurrent:{type:Number,default:0},infinite:{type:Boolean,default:!1},visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},closable:{type:Boolean,default:!0},actionsLayout:{type:Array,default:()=>["fullScreen","rotateRight","rotateLeft","zoomIn","zoomOut","originalSize"]},popupContainer:{type:[String,Object]}},emits:["change","update:current","visible-change","update:visible"],setup(e,{emit:t}){const{srcList:n,visible:l,defaultVisible:r,current:o,defaultCurrent:a,infinite:i}=Ce(e),[s,c]=qt(r.value,be({value:l})),u=T=>{T!==s.value&&(t("visible-change",T),t("update:visible",T),c(T))},f=p(()=>new Map(Ge(n==null?void 0:n.value)?n==null?void 0:n.value.map((T,I)=>[I,{url:T,canPreview:!0}]):[])),v=j(new Map(f.value||[])),m=p(()=>Array.from(v.value.keys())),h=p(()=>m.value.length);function y(T,I,R){return f.value.has(T)||v.value.set(T,{url:I,canPreview:R}),function(){f.value.has(T)||v.value.delete(T)}}Le(f,()=>{v.value=new Map(f.value||[])});const[g,b]=qt(a.value,be({value:o})),w=T=>{T!==g.value&&(t("change",T),t("update:current",T),b(T))},k=p(()=>m.value[g.value]),$=T=>{const I=m.value.indexOf(T);I!==g.value&&w(I)},P=p(()=>{var T;return(T=v.value.get(k.value))==null?void 0:T.url});ct(G2,be({registerImageUrl:y,preview:T=>{u(!0),$(T)}}));const S=p(()=>{const T=(R,H)=>{var D;for(let q=R;q<=H;q++){const N=m.value[q];if((D=v.value.get(N))!=null&&D.canPreview)return q}},I=T(g.value+1,h.value-1);return De(I)&&i.value?T(0,g.value-1):I}),_=p(()=>{const T=(R,H)=>{var D;for(let q=R;q>=H;q--){const N=m.value[q];if((D=v.value.get(N))!=null&&D.canPreview)return q}},I=T(g.value-1,0);return De(I)&&i.value?T(h.value-1,g.value+1):I}),z=p(()=>De(_.value)?void 0:()=>{!De(_.value)&&w(_.value)}),V=p(()=>De(S.value)?void 0:()=>{!De(S.value)&&w(S.value)});return{mergedVisible:s,currentUrl:P,prevIndex:_,nextIndex:S,onClose(){u(!1)},groupArrowProps:be({onPrev:z,onNext:V})}}}),JB=Object.defineProperty,eT=Object.defineProperties,tT=Object.getOwnPropertyDescriptors,oy=Object.getOwnPropertySymbols,nT=Object.prototype.hasOwnProperty,lT=Object.prototype.propertyIsEnumerable,iy=(e,t,n)=>t in e?JB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rT=(e,t)=>{for(var n in t||(t={}))nT.call(t,n)&&iy(e,n,t[n]);if(oy)for(var n of oy(t))lT.call(t,n)&&iy(e,n,t[n]);return e},aT=(e,t)=>eT(e,tT(t));function oT(e,t,n,l,r,o){const a=ee("ImagePreview");return C(),L(Me,null,[Q(e.$slots,"default"),d(a,pe(aT(rT({},e.$attrs),{groupArrowProps:e.groupArrowProps}),{"in-group":"",src:e.currentUrl,visible:e.mergedVisible,"mask-closable":e.maskClosable,closable:e.closable,"actions-layout":e.actionsLayout,"popup-container":e.popupContainer,"render-to-body":e.renderToBody,onClose:e.onClose}),Vt({_:2},[e.$slots.actions?{name:"actions",fn:me(()=>[Q(e.$slots,"actions",{url:e.currentUrl})])}:void 0]),1040,["src","visible","mask-closable","closable","actions-layout","popup-container","render-to-body","onClose"])],64)}var Ra=ue(QB,[["render",oT]]);const iT=Object.assign(rd,{Preview:Qr,PreviewGroup:Ra,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+rd.name,rd),e.component(n+Qr.name,Qr),e.component(n+Ra.name,Ra),e.component(n+Os.name,Os)}}),X2=Symbol("LayoutSiderInjectionKey"),Q2=Symbol("SiderInjectionKey");var sT=Y({name:"Layout",props:{hasSider:{type:Boolean}},setup(e){const t=j([]),n=J("layout"),l=p(()=>[n,{[`${n}-has-sider`]:e.hasSider||t.value.length}]);return ct(X2,{onSiderMount:r=>t.value.push(r),onSiderUnMount:r=>{t.value=t.value.filter(o=>o!==r)}}),{classNames:l}}});function uT(e,t,n,l,r,o){return C(),L("section",{class:O(e.classNames)},[Q(e.$slots,"default")],2)}var ad=ue(sT,[["render",uT]]);const cT=Y({name:"LayoutHeader",setup(){return{classNames:[J("layout-header")]}}});function dT(e,t,n,l,r,o){return C(),L("header",{class:O(e.classNames)},[Q(e.$slots,"default")],2)}var ji=ue(cT,[["render",dT]]);const fT=Y({name:"LayoutContent",setup(){return{classNames:[J("layout-content")]}}});function pT(e,t,n,l,r,o){return C(),L("main",{class:O(e.classNames)},[Q(e.$slots,"default")],2)}var zi=ue(fT,[["render",pT]]);const vT=Y({name:"LayoutFooter",setup(){return{classNames:[J("layout-footer")]}}});function mT(e,t,n,l,r,o){return C(),L("footer",{class:O(e.classNames)},[Q(e.$slots,"default")],2)}var Ai=ue(vT,[["render",mT]]);const hT=Y({name:"IconDragDot",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-drag-dot`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),gT=["stroke-width","stroke-linecap","stroke-linejoin"],yT=G("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z",fill:"currentColor",stroke:"none"},null,-1),bT=G("path",{d:"M40 17v2h-2v-2h2ZM25 17v2h-2v-2h2ZM10 17v2H8v-2h2ZM40 29v2h-2v-2h2ZM25 29v2h-2v-2h2ZM10 29v2H8v-2h2Z"},null,-1),CT=[yT,bT];function $T(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},CT,14,gT)}var od=ue(hT,[["render",$T]]);const kT=Object.assign(od,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+od.name,od)}}),wT=Y({name:"IconDragDotVertical",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-drag-dot-vertical`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),ST=["stroke-width","stroke-linecap","stroke-linejoin"],PT=G("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z",fill:"currentColor",stroke:"none"},null,-1),OT=G("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z"},null,-1),_T=[PT,OT];function IT(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},_T,14,ST)}var id=ue(wT,[["render",IT]]);const rv=Object.assign(id,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+id.name,id)}});var VT=Y({name:"ResizeTrigger",components:{ResizeObserver:Jn,IconDragDot:kT,IconDragDotVertical:rv},props:{prefixCls:{type:String,required:!0},direction:{type:String,default:"horizontal"}},emits:["resize"],setup(e,{emit:t}){const{direction:n,prefixCls:l}=Ce(e),r=p(()=>(n==null?void 0:n.value)==="horizontal");return{classNames:p(()=>[l.value,{[`${l.value}-horizontal`]:r.value,[`${l.value}-vertical`]:!r.value}]),onResize:i=>{t("resize",i)},isHorizontal:r}}});function LT(e,t,n,l,r,o){const a=ee("IconDragDot"),i=ee("IconDragDotVertical"),s=ee("ResizeObserver");return C(),oe(s,{onResize:e.onResize},{default:me(()=>[G("div",{class:O(e.classNames)},[ne(" @slot 自定义内容 "),Q(e.$slots,"default",{},()=>[G("div",{class:O(`${e.prefixCls}-icon-wrapper`)},[ne(" @slot 自定义 icon "),Q(e.$slots,"icon",{},()=>[e.isHorizontal?(C(),oe(a,{key:0,class:O(`${e.prefixCls}-icon`)},null,8,["class"])):(C(),oe(i,{key:1,class:O(`${e.prefixCls}-icon`)},null,8,["class"]))])],2)])],2)]),_:3},8,["onResize"])}var J2=ue(VT,[["render",LT]]),BT=Object.defineProperty,sy=Object.getOwnPropertySymbols,TT=Object.prototype.hasOwnProperty,ET=Object.prototype.propertyIsEnumerable,uy=(e,t,n)=>t in e?BT(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,sd=(e,t)=>{for(var n in t||(t={}))TT.call(t,n)&&uy(e,n,t[n]);if(sy)for(var n of sy(t))ET.call(t,n)&&uy(e,n,t[n]);return e};const eC="left",tC="right",av="top",ov="bottom",MT=[eC,tC,av,ov];function cy(e,t){if(e===0)return 0;const n=e-t;return n<=0?0:n}function ud(e){return[av,ov].indexOf(e)>-1}const jT=Y({name:"ResizeBox",components:{ResizeTrigger:J2},inheritAttrs:!1,props:{width:{type:Number},height:{type:Number},component:{type:String,default:"div"},directions:{type:Array,default:()=>["right"]}},emits:{"update:width":e=>!0,"update:height":e=>!0,movingStart:e=>!0,moving:(e,t)=>!0,movingEnd:e=>!0},setup(e,{emit:t}){const{height:n,width:l,directions:r}=Ce(e),[o,a]=qt(null,be({value:l})),[i,s]=qt(null,be({value:n})),c=j(),u=be({}),f=J("resizebox"),v=p(()=>[f]),m=p(()=>sd(sd(sd({},Se(o.value)?{width:`${o.value}px`}:{}),Se(i.value)?{height:`${i.value}px`}:{}),u)),h=p(()=>r.value.filter($=>MT.includes($))),y={direction:"",startPageX:0,startPageY:0,startWidth:0,startHeight:0,moving:!1,padding:{left:0,right:0,top:0,bottom:0}};function g($){if(!y.moving)return;const{startPageX:P,startPageY:S,startWidth:_,startHeight:z,direction:V}=y;let T=_,I=z;const R=$.pageX-P,H=$.pageY-S;switch(V){case eC:T=_-R,a(T),t("update:width",T);break;case tC:T=_+R,a(T),t("update:width",T);break;case av:I=z-H,s(I),t("update:height",I);break;case ov:I=z+H,s(I),t("update:height",I);break}t("moving",{width:T,height:I},$)}function b($){y.moving=!1,bt(window,"mousemove",g),bt(window,"mouseup",b),bt(window,"contextmenu",b),document.body.style.cursor="default",t("movingEnd",$)}function w($,P){var S,_;t("movingStart",P),y.moving=!0,y.startPageX=P.pageX,y.startPageY=P.pageY,y.direction=$;const{top:z,left:V,right:T,bottom:I}=y.padding;y.startWidth=cy(((S=c.value)==null?void 0:S.clientWidth)||0,V+T),y.startHeight=cy(((_=c.value)==null?void 0:_.clientHeight)||0,z+I),vt(window,"mousemove",g),vt(window,"mouseup",b),vt(window,"contextmenu",b),document.body.style.cursor=ud($)?"row-resize":"col-resize"}function k($,P){const{width:S,height:_}=P.contentRect,z=ud($)?_:S;y.padding[$]=z,u[`padding-${$}`]=`${z}px`}return{prefixCls:f,classNames:v,styles:m,wrapperRef:c,onMoveStart:w,isHorizontal:ud,allowDirections:h,onTiggerResize:k}}});function zT(e,t,n,l,r,o){const a=ee("ResizeTrigger");return C(),oe(Bn(e.component),pe({ref:"wrapperRef",class:e.classNames},e.$attrs,{style:e.styles}),{default:me(()=>[Q(e.$slots,"default"),(C(!0),L(Me,null,Et(e.allowDirections,i=>(C(),oe(a,{key:i,"prefix-cls":`${e.prefixCls}-trigger`,class:O(`${e.prefixCls}-direction-${i}`),direction:e.isHorizontal(i)?"horizontal":"vertical",onMousedown:s=>{e.onMoveStart(i,s)},onResize:s=>{e.onTiggerResize(i,s)}},Vt({default:me(()=>[e.$slots["resize-trigger"]?Q(e.$slots,"resize-trigger",{key:0,direction:i}):ne("v-if",!0)]),_:2},[e.$slots["resize-trigger-icon"]?{name:"icon",fn:me(()=>[Q(e.$slots,"resize-trigger-icon",{direction:i})])}:void 0]),1032,["prefix-cls","class","direction","onMousedown","onResize"]))),128))]),_:3},16,["class","style"])}var cd=ue(jT,[["render",zT]]);const nC=Object.assign(cd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+cd.name,cd)}});function lC(e,t){const n=p(()=>Ft(e)?e.value:e);let l="";lt(()=>{l=ws.subscribe((r,o)=>{n.value&&(!o||o===n.value)&&t(!!r[n.value])})}),Qt(()=>{l&&ws.unsubscribe(l)})}const AT=(()=>{let e=0;return(t="")=>(e+=1,`${t}${e}`)})();var NT=Y({name:"LayoutSider",components:{IconLeft:El,IconRight:nl,ResizeBox:nC},props:{theme:{type:String,default:"light"},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsible:{type:Boolean},width:{type:Number,default:200},collapsedWidth:{type:Number,default:48},reverseArrow:{type:Boolean},breakpoint:{type:String},resizeDirections:{type:Array,default:void 0},hideTrigger:{type:Boolean}},emits:["collapse","update:collapsed","breakpoint"],setup(e,{emit:t}){const{theme:n,collapsed:l,defaultCollapsed:r,collapsible:o,hideTrigger:a,breakpoint:i,collapsedWidth:s,resizeDirections:c}=Ce(e),[u,f]=qt(r.value,be({value:l})),v=p(()=>c.value?"ResizeBox":"div"),m=p(()=>o.value&&!a.value),h=J("layout-sider"),y=p(()=>[h,{[`${h}-light`]:n.value==="light",[`${h}-has-trigger`]:m.value,[`${h}-collapsed`]:l.value}]),g=p(()=>{const{width:P,collapsedWidth:S}=e,_=u.value?S:P;return Se(_)?`${_}px`:String(_)}),b=p(()=>[`${h}-trigger`,{[`${h}-trigger-light`]:n.value==="light"}]),w=()=>{const P=!u.value;f(P),t("update:collapsed",P),t("collapse",P,"clickTrigger")};lC(i,P=>{const S=!P;S!==u.value&&(f(S),t("update:collapsed",S),t("collapse",S,"responsive"),t("breakpoint",S))});const k=AT("__arco_layout_sider"),$=Xe(X2,void 0);return lt(()=>{var P;(P=$==null?void 0:$.onSiderMount)==null||P.call($,k)}),Qt(()=>{var P;(P=$==null?void 0:$.onSiderUnMount)==null||P.call($,k)}),ct(Q2,be({theme:n,collapsed:u,collapsedWidth:s})),{componentTag:v,prefixCls:h,classNames:y,triggerClassNames:b,localCollapsed:u,siderWidth:g,showTrigger:m,toggleTrigger:w}}});const xT={key:0},DT={key:1};function FT(e,t,n,l,r,o){const a=ee("IconLeft"),i=ee("IconRight");return C(),oe(Bn(e.componentTag),pe({class:e.classNames,style:{width:e.siderWidth}},e.resizeDirections?{directions:e.resizeDirections}:{}),{default:me(()=>[G("div",{class:O(`${e.prefixCls}-children`)},[Q(e.$slots,"default")],2),e.showTrigger?(C(),L("div",{key:0,class:O(e.triggerClassNames),style:Oe({width:e.siderWidth}),onClick:t[0]||(t[0]=(...s)=>e.toggleTrigger&&e.toggleTrigger(...s))},[Q(e.$slots,"trigger",{collapsed:e.localCollapsed},()=>[e.reverseArrow?(C(),L("div",DT,[e.localCollapsed?(C(),oe(a,{key:0})):(C(),oe(i,{key:1}))])):(C(),L("div",xT,[e.localCollapsed?(C(),oe(i,{key:1})):(C(),oe(a,{key:0}))]))])],6)):ne("v-if",!0)]),_:3},16,["class","style"])}var Ni=ue(NT,[["render",FT]]);const RT=Object.assign(ad,{Header:ji,Content:zi,Footer:Ai,Sider:Ni,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+ad.name,ad),e.component(n+ji.name,ji),e.component(n+zi.name,zi),e.component(n+Ai.name,Ai),e.component(n+Ni.name,Ni)}}),HT=Y({name:"Pager",props:{pageNumber:{type:Number},current:{type:Number},disabled:{type:Boolean,default:!1},style:{type:Object},activeStyle:{type:Object}},emits:["click"],setup(e,{emit:t}){const n=J("pagination-item"),l=p(()=>e.current===e.pageNumber),r=i=>{e.disabled||t("click",e.pageNumber,i)},o=p(()=>[n,{[`${n}-active`]:l.value}]),a=p(()=>l.value?e.activeStyle:e.style);return{prefixCls:n,cls:o,mergedStyle:a,handleClick:r}}});function WT(e,t,n,l,r,o){return C(),L("li",{class:O(e.cls),style:Oe(e.mergedStyle),onClick:t[0]||(t[0]=(...a)=>e.handleClick&&e.handleClick(...a))},[Q(e.$slots,"default",{page:e.pageNumber},()=>[Ke(Ee(e.pageNumber),1)])],6)}var KT=ue(HT,[["render",WT]]);const rC=(e,{min:t,max:n})=>en?n:e,qT=Y({name:"StepPager",components:{IconLeft:El,IconRight:nl},props:{pages:{type:Number,required:!0},current:{type:Number,required:!0},type:{type:String,required:!0},disabled:{type:Boolean,default:!1},simple:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const n=J("pagination-item"),l=e.type==="next",r=p(()=>e.disabled?e.disabled:!e.pages||l&&e.current===e.pages?!0:!l&&e.current<=1),o=p(()=>rC(e.current+(l?1:-1),{min:1,max:e.pages})),a=s=>{r.value||t("click",o.value)},i=p(()=>[n,`${n}-${e.type}`,{[`${n}-disabled`]:r.value}]);return{prefixCls:n,cls:i,isNext:l,handleClick:a}}});function YT(e,t,n,l,r,o){const a=ee("icon-right"),i=ee("icon-left");return C(),oe(Bn(e.simple?"span":"li"),{class:O(e.cls),onClick:e.handleClick},{default:me(()=>[Q(e.$slots,"default",{type:e.isNext?"next":"previous"},()=>[e.isNext?(C(),oe(a,{key:0})):(C(),oe(i,{key:1}))])]),_:3},8,["class","onClick"])}var dy=ue(qT,[["render",YT]]);const UT=Y({name:"EllipsisPager",components:{IconMore:Dp},props:{current:{type:Number,required:!0},step:{type:Number,default:5},pages:{type:Number,required:!0}},emits:["click"],setup(e,{emit:t}){const n=J("pagination-item"),l=p(()=>rC(e.current+e.step,{min:1,max:e.pages})),r=a=>{t("click",l.value)},o=p(()=>[n,`${n}-ellipsis`]);return{prefixCls:n,cls:o,handleClick:r}}});function ZT(e,t,n,l,r,o){const a=ee("icon-more");return C(),L("li",{class:O(e.cls),onClick:t[0]||(t[0]=(...i)=>e.handleClick&&e.handleClick(...i))},[Q(e.$slots,"default",{},()=>[d(a)])],2)}var GT=ue(UT,[["render",ZT]]);const XT=Y({name:"PageJumper",components:{InputNumber:yo},props:{current:{type:Number,required:!0},simple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},pages:{type:Number,required:!0},size:{type:String},onChange:{type:Function}},emits:["change"],setup(e,{emit:t}){const n=J("pagination-jumper"),{t:l}=Lt(),r=j(e.simple?e.current:void 0),o=s=>{const c=parseInt(s.toString(),10);return Number.isNaN(c)?void 0:String(c)},a=s=>{t("change",r.value),dt(()=>{e.simple||(r.value=void 0)})};Le(()=>e.current,s=>{e.simple&&s!==r.value&&(r.value=s)});const i=p(()=>[n,{[`${n}-simple`]:e.simple}]);return{prefixCls:n,cls:i,t:l,inputValue:r,handleChange:a,handleFormatter:o}}});function QT(e,t,n,l,r,o){const a=ee("input-number");return C(),L("span",{class:O(e.cls)},[e.simple?ne("v-if",!0):(C(),L("span",{key:0,class:O([`${e.prefixCls}-prepend`,`${e.prefixCls}-text-goto`])},[Q(e.$slots,"jumper-prepend",{},()=>[Ke(Ee(e.t("pagination.goto")),1)])],2)),d(a,{modelValue:e.inputValue,"onUpdate:modelValue":t[0]||(t[0]=i=>e.inputValue=i),class:O(`${e.prefixCls}-input`),min:1,max:e.pages,size:e.size,disabled:e.disabled,"hide-button":"",formatter:e.handleFormatter,onChange:e.handleChange},null,8,["modelValue","class","max","size","disabled","formatter","onChange"]),e.$slots["jumper-append"]?(C(),L("span",{key:1,class:O(`${e.prefixCls}-append`)},[Q(e.$slots,"jumper-append")],2)):ne("v-if",!0),e.simple?(C(),L(Me,{key:2},[G("span",{class:O(`${e.prefixCls}-separator`)},"/",2),G("span",{class:O(`${e.prefixCls}-total-page`)},Ee(e.pages),3)],64)):ne("v-if",!0)],2)}var fy=ue(XT,[["render",QT]]);const JT=Y({name:"PageOptions",components:{ArcoSelect:lo},props:{sizeOptions:{type:Array,required:!0},pageSize:Number,disabled:Boolean,size:{type:String},onChange:{type:Function},selectProps:{type:Object}},emits:["change"],setup(e,{emit:t}){const n=J("pagination-options"),{t:l}=Lt(),r=p(()=>e.sizeOptions.map(a=>({value:a,label:`${a} ${l("pagination.countPerPage")}`})));return{prefixCls:n,options:r,handleChange:a=>{t("change",a)}}}});function eE(e,t,n,l,r,o){const a=ee("arco-select");return C(),L("span",{class:O(e.prefixCls)},[d(a,pe({"model-value":e.pageSize,options:e.options,size:e.size,disabled:e.disabled},e.selectProps,{onChange:e.handleChange}),null,16,["model-value","options","size","disabled","onChange"])],2)}var tE=ue(JT,[["render",eE]]),dd=Y({name:"Pagination",props:{total:{type:Number,required:!0},current:Number,defaultCurrent:{type:Number,default:1},pageSize:Number,defaultPageSize:{type:Number,default:10},disabled:{type:Boolean,default:!1},hideOnSinglePage:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},showTotal:{type:Boolean,default:!1},showMore:{type:Boolean,default:!1},showJumper:{type:Boolean,default:!1},showPageSize:{type:Boolean,default:!1},pageSizeOptions:{type:Array,default:()=>[10,20,30,40,50]},pageSizeProps:{type:Object},size:{type:String},pageItemStyle:{type:Object},activePageItemStyle:{type:Object},baseSize:{type:Number,default:6},bufferSize:{type:Number,default:2},autoAdjust:{type:Boolean,default:!0}},emits:{"update:current":e=>!0,"update:pageSize":e=>!0,change:e=>!0,pageSizeChange:e=>!0},setup(e,{emit:t,slots:n}){const l=J("pagination"),{t:r}=Lt(),{disabled:o,pageItemStyle:a,activePageItemStyle:i,size:s}=Ce(e),{mergedSize:c}=tn(s),u=j(e.defaultCurrent),f=j(e.defaultPageSize),v=p(()=>{var S;return(S=e.current)!=null?S:u.value}),m=p(()=>{var S;return(S=e.pageSize)!=null?S:f.value}),h=p(()=>Math.ceil(e.total/m.value)),y=S=>{S!==v.value&&Se(S)&&!e.disabled&&(u.value=S,t("update:current",S),t("change",S))},g=S=>{f.value=S,t("update:pageSize",S),t("pageSizeChange",S)},b=be({current:v,pages:h,disabled:o,style:a,activeStyle:i,onClick:y}),w=(S,_={})=>S==="more"?d(GT,pe(_,b),{default:n["page-item-ellipsis"]}):S==="previous"?d(dy,pe({type:"previous"},_,b),{default:n["page-item-step"]}):S==="next"?d(dy,pe({type:"next"},_,b),{default:n["page-item-step"]}):d(KT,pe(_,b),{default:n["page-item"]}),k=p(()=>{const S=[];if(h.value2+e.bufferSize&&(V=!0,_=Math.min(v.value-e.bufferSize,h.value-2*e.bufferSize)),v.valuee.simple?d("span",{class:`${l}-simple`},[w("previous",{simple:!0}),d(fy,{disabled:e.disabled,current:v.value,size:c.value,pages:h.value,simple:!0,onChange:y},null),w("next",{simple:!0})]):d("ul",{class:`${l}-list`},[w("previous",{simple:!0}),k.value,e.showMore&&w("more",{key:"more",step:e.bufferSize*2+1}),w("next",{simple:!0})]);Le(m,(S,_)=>{if(e.autoAdjust&&S!==_&&v.value>1){const z=_*(v.value-1)+1,V=Math.ceil(z/S);V!==v.value&&(u.value=V,t("update:current",V),t("change",V))}}),Le(h,(S,_)=>{if(e.autoAdjust&&S!==_&&v.value>1&&v.value>S){const z=Math.max(S,1);u.value=z,t("update:current",z),t("change",z)}});const P=p(()=>[l,`${l}-size-${c.value}`,{[`${l}-simple`]:e.simple,[`${l}-disabled`]:e.disabled}]);return()=>{var S,_;return e.hideOnSinglePage&&h.value<=1?null:d("div",{class:P.value},[e.showTotal&&d("span",{class:`${l}-total`},[(_=(S=n.total)==null?void 0:S.call(n,{total:e.total}))!=null?_:r("pagination.total",e.total)]),$(),e.showPageSize&&d(tE,{disabled:e.disabled,sizeOptions:e.pageSizeOptions,pageSize:m.value,size:c.value,onChange:g,selectProps:e.pageSizeProps},null),!e.simple&&e.showJumper&&d(fy,{disabled:e.disabled,current:v.value,pages:h.value,size:c.value,onChange:y},{"jumper-prepend":n["jumper-prepend"],"jumper-append":n["jumper-append"]})])}}});const iv=Object.assign(dd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+dd.name,dd)}}),nE=(e,{emit:t})=>{var n,l;const r=j(tt(e.paginationProps)&&(n=e.paginationProps.defaultCurrent)!=null?n:1),o=j(tt(e.paginationProps)&&(l=e.paginationProps.defaultPageSize)!=null?l:10),a=p(()=>{var u;return tt(e.paginationProps)&&(u=e.paginationProps.current)!=null?u:r.value}),i=p(()=>{var u;return tt(e.paginationProps)&&(u=e.paginationProps.pageSize)!=null?u:o.value});return{current:a,pageSize:i,handlePageChange:u=>{r.value=u,t("pageChange",u)},handlePageSizeChange:u=>{o.value=u,t("pageSizeChange",u)}}};function py(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var fd=Y({name:"List",props:{data:{type:Array},size:{type:String,default:"medium"},bordered:{type:Boolean,default:!0},split:{type:Boolean,default:!0},loading:{type:Boolean,default:!1},hoverable:{type:Boolean,default:!1},paginationProps:{type:Object},gridProps:{type:Object},maxHeight:{type:[String,Number],default:0},bottomOffset:{type:Number,default:0},virtualListProps:{type:Object},scrollbar:{type:[Object,Boolean],default:!0}},emits:{scroll:()=>!0,reachBottom:()=>!0,pageChange:e=>!0,pageSizeChange:e=>!0},setup(e,{emit:t,slots:n}){const{scrollbar:l}=Ce(e),r=J("list"),o=Xe(sn,void 0),{componentRef:a,elementRef:i}=Fr("containerRef"),s=p(()=>e.virtualListProps),{displayScrollbar:c,scrollbarProps:u}=Zs(l);let f=0;const v=D=>{const{scrollTop:q,scrollHeight:N,offsetHeight:E}=D.target,M=Math.floor(N-(q+E));q>f&&M<=e.bottomOffset&&t("reachBottom"),t("scroll"),f=q};lt(()=>{if(i.value){const{scrollTop:D,scrollHeight:q,offsetHeight:N}=i.value;q<=D+N&&t("reachBottom")}});const{current:m,pageSize:h,handlePageChange:y,handlePageSizeChange:g}=nE(e,{emit:t}),b=D=>{if(!e.paginationProps)return D;if(e.paginationProps&&D.length>h.value){const q=(m.value-1)*h.value;return D.slice(q,q+h.value)}return D},w=D=>{let q;if(!e.gridProps)return null;const N=b(D);if(e.gridProps.span){const E=[],M=24/e.gridProps.span;for(let A=0;A{var X;return d(Va.Col,{key:`${U}-${te}`,class:`${r}-col`,span:(X=e.gridProps)==null?void 0:X.span},{default:()=>{var ie;return[Ct(re)?re:(ie=n.item)==null?void 0:ie.call(n,{item:re,index:te})]}})}))?B:{default:()=>[B]}))}return E}return d(Va.Row,{class:`${r}-row`,gutter:e.gridProps.gutter},py(q=N.map((E,M)=>d(Va.Col,pe({key:M,class:`${r}-col`},en(e.gridProps,["gutter"])),{default:()=>{var A;return[Ct(E)?E:(A=n.item)==null?void 0:A.call(n,{item:E,index:M})]}})))?q:{default:()=>[q]})},k=D=>b(D).map((N,E)=>{var M;return Ct(N)?N:(M=n.item)==null?void 0:M.call(n,{item:N,index:E})}),$=()=>{const D=n.default?ml(n.default()):e.data;return D&&D.length>0?e.gridProps?w(D):k(D):R()},P=()=>{if(!e.paginationProps)return null;const D=en(e.paginationProps,["current","pageSize","defaultCurrent","defaultPageSize"]);return d(iv,pe({class:`${r}-pagination`},D,{current:m.value,pageSize:h.value,onChange:y,onPageSizeChange:g}),null)},S=p(()=>[r,`${r}-${e.size}`,{[`${r}-bordered`]:e.bordered,[`${r}-split`]:e.split,[`${r}-hover`]:e.hoverable}]),_=p(()=>{if(e.maxHeight)return{maxHeight:Se(e.maxHeight)?`${e.maxHeight}px`:e.maxHeight,overflowY:"auto"}}),z=p(()=>[`${r}-content`,{[`${r}-virtual`]:s.value}]),V=j(),T=()=>{var D;const q=b((D=e.data)!=null?D:[]);return q.length?d(fa,pe({ref:V,class:z.value,data:q},e.virtualListProps,{onScroll:v}),{item:({item:N,index:E})=>{var M;return(M=n.item)==null?void 0:M.call(n,{item:N,index:E})}}):R()},I=()=>n["scroll-loading"]?d("div",{class:[`${r}-item`,`${r}-scroll-loading`]},[n["scroll-loading"]()]):null,R=()=>{var D,q,N,E,M;return n["scroll-loading"]?null:(M=(E=(D=n.empty)==null?void 0:D.call(n))!=null?E:(N=o==null?void 0:(q=o.slots).empty)==null?void 0:N.call(q,{component:"list"}))!=null?M:d(Tl,null,null)};return{virtualListRef:V,render:()=>{const D=c.value?tl:"div";return d("div",{class:`${r}-wrapper`},[d(el,{class:`${r}-spin`,loading:e.loading},{default:()=>[d(D,pe({ref:a,class:S.value,style:_.value},u.value,{onScroll:v}),{default:()=>[d("div",{class:`${r}-content-wrapper`},[n.header&&d("div",{class:`${r}-header`},[n.header()]),s.value&&!e.gridProps?d(Me,null,[T(),I()]):d("div",{role:"list",class:z.value},[$(),I()]),n.footer&&d("div",{class:`${r}-footer`},[n.footer()])])]}),P()]})])}}},methods:{scrollIntoView(e){this.virtualListRef&&this.virtualListRef.scrollTo(e)}},render(){return this.render()}}),xi=Y({name:"ListItem",props:{actionLayout:{type:String,default:"horizontal"}},setup(e,{slots:t}){const n=J("list-item"),l=()=>{var r;const o=(r=t.actions)==null?void 0:r.call(t);return!o||!o.length?null:d("ul",{class:`${n}-action`},[o.map((a,i)=>d("li",{key:`${n}-action-${i}`},[a]))])};return()=>{var r,o;return d("div",{role:"listitem",class:n},[d("div",{class:`${n}-main`},[(r=t.meta)==null?void 0:r.call(t),d("div",{class:`${n}-content`},[(o=t.default)==null?void 0:o.call(t)]),e.actionLayout==="vertical"&&l()]),e.actionLayout==="horizontal"&&l(),t.extra&&d("div",{class:`${n}-extra`},[t.extra()])])}}});const lE=Y({name:"ListItemMeta",props:{title:String,description:String},setup(e,{slots:t}){const n=J("list-item-meta"),l=!!(e.title||e.description||t.title||t.description);return{prefixCls:n,hasContent:l}}});function rE(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[e.$slots.avatar?(C(),L("div",{key:0,class:O(`${e.prefixCls}-avatar`)},[Q(e.$slots,"avatar")],2)):ne("v-if",!0),e.hasContent?(C(),L("div",{key:1,class:O(`${e.prefixCls}-content`)},[e.$slots.title||e.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),e.$slots.description||e.description?(C(),L("div",{key:1,class:O(`${e.prefixCls}-description`)},[Q(e.$slots,"description",{},()=>[Ke(Ee(e.description),1)])],2)):ne("v-if",!0)],2)):ne("v-if",!0)],2)}var Di=ue(lE,[["render",rE]]);const aC=Object.assign(fd,{Item:Object.assign(xi,{Meta:Di}),install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+fd.name,fd),e.component(n+xi.name,xi),e.component(n+Di.name,Di)}}),aE=["border-width","box-sizing","font-family","font-weight","font-size","font-variant","letter-spacing","line-height","padding-top","padding-bottom","padding-left","padding-right","text-indent","text-rendering","text-transform","white-space","overflow-wrap","width"],Zf=e=>{const t={};return aE.forEach(n=>{t[n]=e.getPropertyValue(n)}),t};var oE=Object.defineProperty,vy=Object.getOwnPropertySymbols,iE=Object.prototype.hasOwnProperty,sE=Object.prototype.propertyIsEnumerable,my=(e,t,n)=>t in e?oE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hy=(e,t)=>{for(var n in t||(t={}))iE.call(t,n)&&my(e,n,t[n]);if(vy)for(var n of vy(t))sE.call(t,n)&&my(e,n,t[n]);return e};const uE=Y({name:"Textarea",components:{ResizeObserver:Jn,IconHover:Pt,IconClose:un},inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},placeholder:String,disabled:{type:Boolean,default:!1},error:{type:Boolean,default:!1},maxLength:{type:[Number,Object],default:0},showWordLimit:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},autoSize:{type:[Boolean,Object],default:!1},wordLength:{type:Function},wordSlice:{type:Function},textareaAttrs:{type:Object}},emits:{"update:modelValue":e=>!0,input:(e,t)=>!0,change:(e,t)=>!0,clear:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,attrs:n}){const{disabled:l,error:r,modelValue:o}=Ce(e),a=J("textarea"),{mergedDisabled:i,mergedError:s,eventHandlers:c}=Ot({disabled:l,error:r}),u=j(),f=j(),v=j(),m=j(),h=j(e.defaultValue),y=p(()=>{var Z;return(Z=o.value)!=null?Z:h.value}),[g,b]=B0(u);Le(o,Z=>{(De(Z)||$n(Z))&&(h.value="")});const w=p(()=>tt(e.maxLength)&&!!e.maxLength.errorOnly),k=p(()=>tt(e.maxLength)?e.maxLength.length:e.maxLength),$=Z=>{var le;return xe(e.wordLength)?e.wordLength(Z):(le=Z.length)!=null?le:0},P=p(()=>$(y.value)),S=p(()=>s.value||!!(k.value&&w.value&&P.value>k.value)),_=j(!1),z=j(!1),V=p(()=>e.allowClear&&!i.value&&y.value),T=j(!1),I=j(""),R=()=>{g(),dt(()=>{u.value&&y.value!==u.value.value&&(u.value.value=y.value,b())})},H=(Z,le=!0)=>{var de,ve;k.value&&!w.value&&$(Z)>k.value&&(Z=(ve=(de=e.wordSlice)==null?void 0:de.call(e,Z,k.value))!=null?ve:Z.slice(0,k.value)),h.value=Z,le&&t("update:modelValue",Z),R()};let D=y.value;const q=(Z,le)=>{var de,ve;Z!==D&&(D=Z,t("change",Z,le),(ve=(de=c.value)==null?void 0:de.onChange)==null||ve.call(de,le))},N=Z=>{var le,de;z.value=!0,D=y.value,t("focus",Z),(de=(le=c.value)==null?void 0:le.onFocus)==null||de.call(le,Z)},E=Z=>{var le,de;z.value=!1,t("blur",Z),(de=(le=c.value)==null?void 0:le.onBlur)==null||de.call(le,Z),q(y.value,Z)},M=Z=>{var le,de;const{value:ve}=Z.target;if(Z.type==="compositionend"){if(T.value=!1,I.value="",k.value&&!w.value&&y.value.length>=k.value&&$(ve)>k.value){R();return}t("input",ve,Z),H(ve),(de=(le=c.value)==null?void 0:le.onInput)==null||de.call(le,Z)}else T.value=!0},A=Z=>{var le,de;const{value:ve}=Z.target;if(T.value)I.value=ve;else{if(k.value&&!w.value&&y.value.length>=k.value&&$(ve)>k.value&&Z.inputType==="insertText"){R();return}t("input",ve,Z),H(ve),(de=(le=c.value)==null?void 0:le.onInput)==null||de.call(le,Z)}},B=Z=>{H(""),q("",Z),t("clear",Z)};Le(o,Z=>{Z!==y.value&&H(Z??"",!1)});const x=Z=>en(n,Ql),U=Z=>hl(n,Ql),re=U(),te=p(()=>{const Z=hy(hy({},re),e.textareaAttrs);return S.value&&(Z["aria-invalid"]=!0),Z}),X=p(()=>[`${a}-wrapper`,{[`${a}-focus`]:z.value,[`${a}-disabled`]:i.value,[`${a}-error`]:S.value,[`${a}-scroll`]:_.value}]);let ie;const we=j(0),Ie=j(0),Pe=p(()=>!tt(e.autoSize)||!e.autoSize.minRows?0:e.autoSize.minRows*we.value+Ie.value),Be=p(()=>!tt(e.autoSize)||!e.autoSize.maxRows?0:e.autoSize.maxRows*we.value+Ie.value),$e=()=>{const Z=Zf(ie);we.value=Number.parseInt(Z["line-height"]||0,10),Ie.value=Number.parseInt(Z["border-width"]||0,10)*2+Number.parseInt(Z["padding-top"]||0,10)+Number.parseInt(Z["padding-bottom"]||0,10),m.value=Z,dt(()=>{var le;const de=(le=v.value)==null?void 0:le.offsetHeight;let ve=de??0,ce="hidden";Pe.value&&veBe.value&&(ve=Be.value,ce="auto"),f.value={height:`${ve}px`,resize:"none",overflow:ce}})};lt(()=>{u.value&&(ie=window.getComputedStyle(u.value),e.autoSize&&$e()),F()});const K=()=>{e.autoSize&&v.value&&$e(),F()},W=Z=>{u.value&&Z.target!==u.value&&(Z.preventDefault(),u.value.focus())},F=()=>{u.value&&(u.value.scrollHeight>u.value.offsetHeight?_.value||(_.value=!0):_.value&&(_.value=!1))};return Le(y,()=>{e.autoSize&&v.value&&$e(),F()}),{prefixCls:a,wrapperCls:X,textareaRef:u,textareaStyle:f,mirrorRef:v,mirrorStyle:m,computedValue:y,showClearBtn:V,valueLength:P,computedMaxLength:k,mergedDisabled:i,mergeTextareaAttrs:te,getWrapperAttrs:x,getTextareaAttrs:U,handleInput:A,handleFocus:N,handleBlur:E,handleComposition:M,handleClear:B,handleResize:K,handleMousedown:W}},methods:{focus(){var e;(e=this.$refs.textareaRef)==null||e.focus()},blur(){var e;(e=this.$refs.textareaRef)==null||e.blur()}}}),cE=["disabled","value","placeholder"];function dE(e,t,n,l,r,o){const a=ee("resize-observer"),i=ee("icon-close"),s=ee("icon-hover");return C(),L("div",pe(e.getWrapperAttrs(e.$attrs),{class:e.wrapperCls,onMousedown:t[7]||(t[7]=(...c)=>e.handleMousedown&&e.handleMousedown(...c))}),[e.autoSize?(C(),L("div",{key:0,ref:"mirrorRef",class:O(`${e.prefixCls}-mirror`),style:Oe(e.mirrorStyle)},Ee(`${e.computedValue} +`),7)):ne("v-if",!0),d(a,{onResize:e.handleResize},{default:me(()=>[G("textarea",pe({ref:"textareaRef"},e.mergeTextareaAttrs,{disabled:e.mergedDisabled,class:e.prefixCls,style:e.textareaStyle,value:e.computedValue,placeholder:e.placeholder,onInput:t[0]||(t[0]=(...c)=>e.handleInput&&e.handleInput(...c)),onFocus:t[1]||(t[1]=(...c)=>e.handleFocus&&e.handleFocus(...c)),onBlur:t[2]||(t[2]=(...c)=>e.handleBlur&&e.handleBlur(...c)),onCompositionstart:t[3]||(t[3]=(...c)=>e.handleComposition&&e.handleComposition(...c)),onCompositionupdate:t[4]||(t[4]=(...c)=>e.handleComposition&&e.handleComposition(...c)),onCompositionend:t[5]||(t[5]=(...c)=>e.handleComposition&&e.handleComposition(...c))}),null,16,cE)]),_:1},8,["onResize"]),Q(e.$slots,"suffix"),e.computedMaxLength&&e.showWordLimit?(C(),L("div",{key:1,class:O(`${e.prefixCls}-word-limit`)},Ee(e.valueLength)+"/"+Ee(e.computedMaxLength),3)):ne("v-if",!0),e.showClearBtn?(C(),L("div",{key:2,class:O(`${e.prefixCls}-clear-btn`),onClick:t[6]||(t[6]=(...c)=>e.handleClear&&e.handleClear(...c))},[d(s,null,{default:me(()=>[d(i)]),_:1})],2)):ne("v-if",!0)],16)}var pd=ue(uE,[["render",dE]]);const oC=Object.assign(pd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+pd.name,pd)}}),fE=e=>{const{value:t,selectionStart:n}=e;return t.slice(0,n)},pE=(e,t)=>[].concat(t).reduce((l,r)=>{const o=e.lastIndexOf(r);return o>l.location?{location:o,prefix:r}:l},{location:-1,prefix:""}),vE=(e,t)=>!t||!e.includes(t);var mE=Object.defineProperty,gy=Object.getOwnPropertySymbols,hE=Object.prototype.hasOwnProperty,gE=Object.prototype.propertyIsEnumerable,yy=(e,t,n)=>t in e?mE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,yE=(e,t)=>{for(var n in t||(t={}))hE.call(t,n)&&yy(e,n,t[n]);if(gy)for(var n of gy(t))gE.call(t,n)&&yy(e,n,t[n]);return e};function bE(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var vd=Y({name:"Mention",inheritAttrs:!1,props:{modelValue:String,defaultValue:{type:String,default:""},data:{type:Array,default:()=>[]},prefix:{type:[String,Array],default:"@"},split:{type:String,default:" "},type:{type:String,default:"input"},disabled:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:e=>!0,search:(e,t)=>!0,select:e=>!0,clear:e=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t,attrs:n,slots:l}){const r=J("mention");let o;const{mergedDisabled:a,eventHandlers:i}=Ot({disabled:jn(e,"disabled")}),{data:s,modelValue:c}=Ce(e),u=j(),f=j({}),v=j(e.defaultValue),m=p(()=>{var re;return(re=e.modelValue)!=null?re:v.value});Le(c,re=>{(De(re)||$n(re))&&(v.value="")});const h=p(()=>m.value?[_r(m.value)]:[]),y=j({measuring:!1,location:-1,prefix:"",text:""}),g=()=>{y.value={measuring:!1,location:-1,prefix:"",text:""}},b=j(),w=p(()=>y.value.text),k=j(!0),$=(re,te)=>{var X,ie;const we=fE(te.target),Ie=pE(we,e.prefix);if(Ie.location>-1){const Pe=we.slice(Ie.location+Ie.prefix.length);vE(Pe,e.split)?(S.value=!0,y.value=yE({measuring:!0,text:Pe},Ie),t("search",Pe,Ie.prefix)):y.value.location>-1&&g()}else y.value.location>-1&&g();v.value=re,t("update:modelValue",re),t("change",re),(ie=(X=i.value)==null?void 0:X.onChange)==null||ie.call(X)},P=re=>{var te,X;v.value="",t("update:modelValue",""),t("change",""),(X=(te=i.value)==null?void 0:te.onChange)==null||X.call(te),t("clear",re)},S=j(!1),_=p(()=>S.value&&y.value.measuring&&H.value.length>0),z=()=>{q.value=Zf(o)},V=re=>{S.value=re},T=(re,te)=>{var X,ie,we;const{value:Ie}=(X=R.get(re))!=null?X:{},Pe=y.value.location,Be=y.value.location+y.value.text.length;let $e=v.value.slice(0,Pe),K=v.value.slice(Be+1);$e+=!$e||$e.endsWith(e.split)||$e.endsWith(` +`)?"":e.split,K=(!K||K.startsWith(e.split)||K.startsWith(` +`)?"":e.split)+K;const W=`${y.value.prefix}${Ie}`,F=`${$e}${W}${K}`;v.value=F,t("select",Ie),t("update:modelValue",F),t("change",F),g(),(we=(ie=i.value)==null?void 0:ie.onChange)==null||we.call(ie)},{validOptions:I,optionInfoMap:R,validOptionInfos:H,handleKeyDown:D}=Ap({options:s,inputValue:w,filterOption:k,popupVisible:_,valueKeys:h,dropdownRef:u,optionRefs:f,onSelect:T,onPopupVisibleChange:V,enterToOpen:!1}),q=j();lt(()=>{var re;e.type==="textarea"&&((re=b.value)!=null&&re.textareaRef)&&(o=window.getComputedStyle(b.value.textareaRef),q.value=Zf(o))});const N=re=>{if(xe(l.option)&&re.value){const te=R.get(re.key),X=l.option;return()=>X({data:te})}return()=>re.label},E=re=>d(gr,{ref:te=>{te!=null&&te.$el&&(f.value[re.key]=te.$el)},key:re.key,value:re.value,disabled:re.disabled,internal:!0},{default:N(re)}),M=()=>{let re;return d(jp,{ref:u},bE(re=I.value.map(te=>E(te)))?re:{default:()=>[re]})},A=j();Le(_,re=>{e.type==="textarea"&&re&&dt(()=>{var te,X;(te=b.value)!=null&&te.textareaRef&&b.value.textareaRef.scrollTop>0&&((X=A.value)==null||X.scrollTo(0,b.value.textareaRef.scrollTop))})});const B=re=>{t("focus",re)},x=re=>{t("blur",re)};return{inputRef:b,render:()=>{var re;return e.type==="textarea"?d("div",{class:r},[d(Jn,{onResize:z},{default:()=>[d(oC,pe(n,{ref:b,allowClear:e.allowClear,modelValue:m.value,disabled:a.value,onInput:$,onClear:P,onFocus:B,onBlur:x,onKeydown:D}),null)]}),y.value.measuring&&H.value.length>0&&d("div",{ref:A,style:q.value,class:`${r}-measure`},[(re=m.value)==null?void 0:re.slice(0,y.value.location),d(Yt,{trigger:"focus",position:"bl",popupOffset:4,preventFocus:!0,popupVisible:_.value,clickToClose:!1,onPopupVisibleChange:V},{default:()=>[d("span",null,[Ke("@")])],content:M})])]):d(Yt,{trigger:"focus",position:"bl",animationName:"slide-dynamic-origin",popupOffset:4,preventFocus:!0,popupVisible:_.value,clickToClose:!1,autoFitPopupWidth:!0,autoFitTransformOrigin:!0,disabled:a.value,onPopupVisibleChange:V},{default:()=>[d(rr,pe(n,{ref:b,allowClear:e.allowClear,modelValue:m.value,disabled:a.value,onInput:$,onClear:P,onFocus:B,onBlur:x,onKeydown:D}),l)],content:M})}}},methods:{focus(){var e;(e=this.inputRef)==null||e.focus()},blur(){var e;(e=this.inputRef)==null||e.blur()}},render(){return this.render()}});const CE=Object.assign(vd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+vd.name,vd)}}),sv=Symbol("MenuInjectionKey"),uv=Symbol("LevelInjectionKey"),iC=Symbol("DataCollectorInjectionKey"),$E=Y({name:"IconMenuFold",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-menu-fold`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),kE=["stroke-width","stroke-linecap","stroke-linejoin"],wE=G("path",{d:"M42 11H6M42 24H22M42 37H6M13.66 26.912l-4.82-3.118 4.82-3.118v6.236Z"},null,-1),SE=[wE];function PE(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},SE,14,kE)}var md=ue($E,[["render",PE]]);const OE=Object.assign(md,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+md.name,md)}}),_E=Y({name:"IconMenuUnfold",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-menu-unfold`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),IE=["stroke-width","stroke-linecap","stroke-linejoin"],VE=G("path",{d:"M6 11h36M22 24h20M6 37h36M8 20.882 12.819 24 8 27.118v-6.236Z"},null,-1),LE=[VE];function BE(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},LE,14,IE)}var hd=ue(_E,[["render",BE]]);const TE=Object.assign(hd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+hd.name,hd)}});function cv(e){const t=p(()=>Ft(e)?e.value:e);ct(uv,be({level:t}))}function $o(e){const{provideNextLevel:t}=e||{},n=Xe(uv),l=p(()=>(n==null?void 0:n.level)||1);if(t){const r=p(()=>l.value+1);cv(r)}return{level:l}}function by(e,t){const n=[],l=r=>{r.forEach(o=>{t(o)&&n.push(o.key),o.children&&l(o.children)})};return l(e),n}function sC(e=!1){return e?void 0:Xe(iC)}function uC(e){const{key:t,type:n}=e,l=j([]),r=sC(n==="menu");return ct(iC,{collectSubMenu(a,i,s=!1){const c={key:a,children:i};if(s){const u=l.value.find(f=>f.key===a);u?u.children=i:l.value.push(c)}else l.value=[...l.value,c];s&&(n==="popupMenu"?r==null||r.reportMenuData(l.value):n==="subMenu"&&!De(a)&&(r==null||r.collectSubMenu(a,l.value,!0)))},removeSubMenu(a){l.value=l.value.filter(i=>i.key!==a)},collectMenuItem(a){l.value.push({key:a})},removeMenuItem(a){l.value=l.value.filter(i=>i.key!==a)},reportMenuData(a){l.value=a,n==="subMenu"&&!De(t)&&(r==null||r.collectSubMenu(t,l.value,!0))}}),n==="subMenu"&&!De(t)?(lt(()=>{r==null||r.collectSubMenu(t,l.value)}),Qt(()=>{r==null||r.removeSubMenu(t)})):n==="popupMenu"&<(()=>{r==null||r.reportMenuData(l.value)}),{menuData:l,subMenuKeys:p(()=>by(l.value,a=>!!a.children)),menuItemKeys:p(()=>by(l.value,a=>!a.children))}}function EE(e,t){const n=[],l=r=>{for(let o=0;o{c.value=h};Le(t,()=>{De(t.value)&&u([])});let f=[];lt(()=>{f=[...o.value];let h=[];if(l.value&&(h=s.value?o.value.slice(0,1):[...o.value]),r.value){const y=a.value.map(g=>EE(i.value,g));y.length&&(!l.value||s.value)&&(h=s.value?y[0]:[...new Set([].concat(...y))])}h.length&&u(h)});let v=!1;Le(o,(h,y=[])=>{if(v||!ME(h,f)){const g=m.value.filter(b=>h.includes(b));if(l.value){const b=h.filter(w=>!y.includes(w));g.push(...b)}u(s.value?g.slice(0,1):g)}v=!0});const m=p(()=>t.value||c.value);return{openKeys:m,localOpenKeys:c,setOpenKeys:u,open(h,y){let g=[];return m.value.indexOf(h)>-1?s.value&&y===1?g=[]:g=m.value.filter(b=>b!==h):s.value&&y===1?g=[h]:g=m.value.concat([h]),u(g),g}}}const zE=Y({name:"BaseMenu",components:{IconMenuFold:OE,IconMenuUnfold:TE},inheritAttrs:!1,props:{style:{type:Object},theme:{type:String,default:"light"},mode:{type:String,default:"vertical"},levelIndent:{type:Number},autoOpen:{type:Boolean},collapsed:{type:Boolean,default:void 0},defaultCollapsed:{type:Boolean},collapsedWidth:{type:Number},accordion:{type:Boolean},autoScrollIntoView:{type:Boolean},showCollapseButton:{type:Boolean},selectedKeys:{type:Array},defaultSelectedKeys:{type:Array,default:()=>[]},openKeys:{type:Array},defaultOpenKeys:{type:Array,default:()=>[]},scrollConfig:{type:Object},triggerProps:{type:Object},tooltipProps:{type:Object},autoOpenSelected:{type:Boolean},breakpoint:{type:String},popupMaxHeight:{type:[Boolean,Number],default:!0},prefixCls:{type:String},inTrigger:{type:Boolean},siderCollapsed:{type:Boolean},isRoot:{type:Boolean}},emits:["update:collapsed","update:selectedKeys","update:openKeys","collapse","menu-item-click","sub-menu-click"],setup(e,{emit:t,slots:n}){const{style:l,mode:r,theme:o,levelIndent:a,accordion:i,showCollapseButton:s,scrollConfig:c,autoScrollIntoView:u,collapsedWidth:f,autoOpen:v,collapsed:m,defaultCollapsed:h,selectedKeys:y,defaultSelectedKeys:g,openKeys:b,defaultOpenKeys:w,triggerProps:k,tooltipProps:$,autoOpenSelected:P,breakpoint:S,popupMaxHeight:_,prefixCls:z,inTrigger:V,siderCollapsed:T,isRoot:I}=Ce(e),{subMenuKeys:R,menuData:H}=uC({type:I.value?"menu":"popupMenu"}),[D,q]=qt(g.value,be({value:y})),{openKeys:N,setOpenKeys:E,open:M}=jE(be({modelValue:b,defaultValue:w,autoOpen:v,autoOpenSelected:P,selectedKeys:D,subMenuKeys:R,menuData:H,accordion:i})),[A,B]=qt(h.value,be({value:m})),x=p(()=>T.value||A.value||r.value==="popButton"),U=p(()=>["horizontal","popButton"].indexOf(r.value)<0&&!V.value&&s.value),re=($e,K)=>{$e!==A.value&&(B($e),t("update:collapsed",$e),t("collapse",$e,K))},te=()=>{re(!A.value,"clickTrigger")};lC(S,$e=>{re(!$e,"responsive")});const X=p(()=>(z==null?void 0:z.value)||J("menu")),ie=p(()=>[X.value,`${X.value}-${o==null?void 0:o.value}`,{[`${X.value}-horizontal`]:r.value==="horizontal",[`${X.value}-vertical`]:r.value!=="horizontal",[`${X.value}-collapsed`]:x.value,[`${X.value}-pop`]:r.value==="pop"||x.value,[`${X.value}-pop-button`]:r.value==="popButton"}]),we=p(()=>{const $e=Se(f.value)?`${f.value}px`:void 0,K=tt(l.value)?l.value:void 0,W=x.value?$e:K==null?void 0:K.width;return[K?en(K,["width"]):l.value,{width:W}]}),Ie=Yn(n,"expand-icon-down"),Pe=Yn(n,"expand-icon-right"),Be=be({theme:o,mode:r,levelIndent:a,autoScrollIntoView:u,selectedKeys:D,openKeys:N,prefixCls:X,scrollConfig:c,inTrigger:V,collapsed:x,triggerProps:k,tooltipProps:$,popupMaxHeight:_,expandIconDown:Ie,expandIconRight:Pe,onMenuItemClick:$e=>{q([$e]),t("update:selectedKeys",[$e]),t("menu-item-click",$e)},onSubMenuClick:($e,K)=>{const W=M($e,K);E(W),t("update:openKeys",W),t("sub-menu-click",$e,W)}});return ct(sv,Be),cv(1),{computedPrefixCls:X,classNames:ie,computedStyle:we,computedCollapsed:x,computedHasCollapseButton:U,onCollapseBtnClick:te}}});function AE(e,t,n,l,r,o){const a=ee("IconMenuUnfold"),i=ee("IconMenuFold");return C(),L("div",pe({class:e.classNames},e.$attrs,{style:e.computedStyle}),[G("div",{class:O(`${e.computedPrefixCls}-inner`)},[Q(e.$slots,"default")],2),e.computedHasCollapseButton?(C(),L("div",{key:0,class:O(`${e.computedPrefixCls}-collapse-button`),onClick:t[0]||(t[0]=(...s)=>e.onCollapseBtnClick&&e.onCollapseBtnClick(...s))},[Q(e.$slots,"collapse-icon",{collapsed:e.computedCollapsed},()=>[e.computedCollapsed?(C(),oe(a,{key:0})):(C(),oe(i,{key:1}))])],2)):ne("v-if",!0)],16)}var Gf=ue(zE,[["render",AE]]);function Cy(e,t){if(!e||!t)return null;let n=t;n==="float"&&(n="cssFloat");try{if(document.defaultView){const l=document.defaultView.getComputedStyle(e,"");return e.style[n]||l?l[n]:""}}catch{return e.style[n]}return null}function Tr(){return Xe(sv)||{}}const NE=(()=>{let e=0;return(t="")=>(e+=1,`${t}${e}`)})();function ou(){const e=Cn();return{key:p(()=>(e==null?void 0:e.vnode.key)||NE("__arco_menu"))}}const xE=Y({name:"MenuIndent",props:{level:{type:Number,default:1}},setup(){const e=J("menu"),t=Tr();return{prefixCls:e,levelIndent:jn(t,"levelIndent")}}});function DE(e,t,n,l,r,o){return e.level>1?(C(),L("span",{key:0,class:O(`${e.prefixCls}-indent-list`)},[(C(!0),L(Me,null,Et(e.level-1,a=>(C(),L("span",{key:a,class:O(`${e.prefixCls}-indent`),style:Oe(`width: ${e.levelIndent}px`)},null,6))),128))],2)):ne("v-if",!0)}var iu=ue(xE,[["render",DE]]);const FE=Y({name:"ExpandTransition",setup(){return{onBeforeEnter(e){e.style.height="0"},onEnter(e){e.style.height=`${e.scrollHeight}px`},onAfterEnter(e){e.style.height=""},onBeforeLeave(e){e.style.height=`${e.scrollHeight}px`},onLeave(e){e.style.height="0"},onAfterLeave(e){e.style.height=""}}}});function RE(e,t,n,l,r,o){return C(),oe(Vn,{onBeforeEnter:e.onBeforeEnter,onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave,onLeave:e.onLeave,onAfterLeave:e.onAfterLeave},{default:me(()=>[Q(e.$slots,"default")]),_:3},8,["onBeforeEnter","onEnter","onAfterEnter","onBeforeLeave","onLeave","onAfterLeave"])}var HE=ue(FE,[["render",RE]]);const WE=Y({name:"SubMenuInline",components:{MenuIndent:iu,ExpandTransition:HE},props:{title:{type:String},isChildrenSelected:{type:Boolean}},setup(e){const{key:t}=ou(),{level:n}=$o({provideNextLevel:!0}),l=Tr(),r=p(()=>l.prefixCls),o=p(()=>`${r.value}-inline`),a=p(()=>[o.value]),i=p(()=>e.isChildrenSelected),s=p(()=>(l.openKeys||[]).indexOf(t.value)>-1);return{prefixCls:o,menuPrefixCls:r,classNames:a,level:n,isSelected:i,isOpen:s,onHeaderClick:()=>{l.onSubMenuClick&&l.onSubMenuClick(t.value,n.value)}}}});function KE(e,t,n,l,r,o){const a=ee("MenuIndent"),i=ee("ExpandTransition");return C(),L("div",{class:O(e.classNames)},[G("div",{class:O([`${e.prefixCls}-header`,{[`${e.menuPrefixCls}-selected`]:e.isSelected,[`${e.menuPrefixCls}-has-icon`]:e.$slots.icon}]),onClick:t[0]||(t[0]=(...s)=>e.onHeaderClick&&e.onHeaderClick(...s))},[d(a,{level:e.level},null,8,["level"]),e.$slots.icon?(C(),L(Me,{key:0},[G("span",{class:O(`${e.menuPrefixCls}-icon`)},[Q(e.$slots,"icon")],2),G("span",{class:O(`${e.menuPrefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)],64)):Q(e.$slots,"title",{key:1},()=>[Ke(Ee(e.title),1)]),G("span",{class:O([`${e.menuPrefixCls}-icon-suffix`,{"is-open":e.isOpen}])},[Q(e.$slots,"expand-icon-down")],2)],2),d(i,null,{default:me(()=>[vn(G("div",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2),[[Dn,e.isOpen]])]),_:3})],2)}var qE=ue(WE,[["render",KE]]);const YE=Y({name:"SubMenuPop",components:{Menu:Gf,Trigger:Yt,MenuIndent:iu,RenderFunction:Ml},inheritAttrs:!1,props:{title:{type:String},selectable:{type:Boolean},isChildrenSelected:{type:Boolean},popupMaxHeight:{type:[Boolean,Number],default:void 0}},setup(e){const{key:t}=ou(),{level:n}=$o(),{selectable:l,isChildrenSelected:r,popupMaxHeight:o}=Ce(e),a=Tr(),{onSubMenuClick:i,onMenuItemClick:s}=a,c=p(()=>a.prefixCls),u=p(()=>a.mode),f=p(()=>a.selectedKeys||[]),v=p(()=>`${c.value}-pop`),m=p(()=>l.value&&f.value.includes(t.value)||r.value),h=p(()=>[`${v.value}`,`${v.value}-header`,{[`${c.value}-selected`]:m.value}]),y=p(()=>u.value==="horizontal"&&!a.inTrigger),g=j(!1),b=P=>{g.value=P},w=J("trigger"),k=p(()=>{var P;return[`${v.value}-trigger`,{[`${v.value}-trigger-dark`]:a.theme==="dark"},(P=a.triggerProps)==null?void 0:P.class]}),$=p(()=>en(a.triggerProps||{},["class"]));return{menuPrefixCls:c,mode:u,level:n,classNames:h,isSelected:m,selectedKeys:f,needPopOnBottom:y,popVisible:g,triggerPrefixCls:w,triggerClassNames:k,triggerProps:$,menuContext:a,popupMenuStyles:p(()=>{var P;const S=(P=o.value)!=null?P:a.popupMaxHeight;return Se(S)?{maxHeight:`${S}px`}:S?{}:{maxHeight:"unset"}}),onClick:()=>{i&&i(t.value,n.value),l.value&&s&&s(t.value)},onMenuItemClick:P=>{s&&s(P),b(!1)},onVisibleChange:P=>{b(P)}}}});function UE(e,t,n,l,r,o){const a=ee("MenuIndent"),i=ee("RenderFunction"),s=ee("Menu"),c=ee("Trigger");return C(),oe(c,pe({trigger:"hover",class:e.triggerClassNames,position:e.needPopOnBottom?"bl":"rt","show-arrow":"","animation-class":"fade-in","mouse-enter-delay":50,"mouse-leave-delay":50,"popup-offset":4,"auto-fit-popup-min-width":!0,duration:100},e.triggerProps,{"unmount-on-close":!1,"popup-visible":e.popVisible,onPopupVisibleChange:e.onVisibleChange}),{content:me(()=>[d(s,{"in-trigger":"","prefix-cls":`${e.triggerPrefixCls}-menu`,"selected-keys":e.selectedKeys,theme:e.menuContext.theme,"trigger-props":e.menuContext.triggerProps,style:Oe(e.popupMenuStyles),onMenuItemClick:e.onMenuItemClick},Vt({default:me(()=>[Q(e.$slots,"default")]),_:2},[e.menuContext.expandIconDown?{name:"expand-icon-down",fn:me(()=>[d(i,{"render-func":e.menuContext.expandIconDown},null,8,["render-func"])])}:void 0,e.menuContext.expandIconRight?{name:"expand-icon-right",fn:me(()=>[d(i,{"render-func":e.menuContext.expandIconRight},null,8,["render-func"])])}:void 0]),1032,["prefix-cls","selected-keys","theme","trigger-props","style","onMenuItemClick"])]),default:me(()=>[G("div",pe({class:[e.classNames,{[`${e.menuPrefixCls}-has-icon`]:e.$slots.icon}],"aria-haspopup":"true"},e.$attrs,{onClick:t[0]||(t[0]=(...u)=>e.onClick&&e.onClick(...u))}),[ne(" header "),d(a,{level:e.level},null,8,["level"]),e.$slots.icon?(C(),L(Me,{key:0},[G("span",{class:O(`${e.menuPrefixCls}-icon`)},[Q(e.$slots,"icon")],2),G("span",{class:O(`${e.menuPrefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)],64)):Q(e.$slots,"title",{key:1},()=>[Ke(Ee(e.title),1)]),ne(" suffix "),G("span",{class:O(`${e.menuPrefixCls}-icon-suffix`)},[e.needPopOnBottom?Q(e.$slots,"expand-icon-down",{key:0}):Q(e.$slots,"expand-icon-right",{key:1})],2),e.isSelected&&e.mode==="horizontal"?(C(),L("div",{key:2,class:O(`${e.menuPrefixCls}-selected-label`)},null,2)):ne("v-if",!0)],16)]),_:3},16,["class","position","popup-visible","onPopupVisibleChange"])}var ZE=ue(YE,[["render",UE]]),GE=Object.defineProperty,XE=Object.defineProperties,QE=Object.getOwnPropertyDescriptors,$y=Object.getOwnPropertySymbols,JE=Object.prototype.hasOwnProperty,eM=Object.prototype.propertyIsEnumerable,ky=(e,t,n)=>t in e?GE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,tM=(e,t)=>{for(var n in t||(t={}))JE.call(t,n)&&ky(e,n,t[n]);if($y)for(var n of $y(t))eM.call(t,n)&&ky(e,n,t[n]);return e},nM=(e,t)=>XE(e,QE(t)),Ha=Y({name:"SubMenu",props:{title:{type:String},selectable:{type:Boolean},popup:{type:[Boolean,Function],default:!1},popupMaxHeight:{type:[Boolean,Number],default:void 0}},setup(e,{attrs:t}){const{key:n}=ou(),{level:l}=$o(),{popup:r}=Ce(e),o=Tr(),a=p(()=>{const{mode:u,collapsed:f,inTrigger:v}=o;return!!(typeof r.value=="function"?r.value(l.value):r.value)||f||v||u!=="vertical"}),{subMenuKeys:i,menuItemKeys:s}=uC({key:n.value,type:"subMenu"}),c=p(()=>{const u=o.selectedKeys||[],f=v=>{for(let m=0;m[d(pa,null,null)]),"expand-icon-right":this.$slots["expand-icon-right"]||o||(()=>[d(nl,null,null)])});return l?d(ZE,pe({key:n,title:e.title,selectable:e.selectable,isChildrenSelected:a,popupMaxHeight:e.popupMaxHeight},t),i):d(qE,pe({key:n,title:e.title,isChildrenSelected:a},t),i)}});const lM=10;function wy(e){return e&&+e.getBoundingClientRect().width.toFixed(2)}function Sy(e){const t=Number(e.replace("px",""));return Number.isNaN(t)?0:t}var rM=Y({name:"MenuOverflowWrap",setup(e,{slots:t}){const l=`${Tr().prefixCls}-overflow`,r=`${l}-sub-menu`,o=`${l}-hidden-menu-item`,a=`${l}-sub-menu-mirror`,i=j(),s=j(null),c=j();function u(){const f=i.value,v=wy(f),m=[].slice.call(f.children);let h=0,y=0,g=0;for(let b=0;b-1,P=k.indexOf(a)>-1;if($)continue;const S=wy(w)+Sy(Cy(w,"marginLeft"))+Sy(Cy(w,"marginRight"));if(P){g=S;continue}if(y+=S,y+g+lM>v){s.value=h-1;return}h++}s.value=null}return lt(()=>{u(),c.value=new Rs(f=>{f.forEach(u)}),i.value&&c.value.observe(i.value)}),Qt(()=>{c.value&&c.value.disconnect()}),()=>{const f=(m,h)=>{const{isMirror:y=!1,props:g={}}=h||{};return d(Ha,pe({key:`__arco-menu-overflow-sub-menu${y?"-mirror":""}`,class:y?a:r},g),{title:()=>d("span",null,[Ke("...")]),default:()=>m})},v=()=>{var m;const h=((m=t.default)==null?void 0:m.call(t))||[],y=Y4(h);let g=null;const b=f(null,{isMirror:!0}),w=y.map((k,$)=>{const P=Tn(k,s.value!==null&&$>s.value?{class:o}:{class:""});if(s.value!==null&&$===s.value+1){const S=y.slice($).map(_=>Tn(_));g=f(S)}return P});return[b,...w,g]};return d("div",{class:`${l}-wrap`,ref:i},[v()])}}}),aM=Object.defineProperty,oM=Object.defineProperties,iM=Object.getOwnPropertyDescriptors,Py=Object.getOwnPropertySymbols,sM=Object.prototype.hasOwnProperty,uM=Object.prototype.propertyIsEnumerable,Oy=(e,t,n)=>t in e?aM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cM=(e,t)=>{for(var n in t||(t={}))sM.call(t,n)&&Oy(e,n,t[n]);if(Py)for(var n of Py(t))uM.call(t,n)&&Oy(e,n,t[n]);return e},dM=(e,t)=>oM(e,iM(t)),gd=Y({name:"Menu",components:{BaseMenu:Gf},inheritAttrs:!1,props:{theme:{type:String},mode:{type:String,default:"vertical"}},setup(e,{attrs:t,slots:n}){const{theme:l,mode:r}=Ce(e),o=Xe(Q2,void 0),a=p(()=>(o==null?void 0:o.collapsed)||!1),i=p(()=>(l==null?void 0:l.value)||(o==null?void 0:o.theme)||"light");return ct(sv,void 0),ct(uv,void 0),()=>d(Gf,pe(e,t,{theme:i.value,inTrigger:!1,siderCollapsed:a.value,isRoot:!0}),dM(cM({},n),{default:r.value==="horizontal"&&n.default?()=>d(rM,null,{default:()=>{var s;return[(s=n.default)==null?void 0:s.call(n)]}}):n.default}))}}),fM=Object.defineProperty,_y=Object.getOwnPropertySymbols,pM=Object.prototype.hasOwnProperty,vM=Object.prototype.propertyIsEnumerable,Iy=(e,t,n)=>t in e?fM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,mM=(e,t)=>{for(var n in t||(t={}))pM.call(t,n)&&Iy(e,n,t[n]);if(_y)for(var n of _y(t))vM.call(t,n)&&Iy(e,n,t[n]);return e},Fi=Y({name:"MenuItem",inheritAttrs:!1,props:{disabled:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const{key:n}=ou(),{level:l}=$o(),r=Tr(),o=j(),a=p(()=>(r.selectedKeys||[]).indexOf(n.value)>-1),i=sC();lt(()=>{i==null||i.collectMenuItem(n.value)}),Qt(()=>{i==null||i.removeMenuItem(n.value)});function s(){r.autoScrollIntoView&&o.value&&a.value&&N2(o.value,mM({behavior:"smooth",block:"nearest",scrollMode:"if-needed",boundary:document.documentElement},r.scrollConfig||{}))}let c;return lt(()=>{c=setTimeout(()=>{s()},500)}),Qt(()=>{clearTimeout(c)}),Le([a],()=>{s()}),{menuContext:r,level:l,isSelected:a,refItemElement:o,onClick(u){e.disabled||(r.onMenuItemClick&&r.onMenuItemClick(n.value),t("click",u))}}},render(){var e,t;const{level:n,menuContext:l,disabled:r,isSelected:o,onClick:a}=this,{prefixCls:i,collapsed:s,inTrigger:c,mode:u,tooltipProps:f}=l,v=s&&!c&&n===1,m=u==="vertical"&&n>1,h=((t=(e=this.$slots).default)==null?void 0:t.call(e))||[],y=m&&!c&&!s,g=this.$slots.icon&&this.$slots.icon(),b=[y&&d(iu,{level:n},null),g&&d("span",{class:`${i}-icon`},[g]),y||g?d("span",{class:[`${i}-item-inner`,{[`${i}-title`]:g}]},[h]):h].filter(Boolean),w=d("div",pe({ref:"refItemElement",class:[`${i}-item`,{[`${i}-disabled`]:r,[`${i}-selected`]:o,[`${i}-has-icon`]:g}]},this.$attrs,{onClick:a}),[b,o&&u==="horizontal"&&d("div",{class:`${i}-selected-label`},null)]);if(v){const k=[`${i}-item-tooltip`,f==null?void 0:f.class];return d(Hn,pe({trigger:"hover",position:"right",class:k},en(f||{},["class"])),{default:()=>w,content:()=>h})}return w}});const hM=Y({name:"MenuItemGroup",components:{MenuIndent:iu},props:{title:{type:String}},setup(){const{level:e}=$o(),t=p(()=>e.value===1?e.value+1:e.value);cv(t);const n=Tr(),l=p(()=>n.prefixCls),r=p(()=>[`${l.value}-group`]);return{prefixCls:l,classNames:r,level:e}}});function gM(e,t,n,l,r,o){const a=ee("MenuIndent");return C(),L("div",{class:O(e.classNames)},[G("div",{class:O(`${e.prefixCls}-group-title`)},[d(a,{level:e.level},null,8,["level"]),Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2),Q(e.$slots,"default")],2)}var Ri=ue(hM,[["render",gM]]);const yM=Object.assign(gd,{Item:Fi,ItemGroup:Ri,SubMenu:Ha,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+gd.name,gd),e.component(n+Fi.name,Fi),e.component(n+Ri.name,Ri),e.component(n+Ha.name,Ha)}}),bM=Y({name:"Message",components:{AIconHover:Pt,IconInfoCircleFill:po,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua,IconClose:un,IconLoading:gn},props:{type:{type:String,default:"info"},closable:{type:Boolean,default:!1},showIcon:{type:Boolean,default:!0},duration:{type:Number,default:3e3},resetOnUpdate:{type:Boolean,default:!1},resetOnHover:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const n=J("message");let l=0;const r=()=>{t("close")},o=()=>{e.duration>0&&(l=window.setTimeout(r,e.duration))},a=()=>{l&&(window.clearTimeout(l),l=0)};return lt(()=>{o()}),bn(()=>{e.resetOnUpdate&&(a(),o())}),Qt(()=>{a()}),{handleMouseEnter:()=>{e.resetOnHover&&a()},handleMouseLeave:()=>{e.resetOnHover&&o()},prefixCls:n,handleClose:r}}});function CM(e,t,n,l,r,o){const a=ee("icon-info-circle-fill"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill"),u=ee("icon-loading"),f=ee("icon-close"),v=ee("a-icon-hover");return C(),L("li",{role:"alert",class:O([e.prefixCls,`${e.prefixCls}-${e.type}`,{[`${e.prefixCls}-closable`]:e.closable}]),onMouseenter:t[1]||(t[1]=(...m)=>e.handleMouseEnter&&e.handleMouseEnter(...m)),onMouseleave:t[2]||(t[2]=(...m)=>e.handleMouseLeave&&e.handleMouseLeave(...m))},[e.showIcon&&!(e.type==="normal"&&!e.$slots.icon)?(C(),L("span",{key:0,class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon",{},()=>[e.type==="info"?(C(),oe(a,{key:0})):e.type==="success"?(C(),oe(i,{key:1})):e.type==="warning"?(C(),oe(s,{key:2})):e.type==="error"?(C(),oe(c,{key:3})):e.type==="loading"?(C(),oe(u,{key:4})):ne("v-if",!0)])],2)):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2),e.closable?(C(),L("span",{key:1,class:O(`${e.prefixCls}-close-btn`),onClick:t[0]||(t[0]=(...m)=>e.handleClose&&e.handleClose(...m))},[d(v,null,{default:me(()=>[d(f)]),_:1})],2)):ne("v-if",!0)],34)}var $M=ue(bM,[["render",CM]]);function kM(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var wM=Y({name:"MessageList",props:{messages:{type:Array,default:()=>[]},position:{type:String,default:"top"}},emits:["close","afterClose"],setup(e,t){const n=J("message-list"),{zIndex:l}=ca("message",{runOnMounted:!0});return()=>{let r;return d(uo,{class:[n,`${n}-${e.position}`],name:"fade-message",tag:"ul",style:{zIndex:l.value},onAfterLeave:()=>t.emit("afterClose")},kM(r=e.messages.map(o=>{const a={default:_n(o.content),icon:_n(o.icon)};return d($M,{key:o.id,type:o.type,duration:o.duration,closable:o.closable,resetOnUpdate:o.resetOnUpdate,resetOnHover:o.resetOnHover,onClose:()=>t.emit("close",o.id)},a)}))?r:{default:()=>[r]})}}}),SM=Object.defineProperty,PM=Object.defineProperties,OM=Object.getOwnPropertyDescriptors,Vy=Object.getOwnPropertySymbols,_M=Object.prototype.hasOwnProperty,IM=Object.prototype.propertyIsEnumerable,Ly=(e,t,n)=>t in e?SM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,_s=(e,t)=>{for(var n in t||(t={}))_M.call(t,n)&&Ly(e,n,t[n]);if(Vy)for(var n of Vy(t))IM.call(t,n)&&Ly(e,n,t[n]);return e},cC=(e,t)=>PM(e,OM(t));class VM{constructor(t,n){this.messageCount=0,this.add=o=>{var a;this.messageCount++;const i=(a=o.id)!=null?a:`__arco_message_${this.messageCount}`;if(this.messageIds.has(i))return this.update(i,o);const s=be(_s({id:i},o));return this.messages.value.push(s),this.messageIds.add(i),{close:()=>this.remove(i)}},this.update=(o,a)=>{for(let i=0;ithis.remove(o)}},this.remove=o=>{for(let a=0;a{this.messages.value.splice(0)},this.destroy=()=>{this.messages.value.length===0&&this.container&&(Xl(null,this.container),document.body.removeChild(this.container),this.container=null,Jr[this.position]=void 0)};const{position:l="top"}=t;this.container=qs("message"),this.messageIds=new Set,this.messages=j([]),this.position=l;const r=d(wM,{messages:this.messages.value,position:l,onClose:this.remove,onAfterClose:this.destroy});(n??Xf._context)&&(r.appContext=n??Xf._context),Xl(r,this.container),document.body.appendChild(this.container)}}const Jr={},dC=[...Us,"loading","normal"],Hi=dC.reduce((e,t)=>(e[t]=(n,l)=>{jt(n)&&(n={content:n});const r=_s({type:t},n),{position:o="top"}=r;return Jr[o]||(Jr[o]=new VM(r,l)),Jr[o].add(r)},e),{});Hi.clear=e=>{var t;e?(t=Jr[e])==null||t.clear():Object.values(Jr).forEach(n=>n==null?void 0:n.clear())};const Xf=cC(_s({},Hi),{install:e=>{const t={clear:Hi.clear};for(const n of dC)t[n]=(l,r=e._context)=>Hi[n](l,r);e.config.globalProperties.$message=t},_context:null}),LM=({modalRef:e,wrapperRef:t,draggable:n,alignCenter:l})=>{const r=j(!1),o=j([0,0]),a=j([0,0]),i=j(),s=j([0,0]),c=j([0,0]),u=()=>{var h,y,g;if(t.value&&e.value){const{top:b,left:w}=t.value.getBoundingClientRect(),{clientWidth:k,clientHeight:$}=t.value,{top:P,left:S,width:_,height:z}=e.value.getBoundingClientRect(),V=l.value?0:(h=e.value)==null?void 0:h.offsetTop,T=S-w,I=P-b-V;(T!==((y=a.value)==null?void 0:y[0])||I!==((g=a.value)==null?void 0:g[1]))&&(a.value=[T,I]);const R=k>_?k-_:0,H=$>z?$-z-V:0;(R!==c.value[0]||H!==c.value[1])&&(c.value=[R,H]),V&&(s.value=[0,0-V])}},f=h=>{n.value&&(h.preventDefault(),r.value=!0,u(),o.value=[h.x,h.y],vt(window,"mousemove",v),vt(window,"mouseup",m),vt(window,"contextmenu",m))},v=h=>{if(r.value){const y=h.x-o.value[0],g=h.y-o.value[1];let b=a.value[0]+y,w=a.value[1]+g;bc.value[0]&&(b=c.value[0]),wc.value[1]&&(w=c.value[1]),i.value=[b,w]}},m=()=>{r.value=!1,bt(window,"mousemove",v),bt(window,"mouseup",m)};return{position:i,handleMoveDown:f}};var BM=Object.defineProperty,By=Object.getOwnPropertySymbols,TM=Object.prototype.hasOwnProperty,EM=Object.prototype.propertyIsEnumerable,Ty=(e,t,n)=>t in e?BM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,MM=(e,t)=>{for(var n in t||(t={}))TM.call(t,n)&&Ty(e,n,t[n]);if(By)for(var n of By(t))EM.call(t,n)&&Ty(e,n,t[n]);return e},jM=Y({name:"Modal",components:{ClientOnly:Ep,ArcoButton:yn,IconHover:Pt,IconClose:un,IconInfoCircleFill:po,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua},inheritAttrs:!1,props:{visible:{type:Boolean,default:void 0},defaultVisible:{type:Boolean,default:!1},width:{type:[Number,String]},top:{type:[Number,String]},mask:{type:Boolean,default:!0},title:{type:String},titleAlign:{type:String,default:"center"},alignCenter:{type:Boolean,default:!0},unmountOnClose:Boolean,maskClosable:{type:Boolean,default:!0},hideCancel:{type:Boolean,default:!1},simple:{type:Boolean,default:e=>e.notice},closable:{type:Boolean,default:!0},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},footer:{type:Boolean,default:!0},renderToBody:{type:Boolean,default:!0},popupContainer:{type:[String,Object],default:"body"},maskStyle:{type:Object},modalClass:{type:[String,Array]},modalStyle:{type:Object},onBeforeOk:{type:Function},onBeforeCancel:{type:Function},escToClose:{type:Boolean,default:!0},draggable:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1},maskAnimationName:{type:String,default:e=>e.fullscreen?"fade-in-standard":"fade-modal"},modalAnimationName:{type:String,default:e=>e.fullscreen?"zoom-in":"zoom-modal"},bodyClass:{type:[String,Array]},bodyStyle:{type:[String,Object,Array]},messageType:{type:String},hideTitle:{type:Boolean,default:!1}},emits:{"update:visible":e=>!0,ok:e=>!0,cancel:e=>!0,open:()=>!0,close:()=>!0,beforeOpen:()=>!0,beforeClose:()=>!0},setup(e,{emit:t}){const{fullscreen:n,popupContainer:l,alignCenter:r}=Ce(e),o=J("modal"),{t:a}=Lt(),i=j(),s=j(),c=j(e.defaultVisible),u=p(()=>{var X;return(X=e.visible)!=null?X:c.value}),f=j(!1),v=p(()=>e.okLoading||f.value),m=p(()=>e.draggable&&!e.fullscreen),{teleportContainer:h,containerRef:y}=Mp({popupContainer:l,visible:u}),g=j(u.value),b=p(()=>e.okText||a("modal.okText")),w=p(()=>e.cancelText||a("modal.cancelText")),{zIndex:k,isLastDialog:$}=ca("dialog",{visible:u});let P=!1;const S=X=>{e.escToClose&&X.key===Bt.ESC&&$()&&D(X)},_=()=>{e.escToClose&&!P&&(P=!0,vt(document.documentElement,"keydown",S))},z=()=>{P=!1,bt(document.documentElement,"keydown",S)};let V=0;const{position:T,handleMoveDown:I}=LM({wrapperRef:i,modalRef:s,draggable:m,alignCenter:r}),R=()=>{V++,f.value&&(f.value=!1),c.value=!1,t("update:visible",!1)},H=async X=>{const ie=V,we=await new Promise(async Ie=>{var Pe;if(xe(e.onBeforeOk)){let Be=e.onBeforeOk(($e=!0)=>Ie($e));if((Pr(Be)||!hn(Be))&&(f.value=!0),Pr(Be))try{Be=(Pe=await Be)!=null?Pe:!0}catch{Be=!1}hn(Be)&&Ie(Be)}else Ie(!0)});ie===V&&(we?(t("ok",X),R()):f.value&&(f.value=!1))},D=X=>{var ie;let we=!0;xe(e.onBeforeCancel)&&(we=(ie=e.onBeforeCancel())!=null?ie:!1),we&&(t("cancel",X),R())},q=j(!1),N=X=>{X.target===i.value&&(q.value=!0)},E=X=>{e.mask&&e.maskClosable&&q.value&&D(X)},M=()=>{u.value&&(!U4(i.value,document.activeElement)&&document.activeElement instanceof HTMLElement&&document.activeElement.blur(),t("open"))},A=()=>{u.value||(m.value&&(T.value=void 0),g.value=!1,x(),t("close"))},{setOverflowHidden:B,resetOverflow:x}=z2(y);lt(()=>{y.value=fl(e.popupContainer),u.value&&(B(),e.escToClose&&_())}),Ut(()=>{x(),z()}),Le(u,X=>{c.value!==X&&(c.value=X),X?(t("beforeOpen"),g.value=!0,q.value=!1,B(),_()):(t("beforeClose"),z())}),Le(n,()=>{T.value&&(T.value=void 0)});const U=p(()=>[`${o}-wrapper`,{[`${o}-wrapper-align-center`]:e.alignCenter&&!e.fullscreen,[`${o}-wrapper-moved`]:!!T.value}]),re=p(()=>[`${o}`,e.modalClass,{[`${o}-simple`]:e.simple,[`${o}-draggable`]:m.value,[`${o}-fullscreen`]:e.fullscreen}]),te=p(()=>{var X;const ie=MM({},(X=e.modalStyle)!=null?X:{});return e.width&&!e.fullscreen&&(ie.width=Se(e.width)?`${e.width}px`:e.width),!e.alignCenter&&e.top&&(ie.top=Se(e.top)?`${e.top}px`:e.top),T.value&&(ie.transform=`translate(${T.value[0]}px, ${T.value[1]}px)`),ie});return{prefixCls:o,mounted:g,computedVisible:u,containerRef:y,wrapperRef:i,mergedModalStyle:te,okDisplayText:b,cancelDisplayText:w,zIndex:k,handleOk:H,handleCancel:D,handleMaskClick:E,handleMaskMouseDown:N,handleOpen:M,handleClose:A,mergedOkLoading:v,modalRef:s,wrapperCls:U,modalCls:re,teleportContainer:h,handleMoveDown:I}}});function zM(e,t,n,l,r,o){const a=ee("icon-info-circle-fill"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill"),u=ee("icon-close"),f=ee("icon-hover"),v=ee("arco-button"),m=ee("client-only");return C(),oe(m,null,{default:me(()=>[(C(),oe(js,{to:e.teleportContainer,disabled:!e.renderToBody},[!e.unmountOnClose||e.computedVisible||e.mounted?vn((C(),L("div",pe({key:0,class:`${e.prefixCls}-container`,style:{zIndex:e.zIndex}},e.$attrs),[d(Vn,{name:e.maskAnimationName,appear:""},{default:me(()=>[e.mask?vn((C(),L("div",{key:0,ref:"maskRef",class:O(`${e.prefixCls}-mask`),style:Oe(e.maskStyle)},null,6)),[[Dn,e.computedVisible]]):ne("v-if",!0)]),_:1},8,["name"]),G("div",{ref:"wrapperRef",class:O(e.wrapperCls),onClick:t[2]||(t[2]=mn((...h)=>e.handleMaskClick&&e.handleMaskClick(...h),["self"])),onMousedown:t[3]||(t[3]=mn((...h)=>e.handleMaskMouseDown&&e.handleMaskMouseDown(...h),["self"]))},[d(Vn,{name:e.modalAnimationName,appear:"",onAfterEnter:e.handleOpen,onAfterLeave:e.handleClose},{default:me(()=>[vn(G("div",{ref:"modalRef",class:O(e.modalCls),style:Oe(e.mergedModalStyle)},[!e.hideTitle&&(e.$slots.title||e.title||e.closable)?(C(),L("div",{key:0,class:O(`${e.prefixCls}-header`),onMousedown:t[1]||(t[1]=(...h)=>e.handleMoveDown&&e.handleMoveDown(...h))},[e.$slots.title||e.title?(C(),L("div",{key:0,class:O([`${e.prefixCls}-title`,`${e.prefixCls}-title-align-${e.titleAlign}`])},[e.messageType?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title-icon`)},[e.messageType==="info"?(C(),oe(a,{key:0})):ne("v-if",!0),e.messageType==="success"?(C(),oe(i,{key:1})):ne("v-if",!0),e.messageType==="warning"?(C(),oe(s,{key:2})):ne("v-if",!0),e.messageType==="error"?(C(),oe(c,{key:3})):ne("v-if",!0)],2)):ne("v-if",!0),Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),!e.simple&&e.closable?(C(),L("div",{key:1,tabindex:"-1",role:"button","aria-label":"Close",class:O(`${e.prefixCls}-close-btn`),onClick:t[0]||(t[0]=(...h)=>e.handleCancel&&e.handleCancel(...h))},[d(f,null,{default:me(()=>[d(u)]),_:1})],2)):ne("v-if",!0)],34)):ne("v-if",!0),G("div",{class:O([`${e.prefixCls}-body`,e.bodyClass]),style:Oe(e.bodyStyle)},[Q(e.$slots,"default")],6),e.footer?(C(),L("div",{key:1,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer",{},()=>[e.hideCancel?ne("v-if",!0):(C(),oe(v,pe({key:0},e.cancelButtonProps,{onClick:e.handleCancel}),{default:me(()=>[Ke(Ee(e.cancelDisplayText),1)]),_:1},16,["onClick"])),d(v,pe({type:"primary"},e.okButtonProps,{loading:e.mergedOkLoading,onClick:e.handleOk}),{default:me(()=>[Ke(Ee(e.okDisplayText),1)]),_:1},16,["loading","onClick"])])],2)):ne("v-if",!0)],6),[[Dn,e.computedVisible]])]),_:3},8,["name","onAfterEnter","onAfterLeave"])],34)],16)),[[Dn,e.computedVisible||e.mounted]]):ne("v-if",!0)],8,["to","disabled"]))]),_:3})}var Wi=ue(jM,[["render",zM]]),AM=Object.defineProperty,NM=Object.defineProperties,xM=Object.getOwnPropertyDescriptors,Ey=Object.getOwnPropertySymbols,DM=Object.prototype.hasOwnProperty,FM=Object.prototype.propertyIsEnumerable,My=(e,t,n)=>t in e?AM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Cr=(e,t)=>{for(var n in t||(t={}))DM.call(t,n)&&My(e,n,t[n]);if(Ey)for(var n of Ey(t))FM.call(t,n)&&My(e,n,t[n]);return e},RM=(e,t)=>NM(e,xM(t));const yd=(e,t)=>{let n=qs("modal");const l=()=>{c.component&&(c.component.props.visible=!1),xe(e.onOk)&&e.onOk()},r=()=>{c.component&&(c.component.props.visible=!1),xe(e.onCancel)&&e.onCancel()},o=async()=>{await dt(),n&&(Xl(null,n),document.body.removeChild(n)),n=null,xe(e.onClose)&&e.onClose()},a=()=>{c.component&&(c.component.props.visible=!1)},i=u=>{c.component&&Object.entries(u).forEach(([f,v])=>{c.component.props[f]=v})},c=d(Wi,Cr(Cr(Cr({},{visible:!0,renderToBody:!1,unmountOnClose:!0,onOk:l,onCancel:r,onClose:o}),en(e,["content","title","footer","visible","unmountOnClose","onOk","onCancel","onClose"])),{footer:typeof e.footer=="boolean"?e.footer:void 0}),{default:_n(e.content),title:_n(e.title),footer:typeof e.footer!="boolean"?_n(e.footer):void 0});return(t??Qf._context)&&(c.appContext=t??Qf._context),Xl(c,n),document.body.appendChild(n),{close:a,update:i}},bd=Cr({open:yd,confirm:(e,t)=>{const n=Cr({simple:!0,messageType:"warning"},e);return yd(n,t)}},Us.reduce((e,t)=>(e[t]=(n,l)=>{const r=Cr({simple:!0,hideCancel:!0,messageType:t},n);return yd(r,l)},e),{})),Qf=Object.assign(Wi,RM(Cr({},bd),{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Wi.name,Wi);const l={};for(const r of Object.keys(bd))l[r]=(o,a=e._context)=>bd[r](o,a);e.config.globalProperties.$modal=l},_context:null})),HM=e=>e.replace(/\B([A-Z])/g,"-$1").toLowerCase(),WM=Y({name:"Notification",components:{AIconHover:Pt,IconInfoCircleFill:po,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua,IconClose:un},props:{type:{type:String,default:"info"},showIcon:{type:Boolean,default:!0},closable:{type:Boolean,default:!1},duration:{type:Number,default:3e3},resetOnUpdate:{type:Boolean,default:!1}},emits:["close"],setup(e,t){const n=J("notification");let l=0;const r=()=>{t.emit("close")};return lt(()=>{e.duration>0&&(l=window.setTimeout(r,e.duration))}),bn(()=>{e.resetOnUpdate&&(l&&(window.clearTimeout(l),l=0),e.duration>0&&(l=window.setTimeout(r,e.duration)))}),Qt(()=>{l&&window.clearTimeout(l)}),{prefixCls:n,handleClose:r}}});function KM(e,t,n,l,r,o){const a=ee("icon-info-circle-fill"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill"),u=ee("icon-close"),f=ee("a-icon-hover");return C(),L("li",{role:"alert",class:O([e.prefixCls,`${e.prefixCls}-${e.type}`,{[`${e.prefixCls}-closable`]:e.closable}])},[e.showIcon?(C(),L("div",{key:0,class:O(`${e.prefixCls}-left`)},[G("div",{class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon",{},()=>[e.type==="info"?(C(),oe(a,{key:0})):e.type==="success"?(C(),oe(i,{key:1})):e.type==="warning"?(C(),oe(s,{key:2})):e.type==="error"?(C(),oe(c,{key:3})):ne("v-if",!0)])],2)],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-right`)},[e.$slots.default?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"default")],2)):ne("v-if",!0),e.$slots.content?(C(),L("div",{key:1,class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"content")],2)):ne("v-if",!0),e.$slots.footer?(C(),L("div",{key:2,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer")],2)):ne("v-if",!0)],2),e.closable?(C(),L("div",{key:1,class:O(`${e.prefixCls}-close-btn`),onClick:t[0]||(t[0]=(...v)=>e.handleClose&&e.handleClose(...v))},[Q(e.$slots,"closeIconElement",{},()=>[d(f,null,{default:me(()=>[Q(e.$slots,"closeIcon",{},()=>[d(u)])]),_:3})])],2)):ne("v-if",!0)],2)}var qM=ue(WM,[["render",KM]]);const YM=["topLeft","topRight","bottomLeft","bottomRight"];function UM(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var ZM=Y({name:"NotificationList",props:{notifications:{type:Array,default:()=>[]},position:{type:String,default:"topRight",validator:e=>YM.includes(e)}},emits:["close","afterClose"],setup(e,t){const n=J("notification-list"),l=HM(e.position),{zIndex:r}=ca("message",{runOnMounted:!0}),o=e.position.includes("Right");return()=>{let a;return d(uo,{class:[n,`${n}-${l}`],style:{zIndex:r.value},name:`slide-${o?"right":"left"}-notification`,onAfterLeave:()=>t.emit("afterClose"),tag:"ul"},UM(a=e.notifications.map(i=>{const s={default:_n(i.title),content:_n(i.content),icon:_n(i.icon),footer:_n(i.footer),closeIcon:_n(i.closeIcon),closeIconElement:_n(i.closeIconElement)};return d(qM,{key:i.id,type:i.type,style:i.style,class:i.class,duration:i.duration,closable:i.closable,showIcon:i.showIcon,resetOnUpdate:i.resetOnUpdate,onClose:()=>t.emit("close",i.id)},s)}))?a:{default:()=>[a]})}}}),GM=Object.defineProperty,XM=Object.defineProperties,QM=Object.getOwnPropertyDescriptors,jy=Object.getOwnPropertySymbols,JM=Object.prototype.hasOwnProperty,ej=Object.prototype.propertyIsEnumerable,zy=(e,t,n)=>t in e?GM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Is=(e,t)=>{for(var n in t||(t={}))JM.call(t,n)&&zy(e,n,t[n]);if(jy)for(var n of jy(t))ej.call(t,n)&&zy(e,n,t[n]);return e},fC=(e,t)=>XM(e,QM(t));class tj{constructor(t,n){this.notificationCount=0,this.add=o=>{var a;this.notificationCount++;const i=(a=o.id)!=null?a:`__arco_notification_${this.notificationCount}`;if(this.notificationIds.has(i))return this.update(i,o);const s=be(Is({id:i},o));return this.notifications.value.push(s),this.notificationIds.add(i),{close:()=>this.remove(i)}},this.update=(o,a)=>{for(let i=0;ithis.remove(o)}},this.remove=o=>{for(let a=0;a{this.notifications.value.splice(0)},this.destroy=()=>{this.notifications.value.length===0&&this.container&&(Xl(null,this.container),document.body.removeChild(this.container),this.container=null,$r[this.position]=void 0)};const{position:l="topRight"}=t;this.container=qs("notification"),this.notificationIds=new Set,this.notifications=j([]),this.position=l;const r=d(ZM,{notifications:this.notifications.value,position:l,onClose:this.remove,onAfterClose:this.destroy});(n??Jf._context)&&(r.appContext=n??Jf._context),Xl(r,this.container),document.body.appendChild(this.container)}}const $r={},Wa=Us.reduce((e,t)=>(e[t]=(n,l)=>{jt(n)&&(n={content:n});const r=Is({type:t},n),{position:o="topRight"}=r;return $r[o]||($r[o]=new tj(r,l)),$r[o].add(r)},e),{});Wa.remove=e=>{e&&Object.values($r).forEach(t=>t==null?void 0:t.remove(e))};Wa.clear=e=>{var t;e?(t=$r[e])==null||t.clear():Object.values($r).forEach(n=>n==null?void 0:n.clear())};const Jf=fC(Is({},Wa),{install:e=>{const t={clear:Wa.clear};for(const n of Us)t[n]=(l,r=e._context)=>Wa[n](l,r);e.config.globalProperties.$notification=t},_context:null}),nj=Y({name:"PageHeader",components:{AIconHover:Pt,IconLeft:El},props:{title:String,subtitle:String,showBack:{type:Boolean,default:!0}},emits:["back"],setup(e,{emit:t,slots:n}){const l=J("page-header"),r=a=>{t("back",a)},o=p(()=>[l,{[`${l}-with-breadcrumb`]:!!n.breadcrumb,[`${l}-with-content`]:!!n.default}]);return{prefixCls:l,cls:o,handleBack:r}}});function lj(e,t,n,l,r,o){const a=ee("icon-left"),i=ee("a-icon-hover");return C(),L("div",{class:O(e.cls)},[G("div",{class:O(`${e.prefixCls}-wrapper`)},[e.$slots.breadcrumb?(C(),L("div",{key:0,class:O(`${e.prefixCls}-breadcrumb`)},[Q(e.$slots,"breadcrumb")],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-header`)},[G("span",{class:O(`${e.prefixCls}-main`)},[e.showBack?(C(),oe(i,{key:0,class:O(`${e.prefixCls}-back-btn`),prefix:e.prefixCls,onClick:e.handleBack},{default:me(()=>[Q(e.$slots,"back-icon",{},()=>[d(a)])]),_:3},8,["class","prefix","onClick"])):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2),e.$slots.subtitle||e.subtitle?(C(),L("span",{key:1,class:O(`${e.prefixCls}-divider`)},null,2)):ne("v-if",!0),e.$slots.subtitle||e.subtitle?(C(),L("span",{key:2,class:O(`${e.prefixCls}-subtitle`)},[Q(e.$slots,"subtitle",{},()=>[Ke(Ee(e.subtitle),1)])],2)):ne("v-if",!0)],2),e.$slots.extra?(C(),L("span",{key:0,class:O(`${e.prefixCls}-extra`)},[Q(e.$slots,"extra")],2)):ne("v-if",!0)],2)],2),e.$slots.default?(C(),L("div",{key:0,class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2)):ne("v-if",!0)],2)}var Cd=ue(nj,[["render",lj]]);const rj=Object.assign(Cd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Cd.name,Cd)}}),aj=Y({name:"Popconfirm",components:{ArcoButton:yn,Trigger:Yt,IconInfoCircleFill:po,IconCheckCircleFill:Vr,IconExclamationCircleFill:Bl,IconCloseCircleFill:ua},props:{content:String,position:{type:String,default:"top"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},type:{type:String,default:"info"},okText:String,cancelText:String,okLoading:{type:Boolean,default:!1},okButtonProps:{type:Object},cancelButtonProps:{type:Object},contentClass:{type:[String,Array,Object]},contentStyle:{type:Object},arrowClass:{type:[String,Array,Object]},arrowStyle:{type:Object},popupContainer:{type:[String,Object]},onBeforeOk:{type:Function},onBeforeCancel:{type:Function}},emits:{"update:popupVisible":e=>!0,popupVisibleChange:e=>!0,ok:()=>!0,cancel:()=>!0},setup(e,{emit:t}){const n=J("popconfirm"),{t:l}=Lt(),r=j(e.defaultPopupVisible),o=p(()=>{var y;return(y=e.popupVisible)!=null?y:r.value}),a=j(!1),i=p(()=>e.okLoading||a.value);let s=0;const c=()=>{s++,a.value&&(a.value=!1),r.value=!1,t("update:popupVisible",!1),t("popupVisibleChange",!1)},u=y=>{y?(r.value=y,t("update:popupVisible",y),t("popupVisibleChange",y)):c()},f=async()=>{const y=s,g=await new Promise(async b=>{var w;if(xe(e.onBeforeOk)){let k=e.onBeforeOk(($=!0)=>b($));if((Pr(k)||!hn(k))&&(a.value=!0),Pr(k))try{k=(w=await k)!=null?w:!0}catch{k=!1}hn(k)&&b(k)}else b(!0)});y===s&&(g?(t("ok"),c()):a.value&&(a.value=!1))},v=()=>{var y;let g=!0;xe(e.onBeforeCancel)&&(g=(y=e.onBeforeCancel())!=null?y:!1),g&&(t("cancel"),c())},m=p(()=>[`${n}-popup-content`,e.contentClass]),h=p(()=>[`${n}-popup-arrow`,e.arrowClass]);return{prefixCls:n,contentCls:m,arrowCls:h,computedPopupVisible:o,mergedOkLoading:i,handlePopupVisibleChange:u,handleOk:f,handleCancel:v,t:l}}});function oj(e,t,n,l,r,o){const a=ee("icon-info-circle-fill"),i=ee("icon-check-circle-fill"),s=ee("icon-exclamation-circle-fill"),c=ee("icon-close-circle-fill"),u=ee("arco-button"),f=ee("trigger");return C(),oe(f,{class:O(e.prefixCls),trigger:"click",position:e.position,"show-arrow":"","popup-visible":e.computedPopupVisible,"popup-offset":10,"popup-container":e.popupContainer,"content-class":e.contentCls,"content-style":e.contentStyle,"arrow-class":e.arrowCls,"arrow-style":e.arrowStyle,"animation-name":"zoom-in-fade-out","auto-fit-transform-origin":"",onPopupVisibleChange:e.handlePopupVisibleChange},{content:me(()=>[G("div",{class:O(`${e.prefixCls}-body`)},[G("span",{class:O(`${e.prefixCls}-icon`)},[Q(e.$slots,"icon",{},()=>[e.type==="info"?(C(),oe(a,{key:0})):e.type==="success"?(C(),oe(i,{key:1})):e.type==="warning"?(C(),oe(s,{key:2})):e.type==="error"?(C(),oe(c,{key:3})):ne("v-if",!0)])],2),G("span",{class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"content",{},()=>[Ke(Ee(e.content),1)])],2)],2),G("div",{class:O(`${e.prefixCls}-footer`)},[d(u,pe({size:"mini"},e.cancelButtonProps,{onClick:e.handleCancel}),{default:me(()=>[Ke(Ee(e.cancelText||e.t("popconfirm.cancelText")),1)]),_:1},16,["onClick"]),d(u,pe({type:"primary",size:"mini"},e.okButtonProps,{loading:e.mergedOkLoading,onClick:e.handleOk}),{default:me(()=>[Ke(Ee(e.okText||e.t("popconfirm.okText")),1)]),_:1},16,["loading","onClick"])],2)]),default:me(()=>[Q(e.$slots,"default")]),_:3},8,["class","position","popup-visible","popup-container","content-class","content-style","arrow-class","arrow-style","onPopupVisibleChange"])}var $d=ue(aj,[["render",oj]]);const ij=Object.assign($d,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+$d.name,$d)}});var sj=Object.defineProperty,Ay=Object.getOwnPropertySymbols,uj=Object.prototype.hasOwnProperty,cj=Object.prototype.propertyIsEnumerable,Ny=(e,t,n)=>t in e?sj(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,dj=(e,t)=>{for(var n in t||(t={}))uj.call(t,n)&&Ny(e,n,t[n]);if(Ay)for(var n of Ay(t))cj.call(t,n)&&Ny(e,n,t[n]);return e};const fj={small:3,medium:4,large:8},pj=e=>{if(e)return tt(e)?{backgroundImage:`linear-gradient(to right, ${Object.keys(e).map(n=>`${e[n]} ${n}`).join(",")})`}:{backgroundColor:e}},vj=Y({name:"ProgressLine",components:{IconExclamationCircleFill:Bl},props:{percent:{type:Number,default:0},animation:{type:Boolean,default:!1},size:{type:String,default:"medium"},strokeWidth:{type:Number,default:4},width:{type:[Number,String],default:"100%"},color:{type:[String,Object],default:void 0},trackColor:String,formatText:{type:Function,default:void 0},status:{type:String},showText:Boolean},setup(e){const t=J("progress-line"),n=p(()=>e.strokeWidth!==4?e.strokeWidth:fj[e.size]),l=p(()=>`${In.times(e.percent,100)}%`),r=p(()=>({width:e.width,height:`${n.value}px`,backgroundColor:e.trackColor})),o=p(()=>dj({width:`${e.percent*100}%`},pj(e.color)));return{prefixCls:t,style:r,barStyle:o,text:l}}}),mj=["aria-valuenow"];function hj(e,t,n,l,r,o){const a=ee("icon-exclamation-circle-fill");return C(),L("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:O(`${e.prefixCls}-wrapper`)},[G("div",{class:O(e.prefixCls),style:Oe(e.style)},[G("div",{class:O(`${e.prefixCls}-bar-buffer`)},null,2),G("div",{class:O([`${e.prefixCls}-bar`]),style:Oe(e.barStyle)},null,6)],6),e.showText?(C(),L("div",{key:0,class:O(`${e.prefixCls}-text`)},[Q(e.$slots,"text",{percent:e.percent},()=>[Ke(Ee(e.text)+" ",1),e.status==="danger"?(C(),oe(a,{key:0})):ne("v-if",!0)])],2)):ne("v-if",!0)],10,mj)}var gj=ue(vj,[["render",hj]]);const yj=Y({name:"IconExclamation",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-exclamation`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),bj=["stroke-width","stroke-linecap","stroke-linejoin"],Cj=G("path",{d:"M23 9h2v21h-2z"},null,-1),$j=G("path",{fill:"currentColor",stroke:"none",d:"M23 9h2v21h-2z"},null,-1),kj=G("path",{d:"M23 37h2v2h-2z"},null,-1),wj=G("path",{fill:"currentColor",stroke:"none",d:"M23 37h2v2h-2z"},null,-1),Sj=[Cj,$j,kj,wj];function Pj(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},Sj,14,bj)}var kd=ue(yj,[["render",Pj]]);const pC=Object.assign(kd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+kd.name,kd)}}),Oj=Y({name:"IconCheck",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-check`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),_j=["stroke-width","stroke-linecap","stroke-linejoin"],Ij=G("path",{d:"M41.678 11.05 19.05 33.678 6.322 20.95"},null,-1),Vj=[Ij];function Lj(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},Vj,14,_j)}var wd=ue(Oj,[["render",Lj]]);const su=Object.assign(wd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+wd.name,wd)}});let xy=0;const Bj={mini:16,small:48,medium:64,large:80},Tj={mini:4,small:3,medium:4,large:4},Ej=Y({name:"ProgressCircle",components:{IconExclamation:pC,IconCheck:su},props:{percent:{type:Number,default:0},type:{type:String},size:{type:String,default:"medium"},strokeWidth:{type:Number},width:{type:Number,default:void 0},color:{type:[String,Object],default:void 0},trackColor:String,status:{type:String,default:void 0},showText:{type:Boolean,default:!0},pathStrokeWidth:{type:Number}},setup(e){const t=J("progress-circle"),n=tt(e.color),l=p(()=>{var f;return(f=e.width)!=null?f:Bj[e.size]}),r=p(()=>{var f;return(f=e.strokeWidth)!=null?f:e.size==="mini"?l.value/2:Tj[e.size]}),o=p(()=>{var f;return(f=e.pathStrokeWidth)!=null?f:e.size==="mini"?r.value:Math.max(2,r.value-2)}),a=p(()=>(l.value-r.value)/2),i=p(()=>Math.PI*2*a.value),s=p(()=>l.value/2),c=p(()=>(xy+=1,`${t}-linear-gradient-${xy}`)),u=p(()=>`${In.times(e.percent,100)}%`);return{prefixCls:t,isLinearGradient:n,radius:a,text:u,perimeter:i,center:s,mergedWidth:l,mergedStrokeWidth:r,mergedPathStrokeWidth:o,linearGradientId:c}}}),Mj=["aria-valuenow"],jj=["viewBox"],zj={key:0},Aj=["id"],Nj=["offset","stop-color"],xj=["cx","cy","r","stroke-width"],Dj=["cx","cy","r","stroke-width"];function Fj(e,t,n,l,r,o){const a=ee("icon-check"),i=ee("icon-exclamation");return C(),L("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:O(`${e.prefixCls}-wrapper`),style:Oe({width:`${e.mergedWidth}px`,height:`${e.mergedWidth}px`})},[e.type==="circle"&&e.size==="mini"&&e.status==="success"?(C(),oe(a,{key:0,style:Oe({fontSize:e.mergedWidth-2,color:e.color})},null,8,["style"])):(C(),L("svg",{key:1,viewBox:`0 0 ${e.mergedWidth} ${e.mergedWidth}`,class:O(`${e.prefixCls}-svg`)},[e.isLinearGradient?(C(),L("defs",zj,[G("linearGradient",{id:e.linearGradientId,x1:"0",y1:"1",x2:"0",y2:"0"},[(C(!0),L(Me,null,Et(Object.keys(e.color),s=>(C(),L("stop",{key:s,offset:s,"stop-color":e.color[s]},null,8,Nj))),128))],8,Aj)])):ne("v-if",!0),G("circle",{class:O(`${e.prefixCls}-bg`),fill:"none",cx:e.center,cy:e.center,r:e.radius,"stroke-width":e.mergedPathStrokeWidth,style:Oe({stroke:e.trackColor})},null,14,xj),G("circle",{class:O(`${e.prefixCls}-bar`),fill:"none",cx:e.center,cy:e.center,r:e.radius,"stroke-width":e.mergedStrokeWidth,style:Oe({stroke:e.isLinearGradient?`url(#${e.linearGradientId})`:e.color,strokeDasharray:e.perimeter,strokeDashoffset:(e.percent>=1?0:1-e.percent)*e.perimeter})},null,14,Dj)],10,jj)),e.showText&&e.size!=="mini"?(C(),L("div",{key:2,class:O(`${e.prefixCls}-text`)},[Q(e.$slots,"text",{percent:e.percent},()=>[e.status==="danger"?(C(),oe(i,{key:0})):e.status==="success"?(C(),oe(a,{key:1})):(C(),L(Me,{key:2},[Ke(Ee(e.text),1)],2112))])],2)):ne("v-if",!0)],14,Mj)}var Rj=ue(Ej,[["render",Fj]]);const Hj=Y({name:"ProgressSteps",components:{IconExclamationCircleFill:Bl},props:{steps:{type:Number,default:0},percent:{type:Number,default:0},size:{type:String},color:{type:[String,Object],default:void 0},trackColor:String,strokeWidth:{type:Number},status:{type:String,default:void 0},showText:{type:Boolean,default:!0}},setup(e){const t=J("progress-steps"),n=p(()=>{var o;return((o=e.strokeWidth)!=null?o:e.size==="small")?8:4}),l=p(()=>[...Array(e.steps)].map((o,a)=>e.percent>0&&e.percent>1/e.steps*a)),r=p(()=>`${In.times(e.percent,100)}%`);return{prefixCls:t,stepList:l,mergedStrokeWidth:n,text:r}}}),Wj=["aria-valuenow"];function Kj(e,t,n,l,r,o){const a=ee("icon-exclamation-circle-fill");return C(),L("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:O(`${e.prefixCls}-wrapper`)},[G("div",{class:O(e.prefixCls),style:Oe({height:`${e.mergedStrokeWidth}px`})},[(C(!0),L(Me,null,Et(e.stepList,(i,s)=>(C(),L("div",{key:s,class:O([`${e.prefixCls}-item`,{[`${e.prefixCls}-item-active`]:i}]),style:Oe({backgroundColor:i?e.color:e.trackColor})},null,6))),128))],6),e.showText?(C(),L("div",{key:0,class:O(`${e.prefixCls}-text`)},[Q(e.$slots,"text",{percent:e.percent},()=>[Ke(Ee(e.text)+" ",1),e.status==="danger"?(C(),oe(a,{key:0})):ne("v-if",!0)])],2)):ne("v-if",!0)],10,Wj)}var qj=ue(Hj,[["render",Kj]]);const Yj=Y({name:"Progress",components:{ProgressLine:gj,ProgressCircle:Rj,ProgressSteps:qj},props:{type:{type:String,default:"line"},size:{type:String},percent:{type:Number,default:0},steps:{type:Number,default:0},animation:{type:Boolean,default:!1},strokeWidth:{type:Number},width:{type:[Number,String]},color:{type:[String,Object]},trackColor:String,bufferColor:{type:[String,Object]},showText:{type:Boolean,default:!0},status:{type:String}},setup(e){const t=J("progress"),{size:n}=Ce(e),l=p(()=>e.steps>0?"steps":e.type),r=p(()=>e.status||(e.percent>=1?"success":"normal")),{mergedSize:o}=tn(n);return{cls:p(()=>[t,`${t}-type-${l.value}`,`${t}-size-${o.value}`,`${t}-status-${r.value}`]),computedStatus:r,mergedSize:o}}});function Uj(e,t,n,l,r,o){const a=ee("progress-steps"),i=ee("progress-line"),s=ee("progress-circle");return C(),L("div",{class:O(e.cls)},[e.steps>0?(C(),oe(a,{key:0,"stroke-width":e.strokeWidth,percent:e.percent,color:e.color,"track-color":e.trackColor,width:e.width,steps:e.steps,size:e.mergedSize,"show-text":e.showText},Vt({_:2},[e.$slots.text?{name:"text",fn:me(c=>[Q(e.$slots,"text",yt(ln(c)))])}:void 0]),1032,["stroke-width","percent","color","track-color","width","steps","size","show-text"])):e.type==="line"&&e.mergedSize!=="mini"?(C(),oe(i,{key:1,"stroke-width":e.strokeWidth,animation:e.animation,percent:e.percent,color:e.color,"track-color":e.trackColor,size:e.mergedSize,"buffer-color":e.bufferColor,width:e.width,"show-text":e.showText,status:e.computedStatus},Vt({_:2},[e.$slots.text?{name:"text",fn:me(c=>[Q(e.$slots,"text",yt(ln(c)))])}:void 0]),1032,["stroke-width","animation","percent","color","track-color","size","buffer-color","width","show-text","status"])):(C(),oe(s,{key:2,type:e.type,"stroke-width":e.type==="line"?e.strokeWidth||4:e.strokeWidth,"path-stroke-width":e.type==="line"?e.strokeWidth||4:e.strokeWidth,width:e.width,percent:e.percent,color:e.color,"track-color":e.trackColor,size:e.mergedSize,"show-text":e.showText,status:e.computedStatus},Vt({_:2},[e.$slots.text?{name:"text",fn:me(c=>[Q(e.$slots,"text",yt(ln(c)))])}:void 0]),1032,["type","stroke-width","path-stroke-width","width","percent","color","track-color","size","show-text","status"]))],2)}var Sd=ue(Yj,[["render",Uj]]);const vC=Object.assign(Sd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Sd.name,Sd)}}),Zj=Y({name:"IconStarFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-star-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),Gj=["stroke-width","stroke-linecap","stroke-linejoin"],Xj=G("path",{d:"M22.683 5.415c.568-1.043 2.065-1.043 2.634 0l5.507 10.098a1.5 1.5 0 0 0 1.04.756l11.306 2.117c1.168.219 1.63 1.642.814 2.505l-7.902 8.359a1.5 1.5 0 0 0-.397 1.223l1.48 11.407c.153 1.177-1.058 2.057-2.131 1.548l-10.391-4.933a1.5 1.5 0 0 0-1.287 0l-10.39 4.933c-1.073.51-2.284-.37-2.131-1.548l1.48-11.407a1.5 1.5 0 0 0-.398-1.223L4.015 20.89c-.816-.863-.353-2.286.814-2.505l11.306-2.117a1.5 1.5 0 0 0 1.04-.756l5.508-10.098Z",fill:"currentColor",stroke:"none"},null,-1),Qj=[Xj];function Jj(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},Qj,14,Gj)}var Pd=ue(Zj,[["render",Jj]]);const ez=Object.assign(Pd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Pd.name,Pd)}}),tz=Y({name:"IconFaceMehFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-face-meh-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),nz=["stroke-width","stroke-linecap","stroke-linejoin"],lz=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm7.321-26.873a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-14.646 0a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25ZM15.999 30a2 2 0 0 1 2-2h12a2 2 0 1 1 0 4H18a2 2 0 0 1-2-2Z",fill:"currentColor",stroke:"none"},null,-1),rz=[lz];function az(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},rz,14,nz)}var Od=ue(tz,[["render",az]]);const Dy=Object.assign(Od,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Od.name,Od)}}),oz=Y({name:"IconFaceSmileFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-face-smile-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),iz=["stroke-width","stroke-linecap","stroke-linejoin"],sz=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm7.321-26.873a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-14.646 0a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-.355 9.953a1.91 1.91 0 0 1 2.694.177 6.66 6.66 0 0 0 5.026 2.279c1.918 0 3.7-.81 4.961-2.206a1.91 1.91 0 0 1 2.834 2.558 10.476 10.476 0 0 1-7.795 3.466 10.477 10.477 0 0 1-7.897-3.58 1.91 1.91 0 0 1 .177-2.694Z",fill:"currentColor",stroke:"none"},null,-1),uz=[sz];function cz(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},uz,14,iz)}var _d=ue(oz,[["render",cz]]);const dz=Object.assign(_d,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+_d.name,_d)}}),fz=Y({name:"IconFaceFrownFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-face-frown-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),pz=["stroke-width","stroke-linecap","stroke-linejoin"],vz=G("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M24 44c11.046 0 20-8.954 20-20S35.046 4 24 4 4 12.954 4 24s8.954 20 20 20Zm7.322-26.873a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25Zm-14.646 0a2.625 2.625 0 1 1 0 5.25 2.625 2.625 0 0 1 0-5.25ZM31.68 32.88a1.91 1.91 0 0 1-2.694-.176 6.66 6.66 0 0 0-5.026-2.28c-1.918 0-3.701.81-4.962 2.207a1.91 1.91 0 0 1-2.834-2.559 10.476 10.476 0 0 1 7.796-3.465c3.063 0 5.916 1.321 7.896 3.58a1.909 1.909 0 0 1-.176 2.693Z",fill:"currentColor",stroke:"none"},null,-1),mz=[vz];function hz(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},mz,14,pz)}var Id=ue(fz,[["render",hz]]);const gz=Object.assign(Id,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Id.name,Id)}});var Vd=Y({name:"Rate",props:{count:{type:Number,default:5},modelValue:{type:Number,default:void 0},defaultValue:{type:Number,default:0},allowHalf:{type:Boolean,default:!1},allowClear:{type:Boolean,default:!1},grading:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},color:{type:[String,Object]}},emits:{"update:modelValue":e=>!0,change:e=>!0,hoverChange:e=>!0},setup(e,{emit:t,slots:n}){const{modelValue:l}=Ce(e),r=J("rate"),{mergedDisabled:o,eventHandlers:a}=Ot({disabled:jn(e,"disabled")}),i=j(e.defaultValue),s=j(!1);Le(l,z=>{(De(z)||$n(z))&&(i.value=0)});const c=j(0),u=p(()=>{var z;return(z=e.modelValue)!=null?z:i.value}),f=p(()=>{const z=e.allowHalf?In.times(In.round(In.divide(u.value,.5),0),.5):Math.round(u.value);return c.value||z}),v=p(()=>o.value||e.readonly),m=p(()=>[...Array(e.grading?5:e.count)]),h=p(()=>{var z;if(jt(e.color))return m.value.map(()=>e.color);if(tt(e.color)){const V=Object.keys(e.color).map(I=>Number(I)).sort((I,R)=>R-I);let T=(z=V.pop())!=null?z:m.value.length;return m.value.map((I,R)=>{var H;return R+1>T&&(T=(H=V.pop())!=null?H:T),e.color[String(T)]})}}),y=()=>{c.value&&(c.value=0,t("hoverChange",0))},g=(z,V)=>{const T=V&&e.allowHalf?z+.5:z+1;T!==c.value&&(c.value=T,t("hoverChange",T))},b=(z,V)=>{var T,I,R,H;const D=V&&e.allowHalf?z+.5:z+1;s.value=!0,D!==u.value?(i.value=D,t("update:modelValue",D),t("change",D),(I=(T=a.value)==null?void 0:T.onChange)==null||I.call(T)):e.allowClear&&(i.value=0,t("update:modelValue",0),t("change",0),(H=(R=a.value)==null?void 0:R.onChange)==null||H.call(R))},w=z=>{s.value&&z+1>=u.value-1&&(s.value=!1)},k=(z,V)=>z>V?d(Dy,null,null):V<=2?d(gz,null,null):V<=3?d(Dy,null,null):d(dz,null,null),$=(z,V=!1)=>({role:"radio","aria-checked":z+(V?.5:1)<=u.value,"aria-setsize":m.value.length,"aria-posinset":z+(V?.5:1)}),P=z=>e.grading?k(z,f.value):n.character?n.character({index:z}):d(ez,null,null),S=z=>{const V=v.value?{}:{onMouseenter:()=>g(z,!0),onClick:()=>b(z,!0)},T=v.value?{}:{onMouseenter:()=>g(z,!1),onClick:()=>b(z,!1)},I=s.value?{animationDelay:`${50*z}ms`}:void 0,R=Math.ceil(f.value)-1,H=h.value&&e.allowHalf&&z+.5===f.value?{color:h.value[R]}:void 0,D=h.value&&z+1<=f.value?{color:h.value[R]}:void 0,q=[`${r}-character`,{[`${r}-character-half`]:e.allowHalf&&z+.5===f.value,[`${r}-character-full`]:z+1<=f.value,[`${r}-character-scale`]:s.value&&z+1w(z)}),[d("div",pe({class:`${r}-character-left`,style:H},V,e.allowHalf?$(z,!0):void 0),[P(z)]),d("div",pe({class:`${r}-character-right`,style:D},T,e.allowHalf?$(z):void 0),[P(z)])])},_=p(()=>[r,{[`${r}-readonly`]:e.readonly,[`${r}-disabled`]:o.value}]);return()=>d("div",{class:_.value,onMouseleave:y},[m.value.map((z,V)=>S(V))])}});const yz=Object.assign(Vd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Vd.name,Vd)}}),bz=Y({name:"IconInfo",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-info`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),Cz=["stroke-width","stroke-linecap","stroke-linejoin"],$z=G("path",{d:"M25 39h-2V18h2z"},null,-1),kz=G("path",{fill:"currentColor",stroke:"none",d:"M25 39h-2V18h2z"},null,-1),wz=G("path",{d:"M25 11h-2V9h2z"},null,-1),Sz=G("path",{fill:"currentColor",stroke:"none",d:"M25 11h-2V9h2z"},null,-1),Pz=[$z,kz,wz,Sz];function Oz(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},Pz,14,Cz)}var Ld=ue(bz,[["render",Oz]]);const _z=Object.assign(Ld,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Ld.name,Ld)}});var Iz=Y({name:"ResultForbidden",render(){return d("svg",{viewBox:"0 0 213 213",height:"100%",width:"100%",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2}},[d("g",{transform:"matrix(1,0,0,1,-871.485,-445.62)"},[d("g",null,[d("g",{transform:"matrix(1,0,0,1,-75.2684,-87.3801)"},[d("circle",{cx:"1053.23",cy:"639.477",r:"106.477",style:{fill:"rgb(235, 238, 246)"}},null)]),d("g",{transform:"matrix(1,0,0,1,246.523,295.575)"},[d("g",{transform:"matrix(0.316667,0,0,0.316667,277.545,71.0298)"},[d("g",{transform:"matrix(0.989011,-0.571006,1.14201,0.659341,-335.171,81.4498)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(0.164835,-0.0951676,1.14201,0.659341,116.224,-179.163)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(202, 174, 136)"}},null)]),d("g",{transform:"matrix(0.978261,-0.564799,1.26804e-16,1.30435,-337.046,42.0327)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.267591,-0.154493,3.46856e-17,0.356787,992.686,475.823)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(102, 102, 102)"}},null)]),d("g",{transform:"matrix(1.28257,-0.740494,1.23317e-16,1.7101,1501.14,624.071)"},[d("g",{transform:"matrix(1,0,0,1,-6,-6)"},[d("path",{d:"M2.25,10.5C2.25,10.5 1.5,10.5 1.5,9.75C1.5,9 2.25,6.75 6,6.75C9.75,6.75 10.5,9 10.5,9.75C10.5,10.5 9.75,10.5 9.75,10.5L2.25,10.5ZM6,6C7.234,6 8.25,4.984 8.25,3.75C8.25,2.516 7.234,1.5 6,1.5C4.766,1.5 3.75,2.516 3.75,3.75C3.75,4.984 4.766,6 6,6Z",style:{fill:"white"}},null)])]),d("g",{transform:"matrix(0.725806,0.419045,1.75755e-17,1.01444,155.314,212.138)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.58977,-0.917857,1.15976e-16,2.2425,-1270.46,-614.379)"},[d("rect",{x:"1748.87",y:"1226.67",width:"10.895",height:"13.378",style:{fill:"rgb(132, 97, 0)"}},null)])]),d("g",{transform:"matrix(0.182997,0.105653,-0.494902,0.285732,814.161,66.3087)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fillOpacity:.1}},null)]),d("g",{transform:"matrix(0.316667,0,0,0.316667,237.301,94.2647)"},[d("g",{transform:"matrix(0.989011,-0.571006,1.14201,0.659341,-335.171,81.4498)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(0.164835,-0.0951676,1.14201,0.659341,116.224,-179.163)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(202, 174, 136)"}},null)]),d("g",{transform:"matrix(0.978261,-0.564799,1.26804e-16,1.30435,-337.046,42.0327)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.267591,-0.154493,3.46856e-17,0.356787,992.686,475.823)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(102, 102, 102)"}},null)]),d("g",{transform:"matrix(1.28257,-0.740494,1.23317e-16,1.7101,1501.14,624.071)"},[d("g",{transform:"matrix(1,0,0,1,-6,-6)"},[d("path",{d:"M2.25,10.5C2.25,10.5 1.5,10.5 1.5,9.75C1.5,9 2.25,6.75 6,6.75C9.75,6.75 10.5,9 10.5,9.75C10.5,10.5 9.75,10.5 9.75,10.5L2.25,10.5ZM6,6C7.234,6 8.25,4.984 8.25,3.75C8.25,2.516 7.234,1.5 6,1.5C4.766,1.5 3.75,2.516 3.75,3.75C3.75,4.984 4.766,6 6,6Z",style:{fill:"white"}},null)])]),d("g",{transform:"matrix(0.725806,0.419045,1.75755e-17,1.01444,155.314,212.138)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.58977,-0.917857,1.15976e-16,2.2425,-1270.46,-614.379)"},[d("rect",{x:"1748.87",y:"1226.67",width:"10.895",height:"13.378",style:{fill:"rgb(132, 97, 0)"}},null)])]),d("g",{transform:"matrix(0.474953,0,0,0.474953,538.938,8.95289)"},[d("g",{transform:"matrix(0.180615,0.104278,-0.973879,0.562269,790.347,286.159)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fillOpacity:.1}},null)]),d("g",{transform:"matrix(0.473356,0,0,0.473356,294.481,129.741)"},[d("g",null,[d("g",{transform:"matrix(0.1761,-0.101671,1.73518e-16,1.22207,442.564,7.31508)"},[d("rect",{x:"202.62",y:"575.419",width:"124.002",height:"259.402",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(0.0922781,0.0532768,2.03964e-16,2.20569,405.236,-248.842)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(34, 34, 34)"}},null)]),d("g",{transform:"matrix(0.147541,-0.0851831,1.52371e-16,1.23446,454.294,-3.8127)"},[d("rect",{x:"202.62",y:"575.419",width:"124.002",height:"259.402",style:{fill:"rgb(51, 51, 51)"}},null)]),d("g",{transform:"matrix(0.0921286,0.0531905,-0.126106,0.0728076,474.688,603.724)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(102, 102, 102)"}},null)])])]),d("g",{transform:"matrix(0.473356,0,0,0.473356,192.621,188.549)"},[d("g",null,[d("g",{transform:"matrix(0.1761,-0.101671,1.73518e-16,1.22207,442.564,7.31508)"},[d("rect",{x:"202.62",y:"575.419",width:"124.002",height:"259.402",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(0.0922781,0.0532768,2.03964e-16,2.20569,405.236,-248.842)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(34, 34, 34)"}},null)]),d("g",{transform:"matrix(0.147541,-0.0851831,1.52371e-16,1.23446,454.294,-3.8127)"},[d("rect",{x:"202.62",y:"575.419",width:"124.002",height:"259.402",style:{fill:"rgb(51, 51, 51)"}},null)]),d("g",{transform:"matrix(0.0921286,0.0531905,-0.126106,0.0728076,474.688,603.724)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(102, 102, 102)"}},null)])])]),d("g",{transform:"matrix(0.668111,0,0,0.668111,-123.979,-49.2109)"},[d("g",{transform:"matrix(0.0349225,0.0201625,1.81598e-17,0.220789,974.758,729.412)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(1.1164,-0.644557,0,0.220789,42.5091,1294.14)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(0.0349225,0.0201625,-1.52814,0.882275,1593.11,461.746)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(102, 102, 102)"}},null)]),d("g",{transform:"matrix(1.1164,-0.644557,0,0.220789,49.4442,1298.14)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(51, 51, 51)"}},null)]),d("g",{transform:"matrix(0.0349225,0.0201625,1.81598e-17,0.220789,753.056,857.412)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(34, 34, 34)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,898.874,529.479)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,930.12,511.44)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,961.365,493.4)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,992.61,475.361)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1023.86,457.321)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1056.25,438.617)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1085.74,421.589)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",{transform:"matrix(0.668111,0,0,0.668111,-123.979,-91.97)"},[d("g",{transform:"matrix(0.0349225,0.0201625,1.81598e-17,0.220789,974.758,729.412)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(1.1164,-0.644557,0,0.220789,42.5091,1294.14)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(235, 235, 235)"}},null)]),d("g",{transform:"matrix(0.0349225,0.0201625,-1.52814,0.882275,1593.11,461.746)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(102, 102, 102)"}},null)]),d("g",{transform:"matrix(1.1164,-0.644557,0,0.220789,49.4442,1298.14)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(51, 51, 51)"}},null)]),d("g",{transform:"matrix(0.0349225,0.0201625,1.81598e-17,0.220789,753.056,857.412)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fill:"rgb(34, 34, 34)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,898.874,529.479)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,930.12,511.44)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,961.365,493.4)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,992.61,475.361)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1023.86,457.321)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1056.25,438.617)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.142968,-0.0825428,-0.207261,0.478709,1085.74,421.589)"},[d("rect",{x:"831",y:"1023.79",width:"89.214",height:"89.214",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",{transform:"matrix(0.701585,5.16096e-35,-5.16096e-35,0.701585,-546.219,-21.3487)"},[d("g",{transform:"matrix(0.558202,-0.322278,0,0.882275,1033.27,615.815)"},[d("path",{d:"M855.598,410.446C855.598,407.244 852.515,404.643 848.718,404.643L663.891,404.643C660.094,404.643 657.012,407.244 657.012,410.446L657.012,543.92C657.012,547.123 660.094,549.723 663.891,549.723L848.718,549.723C852.515,549.723 855.598,547.123 855.598,543.92L855.598,410.446Z",style:{fill:"white"}},null)]),d("g",{transform:"matrix(0.558202,-0.322278,0,0.882275,1035.25,616.977)"},[d("path",{d:"M855.598,410.446C855.598,407.244 852.515,404.643 848.718,404.643L663.891,404.643C660.094,404.643 657.012,407.244 657.012,410.446L657.012,543.92C657.012,547.123 660.094,549.723 663.891,549.723L848.718,549.723C852.515,549.723 855.598,547.123 855.598,543.92L855.598,410.446Z",style:{fill:"white"}},null)]),d("g",{transform:"matrix(1,0,0,1,418.673,507.243)"},[d("path",{d:"M1088.34,192.063C1089.79,191.209 1090.78,191.821 1090.78,191.821L1092.71,192.944C1092.71,192.944 1092.29,192.721 1091.7,192.763C1090.99,192.813 1090.34,193.215 1090.34,193.215C1090.34,193.215 1088.85,192.362 1088.34,192.063Z",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(1,0,0,1,235.984,-39.1315)"},[d("path",{d:"M1164.02,805.247C1164.05,802.517 1165.64,799.379 1167.67,798.118L1169.67,799.272C1167.58,800.648 1166.09,803.702 1166.02,806.402L1164.02,805.247Z",style:{fill:"url(#_Linear1)"}},null)]),d("g",{transform:"matrix(0.396683,0,0,0.396683,1000.22,516.921)"},[d("path",{d:"M1011.2,933.14C1009.31,932.075 1008.05,929.696 1007.83,926.324L1012.87,929.235C1012.87,929.235 1012.96,930.191 1013.04,930.698C1013.16,931.427 1013.42,932.344 1013.62,932.845C1013.79,933.255 1014.59,935.155 1016.22,936.046C1015.83,935.781 1011.19,933.139 1011.19,933.139L1011.2,933.14Z",style:{fill:"rgb(238, 238, 238)"}},null)]),d("g",{transform:"matrix(0.253614,-0.146424,4.87691e-17,0.338152,1209.98,830.02)"},[d("circle",{cx:"975.681",cy:"316.681",r:"113.681",style:{fill:"rgb(245, 63, 63)"}},null),d("g",{transform:"matrix(1.08844,0,0,0.61677,-99.9184,125.436)"},[d("path",{d:"M1062,297.556C1062,296.697 1061.61,296 1061.12,296L915.882,296C915.395,296 915,296.697 915,297.556L915,333.356C915,334.215 915.395,334.912 915.882,334.912L1061.12,334.912C1061.61,334.912 1062,334.215 1062,333.356L1062,297.556Z",style:{fill:"white"}},null)])]),d("g",{transform:"matrix(5.57947,-3.22131,0.306277,0.176829,-6260.71,4938.32)"},[d("rect",{x:"1335.54",y:"694.688",width:"18.525",height:"6.511",style:{fill:"rgb(248, 248, 248)"}},null)]),d("g",{transform:"matrix(0.10726,0.0619268,-1.83335e-14,18.1609,1256.76,-11932.8)"},[d("rect",{x:"1335.54",y:"694.688",width:"18.525",height:"6.511",style:{fill:"rgb(238, 238, 238)"}},null)])])]),d("g",{transform:"matrix(0.316667,0,0,0.316667,269.139,37.8829)"},[d("g",{transform:"matrix(0.989011,-0.571006,1.14201,0.659341,-335.171,81.4498)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(0.164835,-0.0951676,1.14201,0.659341,116.224,-179.163)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(202, 174, 136)"}},null)]),d("g",{transform:"matrix(0.978261,-0.564799,1.26804e-16,1.30435,-337.046,42.0327)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.267591,-0.154493,3.46856e-17,0.356787,992.686,475.823)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(102, 102, 102)"}},null)]),d("g",{transform:"matrix(1.28257,-0.740494,1.23317e-16,1.7101,1501.14,624.071)"},[d("g",{transform:"matrix(1,0,0,1,-6,-6)"},[d("path",{d:"M2.25,10.5C2.25,10.5 1.5,10.5 1.5,9.75C1.5,9 2.25,6.75 6,6.75C9.75,6.75 10.5,9 10.5,9.75C10.5,10.5 9.75,10.5 9.75,10.5L2.25,10.5ZM6,6C7.234,6 8.25,4.984 8.25,3.75C8.25,2.516 7.234,1.5 6,1.5C4.766,1.5 3.75,2.516 3.75,3.75C3.75,4.984 4.766,6 6,6Z",style:{fill:"white"}},null)])]),d("g",{transform:"matrix(0.725806,0.419045,1.75755e-17,1.01444,155.314,212.138)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.58977,-0.917857,1.15976e-16,2.2425,-1270.46,-614.379)"},[d("rect",{x:"1748.87",y:"1226.67",width:"10.895",height:"13.378",style:{fill:"rgb(132, 97, 0)"}},null)])])])])]),d("defs",null,[d("linearGradient",{id:"_Linear1",x1:"0",y1:"0",x2:"1",y2:"0",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-2.64571,4.04098,-4.04098,-2.64571,1167.67,799.269)"},[d("stop",{offset:"0",style:{stopColor:"rgb(248, 248, 248)",stopOpacity:1}},null),d("stop",{offset:"1",style:{stopColor:"rgb(248, 248, 248)",stopOpacity:1}},null)])])])}}),Vz=Y({name:"ResultNotFound",render(){return d("svg",{width:"100%",height:"100%",viewBox:"0 0 213 213",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2}},[d("g",{transform:"matrix(1,0,0,1,-1241.95,-445.62)"},[d("g",null,[d("g",{transform:"matrix(1,0,0,1,295.2,-87.3801)"},[d("circle",{cx:"1053.23",cy:"639.477",r:"106.477",style:{fill:"rgb(235, 238, 246)"}},null)]),d("g",{transform:"matrix(0.38223,0,0,0.38223,1126.12,238.549)"},[d("g",{transform:"matrix(0.566536,0.327089,-1.28774,0.74348,763.4,317.171)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fillOpacity:.1}},null)]),d("g",{transform:"matrix(0.29595,0.170867,-0.91077,0.525833,873.797,588.624)"},[d("rect",{x:"657.012",y:"404.643",width:"198.586",height:"145.08",style:{fillOpacity:.1}},null)]),d("g",{transform:"matrix(1,0,0,1,275,-15)"},[d("path",{d:"M262.077,959.012L276.923,959.012L273.388,1004.01C273.388,1004.59 273.009,1005.16 272.25,1005.6C270.732,1006.48 268.268,1006.48 266.75,1005.6C265.991,1005.16 265.612,1004.59 265.612,1004.01L262.077,959.012Z",style:{fill:"rgb(196, 173, 142)"}},null),d("g",{transform:"matrix(0.866025,-0.5,1,0.57735,0,-45)"},[d("ellipse",{cx:"-848.416",cy:"1004.25",rx:"6.062",ry:"5.25",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",{transform:"matrix(1,0,0,1,183.952,-67.5665)"},[d("path",{d:"M262.077,959.012L276.923,959.012L273.388,1004.01C273.388,1004.59 273.009,1005.16 272.25,1005.6C270.732,1006.48 268.268,1006.48 266.75,1005.6C265.991,1005.16 265.612,1004.59 265.612,1004.01L262.077,959.012Z",style:{fill:"rgb(196, 173, 142)"}},null),d("g",{transform:"matrix(0.866025,-0.5,1,0.57735,0,-45)"},[d("ellipse",{cx:"-848.416",cy:"1004.25",rx:"6.062",ry:"5.25",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",{transform:"matrix(1,0,0,1,414,-95.2517)"},[d("path",{d:"M262.077,959.012L276.923,959.012L273.388,1004.01C273.388,1004.59 273.009,1005.16 272.25,1005.6C270.732,1006.48 268.268,1006.48 266.75,1005.6C265.991,1005.16 265.612,1004.59 265.612,1004.01L262.077,959.012Z",style:{fill:"rgb(196, 173, 142)"}},null),d("g",{transform:"matrix(0.866025,-0.5,1,0.57735,0,-45)"},[d("ellipse",{cx:"-848.416",cy:"1004.25",rx:"6.062",ry:"5.25",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",{transform:"matrix(1,0,0,1,322.952,-147.818)"},[d("path",{d:"M262.077,959.012L276.923,959.012L273.388,1004.01C273.388,1004.59 273.009,1005.16 272.25,1005.6C270.732,1006.48 268.268,1006.48 266.75,1005.6C265.991,1005.16 265.612,1004.59 265.612,1004.01L262.077,959.012Z",style:{fill:"rgb(196, 173, 142)"}},null),d("g",{transform:"matrix(0.866025,-0.5,1,0.57735,0,-45)"},[d("ellipse",{cx:"-848.416",cy:"1004.25",rx:"6.062",ry:"5.25",style:{fill:"rgb(255, 125, 0)"}},null)])]),d("g",null,[d("g",{transform:"matrix(1.42334,-0.821763,1.11271,0.642426,-1439.64,459.621)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(1.40786,-0.812831,6.60237e-16,1.99081,-2052.17,-84.7286)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(1.26159,-0.728382,5.91642e-16,1.78397,-1774.67,11.2303)"},[d("path",{d:"M1950.29,1194.38C1950.29,1193.37 1949.41,1192.54 1948.34,1192.54L1846.01,1192.54C1844.93,1192.54 1844.06,1193.37 1844.06,1194.38L1844.06,1282.7C1844.06,1283.72 1844.93,1284.54 1846.01,1284.54L1948.34,1284.54C1949.41,1284.54 1950.29,1283.72 1950.29,1282.7L1950.29,1194.38Z",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(1.2198,-0.704254,5.72043e-16,1.72488,-1697.6,37.2103)"},[d("path",{d:"M1950.29,1194.38C1950.29,1193.37 1949.41,1192.54 1948.34,1192.54L1846.01,1192.54C1844.93,1192.54 1844.06,1193.37 1844.06,1194.38L1844.06,1282.7C1844.06,1283.72 1844.93,1284.54 1846.01,1284.54L1948.34,1284.54C1949.41,1284.54 1950.29,1283.72 1950.29,1282.7L1950.29,1194.38Z",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.707187,0.408295,9.06119e-17,1.54833,-733.949,683.612)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.64553,-0.950049,1.17482,0.678285,-1632.45,473.879)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(0.74666,0.431085,2.3583e-17,0.135259,-816.63,57.1397)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.64553,-0.950049,1.17482,0.678285,-1632.45,473.879)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(0.750082,0,0,0.750082,163.491,354.191)"},[d("g",{transform:"matrix(1.75943,-1.01581,1.75879e-16,0.632893,-2721.54,1876.43)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.290956,-0.167984,2.90849e-17,0.104661,69.4195,919.311)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1944.73,1192.54 1937.88,1192.54L1856.47,1192.54C1849.62,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1849.62,1284.54 1856.47,1284.54L1937.88,1284.54C1944.73,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(0.262716,-0.151679,8.27418e-18,0.0364999,121.496,970.53)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1948.14,1192.54 1945.5,1192.54L1848.85,1192.54C1846.2,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1846.2,1284.54 1848.85,1284.54L1945.5,1284.54C1948.14,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(246, 220, 185)"}},null)]),d("g",{transform:"matrix(1.77877,-1.02697,0.0581765,0.0335882,-425.293,1228.27)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(0.0369741,0.021347,4.72735e-17,0.492225,456.143,919.985)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)])]),d("g",{transform:"matrix(0.750082,0,0,0.750082,163.491,309.191)"},[d("g",{transform:"matrix(1.75943,-1.01581,1.75879e-16,0.632893,-2721.54,1876.43)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.290956,-0.167984,2.90849e-17,0.104661,69.4195,919.311)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1944.73,1192.54 1937.88,1192.54L1856.47,1192.54C1849.62,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1849.62,1284.54 1856.47,1284.54L1937.88,1284.54C1944.73,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(0.262716,-0.151679,8.27418e-18,0.0364999,121.496,970.53)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1948.14,1192.54 1945.5,1192.54L1848.85,1192.54C1846.2,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1846.2,1284.54 1848.85,1284.54L1945.5,1284.54C1948.14,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(246, 220, 185)"}},null)]),d("g",{transform:"matrix(1.77877,-1.02697,0.0581765,0.0335882,-425.293,1228.27)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(0.0369741,0.021347,4.72735e-17,0.492225,456.143,919.985)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)])]),d("g",{transform:"matrix(0.750082,0,0,0.750082,163.491,263.931)"},[d("g",{transform:"matrix(1.75943,-1.01581,1.75879e-16,0.632893,-2721.54,1876.43)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.290956,-0.167984,2.90849e-17,0.104661,69.4195,919.311)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1944.73,1192.54 1937.88,1192.54L1856.47,1192.54C1849.62,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1849.62,1284.54 1856.47,1284.54L1937.88,1284.54C1944.73,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(0.262716,-0.151679,8.27418e-18,0.0364999,121.496,970.53)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1948.14,1192.54 1945.5,1192.54L1848.85,1192.54C1846.2,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1846.2,1284.54 1848.85,1284.54L1945.5,1284.54C1948.14,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(246, 220, 185)"}},null)]),d("g",{transform:"matrix(1.77877,-1.02697,0.0581765,0.0335882,-425.293,1228.27)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(0.0369741,0.021347,4.72735e-17,0.492225,456.143,919.985)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)])]),d("path",{d:"M555.753,832.474L555.753,921.408L630.693,878.141L630.693,789.207L555.753,832.474Z",style:{fillOpacity:.1}},null),d("g",{transform:"matrix(0.750082,0,0,0.750082,236.431,272.852)"},[d("g",{transform:"matrix(1.64553,-0.950049,1.14552,0.661368,-1606.78,467.933)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(253, 243, 228)"}},null)]),d("g",{transform:"matrix(1.54477,-0.891873,1.05847,0.611108,-1456.84,490.734)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(1.27607,-0.736739,0.751435,0.433841,-970.952,617.519)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.62765,-0.939723,1.42156e-16,0.5,-2476.81,1893.62)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(1.62765,-0.939723,1.42156e-16,0.5,-2476.81,1893.62)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.728038,0.420333,3.52595e-17,0.377589,-790.978,151.274)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(1.75943,-1.01581,1.75879e-16,0.632893,-2726.83,1873.38)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",null,[d("g",{transform:"matrix(1.75943,-1.01581,1.75879e-16,0.632893,-2721.54,1876.43)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)]),d("g",{transform:"matrix(0.290956,-0.167984,2.90849e-17,0.104661,69.4195,919.311)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1944.73,1192.54 1937.88,1192.54L1856.47,1192.54C1849.62,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1849.62,1284.54 1856.47,1284.54L1937.88,1284.54C1944.73,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(132, 97, 51)"}},null)]),d("g",{transform:"matrix(0.262716,-0.151679,8.27418e-18,0.0364999,121.496,970.53)"},[d("path",{d:"M1950.29,1238.54C1950.29,1213.15 1948.14,1192.54 1945.5,1192.54L1848.85,1192.54C1846.2,1192.54 1844.06,1213.15 1844.06,1238.54C1844.06,1263.93 1846.2,1284.54 1848.85,1284.54L1945.5,1284.54C1948.14,1284.54 1950.29,1263.93 1950.29,1238.54Z",style:{fill:"rgb(246, 220, 185)"}},null)]),d("g",{transform:"matrix(1.77877,-1.02697,0.0581765,0.0335882,-425.293,1228.27)"},[d("rect",{x:"495.52",y:"1057.87",width:"105.078",height:"91",style:{fill:"rgb(240, 218, 183)"}},null)]),d("g",{transform:"matrix(0.0369741,0.021347,4.72735e-17,0.492225,456.143,919.985)"},[d("rect",{x:"1663.92",y:"-407.511",width:"143.183",height:"118.292",style:{fill:"rgb(240, 218, 183)"}},null)])])]),d("g",{transform:"matrix(1.62765,-0.939723,4.80984e-17,0.173913,-2468.81,2307.87)"},[d("rect",{x:"1844.06",y:"1192.54",width:"106.232",height:"92",style:{fill:"rgb(196, 173, 142)"}},null)])]),d("g",null,[d("g",{transform:"matrix(0.479077,0.276595,-0.564376,0.325843,598.357,-129.986)"},[d("path",{d:"M1776.14,1326C1776.14,1321.19 1772.15,1317.28 1767.24,1317.28L1684.37,1317.28C1679.46,1317.28 1675.47,1321.19 1675.47,1326L1675.47,1395.75C1675.47,1400.56 1679.46,1404.46 1684.37,1404.46L1767.24,1404.46C1772.15,1404.46 1776.14,1400.56 1776.14,1395.75L1776.14,1326Z",style:{fill:"white"}},null)]),d("g",{transform:"matrix(2.61622,0,0,2.61622,-2305.73,162.161)"},[d("g",{transform:"matrix(1.09915,-0.634597,1.26919,0.73277,-299.167,-62.4615)"},[d("ellipse",{cx:"412.719",cy:"770.575",rx:"6.303",ry:"5.459",style:{fill:"rgb(255, 125, 0)"}},null)]),d("g",{transform:"matrix(0.238212,-0.137532,0.178659,0.103149,875.064,207.93)"},[d("text",{x:"413.474px",y:"892.067px",style:{fontFamily:"NunitoSans-Bold, Nunito Sans",fontWeight:700,fontSize:41.569,fill:"white"}},[Ke("?")])])])])])])])])}}),Lz=Y({name:"ResultServerError",render(){return d("svg",{width:"100%",height:"100%",viewBox:"0 0 213 213",style:"fill-rule: evenodd; clip-rule: evenodd; stroke-linejoin: round; stroke-miterlimit: 2;"},[d("g",{transform:"matrix(1,0,0,1,-483.054,-445.448)"},[d("g",null,[d("g",{transform:"matrix(1,0,0,1,-463.699,-87.5516)"},[d("circle",{cx:"1053.23",cy:"639.477",r:"106.477",style:"fill: rgb(235, 238, 246);"},null)]),d("g",{transform:"matrix(0.384532,-0.222009,0.444019,0.256354,-0.569781,260.021)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill-opacity: 0.1;"},null)]),d("g",{transform:"matrix(0.384532,-0.222009,0.444019,0.256354,-0.569781,218.845)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.361496,-0.20871,0.41742,0.240997,34.7805,238.807)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(0, 85, 255);"},null)]),d("g",{transform:"matrix(0.341853,-0.197369,0.394738,0.227902,64.9247,257.804)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(29, 105, 255);"},null)]),d("g",{transform:"matrix(0.428916,0,0,0.428916,19.0588,329.956)"},[d("clipPath",{id:"_clip1"},[d("path",{d:"M1461.07,528.445C1461.07,530.876 1459.6,533.196 1456.6,534.928L1342.04,601.072C1335.41,604.896 1323.83,604.415 1316.18,600L1205.33,536C1201.14,533.585 1199,530.489 1199,527.555L1199,559.555C1199,562.489 1201.14,565.585 1205.33,568L1316.18,632C1323.83,636.415 1335.41,636.896 1342.04,633.072L1456.6,566.928C1459.6,565.196 1461.07,562.876 1461.07,560.445L1461.07,528.445Z"},null)]),d("g",{"clip-path":"url(#_clip1)"},[d("g",{transform:"matrix(2.33146,-0,-0,2.33146,1081.79,269.266)"},[d("use",{href:"#_Image2",x:"50.54",y:"112.301",width:"112.406px",height:"46.365px",transform:"matrix(0.99474,0,0,0.98649,0,0)"},null)])])]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,265.448)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,268.45)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,271.452)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.360289,-0.208013,-4.39887e-18,0.576941,37.5847,124.262)"},[d("rect",{x:"1621.2",y:"1370.57",width:"57.735",height:"5.947",style:"fill: rgb(106, 161, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,307.505,420.796)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,310.507,419.062)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,313.509,417.329)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,316.512,415.595)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,319.514,413.862)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.384532,-0.222009,0.444019,0.256354,-0.569781,196.542)"},[d("clipPath",{id:"_clip3"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z"},null)]),d("g",{"clip-path":"url(#_clip3)"},[d("g",{transform:"matrix(1.30028,1.12608,-2.25216,1.95042,68.2716,1030.07)"},[d("use",{href:"#_Image4",x:"50.54",y:"56.312",width:"112.406px",height:"64.897px",transform:"matrix(0.99474,0,0,0.998422,0,0)"},null)])])]),d("g",{transform:"matrix(0.361496,-0.20871,0.41742,0.240997,34.7805,216.764)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(0, 85, 255);"},null)]),d("g",{transform:"matrix(0.341853,-0.197369,0.394738,0.227902,64.9247,235.762)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(29, 105, 255);"},null)]),d("g",{transform:"matrix(0.428916,0,0,0.428916,19.0588,307.652)"},[d("clipPath",{id:"_clip5"},[d("path",{d:"M1461.07,528.445C1461.07,530.876 1459.6,533.196 1456.6,534.928L1342.04,601.072C1335.41,604.896 1323.83,604.415 1316.18,600L1205.33,536C1201.14,533.585 1199,530.489 1199,527.555L1199,559.555C1199,562.489 1201.14,565.585 1205.33,568L1316.18,632C1323.83,636.415 1335.41,636.896 1342.04,633.072L1456.6,566.928C1459.6,565.196 1461.07,562.876 1461.07,560.445L1461.07,528.445Z"},null)]),d("g",{"clip-path":"url(#_clip5)"},[d("g",{transform:"matrix(2.33146,-0,-0,2.33146,1081.79,321.266)"},[d("use",{href:"#_Image2",x:"50.54",y:"89.692",width:"112.406px",height:"46.365px",transform:"matrix(0.99474,0,0,0.98649,0,0)"},null)])])]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,243.144)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,246.146)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,249.149)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.360289,-0.208013,-4.39887e-18,0.576941,37.5847,101.958)"},[d("rect",{x:"1621.2",y:"1370.57",width:"57.735",height:"5.947",style:"fill: rgb(106, 161, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,307.505,398.492)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,310.507,396.759)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,313.509,395.025)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,316.512,393.292)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,319.514,391.558)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.384532,-0.222009,0.444019,0.256354,-0.569781,171.832)"},[d("clipPath",{id:"_clip6"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z"},null)]),d("g",{"clip-path":"url(#_clip6)"},[d("g",{transform:"matrix(1.30028,1.12608,-2.25216,1.95042,12.6215,1078.27)"},[d("use",{href:"#_Image7",x:"50.54",y:"31.563",width:"112.406px",height:"64.897px",transform:"matrix(0.99474,0,0,0.998422,0,0)"},null)])])]),d("g",{transform:"matrix(0.361496,-0.20871,0.41742,0.240997,34.7805,192.055)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(0, 85, 255);"},null)]),d("g",{transform:"matrix(0.341853,-0.197369,0.394738,0.227902,64.9247,211.052)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:"fill: rgb(29, 105, 255);"},null)]),d("g",{transform:"matrix(0.428916,0,0,0.428916,19.0588,282.943)"},[d("clipPath",{id:"_clip8"},[d("path",{d:"M1461.07,528.445C1461.07,530.876 1459.6,533.196 1456.6,534.928L1342.04,601.072C1335.41,604.896 1323.83,604.415 1316.18,600L1205.33,536C1201.14,533.585 1199,530.489 1199,527.555L1199,559.555C1199,562.489 1201.14,565.585 1205.33,568L1316.18,632C1323.83,636.415 1335.41,636.896 1342.04,633.072L1456.6,566.928C1459.6,565.196 1461.07,562.876 1461.07,560.445L1461.07,528.445Z"},null)]),d("g",{"clip-path":"url(#_clip8)"},[d("g",{transform:"matrix(2.33146,-0,-0,2.33146,1081.79,378.876)"},[d("use",{href:"#_Image2",x:"50.54",y:"64.644",width:"112.406px",height:"46.365px",transform:"matrix(0.99474,0,0,0.98649,0,0)"},null)])])]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,218.434)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,221.437)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.347769,0.200785,3.44852e-18,0.545466,52.0929,224.439)"},[d("path",{d:"M1480.33,34.813C1480.33,34.162 1479.7,33.634 1478.94,33.634L1396.27,33.634C1395.5,33.634 1394.88,34.162 1394.88,34.813C1394.88,35.464 1395.5,35.993 1396.27,35.993L1478.94,35.993C1479.7,35.993 1480.33,35.464 1480.33,34.813Z",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.360289,-0.208013,-4.39887e-18,0.576941,37.5847,77.2484)"},[d("rect",{x:"1621.2",y:"1370.57",width:"57.735",height:"5.947",style:"fill: rgb(106, 161, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,307.505,373.782)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: white;"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,310.507,372.049)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,313.509,370.316)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,316.512,368.582)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.185726,-0.107229,-1.84168e-18,0.247635,319.514,366.849)"},[d("ellipse",{cx:"1566.31",cy:"1372.3",rx:"4",ry:"3.464",style:"fill: rgb(64, 128, 255);"},null)]),d("g",{transform:"matrix(0.365442,-0.210988,0.421976,0.243628,28.7259,185.45)"},[d("clipPath",{id:"_clip9"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z"},null)]),d("g",{"clip-path":"url(#_clip9)"},[d("g",{transform:"matrix(1.36821,1.1849,-2.36981,2.05231,5.46929,1071.93)"},[d("use",{href:"#_Image10",x:"53.151",y:"30.14",width:"106.825px",height:"61.676px",transform:"matrix(0.998367,0,0,0.994768,0,0)"},null)])])]),d("g",{transform:"matrix(0.365442,-0.210988,0.421976,0.243628,28.7259,183.729)"},[d("path",{d:"M84.299,1269.38C84.299,1261.99 78.301,1256 70.913,1256L-56.874,1256C-64.261,1256 -70.259,1261.99 -70.259,1269.38L-70.259,1376.46C-70.259,1383.85 -64.261,1389.85 -56.874,1389.85L70.913,1389.85C78.301,1389.85 84.299,1383.85 84.299,1376.46L84.299,1269.38Z",style:'fill: url("#_Linear11");'},null)]),d("g",{transform:"matrix(0.407622,0,0,0.407622,47.38,278)"},[d("clipPath",{id:"_clip12"},[d("path",{d:"M1461.07,554.317C1461.07,556.747 1459.6,559.067 1456.6,560.8L1342.04,626.943C1335.41,630.767 1323.83,630.287 1316.18,625.871L1205.33,561.871C1201.14,559.456 1199,556.361 1199,553.426L1199,559.555C1199,562.489 1201.14,565.585 1205.33,568L1316.18,632C1323.83,636.415 1335.41,636.896 1342.04,633.072L1456.6,566.928C1459.6,565.196 1461.07,562.876 1461.07,560.445L1461.07,554.317Z"},null)]),d("g",{"clip-path":"url(#_clip12)"},[d("g",{transform:"matrix(2.45325,-0,-0,2.45325,1068.82,410.793)"},[d("use",{href:"#_Image13",x:"53.151",y:"58.978",width:"106.825px",height:"33.517px",transform:"matrix(0.998367,0,0,0.985808,0,0)"},null)])])]),d("g",{transform:"matrix(0.371452,-0.214458,2.38096e-17,0.495269,-19.3677,248.256)"},[d("clipPath",{id:"_clip14"},[d("path",{d:"M1776.14,1326C1776.14,1321.19 1772.23,1317.28 1767.42,1317.28L1684.19,1317.28C1679.38,1317.28 1675.47,1321.19 1675.47,1326L1675.47,1395.75C1675.47,1400.56 1679.38,1404.46 1684.19,1404.46L1767.42,1404.46C1772.23,1404.46 1776.14,1400.56 1776.14,1395.75L1776.14,1326Z"},null)]),d("g",{"clip-path":"url(#_clip14)"},[d("g",{transform:"matrix(2.69214,1.16573,-1.29422e-16,2.0191,1352.59,983.841)"},[d("use",{href:"#_Image15",x:"121.882",y:"76.034",width:"37.393px",height:"61.803px",transform:"matrix(0.984021,0,0,0.996825,0,0)"},null)])])]),d("g",{transform:"matrix(0.371452,-0.214458,2.38096e-17,0.495269,-15.0786,249.972)"},[d("path",{d:"M1776.14,1326C1776.14,1321.19 1772.23,1317.28 1767.42,1317.28L1684.19,1317.28C1679.38,1317.28 1675.47,1321.19 1675.47,1326L1675.47,1395.75C1675.47,1400.56 1679.38,1404.46 1684.19,1404.46L1767.42,1404.46C1772.23,1404.46 1776.14,1400.56 1776.14,1395.75L1776.14,1326Z",style:"fill: white; stop-opacity: 0.9;"},null)]),d("g",{transform:"matrix(0.220199,-0.127132,1.41145e-17,0.293599,339.708,327.53)"},[d("path",{d:"M1306.5,1286.73C1307.09,1285.72 1308.6,1285.48 1310.36,1286.12C1312.13,1286.76 1313.84,1288.16 1314.73,1289.7C1326.44,1309.98 1355.4,1360.15 1363.73,1374.57C1364.33,1375.61 1364.49,1376.61 1364.18,1377.35C1363.87,1378.09 1363.11,1378.5 1362.07,1378.5C1346.41,1378.5 1288.17,1378.5 1264.07,1378.5C1262.42,1378.5 1260.37,1377.48 1258.9,1375.94C1257.44,1374.41 1256.88,1372.67 1257.5,1371.6C1268.1,1353.25 1296.8,1303.53 1306.5,1286.73Z"},null)]),d("g",{transform:"matrix(0.254264,-0.1468,1.22235e-17,0.254264,329.57,364.144)"},[d("text",{x:"1170.88px",y:"1451.42px",style:'font-family: NunitoSans-Bold, "Nunito Sans"; font-weight: 700; font-size: 41.569px; fill: white; fill-opacity: 0.9;'},[Ke("!")])])])]),d("defs",null,[d("image",{id:"_Image2",width:"113px",height:"47px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAAAvCAYAAADU+iVXAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABVUlEQVR4nO2aQRKCMAxFxUN4O+9/DNw4CoiTliZN8vPfQlm00ykvP3aQ5fFc11sjy/L+/nx8r3ffm7Fn845jz+aJa23XOJvfs9Zh7NBawv3YrSGtdbj+x10egkFzpRrNt+SSxMgbqkiZJCJDiQDoSmSfdYFJ3JD18GMmcXhDTHUzNZIIXhA1JIJDib0MptqiKbhKzHqQiAaT6IlSFVIiAJQIACUGpLfLhpfIw49Ml8T2v4/JTPySyIJQI3w7JTIYEp2fong3FXWJ3huqCEYSNUlYhZRoyaSCoEQAKHESlqF0kZj9NBgNJhEASgSAEgNx9WfCTmLxpygzYRIBmCORsTIlXxJZED/kk0h+KC1x9E2FKG86qEkMsh8/HG9A6SSGYqAIKDEinUIpUSDDYXiqxAw3JCNMIgDXJTIWYdBJIvukK2ynARit4XASUZ6izCScRFWKCH0BfLM84oTw1Z8AAAAASUVORK5CYII="},null),d("image",{id:"_Image4",width:"113px",height:"65px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAABBCAYAAADmBEt9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAASeElEQVR4nN2d6ZbcNpKFL5cs9UN1W5bntWxr6XmsWTzLQ7mSJDA/gh/iApWyLalUy+AcnypVJkEAsd24EaQn/T8Yb9+XKknrOuk4pOM4tCyLpkkqpWpZJu170TzPKqVoWWZJUq3Sbx+m6VkX/wjjVW/gH7/sdZ5nTacc5lkqJT6rtWqaJtVaVUrRNE26XGbd3+9alkW1Vi3LrFKq/uvj/KrP4dUu/t3HWkupmuepWVspIcjrddc8z1qWWcdRTusLwc3z3Cz1OA5dLouOo+o4Dv3vv15e5Xm8ukX//eetTtOkdV20bWFVkrQsk+ZZOo74Xq3SNMVPqXextYal1lq1rrNqlfb90LrGXP/5/nW52Fez2B8/1FpPiSxLLLsUaV2lfZdKiZiHkHCtuFWPj/73cvpfLDQseNJxvB43++IX+cOvR5WkZQkBbdsh4uCySNtWWkxEuLVKx1HOuLecFjdp3/NnWiYKUbSuAXiOIwR8HIf+55/riz+jF73Anz7VWkq4RSkEI+m0Fun+ftflsra/r+usfY/fATVY3DzP2ratCe3Nm7UhWawv3KzO69PtllJetDBf5MJ++hRHWWu4QCkOm1h4HH2agJuVpHme2ufHUXS5zLpeQ1B8Ns9zu2ZdU3gAJdwxFh3zxjUv0cW+qAX9+KFWhMV/Urg6kCUWcxzpRvlsmno3ehwBVhDKcWRMZQ6uQ4D7HsgI1MrcDIT/koT5IhaC28T17fuudV0bWAmhTJ0QpN56ti1cq4MXSR1wiWv6+ChJ12ukGpJaunG5rJpnad9rm+NyWVRKgqiXQhQ8+yI87pEicDQIRApAg3US60gvPPYhbBceqYTH17DEo8VLSVqWTFGmKdKOZVm0LDKlqIaEQ+GeO798tpu/fV/qPE+nCwwLiwNVi1FhCaUJIFxbury7uxAiwrled0k6Dz6F78J2FgcBk2qs66J9T/QrpRt2MoH7RX6ZXuO/Py3Pcp5PftMffj0qdBeHF4AlXJwU4ETSGavUMSsAD1AlqYDHvut1P61y6QRPMg/g2bbSudnJvCNCgmsFQKEE8Z2p+1x6Hi72SW/47mPk6/u+txwNa4vfpw4hYi3Lok7AHBiHCfjArTr6ZE4Sfr+W+aVAqQgVpUCJJBQq1kas7FFxAqTLZdK//fx0wnySG/3LP2sl1uEKU4uX9r1Siu7uliYwhHwctR0y1zmz4gwO80gp3OM4dHe3NqIAy3R36kjX4yvVj31P4OR0HYJluPVOk/Qfv35/YX7XG/z4IVSVQ8d11lp1ucydsNxlLsukbQth4zLnWQ8sA85zWZYm7LCiiFEp7J6O477rOul6TU5VUpdHjgJmL4QDKiGxzmSP3OqJ8d+Tj/0uE//w61EBI57jSWldUk+hxWc9OR1Wk+4WYWNNaD2jlNKsxdMOEnZJ7dC3bTcFmZpQSimNzXHl81ok7tndvAOlW8KXvl9u+eiTAlyoIozuB4DhrAt/w6qkdL3kb1Jymli0xzSH/Vi153QcLqmJX0t6c70erTqyrusfKhPEggOjmGvqANAIxNZ10r//8rhW+WiTkTI4iCDuOGAZ+U8osXWddH+/twMn5iEIeFEswasRkroir49l4cDVhM/Bcshc44LwCkcKZD6tfW75JHN6jRJlQnld+NzzOB4vJfnmSd59rHWMTwEkFh3HeDBxDVaIwB1JjlxofhZCj0pG7bQ9508rIH+bJq6JU/eaYsybaczd3dJVRXCZpajVLhEMua2j5VueIeZxAqNXnlrrNwvzqy/+6VP1s+6Sdnpd/LAYxJ1lWbTv+2mpc8ekeOz5XJINkPEknbSABN/dIfFrniddr9uZm65tPudsGS4gLyqzX9ZTSgIq9iipoWfQKyGm1qyDxn2+DcV+1YU/faqVxbEZL8Iy3AURV0Z2Bgjv8aPW2iyJgbDcejk4YiCQnwEH6gpGuuHxknV5GAApe+rhjBIM0Zs362dJAwTM2uNzNWAnPQRtX1Py+qILEJ4kXS6Tfv89ER6D2ITLjEPpSWjiCL8DXvhezrO0eIhuJILNQ6IqUUqS2lJAfikQKWi01tq5enJBXKQn/SiK57LO3XrvDvdxZgfSAC+xbXvjat3K2a+fyZe42L/0RfI94sO+H11S7ptzwDFCbQcKHuTTitVZhR+g/x13u+/HGaPWJtBucwZOGNQXmddjl9cYr9fjjIlzQ6EolO9vjIHM4Yo65o6+L1CuK76j2b+SlvzhF959rBWEySY9r/IWBxeapJsxgs9gP9y6cHlj99q+9zwow8tRzIFr4l4jqHJkPOaAzOFzOnjy3z3ZZw73HJwRQM/PZZzLz5bwdH+/6e7ucirDnxeiP/shqPN63U1rMo5J6nI/YgiaD9IbUahX19mwI1dHp+6SRvDgBzIWbaHvIu7VB4dIHCwly09es8TF46JZH6AJl4i18H2KyMuS83tbpSvXuk4nKs70ybGBnwWe4XPx8sEf//7zVtd17YAKNJgjPrSNSjqCy5bBjBmx+FyUC5IxghyPM1w75nMIxF0v6yVmjqzQmJT7YaKYYdUJtCQ1ZaKjwNMPZ4ig+dwlxv6mdi2CJm0ZvYafnYcg1jNWSto/3r4v9ZZms/HRlTjKQ0ggMQcCXhPctiwZObr0+7iC8D0npEHCgBuGu0f+/ebN2oTh1ZFQjhAUwvBiMMriB+kpTwi1z1P9++wF0OSAB4HggpkDz+WKFF6uV2z3fljm5IgTM0ZjRqQ2ukKPDSzO3aa7orHhyGONI8FsR8wD8Prfus5dh/donX4PDjYtZ+q8ixecHUl6l/jIf8LYcOC33Dnu2lOQEEAqsKPymPchNnDBj/2yDnwmmnK9h2WEzLhWhifcnvDimm5B5xH0eFwZEah/lw2wMdryuX6sMKTVBnrl87E7oFZ1uagDHPZIDuzC2/eoF+57368z5pPUTDGMUaHhjdnPSNXhacbvO4BrBoNWQEthUQ7NXSNCcHHQYSnxtzjgZFxG7eU+6S5n0856WmJfaOXacKHTef/ZWJ4ERB4BYv0xN4IJ96fu4CC5Y/299W7b3pRx33cdx9GUwKszpFnpVQL8ZQpTT4XILvTLJWuRtVZdLuvpcY4GchAg3wnsQdf7fLJiZ7nucoleTvpViEfRbLurlKJ9P0R9zjcQ2l5PTcxDpIgaLjc/QFvRqlLKqWW90gSY6asBbNoJ5/QYcd3lMneQnYNIIAQhjkLoTAVK21+eQWrF5bI2yO9rZB8BpNxT8GwITExt3kuKpmcPJft+nCEj8QHnOU2TLpelU7JQdhR60gzHSWCPw4kvRNse6Cpb58NNhN/3+MXNp4lmpfk8uIxzjiyzWiCt63JuPONcBPjpVCSaoJhrOQ+otPgUrj3dZ+ynnGWp0lkTQMsbo6KaklYFmYBFuXsOoKS2/rT+uSl74Ae8SQhynjPnDYusZwpVTmFmTJXCC4T7zHXFd0u754zv9aQ6hJDawE1i0nrGtNHNzp3Gx3dDMwJKT6ebqJ2WpSstLb5SPkLYcbhrs66Ma7W7p1sdG5+mqeV2d3f5eFsp0UcKp5nxWuf9lnbYXjCutbbQwz7dK3C4t/7tqBdwlLhj7lgkUheUi/RlXRMLtNDkQuDQ2EwejE6Txh0Gyrpe9xYj0MrrdWtaFDeSKcbcDrBPvp2P7BXBlQPrgtlY16nrYNu2ox22K1Ek7rV5m5hD5uZAxulmM16lN7hcLlpXd9mJavEarBe37fGbGOasUn/mx2mpkPJHM6DoWCgNaHEPSZoxSQIrpr8sKcTQjocVgiAFKPMEyPnb3y7NbXiciU7qkTlJITT/PmM5STaQNzn4Oo6qbStdyoOg2XgSErWzOD+MzHOnM/bXbn2wOl4uC1DUK7S7PI/5/MTL8W/iIvdGwblH/7SXt3hSgMjcc/7twzQFsKhnHOu7zxws3mIWvM/kONRATghy7jbM4XBAaDNaz+/ExQQ2vav0DjMs7+5ubRZfStWbN+tpFRmTwhVu56GGJUfYANpHQTs9TD1jYW3MET2trCNqolCEEXe3bX8Q23wsy3KS9tNZ2chqTICsuB8MkbNEefY6UfCUjA09oeR+TjPBRDhMJj/yZHesQLjvHvnDyHcOcz+525HKg3DgQBB23BNSvafFXPHCivdWe/T0BCKBkEDO5wfrMZ690k7iBLfv2+/Nnih3ZZqVzV6eQ2ca1VOfyAVlpYPuAXf6w69HRTDOSUJ1OUODK4VJyUCftUQqERRnnTz3p47CctON4Ipo9/BnIjzPQ3mc2+WQ6d9hH5DiHJz37XDIsf5UNhTTFQY35uuE4QqFedgoxVhX6f4+FS7z2KPjSsdaLGSF9Afc6Tho+B0tKm6Q7A6jTzN6rXRqzVGVL9gZDRTBm4wkDe0cbm09COO7zsZwyM6lIhj3QOMenT1yxiisI1MtUD50JHO612B/sz04RGbg/UCu3G6lnytJfVaIDIhxKUtPvmkHFH6QuLVbLfmOEhGCF0bd/2MJY/u+Wyqbj8/yIFAsn+9WYXp0b27NiQbVXR/INSx726L+xx5w3azLH/Rx78Y8biBO03nnwB/VFP9UiFI+N4/b+1wNzA8AV0Tux8K8y8sJdCeV4T1HlwPmwn07F+oCxI17DB3LQAyvdXa51/A01Gjld3fe/9P3lUaumUqO1/E+G+ZBuM6fEo+lv9Zw/JeEyHj7vtSE6KW5tlhYDwhwB+5SvGDsKYs3XAVK7J+7cMDi7i0P0d9Tk4/Lcf3Y+uCIGqGS81FZGEEE8SnnDJxwf7+1RN2TeI+3faGgXzfM0RiyvqRb/IuEyPAne/0gvGbn8XAM0qNFjMjSEaWDFag7Ns3fYo5wYR5fODzosh6mZ58se0iXP3VKABd8qyls7FCgQoM38aIwrvXubhXPjYT1hiAvl+WrWhe/SoiMdx9r3ba9FYcdsPATq0MLSV04SEeCoE93yxyAIzxHjMsy6XpNAQaAWdr3cYNYqb/ACEXyZzWSe+1flcKAfPBWjFt9SCPwGoGUdyIg/K99Q8c3CVFK4DPmiuNz8xRzqbGND7k4MMFyvJHJEWBel+4JZcLaoarI/WLusWUkrdJDgIMdVybAjyNp0iLQqgvM+2K5npqkM1ff+qDNNwuRwZNQkiO51OQR+IyFUM+r+mfk+2Ymb5kYXVm3MQMitxDo+HQVa/Jiredmjh79+35fqvUoknce4GkgSEopj/as/6MJkfH2faluhYAF75qT+ke66TDzxByXOLpD4qbnpWPq4vkWvUDjsxOOHhGw9w8FNTbdtGLefeO4AKtjnW6hxHvW+tiPhD+6EBkgWafi0NxMqLMxV1JzO/nSvRDMSGUx3NW5sBwZ8293Y2Mvq6PbsbKQCHlurNDIEI05rOefTliU8n3eTPXdhCipPXQDqPEOs/FgsB7i3mGMgLfCe46aaDIZfY9rntLwaJv0UHnGFAIheC+QP3rnDE78VKsNEoOdTqz1+76Q4bsKkfHjh3z8jYP2eIF78u4zb8N482bV/X0++CllY7ET0t7z6k1bWA6oOL4TPz2mpkt/yBG7O7/VsXeLbXqqF/w9iRAZvCk4qyL9YUk9HUZMcsAwHhYgyHNCrMU5Tql3dQjM06Jb77FhjZ97xM4JArzIND3tO1OfVIgM3tntVsWIikc0JXkJa3y2A+33vM+tydkbKd359Rrm+rlccryPs0kjIxPr7b2HpCd/KdGzCFGKlCRLTA9fTuSVhs/1nYIo/ZAdaY6v9fL6IDVLYh41O3JcrIoOB2I3aQgx1K99ited3BrPJkSGv0k/QU1SXaBIJwPGOOYpRyLTqfs+sdObgD1l8WqL1yoldUwQXgHhS8//xsVnFyLjxw+13mJn/O1Okk5O9eGrouuNup2/+MgRqZeaHAzxXQTtL2tAOUh7njru/dG40QHyPOO3D9ME6EGAPUUWLvH337cmJBJorwyEi0xrTlaIZuVDNCtfr4fot6EXKB9Xyw6+7FxLxXopApRekCX6ePexVtzc+MZhSc1KnEgAzUpZb/SHVp3IdvLZLXPsOhgrM4/Bc36P8eIW5IP/9wWW5+S354hSz6z4+25IJ2BzmCuuiZ+AFn9x4EiKv5QX1N4aL3ZhPqDwvN/H63vENqe6kgbrCXAHObcq+k504w1eovX5eNGL8/GPX4KJBpXi4oh/lLrGd7tRdIUsx7L89SjEv/EFuS9deIxXsUgf8LF9p3a+o3TsO3UOk1eQSLQY5iulqXpIz58yfOl4VYv14awPeZ0XpEnE+Y7Hwuw4ry33k16f8BivctE+/H8/5IBkfLmfv2Wf3NIF/ZKBy5+NV7twH2OVRPJH1fp3vsG0IMTnevn6Y47/AxX1K5XSf237AAAAAElFTkSuQmCC"},null),d("image",{id:"_Image7",width:"113px",height:"65px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHEAAABBCAYAAADmBEt9AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAMrklEQVR4nOVdW2LbNhAcUD5Xkl4scXqxpr0XiX7AQwwGu7Rj2RLV7o8lknjtc3YBygX/Afr2XOu2bQCAZVkAALVWlFJQClAr9mvLUrBt7R4A/Hp++fDA9NAL+PpjqwBQSkF9kVQkOBIFx2vLUlDr4wvyYSf/7blJghanglFLc9q2DZfLgnXddqvl9X/+vDwkPx5u0l9/bFWtTf+q8Hidwt22DaWUXYCtj3H5bPNolvkwk2Xc05hHcjep1yk8Fy4tksSmfH5ZCv768RjCPP0k3W3ysxKFtSwLaq0vAGYZXC2vtefHmKn9Lkv7TKt+BKs89QT/+FnrtnVECYwghuRukfcpOL1N4fgzrZ/umgHsbvfsVnnKiX35vlYFHUpMJQAMwMQtqpSCdV3x9HTBujbXSUUAZmVQa876A84ZL081oS/f1+qAQwGLusx+vz/rSNUtbk5FZvccpSuOdmut+PvnchrenWIidJvAKJRIaPpZY6B+Z/6nAlBrisjjp4KezKWfRZB3n8QfP2tlKuBWAHS0SMZqOFSAwu+R1QA9sVdhupA5riNapUjY946Xdxv823OtHnfIFGp+lv+pZSiaZH/e1gVIlmseCXRBk1SBFO26i6fA7xUvbz4oS2UABoaua699ZjFK25CJ/NzajukBgMmNerzUNuyD1Rw2U6XR/ihAzhu4D/C56YDM+QAMDMqScrUiYMzjiDjVmjT2aTLvlhtZLeOvI9RufWWyRCUt9906Xt5kIFpf5uaUKarlR0jUy2p+X2Nh62+2bi3faaxz1JoBInf1nr/WWm9Sj/3UAb7+2KrHo6hC4gJ0kAOMwMSf0RwwSgu8isNrDpSU1KIVBY9zX+Rz9xAaP3n/My3zUzrWOqdbhLpGPqMuFMhjkGu8pxZRKuE5H0ljYFaC0z60b8ZNutllAbatC1PdcxurPftZgvzwTnWDFuhJdSlzHFOozudGsHBsxeMYc5xiHxm6jdyx11mVojHVkt2zaJ/6+aOF+WGdffm+7hu0zrB9sCC2ULiRNUUF6fa5l9H0GjCX4nRsF9BRPsj2kVC8fyofx88KC5/lYq/uhPt7zni6FFoetZaCjQU2okPgWBBqtXrfXbczmP2qmz7a5oqAVwR6Mkv1Zz3eXpuWvLux7jBwog7bIyKTNaboEjQ+7ZMUl+RQnvdVYTKE6S48AiD6LOepwMmVTfs6Qsw+P1/XNVb5roaa7wFjzIqAgloHidaoRyUiVOruz9MOIE4ZpoVapcfben9ODpAyC9M+dc1UWmCuDGnb9wjztxqo65wXNqcNUVDXeBmdc4kWqsKLQBL78zIcx6U71aMZfa6xW86uOeKOarU6R3fZ6n2y3Bj4vcrPmx789lyrx7QsH9OFXC4F6xqnGBHo0aqJCihzpa+hV33OEWpk/ZGFkJWeh0YVI953ZSU+UIGyzeVSQDDvHgF4m2UePsAiNRmoNUXX9NcOIDkTyJhs0R782/PxZzLAtZ3XNYXxeKhMzRivfbW1XlKX/1oakn3XsVyxXtslSW+q61QNjayv1oqnp+VlMnGVxRnnwEKFQAaocFQx9BkHPWSIV1OyfUUfb2KQeRnPL13wJHWrkedyZY3auSfKrHK6mIEW7YyTd2txbVbw0vuL9/1GxvXPtG510W3xs6X4wtXyiJo9Trml6jo1vqqCaHvOVcd1AWdgz/FFBu6cTx4v9y9R3BsZO2uPCkM1Xl1vhvwi16j967PKKP0cxTMFFC4k9umxl8r2lvlmTPa4TXIBet+RG414wvbqrVhcL9xZ10Hcuo6OO0QD8/MoiNnqdIKZ4pB8AY4ql4VKNQ0zzU3XGrlgjdk6F80ds3VxHd6vto3G8fyTc4x2ftimlLYRXfx9Bg/+RxoRAYMIYUX3IxfdJz6fOHPGt+8Yis9jSjDHnAzRcj56cDg686NziEALKQNdLhQKg89oKVHvR25+2BPVCXECOvkuVGWyl7fmZF7jUCljfNB2nem8P277aIzhuG0BdJ0ag0bm6PEKlQX7dNR6uSwTCGLb7gEU0I0xMFJQzoHt13Xb16BEdE8Z1NpPOyiPW1/kbVOUJy6+MaUMGuaW1jvE3hlJNYptIhfZJ6CId0aL/XhEmdqy7yjuRrlnmz+ZU3amKVCJ5sO+lZlRESFCvbyuSuHgiXzkGN3tLnt7kuIN9zBPFIpqfktkL4NAI4TlVRXVDk6ScYBMIXEBbMt9RUd8ruVdaGXoT4Wsa1ENZ36nCkjk7IwZ4/Wcv+l1pVHZ66R4kZtuAtKxxudU4I7qSylYdHK8p9pNBvRFjh3rgtpkutvRwTtYKnJPraYrQ3OF82I5R3V1zlB3b02Rln1MjtUtYi4ucA0zSi7Wd//chD4K0EOClyL7sx2YqWA7Nhnz4a7kbdyFDSh9jxMx7MYuMHdZFAQnNrYru4A4MQBD+SqD8XroieMrc3Ujms9qfFXLJwP6urcpduv8KVi9766xucMYuLkSjC61DoqrMX/Mr0fF7Ir24k5ZBxy1I/bxbn1uGRHkBub9ui60Lnx+VjfJ/hXWKyR3N6fITZmpcZ9/+wszfc9ThcM41ePQnMwreFJBUYk0DXIBdtc5sGxYp7r+plTtu26PLb+eS9Fis1pes6hZc2gFZEhHq8s+GLWTWtMtaazAaL9kJEmhvgZ7R6M9PleJf8uLhVe48ilq1O+cqwqBHqqHmrIrjzJdleNy6crl6+acPZy4B+S6xnl2DzEAOH7gyywKWrzyoaiwI7h8OyY6/qBWM2rtnJvRerLjGGOs7Qm0H0T2Z9RiIytRiqzHrU7bRWiXbfnXT+dpH17A8KOd6g32io1PmoVvAFjX1VxbXAgYAUpvq2hQ6WhfLXc5M9DxcSOXFjGabfW6CjUqcGTz8XU3IY3u1wERkKc4vn72rWN6IXxWvRfSQngWrFWjfTG+aPZ2lFtFWsrJ6zjqLbQUxTFG1DimGmq97hK1LRALVj2HMz1atyuok3o8XU+0qZ5tFKdCJOm7EzqZyGqUGdGiIgaxjbpMzS3VYltfnEd3tRq7FOFqnOHzylivZWZzzcKB3su8hc5TQ4saQOQu3WCOdvpfFSLQD0VlKCsThPrvvtjxJRqPmd6nMydihraL4mAkkGynnVbrrjD6q3OLGD8x+6AvnyObv+W1uTcJkcSd/sjslZFR3Iqq+srQ6Liiotr2fY4vc/yMT75pm+hsaCk9pXDhZ3E5U+bIUx3FPi+8v2U3X+m3hEji9pW6uKOJRxpHxmg88A1gXfDR+ZouiDnuaLw8iu0TY4LrPjb78L5UOTxsRHxQPr3nDOq7hEjyHwaKDjpFsTJzJZGL3Cdaeo7Fw1fRM1FKQWUBxkIC73Hu0Y8zeExrfcRbVUcuNVN4Heu9h4ivEiLQUawDhkAOALRgsEzxTZ9xrScz94kbkFGA47sb6g5Lab+q0Sw9Pi7ZxxjzP68kqTVyHvxOPmTHULgPClz/YurVQiTpu/fDAAkQcMa6Fkcbq15XVQFGxwd53wGIx0udBxAXFzxdorJkz+kcVMBt7e3vR73r/2FCJPm7GRkgIJGpwJhAq9D8tJ3qicdHLbpHqNaF6CAt3hQe88kIWPn61KXrXwAf/uLphwuR5O/mAzEIUe1u17XwO8Y1t1rdQPb+dQwlzw0jhJmVHCNAlYGkTMCf8U7/pwkRGH+XDRhztAhgROhTBaUC8SqNWjzHygBTlgY4ZejV+1aX6aiT1x7uTWGn6PW3iMmkjBEeWzLk6y7TyWObu9YobrZ2CEt3fN7jfa23+TWNmwiRpL9dE0HwaOdbGeIC6e44P2LpVSG3IHePfiSQlBUAVNDX5nvvpZsKkURhZpYF5AXpKN3gcx6TFDkeKU0Elvg3eukGiBWOz9/6t2zuIkRgfFknQoJRhUaL4wo6nDKAEVWAvBzom9aRq492VIDrXhS9hu4mRJL+LKaDE1IE+9vz84azu9hIgBHAigCOWqgKj6+j8dr/9rfdnHzLi+Qul9eAectHD3rpfbf43maOi442gX5kg5vcFOZZfmUx/mXYO5AyRC3MXWP0mbLUE3BKUWrCds1ix+OPHLe3WXC5XNL53ptOMxElLaz7ybUsufadBY9/fu4mugZgf7vZx6SQz/hvF043ISX/Mdsoz9QYmCX8fMYL0hEqzXLWM1me02knpuRbXsC8tdM+x7vmWmrrQh/P7mgMVGU4A3B5jU49OaXX/i8Gy3N+iizKEbPKkVvsma1P6SEmqeRVH2U8CwGa/wHjXqG++KPWrHniGePeET3UZJX05VhgLouR/H526uxWdc7PoIectBJ/a8B3872yoxvHwHxu51EFCPwHhAjMv/gBzNUYIP5duEeJe0f0L+D749HrhKeLAAAAAElFTkSuQmCC"},null),d("image",{id:"_Image10",width:"107px",height:"62px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAAA+CAYAAAAs/OVIAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nN2dWa8saXaWn5jnzMjMPZ5T1V3tsrGR+TNIvjAgC+y2uw22bIONzB/gBgkEAowZJbiBCyR+CzdIIHDX0Gfvs4fMjHmO+LhYEbGrrabdQw2nCKl0ztlDROQ3rPWu933XVxpf0+vn/0CpplEAeJ7G83MBQByHmCaczzVx7GEYMI7QtjAMA/f/1tK+yvf+Wa6v5Yt/4+8olWU5YRgCYJoawyATZxgargtVBZoGZVlhWRamaeJ5Gl0HRVFx/I/B1+6zf61e+Ju/o1TXDTw/P3N7e4NhQN8rbFujaUY0TSMMdU6nhjh2GUfoezBN+a/rIM9LLi8DHh8LNpuQj/+l9rUZg6/Fi17+eq00TaNpGjabDZ6noesyEY4jk2BZUBQKTdPQNIgiyHMYx4lpmnh+fiaKIq6vAz799MxmsyEMDboOlOJrMWnv9Au++s6gLMvgeDxzc7Pj+Tnn4iICIElqLMvCMAxcV2MYoOtGdF0HoOs6NhuH47HAMAw8z0PXIQyhruHx8cwHH+zo+2Wi4aN/8W5P2Dv7cq+/OyrL0jFNAQhl2RIEDtMEwzDRNA2GYWCaJrZtcDwm7PcxVdXQdR37/Ya2HTFNg7bt6LqOi4uQpoEggGGQnFYUA45jzvcdiWOD//GP3s1Je+de6uf/QKkkqXFdlzDUyLKR/d7g+bmfJ0Yjy+T7fd8DEAQ2AIYhIbGqGkzTpCxLttstcSwTrhSk6YjrGuS5THZZllxcxOg6uK6EzjiWifzv//DdmrR35mVuf6tXlmUyTYqqqthuAwxDBm0YBCBoGjw9CURXSrHbRUyT/P4wTLiujq5DWY4YhsHbt2/58MMbHh4KXr8OOZ8nlFJM04TnWVRVh67r6LqO7+u8fZsQxzGGAUVREwTeO5XL3okX+cU/VCpNe7quw3VdbNtgmmQnBAGkqYSq5+czV1e7dVeM40gQuOuEdV2P61r0vXzBsnSaRnZkVVVomkbXdWiaxmazwTDk44+jQinFOI64rkXXCbLUdZ0ggKendwPqf6Uv8Oo7gxrHkf3eJk0FHBiGhmVJ2Hp6EmBR1xPavMCTJMGyLDRNIwgC6rpmHEeUUmy3EXXdst87VBV4HhTFhOPo1PVAFJn0Pei63B9kxyoFeS45sW1Hmqbh/fcD2lZ28+Njxe2tT5Iovv+n+lc2Zl/Jg3e/lisAwzC4ufFmiK0wTY2qahnHEd/3sSxBba7rMk0Tr14FVJUMcF0LPO86uWffy78fH1s8z1mfVVWyC+PYommgrjtc10bXwbbh+bnC932qqsLzPDRNI0kSwjDEtk0sS+6tafJf3yt8X+N//ZMvPzx+qQ/8xt9RCgR1WZZBVTW4rouuQ123dF3H9XXE+dxydeXQdTIxaTphWfoKApJEQMfpNLLdSsh8fq4YxxHLstjvXepaQmieK6JIo65hGGRBLGiwaWQyHcdhGAa2W4tpetl1SVLiui5ZlrHb7VBKYRgamw0cjyN3/8b8UsdP/7IedPG3KrXdwjQp2ralLGvC0GW3g+0WqqqawxlomsbxOFCWE30vNVPT9HSdoq5hszE4HgeCwJjBwIRpmrx+HXFx4ZIkHY4jfGDXdYyj1FKGIbTU+TzO7MbIxYVLHGsMw0Cej+i6TFLfw/vvB2y3Bo7jEEl5R5YVvH3bSH77lUe1/Rup+rLG8AtfGX/p7yk1jpAkFWHoM00CsR1HcsfjY0UQ+KRpNoceHcOQHVUUijjWqCqYJil6o8jANOGTTxLeey+maaDrJrquw/Nc2rbDcWyKouT6OkDTIMvkPkmi2Gw0jsduDXv7vUNZQlEUbLchj49HXr8+rCVA27YEQYBpmozjOIdUeHrqmaYJy7IA2G71L7w++8Ju/kt/pFTfQ12P9H2PruvEsY1SMlF3dxWvXvlkGWw28uGVUvi+jWHA8SiDl+cVjiM5KAyNleuzrIVOGpkmgeS2bWOazPBdBvPyUn738VFyl6ZpuK5J3yssS8P3hfRdCuhpUniexjRBUXQz+2GsTMeSv2ybmd3vsW2ZsGGQ+PlFhcfPPQxef7tVv/zHStU1pGlNFBlEkQtInkjTjrKE/d7n/r7G8+D+vp4LXpthgKoaiaKQYVDouo6maWy3BgB13VPXik8+OdO2LUmSsNtZTJNwgAtpOwwDYejQNHA6DTPMt+j7nr5XpGmK5wlQUUrAjiwkYebbVhFFNk3ToJSE7+MxZxwnum7g/v5MVUEUWXRdTxDAdmuQ5znv/231hYTGz3WyXn93VI5j07ZwOiV4nkdZKrKsZr+3CUPwfZtxhDzvKYqC47HB9z0MQxJ/FMlAx7Hcs65r+r7n8bECIAyteSJCuk6K2rKUwfZ9naIYaBrwfY++l/DbdR1RFOA4cH3tsdlInfX01OD7EpYNQ547DLKDhmGgaRS+73M+SyE+DAOapnE4mDNDUtP3cHtr0XWQJAPvvy9F9eavJ+qD3/18J+1z2a7X324VgOMI7XM6nQHQdZ3NZoNlCYL63vdSXr3aUlUSMmzboGl6qqpis9lgmhpJkq/E636vkabQdVIUN00/k7fQNBJa27YlDP0VtpumCcjAWpZFGOqkac9mYzEMzEVuz25nUZbQNO2aj2zbRinZdZeX8VqTLXVf0wwYhuxw09RwHAmhris5tW0VYaiRJBLSlVJ4nkPTdDz8e+dnHuuf6Qa7X8vV9XWIZcFHHyVzYbrFdfWVfTif1YzIRnY7n7aVAQCJ/a4Lb9/mRFFEXdd4nkdVCejoup793sKy4HhU6LrIH6dTwqtXMVk24Lom4whFUc7PD9E0Zgguz7ZtG8PQqKqGvu85HCK6DsqyxDRNHMdZ0eMCfJoG+n7g6srk6UlykYANH5CclSQ1tm0TBAZv30qxHscBXSclwgI3TFNy3c/K6v/Uv3z567WKY3fl4ZqmIQhc6rrjcLDpe3h4SLm93a4F7MIqZJmiLEssS0Ka7/szoRry9JQTx4KTpwnqull3y7ID0jTl9es9b9+m2LaNZVl0XUcY+tR1y/W1gIqylHukqYSxzSZkHBXDMNC27TyJBpZlcDolXF7GaJrsEAmJA77vEYbyzn3fs9lImJ8m+bfr2uu7Sn6THRVFPmEoIGgYhIGxLA3DgP/9T3+6SfuJc1b0187qm7+j1OWly/lcs9sJlHYchywrVz2p72G/3zIM8nt5Ln+ezwNxrKGUwjRN4jjgcNB4770Qz4M4juYBG5gmNSNEk67r6Pue3c7A9/05pAXYto1tm/PPQRg6HI8jeS7vUNcdnucRxyF9/8L5tW3LdmvTdR2GARcXMVXVUxQdti1j+eqVx/Pzcf3sSikeHzMA0jRlu7Vpmo7n5xOmCRcXLlHkYZomeV5xOo0YhnCURVHg+/JOr74zqJvf7H7ifPZjz/B7vz0ppdScrF2Uku3dNPIhNE2jqiouLnzGUVZaWUrN07YdFxf2al4ZRzgeG4Zh4OYm5OGhJAwDxlF4vDR9get5nrPbCdooipKLi4Dz+QWGT9PEdmtTlhNBoK9C4kIPCZID3xdC+HAwub+v5h1lEQQ6SdLOSHSYw6KEsK57uUfbdrNtwMJx5BllKWHQ9405Cgzouo5t63TdRBjKwjVNuL8v8TyPpmnWksVxZPw++ZMfb6f9hTvrw99X6hf+rlJZlqFpGp7nkqYVVdXx9JSTpikguSeKfE6nBtuWiYoim74fmKaJuoaHh448Z4buAufrGrbbYKaREspSapv9XuqbwyGmKEpME3zfp2nkd7MsI45Ntlt7DrM6x2PFOC6c4Uhd9+i6TPLjY8luZ/LxxwkAlmWRpum8++p5UGWH6jo8PCSM40RZ1ozjRBjKLpSwquj7kcPBmxeMLEDPM2fKC8JQ5/4+pSwVaarYbAKqShbhQoVlWU/X9T821P+Rk/X6u6MaR6mPvvWtLbouRSSI4HdzExGGIaapMY4yQI7j8OmnCZqmEUWsVX8Uwc2NvSZw4flcum6kbUf6njnW27RtS9+/cHSO49A0I0GgMU2KcYT9fr8O0jAMdB3Ytk3XQZoKEnVdi6YZub2VcFmWsNvFXF0Jcbvb7ajrnutr2bmbjYZl6bQt3N7GGIbOxYXH4aBTliK1TJP8XF3XGIY8p+tk8ppmxLYtzueGuoY43hIEkqvO52z+2W7O5xVKKW5vLTQNfu73lFpQ9f/r+qHbz/qr9+rDD28YBkE8mqZxdeVyd1dwcRFi27K6hmHAcSzOZwESDw9iD3McDaUkPrvuwihIQnYcG8+TuibLFK6rkeeyC7tOVNokEUjteQ6nk8j1SskOCYIAXRdEeDjEKyNSVeJyenqS+s5xnJmyknDrui5RZFJVijzP2W43lGU112cOeV6x3/v0vYTMtoXHxwTf99ls7DXcPzw88OrVDUVRYds24zhS1zWHQzwvnhc5x/MEUCyFN8i96/olvC6k8v19MpcvOn3/w0niH/hC+KsntdvtZugrDPM4KrZbjTyXAZYQJ1SNhBjxN3zwQcgwvEB1WTUuZSmUU1EU7HbbFY3VdU0cb6iqBt93KQqB63kuyO2zxpcoivB9g2GQiX96+qym5dP3gmIOB5OyhCQRm5llQV1PxLHO42OzcodRZK8KdJIUKKUIw5BhGFZRU9O0dZJlMQitFcfCzJ9O9fw9bd79gnYXrWwcX+ist28rdjt//nvLdisLqSwlFwpQkXquqiRvRpF8/7NKtQbwwe8q5TiQpsJzaZo8XOCo1AwgyEoEQgPL0lY+7XxOuLqKSdMa3xcXkePA8VgzTRPX18G6A85ncRgdjx2bjXCFCwgYBlkMS6gcR7i/zzFNk7Zt8TyP16+FQioKIV89z8OyjHWVlqXcbwm/4ziuueLy0uajj8SGJpKIQ12rVb8KQ4u2lR0kphsHTRP+b7+3yHN5pmVZc8h2sW1517Zd0GdDXYvzStd1HMdhuzXWiWzbkTA0SFPR1dq2xzAM0jTl1asdZTlhmjrjqKjrGsdx1l2m/ZV/oFSWsdq08lyI1ft7QTq6rs+eBYHowj4M+L6JbcPp1BEENlUlrECWTUSRzt1dShxvGQZRgPu+ZxxHwtADpPa5vAxnmkaK4jiGLBPpQrg84Qo9j3kXy4TI7pYdGwQGeS6DWZby/U8/TbBtmzj2ybKGsizZ7/fzhLtkmTwvyzJev96QptOsWcV0nZhwltJCPBpwPqdcX285nSo2G5++V+tOdBydthXH1cWFT1lKydE0DTc3AooELcoY6LrOMAwcDj739xJql5C6eBkXt1YQyOe2bdAXo6Ss4oq6btcJCQKDYRjYbAzGcVFoayzLpK7HWSey6Hvh7N68STEMna4Tri7LcnRdRylFENhEkYemycDHcbjunu02IgzhdJrWWmgphA1DVm2ajmgavHmT8NFHKboutU6evyT+/V5W99VVjO/7KAW+73I4HCjLcg1pcRyhlMJxnBnF6ViWhW0LMXt5abHbCdAR24Di8nJLnvdcXvqcz1I0TtOEbctkmqbObuevoXu71TkcfO7uCqZJFGZRqxtcVxaSbcN778WM40iWZRiGweOj3PvqKp69IRIeTRP0slQUxTCHPmf2IahVCGya5geS7n7vMU0KxzE4nxsBJJaEy/1+S98PZFm91jGyKwUxDQNkWUWeN2voEGGx43zu15eWUKtTlt2cv8A0DYZhJIoibm+3WBYcDvsZTWmczx2nk8T2cZQoIQ0JPZoGFxfhCsuXLOB5Ds/PFedzRRAEPD1l1LWi70VLMwyDIBB4Lova4ulJgIXjaBwODsMgu2ah0IZBFnRdy9d3u5CybHFdjdOp5fXreJVXJMf3OI6DrutEkcyBUswLRyPLJpSSn9Vlpk08T1ZKkkiCD8OQtpU/01TY5b6XxBqGGk0zcHUl3ogXWM3skHWpqgrXdbm8NGYxUQrNqyufw8FlGCR+L+Kd48ifu91uDpkTrmtTVR1ZVmNZsNsJrVUUE3kOux3c3QmYsSwLz5OFs4Tn8znFdS2mSdgNIWtllSdJQt+PRJE/85Adt7cbgkCjKCRP931P2/Zst3A+J2ga3Nz4aJpGWfZzflQURTtrW6IMbLfbWcHuOR4z4tjh8VGose9//8zpVJGm/ZyrRYv7xjdC7u8lH55OCXUNd3fZLP0IwNEOf7NUC+sgtY7krDRlVVOXLg2ZWBddXxjnabV3Lbxd3/c0TUMcx0SRwfEoqElW3UCWZWw2G+LY4nwWVsC2rRni9mRZNsvoIUEgFb5hvDAiS/ja7eDP/uzFmqaU4vra4/m5m8OnQd/3DMMw+wJ9np6eME0TTdP45jdjigKyTJiFKNLpe1nBS+gRH7wiy7LZpxjT98PMZBjc3yfz38MZlhtomoyLMBmSb9++fSF8FyI7z8Woo2lSpvR9z8VFyPlcz5KRLOZpmnAcWYjaYlNumn71zJ1OJ25uLgHW9plFUZWXkUnbbGQwxxEeH4/s93tsW3ZQmopJMgjg7dty5vVi6loMKotnT9fh+VlI1CU0+v4LU11VkqzP5zOO43A4hOS5wF0pxGVAl8vztJmz9DidxEL25k1BEAT4vsbxWBFF/uqL3++1Wf4QdTkIRErx/UUsbZmmadbHBmzbZBgkVzXNsOZWXWeWbsY53ztUVTfbDTxc18B1hRsVf6KzSi+uK97EIPDRdXn2w0M1q+sueT4DE8PQGQaF686zp2lcXFzQNBLrP/nkiK7LRNV1MwuELuM4znWCmgFDPPsbsjlceLRtP/Nr2oy+cm5uXA4Hjb4fqev2MywFc64oSJKONFWzu0m6R0zTxHVdDEPYk9Oppm3VHIYbDEPD8zSSRMwsAqV7qkpCeRRpFMU452XZBV3XkSSyQNpWEQQWx2NOlhXzTh7nWs6b84hJ28rAdd1EURQ4juSoMISuU+vC6bppLTeapqHrFEky4jgmwzBg26xCZ9PA7a1ocraQ+Fxe+nPBrdjvLbZbV+imzUabfd6KoijQdY3NxqIoGl6/PpDn1Sp9C3qCKDJ4fj6jaRrPz+lniladp6eMqoI4lrpFaKBOaoa7isfHgSgy2G4lmb56FVOWzDkkpKoqTFOjrru5PnN49WqLpmmzaRMuLz0cR4jc3c7j6em4vuP1tWha2+2WPJe6pyjAsowZaUqxfH3tEMfw+Jiy2Whz2PJo23ZGlwKSzueUNE1xXbBtsQbYtr7SW+M48sknCXGsURTFHLrElp1l2Spquq4xRzB3DrkTRTFwPCYkiXCIadpxPIr14fY2mEsIyX9rdfxLf6RUUYjOdHkZkiQtUeTMiGrAssw11CxajoQRk/N5XF9sAQy7nb+WBOKulXadZcX7vkWaVtzc+PNASjhI08U2JtJ/HFsoBff36YzCHJqmYZomwjCc2fF+VYa3W5MkEfV5yVXDMHBxIS7d+fVoGoH+oiZL7ghDef5CChyPJZtNQBiymkvzfFhFUssyOZ3OxHFMWZa8ehXy8CAOYc/z8H2Dh4eE29uYtoWm6fA8e65XpUYUEfOFohJ0LX+vKvn5PBf79g/QTe/99qQ8TyPP+1WgE1len7sw1JwIhR5ZFFnPg48/lmTfdWrt/kiShIuLA1mWc3sbUVXC6d3cxNS18ILCM76Ic54nAzkMwp6/fSsTKsWyTHKSlPK+7wWzfCE5482bZGYWIjYbE8OA+/uCOA5n4CBq89L8YNs2fd/jeR5ZlnF1teV0KmeNzJpRsZhKNxuDspR8soAe8XgkXFzEFIV0W3adjIfY7xr2e5eqkp/b72NcVxbMxx9L4f76tc+bNxXTNHE4hLMFrub62qMsf1Bd/qFE7vW3W3VxYfPxx0LNyPaVVhmxNBe4rsswDFxfuzw8CL8nu47ZFqZxPhc4joPrWivddDxWbLc+VSXU1uKB2O8NkkTNZpiXnxeXVMnNTUCWiXVZdkU2W6xNsixnv49WC/WnnyazsBnSNOJxf3jIuLraoGmQJC23tw53d/Le0/RS4I6jLELDWDzwNZuNmG+macIw9BURGoZBXQuYEZpKJsX3fS4v7bWrsusk5IHoc9/85pb7e6lFw9CmbcX+JjRagW3bP9Sz8SNFL/dXHtXFxcUqyi3EbpIk3N7ueHrKORwimuZlGxuGwPrvfe8tH3xwQ1VJK87iim0aOJ/Pcy2i43mQJB2WZeE4Ur9EkbUW0GHoE8fw/Cwf1vd1hmGRRl6oLN+3aZqBvu8JAo9xlETvuhpFIQtjATFSZE6z1yOY/YUG9/fC9KephOyFXpP7QFGM+L6B5wlhLbltWkGI9IcpLi+liBZ7tlBISdICzKDE4fY2pCggzwt0Xef2VqLHjxIif6Se1fzXK+37f6prCyEq6rA228BEjxKI3X8GlS3o5oY8l0Q8lyFzp2GBaZr0fc/5nJDnQrhO08T5XHJxYVHXiq6bCAIfzxOzzOEgWlBRDKRpObMZxsyE27guM1vt0TQdbdtSVRVVNVKW5QyH09nvLjWk7/trC1CaCqMxjmr2lKjZONNiGHB3dyYM5et3dxVBoLHdujiOQxx7zAgeXdf45JNqNd90XUdVKaLImZVpcfem6UTX9VxdhbP/Uf2FivGPLevf/lavxnEkihzqesRxDLpOGOKlvgBmuf1Fspa6TAq9um6wLIu2bbm99TmdFh5Q53xOef16uxLBDw/CpARBgKaJ1CCrmzVESn0npGwQQJL0lGXJbhdTltXqbNrv/dVSIMy/7Ib9XuPTTyWnWZaE8PNZdvMwCPQW86m1cppZJnJHUfT0fc9+768O3cfHdmbahWfsOmZILwtFhFoBFVnWcnHhkKYTb/618WPNw0/ssvm531OqqiRUSfErjMF2a/P0VHB9HfL8XHN15VFVUFXtHJqCub5Y6jl4eCjm5jkhYpcicRzVGtocB56f61lM1ElTETiXGL+gvsUDcn29o20FvLx9K/1dWSbhCiCOPaZJNDEhdh1cV6Np1ErcfvjhjtNJ7h2GPlXVEIYuWVZxOPgUxThbD2TXAytRvKgLi3NqYdilTpTnOI5GXf/kXSg/tRXt6jcatds5ZNlAGJorKmuaht3OpW2XLvh+RjpCej495VxeRiRJQxRJu8/xWLDbhZzPBVEkMdOy4HyWMytAEr4UlQZl2a4OJSmUDYpCWArD0EnTjJubzbxYRNJYitRhGNjtIvJcdjvIbhP/vRhy7u7On+EoRzzPJQzh6amZuU/xMmZZtxpbF5/7QjjbtsEwCHBoW1G5bdvm+tr6qXuVf2aX6F/++0rJJEnyrSoRJIXYlGTq+xZdJ6v9fK7mVWYTRfDmjfzMxYXFRx+d125GOadCm3WrmosLj/NZtLOuU7MPQpiCpTkhihzKsl9lGYA4Nueww9pDLMYWKcLD0FgprbaVRSCuX52yrFYuse97osinqgRJns/LCTYiNEoXypY0TWeUKnLI5aXH83OzaoOf/quf3uj5udinf/mPpWPk6Unif5IUvP9+SJqKRLEgSduWvJAkFXHs0zQCl/v+Bbm1LatAB5Kg5XvCNhgGPD2p2e+3AB9h3S3LWOX052epa8TTCHd3+SxDBKv7Vu4riK8opEl8IV2X0LrbidD58HAmiiK6ruPmxl89KEFgzfodlKUYXZUS/tTz3PUZn0en5OfamvLeb09KQp5BnktCXpqzP2tpLsuSzSbkdEpm352P677UJGUpk1nXUowuRPLiUxgGGYAsm6jrmv0+4HgsOBzEzHN/L+1Ci1IQRUIoPz8LUfvmzRO6rnN9fZhbTyXnSDuQuy6WIDBWqJ9lEqIti1VvWkJ9WU6cz2cuLw+AfEbZ6Qb/8x9/fj1bX0gf0TJpfd8Thu6aH3xfEJthGGuN9fwsSXwcpZAWL4bi+fmZ/X6PruszMdtyOATkeT9bzPrZhLOjLKVoXgjZaRKJ4nQ68fr1AcuSfKfrOufzmffe2895pCaKPBwH8nyakZzk0JubkDwXXUuUXmHcXfflqIdPPz3yC79w4O5OdpGgYvHfT9Pnf8TQF9ZMd/UbjdpuRQZ4eKhm+O3N/cPdipSyLOP997eMI5zP3bqq+75fm+kuLvx1hy6QuG1lwNp2YrvV5w5IxX4vH0kpePtWlOzt1uXhQSxqfd/zjW9IiO77ic1G5/m54fLS5XTqubiw1ibyYZAdE8/9R8LMmPT9uDq0ttvt6nHf7Xy67sd32P6k1xfepvr6u6NaTCdNs8j0+io3RJGF6wqt1PfM9ZI0iKdpznYrTQrL15cmiO3W5XgsaNuWq6vDLOP0q74kjXVyFBC85MHbW4ePP5b7iggou35RbTVNI4417u7KuRbzSVOZvLIUoFOWi7G0WwXEsvziz8r40rrNlxNklILj8cirV4f1WATTlB2T5xO+r5PnPYeDWL/O5wTDMNhsIoZhXLs0tltr3lmsNdrzsyjbck9Rt4W81Wcm5AWJ1nWL4zgrk7H0MS8uX8mfPZ5n0bbjeqCKlCbe7NUQ0+oXtZP+/PWln+Xw4e8rlSQyQHVdz40A1mxFlhDXdf0s95ukqdRlZSmtPldX+zUkLpY1zxPTpijHclLNe+8Fs2AquXMxhcqgO6sBaJFFhkHAzCITXV+Hs/dBmPoFVb55I7LK0qZ0+k/hlzaGX8mhJT//B0qlabNyi0tH4vEo0FfafWRGgsBeqaCyHFe/uFILdA6wLI00FWu1uGuFSLVtGVzf9/E8a0Wjcp6FPnNzFlUFed4xTRP7vYvrwsODyDHLwsiyksMhIE2lFnv77+z/vw8t+fNX+Ksntd/vVmtY2/azVGHjujLgi4zuOA6bjRTJYfiieS1HNeS5eBjKUsBM0zR861s7zmcpxstSjKnzQWozky8F/HYr/vqlt3ix4rVtSxQFNE1HGNqUZf+VTNJyfWmHlvywq/gve+2TP9E0yQ8DRVGsO0aI4A7ft9ak//QkHpCPPz7PTW/Mztd+1paa+SxcjziOOZ/FmZTn3Xw24dLoPc4yy4jvC7sh8jucTvIOeZ6vB0q6rs3/+Wea9lVOFLwjp6It1y/+oTzw8moAAAHYSURBVFJl+cJOLBrZZmOQ52IWTVOxQ4vxJVhdUkqJoadtWyzL4nDw1zZWOWjEnk+gfhH6kkSOrNM0+V3fd9fifQE9bQvf++df/jlNP+x6J17is9f1t1slsNtc/eJRFK2+jEWUXPyMy0Eii31rYfhBmtsk1y07zqTr5J6CEB36fmS3M+beXykZyrKmbVvy/7x7p8bnnXqZz17f/B2lmqabpXRhuhf6yLZt8jxns9ng+8I6LKzC6TSujLznuSuh7Hketm3MLMo4d+2LMzjPO4ZhmPWp7Tt7Vu47+VKfvV59Z1B1Xa/Iz/etGVio9biE5aihpVuy7wWG17XkvcPB5u4un21rW5qmY7ezubtL567MkGmSXPlV56Ufdb2zL/bZ6+Y3O+W6FmXZrAJfFFkUxbDmryhyZxVYWAyhgnyaZlxNKLe3Huezms0uL4eN/CRN2F/l9c6/4GevX/ojpapKitMX1gPyXDjA5WyLxUMoNmWXzcbg8bFkuw3WBkA5zvXLPzPwZ7m+Ni/62Wv5/5Asx4W7rs3pJK2rV1fB3GB9nifKo22Fxlr8hVXV8vgf3K/dZ//avfBnr8tfr9UC1a+u/PXM9udnYc+zbPH+vfx/Sx4eHuj/2+3X8nP/X8+jjAy2QdiEAAAAAElFTkSuQmCC"},null),d("linearGradient",{id:"_Linear11",x1:"0",y1:"0",x2:"1",y2:"0",gradientUnits:"userSpaceOnUse",gradientTransform:"matrix(-118.47,-106.79,210.785,-180.125,69.2121,1372.7)"},[d("stop",{offset:"0",style:"stop-color: rgb(64, 128, 255); stop-opacity: 1;"},null),d("stop",{offset:"1",style:"stop-color: rgb(64, 128, 255); stop-opacity: 1;"},null)]),d("image",{id:"_Image13",width:"107px",height:"34px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGsAAAAiCAYAAABY6CeoAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABFElEQVRoge2aQRKDMAhFmx6it/P+x7Ab64xOmaAG8vnwFnWhiOGFOG3TPsu6vpS0djpuH61zXoz5F3s6r4rRxipiftddeUbp3t18QozEu3/JfdSzgCy5VWpTWcVYSlaPqcvDEUpZQPUdCqUsSAbMoJIViJIVCBNZrO+MHtbjrs4KRMkKBJUs9uXXTxZ7JR2g6ix27sly6BIxReIOHdpZWevoNe68y2DAmTVXFmDBAB9pJ29nBYRCln5jgkVyv1QUsrIAJyvtvg1F7iGykF/KlniPG66zKDCyWLI2IqwOJSsQz2URbqZEpTorEDCypn6xnciVYT+SlbS+08Zt01lJfv7xBmYZLPpgy6p/pA9gyxIArKMLXxexLNiBCThLAAAAAElFTkSuQmCC"},null),d("image",{id:"_Image15",width:"38px",height:"62px",href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAA+CAYAAABHuGlYAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGaElEQVRogcVZSWLjOAwsblIu+oD+/zZ/YC4di8sc7IKLsJzJdCdpXGxLXIACUADpgL8oIYR9jKG/wd/hL+m080uMEb33pwHpR9UBkFLaU7ptW0rBGAOKGgAsy/KjiO3Aw105Z4wx0FpDSgmtNVPqer0if7c2Oee91oqUEsYY5rZaK5ZlQYwRx3HY+J+IsSmOQghPqKhwTO8dIYRvU8yU0kzzEmPEGGNSiGO/Ovh3ABtwQ4UI5ZxRSjEFKBprYwyUUtB7v6H3hQqhlGIb1loRY0RKCcdxIKWE3rshUkqZYsvLHykWQthjjJZZGtwqpRS01ia3MaZCCKi1cj2MMZBS+n1XhhB2brKuK2qtj/hIyeJHkVEypft678g5I+c8uf53FNsBbLoJF6RwU800kirjinM18HXcpxULIewANi5KyDWT1nWd3KquXZbF5tGVmq2qXO/9UzG2f/SSyK3rivf395e1T5/TmBAClmXB+/u7AnBD+7NK5fwoEiE822OM7d7lnBFjtIwlmkSMga97hBBelqRdraTf1SIvnsm1/gEwVBgCfMfPpwQ6UWgj0XGQxgrfeUWJFIO7tYacs20WYzRDPbqkDcZs790U25dl2ai9xoKK+V+oQFEhspzvWZ4kC2DKTK6tCRBjjDtd4RVZlgVvb2/T4lqMj+Ow9yRaRU/Xi/E5nIkUjWLMpZSQxhibn8C6dhyHlRZa6Ru73jtKKbYgDeBmWor8PN2LLmf8JdyLrsKrlV7hp+XeRa01G+/jjaj4hGE49N6ngm/vVakQgqU1N9c2uPc+pTdLjyqpn7qOFz6PMU48RjBsVcaHr/hqPZVZ13XKMn3v+U4zmiWKhur6mpm994diDDwN2BDCxD80wD9TZWqttimfE1lPQYyndV2n32OMW4xp6jI7vGi80CqSr48PRZGGkttSShO/sV9b19XHcjSkmEWKmP5mcKsiipaXs/hjCFCUO1ncASDFGLdXmxJBjRFFk4VbfxNVpRi6h/F2tgfBoRdiaw3LshifeCGPsW3hQsCj/lER5T1SCN3nWd76rhehk0IIGxVQC7iAh3xZlmksUVQC1eMaS5gqRve/OoXXWm/Br0jwANFas3aFStFNuomlt7iZ2aeErUox8Espxp9U1GomgJ0WTec6l23+HcvIWWPIHoytkM7lfYWi7ue21hBZ/9TiUsqUPWcMT746U6rWOvVnOvdVJaAYjeScNwYorSeFeDL0LO838W5WQ/S7ZZ4klc/4eL1eLViZsrVW8z39f9a2eKR8u8Mg93NpZGsNx3FMBxTzEoDt7KCqCcFNtTNVK1+dK1trljxKEWyVfDfLLM05I7Fz1c191tVarbPwLlXOMjecKKWbMtEo/s6s945IjWutBq1apxbpUR94JAkX00Kv8aSuZDZynWVZTCltNs2VHikN/DP+okvOEsCHA68BPFLa3XoujZqFKlqctRx5BfQsSI7iHACWeeoySmvt6eDDsmaIeSF18PbPu5ZjtCroe7+mP01pS+T3tZM4G7uzWGCvpNZpdhExZqx2ptpRKPX47oJoszMG7j2/xoIqx8DU1oYLcxwTxbfkPl5jjFN4MAP53p8nIsmV15G+9yICXIyKcNHjOKY5KjqXY6kc6yzXbK0ZkjFGhFLKzoH2UG75xIIP6xzT3X8HHg3B2TGOzabe+/PiblOfn8UEn3MToqnI6R0GjfOJoOXNcx7r552CLmmMsem1NjdX7uGiSqa6IUWPa2eZzoOtntBVeu8XAP8AuF1D5ZytmKoVFH/0OpNX79St/lMo5uLnJdzvUzXwpk5SiFTpwlv9qnfXYm8F+jHPEPJiaUR21gzTf8fUytba1E2Qw/TcSdECzaS6U8sTShPS/MKOk27T9FXxqKirSBetNby9veHXr182XrL0Q4UokVdInnO0vj1Zc+ciJUV2HloVXON4+axSAJDJ2F4Bn+p6tD9rhbkGkZee//JR0rySlHPelLfOWhUqqH966gFFKYRz7p+fRuhJsRDCaWtNJf1JiJvqkf6E4y6999Ns+6xkbVtIE2enZ0XKX4VzPP5HDP2XGI8B81W5lhTlOZYiV3YuY4w/QshLVJeR/TVOBA0TF49fhpJKptXaT/mSoZlLRa/X67coRAkAdt+OnP2ZLvKtClEy8Bz4L5T6EYUoU2utqGm9+2mlAMz/vunfxHda+HGFKP8C6wW6ett+DK8AAAAASUVORK5CYII="},null)])])}});const Bz=["info","success","warning","error","403","404","500",null],Tz=Y({name:"Result",components:{IconInfo:_z,IconCheck:su,IconExclamation:pC,IconClose:un,ResultForbidden:Iz,ResultNotFound:Vz,ResultServerError:Lz},props:{status:{type:String,default:"info",validator:e=>Bz.includes(e)},title:String,subtitle:String},setup(){return{prefixCls:J("result")}}});function Ez(e,t,n,l,r,o){const a=ee("icon-info"),i=ee("icon-check"),s=ee("icon-exclamation"),c=ee("icon-close"),u=ee("result-forbidden"),f=ee("result-not-found"),v=ee("result-server-error");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O([`${e.prefixCls}-icon`,{[`${e.prefixCls}-icon-${e.status}`]:e.status,[`${e.prefixCls}-icon-custom`]:e.status===null}])},[G("div",{class:O(`${e.prefixCls}-icon-tip`)},[Q(e.$slots,"icon",{},()=>[e.status==="info"?(C(),oe(a,{key:0})):e.status==="success"?(C(),oe(i,{key:1})):e.status==="warning"?(C(),oe(s,{key:2})):e.status==="error"?(C(),oe(c,{key:3})):e.status==="403"?(C(),oe(u,{key:4})):e.status==="404"?(C(),oe(f,{key:5})):e.status==="500"?(C(),oe(v,{key:6})):ne("v-if",!0)])],2)],2),e.title||e.$slots.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),e.subtitle||e.$slots.subtitle?(C(),L("div",{key:1,class:O(`${e.prefixCls}-subtitle`)},[Q(e.$slots,"subtitle",{},()=>[Ke(Ee(e.subtitle),1)])],2)):ne("v-if",!0),e.$slots.extra?(C(),L("div",{key:2,class:O(`${e.prefixCls}-extra`)},[Q(e.$slots,"extra")],2)):ne("v-if",!0),e.$slots.default?(C(),L("div",{key:3,class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2)):ne("v-if",!0)],2)}var Bd=ue(Tz,[["render",Ez]]);const Mz=Object.assign(Bd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Bd.name,Bd)}}),jz=Y({name:"Skeleton",props:{loading:{type:Boolean,default:!0},animation:{type:Boolean,default:!1}},setup(e){const t=J("skeleton"),n=p(()=>[t,{[`${t}-animation`]:e.animation}]);return{prefixCls:t,cls:n}}});function zz(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls)},[e.loading?Q(e.$slots,"default",{key:0}):Q(e.$slots,"content",{key:1})],2)}var Td=ue(jz,[["render",zz]]);const Az=Y({name:"SkeletonLine",props:{rows:{type:Number,default:1},widths:{type:Array,default:()=>[]},lineHeight:{type:Number,default:20},lineSpacing:{type:Number,default:15}},setup(e){const t=J("skeleton-line"),n=[];for(let l=0;l0&&(r.marginTop=`${e.lineSpacing}px`),n.push(r)}return{prefixCls:t,lines:n}}});function Nz(e,t,n,l,r,o){return C(!0),L(Me,null,Et(e.lines,(a,i)=>(C(),L("ul",{key:i,class:O(e.prefixCls)},[G("li",{class:O(`${e.prefixCls}-row`),style:Oe(a)},null,6)],2))),128)}var Ki=ue(Az,[["render",Nz]]);const xz=Y({name:"SkeletonShape",props:{shape:{type:String,default:"square"},size:{type:String,default:"medium"}},setup(e){const t=J("skeleton-shape"),n=p(()=>[t,`${t}-${e.shape}`,`${t}-${e.size}`]);return{prefixCls:t,cls:n}}});function Dz(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls)},null,2)}var qi=ue(xz,[["render",Dz]]);const Fz=Object.assign(Td,{Line:Ki,Shape:qi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Td.name,Td),e.component(n+Ki.name,Ki),e.component(n+qi.name,qi)}}),Rz=Y({name:"SliderButton",components:{Tooltip:Hn},inheritAttrs:!1,props:{direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1},min:{type:Number,required:!0},max:{type:Number,required:!0},formatTooltip:{type:Function},value:[String,Number],tooltipPosition:{type:String},showTooltip:{type:Boolean,default:!0}},emits:["movestart","moving","moveend"],setup(e,{emit:t}){const n=J("slider-btn"),l=j(!1),r=f=>{e.disabled||(f.preventDefault(),l.value=!0,vt(window,"mousemove",o),vt(window,"mouseup",a),vt(window,"contextmenu",a),t("movestart"))},o=f=>{t("moving",f.clientX,f.clientY)},a=()=>{l.value=!1,bt(window,"mousemove",o),bt(window,"mouseup",a),t("moveend")},i=p(()=>[n]),s=p(()=>{var f;return((f=e.tooltipPosition)!=null?f:e.direction==="vertical")?"right":"top"}),c=p(()=>{var f,v;return(v=(f=e.formatTooltip)==null?void 0:f.call(e,e.value))!=null?v:`${e.value}`}),u=p(()=>e.showTooltip?l.value?!0:void 0:!1);return{prefixCls:n,cls:i,tooltipContent:c,mergedTooltipPosition:s,popupVisible:u,handleMouseDown:r}}}),Hz=["aria-disabled","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"];function Wz(e,t,n,l,r,o){const a=ee("tooltip");return C(),oe(a,{"popup-visible":e.popupVisible,position:e.mergedTooltipPosition,content:e.tooltipContent},{default:me(()=>[G("div",pe(e.$attrs,{tabindex:"0",role:"slider","aria-disabled":e.disabled,"aria-valuemax":e.max,"aria-valuemin":e.min,"aria-valuenow":e.value,"aria-valuetext":e.tooltipContent,class:e.cls,onMousedown:t[0]||(t[0]=(...i)=>e.handleMouseDown&&e.handleMouseDown(...i)),onClick:t[1]||(t[1]=mn(()=>{},["stop"]))}),null,16,Hz)]),_:1},8,["popup-visible","position","content"])}var Kz=ue(Rz,[["render",Wz]]);const Ul=(e,[t,n])=>{const l=Math.max((e-t)/(n-t),0);return`${In.round(l*100,2)}%`},uu=(e,t)=>t==="vertical"?{bottom:e}:{left:e},qz=Y({name:"SliderDots",props:{data:{type:Array,required:!0},min:{type:Number,required:!0},max:{type:Number,required:!0},direction:{type:String,default:"horizontal"}},setup(e){return{prefixCls:J("slider"),getStyle:l=>uu(Ul(l,[e.min,e.max]),e.direction)}}});function Yz(e,t,n,l,r,o){return C(),L("div",{class:O(`${e.prefixCls}-dots`)},[(C(!0),L(Me,null,Et(e.data,(a,i)=>(C(),L("div",{key:i,class:O(`${e.prefixCls}-dot-wrapper`),style:Oe(e.getStyle(a.key))},[G("div",{class:O([`${e.prefixCls}-dot`,{[`${e.prefixCls}-dot-active`]:a.isActive}])},null,2)],6))),128))],2)}var Uz=ue(qz,[["render",Yz]]);const Zz=Y({name:"SliderMarks",props:{data:{type:Array,required:!0},min:{type:Number,required:!0},max:{type:Number,required:!0},direction:{type:String,default:"horizontal"}},setup(e){return{prefixCls:J("slider"),getStyle:l=>uu(Ul(l,[e.min,e.max]),e.direction)}}});function Gz(e,t,n,l,r,o){return C(),L("div",{class:O(`${e.prefixCls}-marks`)},[(C(!0),L(Me,null,Et(e.data,(a,i)=>(C(),L("div",{key:i,"aria-hidden":"true",class:O(`${e.prefixCls}-mark`),style:Oe(e.getStyle(a.key))},Ee(a.content),7))),128))],2)}var Xz=ue(Zz,[["render",Gz]]);const Qz=Y({name:"SliderTicks",props:{value:{type:Array,required:!0},step:{type:Number,required:!0},min:{type:Number,required:!0},max:{type:Number,required:!0},direction:{type:String,default:"horizontal"}},setup(e){const t=J("slider"),n=p(()=>{const r=[],o=Math.floor((e.max-e.min)/e.step);for(let a=0;a<=o;a++){const i=In.plus(a*e.step,e.min);i<=e.min||i>=e.max||r.push({key:i,isActive:i>=e.value[0]&&i<=e.value[1]})}return r});return{prefixCls:t,steps:n,getStyle:r=>uu(Ul(r,[e.min,e.max]),e.direction)}}});function Jz(e,t,n,l,r,o){return C(),L("div",{class:O(`${e.prefixCls}-ticks`)},[(C(!0),L(Me,null,Et(e.steps,(a,i)=>(C(),L("div",{key:i,class:O([`${e.prefixCls}-tick`,{[`${e.prefixCls}-tick-active`]:a.isActive}]),style:Oe(e.getStyle(a.key))},null,6))),128))],2)}var eA=ue(Qz,[["render",Jz]]);const tA=Y({name:"SliderInput",components:{InputNumber:yo},props:{modelValue:{type:Array,required:!0},min:{type:Number},max:{type:Number},step:{type:Number},disabled:{type:Boolean},range:{type:Boolean}},emits:["startChange","endChange"],setup(e,{emit:t}){return{prefixCls:J("slider")}}});function nA(e,t,n,l,r,o){const a=ee("input-number");return C(),L("div",{class:O(`${e.prefixCls}-input`)},[e.range?(C(),L(Me,{key:0},[d(a,{min:e.min,max:e.max,step:e.step,disabled:e.disabled,"model-value":e.modelValue[0],"hide-button":"",onChange:t[0]||(t[0]=i=>e.$emit("startChange",i))},null,8,["min","max","step","disabled","model-value"]),G("div",{class:O(`${e.prefixCls}-input-hyphens`)},null,2)],64)):ne("v-if",!0),d(a,{min:e.min,max:e.max,step:e.step,disabled:e.disabled,"model-value":e.modelValue[1],"hide-button":"",onChange:t[1]||(t[1]=i=>e.$emit("endChange",i))},null,8,["min","max","step","disabled","model-value"])],2)}var lA=ue(tA,[["render",nA]]);const rA=Y({name:"Slider",components:{SliderButton:Kz,SliderDots:Uz,SliderMarks:Xz,SliderTicks:eA,SliderInput:lA},props:{modelValue:{type:[Number,Array],default:void 0},defaultValue:{type:[Number,Array],default:0},step:{type:Number,default:1},min:{type:Number,default:0},marks:{type:Object},max:{type:Number,default:100},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1},showTicks:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},range:{type:Boolean,default:!1},formatTooltip:{type:Function},showTooltip:{type:Boolean,default:!0}},emits:{"update:modelValue":e=>!0,change:e=>!0},setup(e,{emit:t}){const{modelValue:n}=Ce(e),l=J("slider"),{mergedDisabled:r,eventHandlers:o}=Ot({disabled:jn(e,"disabled")}),a=j(null),i=j(),s=e.modelValue?e.modelValue:e.defaultValue,c=j(Ge(s)?s[0]:0),u=j(Ge(s)?s[1]:s);Le(n,I=>{var R,H,D,q,N;Ge(I)?(c.value=(H=(R=I[0])!=null?R:e.min)!=null?H:0,u.value=(q=(D=I[1])!=null?D:e.min)!=null?q:0):u.value=(N=I??e.min)!=null?N:0});const f=()=>{var I,R;e.range?(t("update:modelValue",[c.value,u.value]),t("change",[c.value,u.value])):(t("update:modelValue",u.value),t("change",u.value)),(R=(I=o.value)==null?void 0:I.onChange)==null||R.call(I)},v=I=>{I=I??e.min,c.value=I,f()},m=I=>{I=I??e.min,u.value=I,f()},h=p(()=>{var I,R,H;return e.range?Ge(e.modelValue)?e.modelValue:[c.value,(I=e.modelValue)!=null?I:u.value]:De(e.modelValue)?[c.value,u.value]:Ge(e.modelValue)?[(R=e.min)!=null?R:0,e.modelValue[1]]:[(H=e.min)!=null?H:0,e.modelValue]}),y=p(()=>Object.keys(e.marks||{}).map(I=>{var R;const H=Number(I);return{key:H,content:(R=e.marks)==null?void 0:R[H],isActive:H>=h.value[0]&&H<=h.value[1]}})),g=I=>uu(Ul(I,[e.min,e.max]),e.direction),b=j(!1),w=()=>{b.value=!0,a.value&&(i.value=a.value.getBoundingClientRect())};function k(I,R){if(!i.value)return 0;const{left:H,top:D,width:q,height:N}=i.value,E=e.direction==="horizontal"?q:N,M=E*e.step/(e.max-e.min);let A=e.direction==="horizontal"?I-H:D+N-R;A<0&&(A=0),A>E&&(A=E);const B=Math.round(A/M);return In.plus(e.min,In.times(B,e.step))}const $=(I,R)=>{u.value=k(I,R),f()},P=I=>{if(r.value)return;const{clientX:R,clientY:H}=I;a.value&&(i.value=a.value.getBoundingClientRect()),u.value=k(R,H),f()};function S([I,R]){return I>R&&([I,R]=[R,I]),e.direction==="vertical"?{bottom:Ul(I,[e.min,e.max]),top:Ul(e.max+e.min-R,[e.min,e.max])}:{left:Ul(I,[e.min,e.max]),right:Ul(e.max+e.min-R,[e.min,e.max])}}const _=(I,R)=>{c.value=k(I,R),f()},z=()=>{b.value=!1},V=p(()=>[l,{[`${l}-vertical`]:e.direction==="vertical",[`${l}-with-marks`]:!!e.marks}]),T=p(()=>[`${l}-track`,{[`${l}-track-disabled`]:r.value,[`${l}-track-vertical`]:e.direction==="vertical"}]);return{prefixCls:l,cls:V,trackCls:T,trackRef:a,computedValue:h,mergedDisabled:r,markList:y,getBtnStyle:g,getBarStyle:S,handleClick:P,handleMoveStart:w,handleEndMoving:$,handleMoveEnd:z,handleStartMoving:_,handleStartChange:v,handleEndChange:m}}});function aA(e,t,n,l,r,o){const a=ee("slider-ticks"),i=ee("slider-dots"),s=ee("slider-marks"),c=ee("slider-button"),u=ee("slider-input");return C(),L("div",{class:O(e.cls)},[G("div",{ref:"trackRef",class:O(e.trackCls),onClick:t[0]||(t[0]=(...f)=>e.handleClick&&e.handleClick(...f))},[G("div",{class:O(`${e.prefixCls}-bar`),style:Oe(e.getBarStyle(e.computedValue))},null,6),e.showTicks?(C(),oe(a,{key:0,value:e.computedValue,step:e.step,min:e.min,max:e.max,direction:e.direction},null,8,["value","step","min","max","direction"])):ne("v-if",!0),e.marks?(C(),oe(i,{key:1,data:e.markList,min:e.min,max:e.max,direction:e.direction},null,8,["data","min","max","direction"])):ne("v-if",!0),e.marks?(C(),oe(s,{key:2,data:e.markList,min:e.min,max:e.max,direction:e.direction},null,8,["data","min","max","direction"])):ne("v-if",!0),e.range?(C(),oe(c,{key:3,style:Oe(e.getBtnStyle(e.computedValue[0])),value:e.computedValue[0],direction:e.direction,disabled:e.mergedDisabled,min:e.min,max:e.max,"format-tooltip":e.formatTooltip,"show-tooltip":e.showTooltip,onMovestart:e.handleMoveStart,onMoving:e.handleStartMoving,onMoveend:e.handleMoveEnd},null,8,["style","value","direction","disabled","min","max","format-tooltip","show-tooltip","onMovestart","onMoving","onMoveend"])):ne("v-if",!0),d(c,{style:Oe(e.getBtnStyle(e.computedValue[1])),value:e.computedValue[1],direction:e.direction,disabled:e.mergedDisabled,min:e.min,max:e.max,"format-tooltip":e.formatTooltip,"show-tooltip":e.showTooltip,onMovestart:e.handleMoveStart,onMoving:e.handleEndMoving,onMoveend:e.handleMoveEnd},null,8,["style","value","direction","disabled","min","max","format-tooltip","show-tooltip","onMovestart","onMoving","onMoveend"])],2),e.showInput?(C(),oe(u,{key:0,"model-value":e.computedValue,min:e.min,max:e.max,step:e.step,range:e.range,disabled:e.disabled,onStartChange:e.handleStartChange,onEndChange:e.handleEndChange},null,8,["model-value","min","max","step","range","disabled","onStartChange","onEndChange"])):ne("v-if",!0)],2)}var Ed=ue(rA,[["render",aA]]);const oA=Object.assign(Ed,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Ed.name,Ed)}});var Md=Y({name:"Space",props:{align:{type:String},direction:{type:String,default:"horizontal"},size:{type:[Number,String,Array],default:"small"},wrap:{type:Boolean},fill:{type:Boolean}},setup(e,{slots:t}){const n=J("space"),l=p(()=>{var i;return(i=e.align)!=null?i:e.direction==="horizontal"?"center":""}),r=p(()=>[n,{[`${n}-${e.direction}`]:e.direction,[`${n}-align-${l.value}`]:l.value,[`${n}-wrap`]:e.wrap,[`${n}-fill`]:e.fill}]);function o(i){if(Se(i))return i;switch(i){case"mini":return 4;case"small":return 8;case"medium":return 16;case"large":return 24;default:return 8}}const a=i=>{const s={},c=`${o(Ge(e.size)?e.size[0]:e.size)}px`,u=`${o(Ge(e.size)?e.size[1]:e.size)}px`;return i?e.wrap?{marginBottom:u}:{}:(e.direction==="horizontal"&&(s.marginRight=c),(e.direction==="vertical"||e.wrap)&&(s.marginBottom=u),s)};return()=>{var i;const s=ml((i=t.default)==null?void 0:i.call(t),!0).filter(c=>c.type!==pn);return d("div",{class:r.value},[s.map((c,u)=>{var f,v;const m=t.split&&u>0;return d(Me,{key:(f=c.key)!=null?f:`item-${u}`},[m&&d("div",{class:`${n}-item-split`,style:a(!1)},[(v=t.split)==null?void 0:v.call(t)]),d("div",{class:`${n}-item`,style:a(u===s.length-1)},[c])])})])}}});const iA=Object.assign(Md,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Md.name,Md)}});function mC(e){const t=jt(e)?parseFloat(e):e;let n="";return Se(e)||String(t)===e?n=t>1?"px":"%":n="px",{size:t,unit:n,isPx:n==="px"}}function Fo({size:e,defaultSize:t,containerSize:n}){const l=mC(e??t);return l.isPx?l.size:l.size*n}function sA(e,t){return parseFloat(e)/parseFloat(t)}const uA=Y({name:"Split",components:{ResizeTrigger:J2},props:{component:{type:String,default:"div"},direction:{type:String,default:"horizontal"},size:{type:[Number,String],default:void 0},defaultSize:{type:[Number,String],default:.5},min:{type:[Number,String]},max:{type:[Number,String]},disabled:{type:Boolean,default:!1}},emits:{moveStart:e=>!0,moving:e=>!0,moveEnd:e=>!0,"update:size":e=>!0},setup(e,{emit:t}){const{direction:n,size:l,defaultSize:r,min:o,max:a}=Ce(e),i=j(0),s=j(),c=J("split"),[u,f]=qt(r.value,be({value:l})),v=p(()=>mC(u.value)),m=p(()=>n.value==="horizontal"),h=p(()=>[c,{[`${c}-horizontal`]:m.value,[`${c}-vertical`]:!m.value}]),y=p(()=>{const{size:V,unit:T,isPx:I}=v.value;return{flex:`0 0 calc(${I?V:V*100}${T} - ${i.value/2}px)`}}),g={startPageX:0,startPageY:0,startContainerSize:0,startSize:0};async function b(){const V=()=>{var T,I;return m.value?(T=s.value)==null?void 0:T.clientWidth:((I=s.value)==null?void 0:I.clientHeight)||0};return(!s.value||V())&&await dt(),V()}function w(V,T){if(!T)return;const I=v.value.isPx?`${V}px`:sA(V,T);u.value!==I&&(f(I),t("update:size",I))}function k(V,T){const I=Fo({size:V,containerSize:T}),R=Fo({size:o.value,defaultSize:"0px",containerSize:T}),H=Fo({size:a.value,defaultSize:`${T}px`,containerSize:T});let D=I;return D=Math.max(D,R),D=Math.min(D,H),D}function $({startContainerSize:V,startSize:T,startPosition:I,endPosition:R}){const H=Fo({size:T,containerSize:V});return k(`${H+(R-I)}px`,V)}function P(V){t("moving",V);const T=m.value?$({startContainerSize:g.startContainerSize,startSize:g.startSize,startPosition:g.startPageX,endPosition:V.pageX}):$({startContainerSize:g.startContainerSize,startSize:g.startSize,startPosition:g.startPageY,endPosition:V.pageY});w(T,g.startContainerSize)}function S(V){bt(window,"mousemove",P),bt(window,"mouseup",S),bt(window,"contextmenu",S),document.body.style.cursor="default",t("moveEnd",V)}async function _(V){t("moveStart",V),g.startPageX=V.pageX,g.startPageY=V.pageY,g.startContainerSize=await b(),g.startSize=u.value,vt(window,"mousemove",P),vt(window,"mouseup",S),vt(window,"contextmenu",S),document.body.style.cursor=m.value?"col-resize":"row-resize"}function z(V){const{width:T,height:I}=V.contentRect;i.value=m.value?T:I}return lt(async()=>{const V=await b(),T=k(u.value,V);w(T,V)}),{prefixCls:c,classNames:h,isHorizontal:m,wrapperRef:s,onMoveStart:_,onTriggerResize:z,firstPaneStyles:y}}});function cA(e,t,n,l,r,o){const a=ee("ResizeTrigger");return C(),oe(Bn(e.component),{ref:"wrapperRef",class:O(e.classNames)},{default:me(()=>[G("div",{class:O([`${e.prefixCls}-pane`,`${e.prefixCls}-pane-first`]),style:Oe(e.firstPaneStyles)},[Q(e.$slots,"first")],6),e.disabled?ne("v-if",!0):(C(),oe(a,{key:0,"prefix-cls":`${e.prefixCls}-trigger`,direction:e.isHorizontal?"vertical":"horizontal",onMousedown:e.onMoveStart,onResize:e.onTriggerResize},{default:me(()=>[Q(e.$slots,"resize-trigger")]),icon:me(()=>[Q(e.$slots,"resize-trigger-icon")]),_:3},8,["prefix-cls","direction","onMousedown","onResize"])),G("div",{class:O([`${e.prefixCls}-pane`,`${e.prefixCls}-pane-second`])},[Q(e.$slots,"second")],2)]),_:3},8,["class"])}var jd=ue(uA,[["render",cA]]);const dA=Object.assign(jd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+jd.name,jd)}}),fA=Y({name:"Statistic",props:{title:String,value:{type:[Number,Object]},format:{type:String,default:"HH:mm:ss"},extra:String,start:{type:Boolean,default:!0},precision:{type:Number,default:0},separator:String,showGroupSeparator:{type:Boolean,default:!1},animation:{type:Boolean,default:!1},animationDuration:{type:Number,default:2e3},valueFrom:{type:Number,default:void 0},placeholder:{type:String},valueStyle:{type:Object}},setup(e){var t;const n=J("statistic"),l=p(()=>Se(e.value)?e.value:0),r=j((t=e.valueFrom)!=null?t:e.value),o=j(null),{value:a}=Ce(e),i=p(()=>De(e.value)),s=(u=(v=>(v=e.valueFrom)!=null?v:0)(),f=l.value)=>{var v;u!==f&&(o.value=new Lr({from:{value:u},to:{value:f},duration:e.animationDuration,easing:"quartOut",onUpdate:m=>{r.value=m.value},onFinish:()=>{r.value=f}}),(v=o.value)==null||v.start())},c=p(()=>{let u=r.value;if(Se(u)){Se(e.precision)&&(u=In.round(u,e.precision).toFixed(e.precision));const f=String(u).split("."),v=e.showGroupSeparator?Number(f[0]).toLocaleString("en-US"):f[0],m=f[1];return{isNumber:!0,integer:v,decimal:m}}return e.format&&(u=cn(u).format(e.format)),{isNumber:!1,value:u}});return lt(()=>{e.animation&&e.start&&s()}),Le(()=>e.start,u=>{u&&e.animation&&!o.value&&s()}),Le(a,u=>{var f;o.value&&((f=o.value)==null||f.stop(),o.value=null),r.value=u,e.animation&&e.start&&s()}),{prefixCls:n,showPlaceholder:i,formatValue:c}}}),pA={key:0};function vA(e,t,n,l,r,o){return C(),L("div",{class:O(e.prefixCls)},[e.title||e.$slots.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-content`)},[G("div",{class:O(`${e.prefixCls}-value`),style:Oe(e.valueStyle)},[e.showPlaceholder?(C(),L("span",pA,Ee(e.placeholder),1)):(C(),L(Me,{key:1},[e.$slots.prefix?(C(),L("span",{key:0,class:O(`${e.prefixCls}-prefix`)},[Q(e.$slots,"prefix")],2)):ne("v-if",!0),e.formatValue.isNumber?(C(),L(Me,{key:1},[G("span",{class:O(`${e.prefixCls}-value-integer`)},Ee(e.formatValue.integer),3),e.formatValue.decimal?(C(),L("span",{key:0,class:O(`${e.prefixCls}-value-decimal`)}," ."+Ee(e.formatValue.decimal),3)):ne("v-if",!0)],64)):(C(),L(Me,{key:2},[Ke(Ee(e.formatValue.value),1)],2112)),e.$slots.suffix?(C(),L("span",{key:3,class:O(`${e.prefixCls}-suffix`)},[Q(e.$slots,"suffix")],2)):ne("v-if",!0)],64))],6),e.extra||e.$slots.extra?(C(),L("div",{key:0,class:O(`${e.prefixCls}-extra`)},[Q(e.$slots,"extra",{},()=>[Ke(Ee(e.extra),1)])],2)):ne("v-if",!0)],2)],2)}var zd=ue(fA,[["render",vA]]);const mA=[["Y",1e3*60*60*24*365],["M",1e3*60*60*24*30],["D",1e3*60*60*24],["H",1e3*60*60],["m",1e3*60],["s",1e3],["S",1]];function Ad(e,t){let n=e;return mA.reduce((l,[r,o])=>{if(l.indexOf(r)!==-1){const a=Math.floor(n/o);return n-=a*o,l.replace(new RegExp(`${r}+`,"g"),i=>{const s=i.length;return String(a).padStart(s,"0")})}return l},t)}const hA=Y({name:"Countdown",props:{title:String,value:{type:Number,default:()=>Date.now()+3e5},now:{type:Number,default:()=>Date.now()},format:{type:String,default:"HH:mm:ss"},start:{type:Boolean,default:!0},valueStyle:{type:Object}},emits:{finish:()=>!0},setup(e,{emit:t}){const n=J("statistic"),{start:l,value:r,now:o,format:a}=Ce(e),i=j(Ad(Math.max(cn(e.value).diff(cn(e.now),"millisecond"),0),e.format));Le([r,o,a],()=>{const f=Ad(Math.max(cn(e.value).diff(cn(e.now),"millisecond"),0),e.format);f!==i.value&&(i.value=f)});const s=j(0),c=()=>{s.value&&(window.clearInterval(s.value),s.value=0)},u=()=>{cn(e.value).valueOf(){const f=cn(e.value).diff(cn(),"millisecond");f<=0&&(c(),t("finish")),i.value=Ad(Math.max(f,0),e.format)},1e3/30))};return lt(()=>{e.start&&u()}),Ut(()=>{c()}),Le(l,f=>{f&&!s.value&&u()}),{prefixCls:n,displayValue:i}}});function gA(e,t,n,l,r,o){return C(),L("div",{class:O([`${e.prefixCls}`,`${e.prefixCls}-countdown`])},[e.title||e.$slots.title?(C(),L("div",{key:0,class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"title",{},()=>[Ke(Ee(e.title),1)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-content`)},[G("div",{class:O(`${e.prefixCls}-value`),style:Oe(e.valueStyle)},Ee(e.displayValue),7)],2)],2)}var Yi=ue(hA,[["render",gA]]);const yA=Object.assign(zd,{Countdown:Yi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+zd.name,zd),e.component(n+Yi.name,Yi)}}),hC=Symbol("ArcoSteps"),bA=Y({name:"Steps",props:{type:{type:String,default:"default"},direction:{type:String,default:"horizontal"},labelPlacement:{type:String,default:"horizontal"},current:{type:Number,default:void 0},defaultCurrent:{type:Number,default:1},status:{type:String,default:"process"},lineLess:{type:Boolean,default:!1},small:{type:Boolean,default:!1},changeable:{type:Boolean,default:!1}},emits:{"update:current":e=>!0,change:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{type:l,lineLess:r}=Ce(e),o=J("steps"),a=j(e.defaultCurrent),i=p(()=>{var b;return(b=e.current)!=null?b:a.value}),s=p(()=>["navigation","arrow"].includes(e.type)?"horizontal":e.direction),c=p(()=>e.type==="dot"?s.value==="vertical"?"horizontal":"vertical":e.type==="navigation"?"horizontal":e.labelPlacement),u=b=>bi.value?"wait":e.status,f=(b,w)=>{e.changeable&&(a.value=b,t("update:current",b),t("change",b,w))},v=be(new Map),m=p(()=>Array.from(v.values()).filter(b=>b.status==="error").map(b=>b.step)),h=(b,w)=>{v.set(b,w)},y=b=>{v.delete(b)},g=p(()=>[o,`${o}-${s.value}`,`${o}-label-${c.value}`,`${o}-mode-${l.value}`,{[`${o}-changeable`]:e.changeable,[`${o}-size-small`]:e.small&&e.type!=="dot",[`${o}-line-less`]:r.value}]);return ct(hC,be({type:l,direction:s,labelPlacement:c,lineLess:r,current:i,errorSteps:m,getStatus:u,addItem:h,removeItem:y,onClick:f,parentCls:o})),{cls:g}}});function CA(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls)},[Q(e.$slots,"default")],2)}var Nd=ue(bA,[["render",CA]]);const $A=Y({name:"Step",components:{IconCheck:su,IconClose:un},props:{title:String,description:String,status:{type:String},disabled:{type:Boolean,default:!1}},setup(e){const t=J("steps-item"),n=Cn(),l=J("steps-icon"),r=Xe(hC,void 0),o=p(()=>{var h;return(h=r==null?void 0:r.type)!=null?h:"default"}),a=j(),{computedIndex:i}=Qs({itemRef:a,selector:`.${t}`,parentClassName:r==null?void 0:r.parentCls}),s=p(()=>i.value+1),c=p(()=>{var h,y;return(y=(h=e.status)!=null?h:r==null?void 0:r.getStatus(s.value))!=null?y:"process"}),u=p(()=>{var h;return(h=r==null?void 0:r.errorSteps.includes(s.value+1))!=null?h:!1});n&&(r==null||r.addItem(n.uid,be({step:s,status:c}))),Ut(()=>{n&&(r==null||r.removeItem(n.uid))});const f=p(()=>!(r!=null&&r.lineLess)&&((r==null?void 0:r.labelPlacement)==="vertical"||(r==null?void 0:r.direction)==="vertical")),v=h=>{e.disabled||r==null||r.onClick(s.value,h)},m=p(()=>[t,`${t}-${c.value}`,{[`${t}-active`]:s.value===(r==null?void 0:r.current),[`${t}-next-error`]:u.value,[`${t}-disabled`]:e.disabled}]);return{prefixCls:t,iconCls:l,cls:m,itemRef:a,showTail:f,stepNumber:s,computedStatus:c,type:o,handleClick:v}}});function kA(e,t,n,l,r,o){const a=ee("icon-check"),i=ee("icon-close");return C(),L("div",{ref:"itemRef",class:O(e.cls),onClick:t[0]||(t[0]=(...s)=>e.handleClick&&e.handleClick(...s))},[e.showTail?(C(),L("div",{key:0,class:O(`${e.prefixCls}-tail`)},null,2)):ne("v-if",!0),e.type!=="arrow"?(C(),L("div",{key:1,class:O(`${e.prefixCls}-node`)},[Q(e.$slots,"node",{step:e.stepNumber,status:e.computedStatus},()=>[e.type!=="dot"?(C(),L("div",{key:0,class:O(e.iconCls)},[Q(e.$slots,"icon",{step:e.stepNumber,status:e.computedStatus},()=>[e.computedStatus==="finish"?(C(),oe(a,{key:0})):e.computedStatus==="error"?(C(),oe(i,{key:1})):(C(),L(Me,{key:2},[Ke(Ee(e.stepNumber),1)],2112))])],2)):ne("v-if",!0)])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-content`)},[G("div",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"default",{},()=>[Ke(Ee(e.title),1)])],2),e.description||e.$slots.description?(C(),L("div",{key:0,class:O(`${e.prefixCls}-description`)},[Q(e.$slots,"description",{},()=>[Ke(Ee(e.description),1)])],2)):ne("v-if",!0)],2)],2)}var Ui=ue($A,[["render",kA]]);const wA=Object.assign(Nd,{Step:Ui,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Nd.name,Nd),e.component(n+Ui.name,Ui)}}),SA=Y({name:"Switch",components:{IconLoading:gn},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},type:{type:String,default:"circle"},size:{type:String},checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},checkedColor:{type:String},uncheckedColor:{type:String},beforeChange:{type:Function},checkedText:{type:String},uncheckedText:{type:String}},emits:{"update:modelValue":e=>!0,change:(e,t)=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:t}){const{disabled:n,size:l,modelValue:r}=Ce(e),o=J("switch"),{mergedSize:a}=tn(l),{mergedDisabled:i,mergedSize:s,eventHandlers:c}=Ot({disabled:n,size:a}),u=j(e.defaultChecked?e.checkedValue:e.uncheckedValue),f=p(()=>{var $;return(($=e.modelValue)!=null?$:u.value)===e.checkedValue}),v=j(!1),m=p(()=>v.value||e.loading),h=($,P)=>{var S,_;u.value=$?e.checkedValue:e.uncheckedValue,t("update:modelValue",u.value),t("change",u.value,P),(_=(S=c.value)==null?void 0:S.onChange)==null||_.call(S,P)},y=async $=>{if(m.value||i.value)return;const P=!f.value,S=P?e.checkedValue:e.uncheckedValue,_=e.beforeChange;if(xe(_)){v.value=!0;try{const z=await _(S);(z??!0)&&h(P,$)}finally{v.value=!1}}else h(P,$)},g=$=>{var P,S;t("focus",$),(S=(P=c.value)==null?void 0:P.onFocus)==null||S.call(P,$)},b=$=>{var P,S;t("blur",$),(S=(P=c.value)==null?void 0:P.onBlur)==null||S.call(P,$)};Le(r,$=>{(De($)||$n($))&&(u.value=e.uncheckedValue)});const w=p(()=>[o,`${o}-type-${e.type}`,{[`${o}-small`]:s.value==="small"||s.value==="mini",[`${o}-checked`]:f.value,[`${o}-disabled`]:i.value,[`${o}-loading`]:m.value,[`${o}-custom-color`]:e.type==="line"&&(e.checkedColor||e.uncheckedColor)}]),k=p(()=>{if(f.value&&e.checkedColor)return e.type==="line"?{"--custom-color":e.checkedColor}:{backgroundColor:e.checkedColor};if(!f.value&&e.uncheckedColor)return e.type==="line"?{"--custom-color":e.uncheckedColor}:{backgroundColor:e.uncheckedColor}});return{prefixCls:o,cls:w,mergedDisabled:i,buttonStyle:k,computedCheck:f,computedLoading:m,handleClick:y,handleFocus:g,handleBlur:b}}}),PA=["aria-checked","disabled"];function OA(e,t,n,l,r,o){const a=ee("icon-loading");return C(),L("button",{type:"button",role:"switch","aria-checked":e.computedCheck,class:O(e.cls),style:Oe(e.buttonStyle),disabled:e.mergedDisabled,onClick:t[0]||(t[0]=(...i)=>e.handleClick&&e.handleClick(...i)),onFocus:t[1]||(t[1]=(...i)=>e.handleFocus&&e.handleFocus(...i)),onBlur:t[2]||(t[2]=(...i)=>e.handleBlur&&e.handleBlur(...i))},[G("span",{class:O(`${e.prefixCls}-handle`)},[G("span",{class:O(`${e.prefixCls}-handle-icon`)},[e.computedLoading?(C(),oe(a,{key:0})):(C(),L(Me,{key:1},[e.computedCheck?Q(e.$slots,"checked-icon",{key:0}):Q(e.$slots,"unchecked-icon",{key:1})],2112))],2)],2),ne(" prettier-ignore "),e.type!=="line"&&e.size!=="small"&&(e.$slots.checked||e.checkedText||e.$slots.unchecked||e.uncheckedText)?(C(),L(Me,{key:0},[G("span",{class:O(`${e.prefixCls}-text-holder`)},[e.computedCheck?Q(e.$slots,"checked",{key:0},()=>[Ke(Ee(e.checkedText),1)]):Q(e.$slots,"unchecked",{key:1},()=>[Ke(Ee(e.uncheckedText),1)])],2),G("span",{class:O(`${e.prefixCls}-text`)},[e.computedCheck?Q(e.$slots,"checked",{key:0},()=>[Ke(Ee(e.checkedText),1)]):Q(e.$slots,"unchecked",{key:1},()=>[Ke(Ee(e.uncheckedText),1)])],2)],64)):ne("v-if",!0)],46,PA)}var xd=ue(SA,[["render",OA]]);const _A=Object.assign(xd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+xd.name,xd)}});var IA=Object.defineProperty,VA=Object.defineProperties,LA=Object.getOwnPropertyDescriptors,Fy=Object.getOwnPropertySymbols,BA=Object.prototype.hasOwnProperty,TA=Object.prototype.propertyIsEnumerable,Ry=(e,t,n)=>t in e?IA(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,gC=(e,t)=>{for(var n in t||(t={}))BA.call(t,n)&&Ry(e,n,t[n]);if(Fy)for(var n of Fy(t))TA.call(t,n)&&Ry(e,n,t[n]);return e},EA=(e,t)=>VA(e,LA(t));const MA=e=>{let t=0;const n=l=>{if(Ge(l)&&l.length>0)for(const r of l)r.children?n(r.children):t+=1};return n(e),t},yC=e=>{let t=0;if(Ge(e)&&e.length>0){t=1;for(const n of e)if(n.children){const l=yC(n.children);l>0&&(t=Math.max(t,l+1))}}return t},Hy=(e,t)=>{let{parent:n}=e;for(;n;)n.fixed===t&&(t==="left"?n.isLastLeftFixed=!0:n.isFirstRightFixed=!0),n=n.parent},jA=(e,t,n)=>{const l=yC(e);t.clear();const r=[],o=[...Array(l)].map(()=>[]);let a,i;const s=(c,{level:u=0,parent:f,fixed:v}={})=>{var m;for(const h of c){const y=EA(gC({},h),{parent:f});if(Ge(y.children)){const g=MA(y.children);g>1&&(y.colSpan=g),o[u].push(y),s(y.children,{level:u+1,parent:y,fixed:y.fixed})}else{const g=l-u;g>1&&(y.rowSpan=g),(v||y.fixed)&&(y.fixed=(m=y.fixed)!=null?m:v,y.fixed==="left"?a=r.length:De(i)&&(i=r.length)),(De(y.dataIndex)||$n(y.dataIndex))&&(y.dataIndex=`__arco_data_index_${r.length}`),n[y.dataIndex]&&(y._resizeWidth=n[y.dataIndex]),t.set(y.dataIndex,y),r.push(y),o[u].push(y)}}};return s(e),De(a)||(r[a].isLastLeftFixed=!0,Hy(r[a],"left")),De(i)||(r[i].isFirstRightFixed=!0,Hy(r[i],"right")),{dataColumns:r,groupColumns:o}},zA=(e,t)=>{for(let n=0;n{var n;const l=zA(t,e.name);if(l<=0)return 0;let r=0;const o=t.slice(0,l);for(const a of o)r+=(n=a.width)!=null?n:0;return r},dv=e=>e.children&&e.children.length>0?dv(e.children[0]):e,NA=e=>e.children&&e.children.length>0?dv(e.children[e.children.length-1]):e,xA=(e,{dataColumns:t,operations:n})=>{var l,r,o;let a=0;if(e.fixed==="left"){for(const c of n)a+=(l=c.width)!=null?l:40;const s=dv(e);for(const c of t){if(s.dataIndex===c.dataIndex)break;a+=(o=(r=c._resizeWidth)!=null?r:c.width)!=null?o:0}return a}const i=NA(e);for(let s=t.length-1;s>0;s--){const c=t[s];if(i.dataIndex===c.dataIndex)break;c.fixed==="right"&&(a+=c.width)}return a},bC=(e,t)=>t.fixed?[`${e}-col-fixed-left`,{[`${e}-col-fixed-left-last`]:t.isLastLeftFixed}]:[],CC=(e,t)=>t.fixed==="left"?[`${e}-col-fixed-left`,{[`${e}-col-fixed-left-last`]:t.isLastLeftFixed}]:t.fixed==="right"?[`${e}-col-fixed-right`,{[`${e}-col-fixed-right-first`]:t.isFirstRightFixed}]:[],$C=(e,{dataColumns:t,operations:n})=>{if(e.fixed){const l=`${xA(e,{dataColumns:t,operations:n})}px`;return e.fixed==="left"?{left:l}:{right:l}}return{}},kC=(e,t)=>e.fixed?{left:`${AA(e,t)}px`}:{};function wC(e){return e.map(t=>{const n=gC({},t);return n.children&&(n.children=wC(n.children)),n})}function SC(e){return e.map(t=>{const n=t.raw;return t.children&&n.children&&(n.children=SC(t.children)),t.raw})}const fv=e=>{const t=[];if(e.children)for(const n of e.children)n.isLeaf?t.push(n.key):t.push(...fv(n));return t},DA=(e,t)=>{let n=!1,l=!1;const r=t.filter(o=>e.includes(o));return r.length>0&&(r.length>=t.length?n=!0:l=!0),{checked:n,indeterminate:l}},Sa=(e,t,n=!1)=>n?e.filter(l=>!t.includes(l)):Array.from(new Set(e.concat(t))),FA=e=>{const t=[];for(let n=0;n{var a,i,s;const c=p(()=>{var k;return((k=n.value)==null?void 0:k.type)==="radio"}),u=j((s=(i=t.value)!=null?i:(a=n.value)==null?void 0:a.defaultSelectedRowKeys)!=null?s:[]),f=p(()=>{var k,$,P;return(P=($=e.value)!=null?$:(k=n.value)==null?void 0:k.selectedRowKeys)!=null?P:u.value}),v=p(()=>f.value.filter(k=>l.value.includes(k)));return{isRadio:c,selectedRowKeys:f,currentSelectedRowKeys:v,handleSelectAll:k=>{const $=Sa(f.value,r.value,!k);u.value=$,o("selectAll",k),o("selectionChange",$),o("update:selectedKeys",$)},handleSelect:(k,$)=>{const P=c.value?[$.key]:Sa(f.value,[$.key],!k);u.value=P,o("select",P,$.key,$.raw),o("selectionChange",P),o("update:selectedKeys",P)},handleSelectAllLeafs:(k,$)=>{const P=Sa(f.value,fv(k),!$);u.value=P,o("select",P,k.key,k.raw),o("selectionChange",P),o("update:selectedKeys",P)},select:(k,$=!0)=>{const P=[].concat(k),S=c.value?P:Sa(f.value,P,!$);u.value=S,o("selectionChange",S),o("update:selectedKeys",S)},selectAll:(k=!0)=>{const $=Sa(f.value,r.value,!k);u.value=$,o("selectionChange",$),o("update:selectedKeys",$)},clearSelected:()=>{u.value=[],o("selectionChange",[]),o("update:selectedKeys",[])}}},HA=({expandedKeys:e,defaultExpandedKeys:t,defaultExpandAllRows:n,expandable:l,allRowKeys:r,emit:o})=>{const i=j((()=>{var v,m;return t.value?t.value:(v=l.value)!=null&&v.defaultExpandedRowKeys?l.value.defaultExpandedRowKeys:n.value||(m=l.value)!=null&&m.defaultExpandAllRows?[...r.value]:[]})()),s=p(()=>{var v,m,h;return(h=(m=e.value)!=null?m:(v=l.value)==null?void 0:v.expandedRowKeys)!=null?h:i.value});return{expandedRowKeys:s,handleExpand:(v,m)=>{const y=s.value.includes(v)?s.value.filter(g=>v!==g):s.value.concat(v);i.value=y,o("expand",v,m),o("expandedChange",y),o("update:expandedKeys",y)},expand:(v,m=!0)=>{const h=[].concat(v),y=m?s.value.concat(h):s.value.filter(g=>!h.includes(g));i.value=y,o("expandedChange",y),o("update:expandedKeys",y)},expandAll:(v=!0)=>{const m=v?[...r.value]:[];i.value=m,o("expandedChange",m),o("update:expandedKeys",m)}}},WA=(e,t)=>{var n,l;const r=j(tt(e.pagination)&&(n=e.pagination.defaultCurrent)!=null?n:1),o=j(tt(e.pagination)&&(l=e.pagination.defaultPageSize)!=null?l:10),a=p(()=>{var u;return tt(e.pagination)&&(u=e.pagination.pageSize)!=null?u:o.value});return{page:p(()=>{var u;return tt(e.pagination)&&(u=e.pagination.current)!=null?u:r.value}),pageSize:a,handlePageChange:u=>{r.value=u,t("pageChange",u)},handlePageSizeChange:u=>{o.value=u,t("pageSizeChange",u)}}},KA=Y({name:"ColGroup",props:{dataColumns:{type:Array,required:!0},operations:{type:Array,required:!0},columnWidth:{type:Object}},setup(){return{fixedWidth:(t,n)=>{if(t){const l=Math.max(t,n||0);return{width:`${t}px`,minWidth:`${l}px`,maxWidth:`${t}px`}}if(n)return{minWidth:`${n}px`}}}}});function qA(e,t,n,l,r,o){return C(),L("colgroup",null,[(C(!0),L(Me,null,Et(e.operations,a=>(C(),L("col",{key:`arco-col-${a.name}`,class:O(`arco-table-${a.name}-col`),style:Oe(e.fixedWidth(a.width))},null,6))),128)),(C(!0),L(Me,null,Et(e.dataColumns,a=>(C(),L("col",{key:`arco-col-${a.dataIndex}`,style:Oe(e.fixedWidth(e.columnWidth&&a.dataIndex&&e.columnWidth[a.dataIndex]||a.width,a.minWidth))},null,4))),128))])}var Ro=ue(KA,[["render",qA]]),Ka=Y({name:"Thead",setup(e,{slots:t}){return()=>{var n,l;return d((l=(n=t.thead)==null?void 0:n.call(t)[0])!=null?l:"thead",null,{default:t.default})}}}),qa=Y({name:"Tbody",setup(e,{slots:t}){return()=>{var n,l;return d((l=(n=t.tbody)==null?void 0:n.call(t)[0])!=null?l:"tbody",null,{default:t.default})}}}),Ol=Y({name:"Tr",props:{expand:{type:Boolean},empty:{type:Boolean},checked:{type:Boolean},rowIndex:Number,record:{type:Object,default:()=>({})}},setup(e,{slots:t}){const n=J("table"),l=p(()=>[`${n}-tr`,{[`${n}-tr-expand`]:e.expand,[`${n}-tr-empty`]:e.empty,[`${n}-tr-checked`]:e.checked}]);return()=>{var r,o,a;return d((a=(o=t.tr)==null?void 0:o.call(t,{rowIndex:e.rowIndex,record:(r=e.record)==null?void 0:r.raw})[0])!=null?a:"tr",{class:l.value},{default:t.default})}}});const YA=Y({name:"IconCaretDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-caret-down`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),UA=["stroke-width","stroke-linecap","stroke-linejoin"],ZA=G("path",{d:"M24.938 34.829a1.2 1.2 0 0 1-1.875 0L9.56 17.949c-.628-.785-.069-1.949.937-1.949h27.007c1.006 0 1.565 1.164.937 1.95L24.937 34.829Z",fill:"currentColor",stroke:"none"},null,-1),GA=[ZA];function XA(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},GA,14,UA)}var Dd=ue(YA,[["render",XA]]);const PC=Object.assign(Dd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Dd.name,Dd)}}),QA=Y({name:"IconCaretUp",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-caret-up`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),JA=["stroke-width","stroke-linecap","stroke-linejoin"],eN=G("path",{d:"M23.063 13.171a1.2 1.2 0 0 1 1.875 0l13.503 16.88c.628.785.069 1.949-.937 1.949H10.497c-1.006 0-1.565-1.164-.937-1.95l13.503-16.879Z",fill:"currentColor",stroke:"none"},null,-1),tN=[eN];function nN(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},tN,14,JA)}var Fd=ue(QA,[["render",nN]]);const lN=Object.assign(Fd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Fd.name,Fd)}}),rN=Y({name:"IconFilter",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-filter`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),aN=["stroke-width","stroke-linecap","stroke-linejoin"],oN=G("path",{d:"M30 42V22.549a1 1 0 0 1 .463-.844l10.074-6.41A1 1 0 0 0 41 14.45V8a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v6.451a1 1 0 0 0 .463.844l10.074 6.41a1 1 0 0 1 .463.844V37"},null,-1),iN=[oN];function sN(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},iN,14,aN)}var Rd=ue(rN,[["render",sN]]);const uN=Object.assign(Rd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Rd.name,Rd)}}),cN=({column:e,tableCtx:t})=>{const n=p(()=>{var c;if(e.value.dataIndex&&e.value.dataIndex===((c=t.sorter)==null?void 0:c.field))return t.sorter.direction}),l=p(()=>{var c,u,f;return(f=(u=(c=e.value)==null?void 0:c.sortable)==null?void 0:u.sortDirections)!=null?f:[]}),r=p(()=>l.value.length>0),o=p(()=>l.value.includes("ascend")),a=p(()=>l.value.includes("descend")),i=p(()=>{var c,u;return n.value?n.value===l.value[0]&&(u=l.value[1])!=null?u:"":(c=l.value[0])!=null?c:""});return{sortOrder:n,hasSorter:r,hasAscendBtn:o,hasDescendBtn:a,nextSortOrder:i,handleClickSorter:c=>{var u;e.value.dataIndex&&((u=t.onSorterChange)==null||u.call(t,e.value.dataIndex,i.value,c))}}},dN=({column:e,tableCtx:t})=>{const n=p(()=>{var m;return e.value.dataIndex&&((m=t.filters)!=null&&m[e.value.dataIndex])?t.filters[e.value.dataIndex]:[]}),l=j(!1),r=p(()=>n.value.length>0),o=p(()=>{var m;return!!((m=e.value.filterable)!=null&&m.multiple)}),a=j(n.value);Le(n,m=>{Ge(m)&&String(m)!==String(a.value)&&(a.value=m)});const i=m=>{l.value=m},s=m=>{a.value=m};return{filterPopupVisible:l,isFilterActive:r,isMultipleFilter:o,columnFilterValue:a,handleFilterPopupVisibleChange:i,setFilterValue:s,handleCheckboxFilterChange:m=>{s(m)},handleRadioFilterChange:m=>{s([m])},handleFilterConfirm:m=>{var h;e.value.dataIndex&&((h=t.onFilterChange)==null||h.call(t,e.value.dataIndex,a.value,m)),i(!1)},handleFilterReset:m=>{var h;s([]),e.value.dataIndex&&((h=t.onFilterChange)==null||h.call(t,e.value.dataIndex,a.value,m)),i(!1)}}},ma=Symbol("ArcoTable"),Wy=Symbol("ArcoTableColumn");function Ky(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var OC=Y({name:"AutoTooltip",inheritAttrs:!1,props:{tooltipProps:{type:Object}},setup(e,{attrs:t,slots:n}){const l=J("auto-tooltip"),r=j(),o=j(),a=j(""),i=j(!1),s=()=>{if(r.value&&o.value){const v=o.value.offsetWidth>r.value.offsetWidth;v!==i.value&&(i.value=v)}},c=()=>{var v;(v=o.value)!=null&&v.textContent&&o.value.textContent!==a.value&&(a.value=o.value.textContent)},u=()=>{c(),s()};lt(()=>{c(),s()}),bn(()=>{c(),s()});const f=()=>d("span",pe({ref:r,class:l},t),[d(Jl,{onResize:u},{default:()=>{var v;return[d("span",{ref:o,class:`${l}-content`},[(v=n.default)==null?void 0:v.call(n)])]}})]);return()=>{let v;if(i.value){let m;return d(Hn,pe({content:a.value,onResize:u},e.tooltipProps),Ky(m=f())?m:{default:()=>[m]})}return d(Jl,{onResize:u},Ky(v=f())?v:{default:()=>[v]})}}}),fN=Object.defineProperty,qy=Object.getOwnPropertySymbols,pN=Object.prototype.hasOwnProperty,vN=Object.prototype.propertyIsEnumerable,Yy=(e,t,n)=>t in e?fN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Hd=(e,t)=>{for(var n in t||(t={}))pN.call(t,n)&&Yy(e,n,t[n]);if(qy)for(var n of qy(t))vN.call(t,n)&&Yy(e,n,t[n]);return e};function Wd(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var Ya=Y({name:"Th",props:{column:{type:Object,default:()=>({})},operations:{type:Array,default:()=>[]},dataColumns:{type:Array,default:()=>[]},resizable:Boolean},setup(e,{slots:t}){const{column:n}=Ce(e),l=J("table"),{t:r}=Lt(),o=Xe(ma,{}),a=p(()=>{var E;return((E=e.column)==null?void 0:E.dataIndex)&&o.resizingColumn===e.column.dataIndex}),i=p(()=>{var E;if(tt((E=e.column)==null?void 0:E.tooltip))return e.column.tooltip}),s=p(()=>{var E;return(E=e.column)!=null&&E.filterable&&hn(e.column.filterable.alignLeft)?e.column.filterable.alignLeft:o.filterIconAlignLeft}),{sortOrder:c,hasSorter:u,hasAscendBtn:f,hasDescendBtn:v,nextSortOrder:m,handleClickSorter:h}=cN({column:n,tableCtx:o}),{filterPopupVisible:y,isFilterActive:g,isMultipleFilter:b,columnFilterValue:w,handleFilterPopupVisibleChange:k,setFilterValue:$,handleCheckboxFilterChange:P,handleRadioFilterChange:S,handleFilterConfirm:_,handleFilterReset:z}=dN({column:n,tableCtx:o}),V=()=>{var E,M,A,B,x;let U,re;const{filterable:te}=e.column;return(E=e.column.slots)!=null&&E["filter-content"]?(M=e.column.slots)==null?void 0:M["filter-content"]({filterValue:w.value,setFilterValue:$,handleFilterConfirm:_,handleFilterReset:z}):te!=null&&te.slotName?(B=(A=o==null?void 0:o.slots)==null?void 0:A[te==null?void 0:te.slotName])==null?void 0:B.call(A,{filterValue:w.value,setFilterValue:$,handleFilterConfirm:_,handleFilterReset:z}):te!=null&&te.renderContent?te.renderContent({filterValue:w.value,setFilterValue:$,handleFilterConfirm:_,handleFilterReset:z}):d("div",{class:`${l}-filters-content`},[d("ul",{class:`${l}-filters-list`},[(x=te==null?void 0:te.filters)==null?void 0:x.map((X,ie)=>{var we;return d("li",{class:`${l}-filters-item`,key:ie},[b.value?d(Gn,{value:X.value,modelValue:w.value,uninjectGroupContext:!0,onChange:P},{default:()=>[X.text]}):d(ra,{value:X.value,modelValue:(we=w.value[0])!=null?we:"",uninjectGroupContext:!0,onChange:S},{default:()=>[X.text]})])})]),d("div",{class:`${l}-filters-bottom`},[d(yn,{size:"mini",onClick:z},Wd(U=r("table.resetText"))?U:{default:()=>[U]}),d(yn,{type:"primary",size:"mini",onClick:_},Wd(re=r("table.okText"))?re:{default:()=>[re]})])])},T=()=>{const{filterable:E}=e.column;return E?d(Yt,pe({popupVisible:y.value,trigger:"click",autoFitPosition:!0,popupOffset:s.value?4:0,onPopupVisibleChange:k},E.triggerProps),{default:()=>[d(Pt,{class:[`${l}-filters`,{[`${l}-filters-active`]:g.value,[`${l}-filters-open`]:y.value,[`${l}-filters-align-left`]:s.value}],disabled:!s.value,onClick:M=>M.stopPropagation()},{default:()=>{var M,A,B,x,U;return[(U=(x=(A=(M=e.column.slots)==null?void 0:M["filter-icon"])==null?void 0:A.call(M))!=null?x:(B=E.icon)==null?void 0:B.call(E))!=null?U:d(uN,null,null)]}})],content:V}):null},I=p(()=>{var E,M;const A=[`${l}-cell`,`${l}-cell-align-${(M=(E=e.column)==null?void 0:E.align)!=null?M:e.column.children?"center":"left"}`];return u.value&&A.push(`${l}-cell-with-sorter`,{[`${l}-cell-next-ascend`]:m.value==="ascend",[`${l}-cell-next-descend`]:m.value==="descend"}),s.value&&A.push(`${l}-cell-with-filter`),A}),R=()=>{var E,M,A,B,x,U;return t.default?t.default():(E=e.column)!=null&&E.titleSlotName&&((M=o.slots)!=null&&M[e.column.titleSlotName])?(B=(A=o.slots)[e.column.titleSlotName])==null?void 0:B.call(A,{column:e.column}):(U=(x=e.column)==null?void 0:x.slots)!=null&&U.title?e.column.slots.title():xe(e.column.title)?e.column.title():e.column.title},H=()=>{var E,M,A;let B;return d("span",{class:I.value,onClick:u.value?h:void 0},[(E=e.column)!=null&&E.ellipsis&&((M=e.column)!=null&&M.tooltip)?d(OC,{class:`${l}-th-title`,tooltipProps:i.value},Wd(B=R())?B:{default:()=>[B]}):d("span",{class:[`${l}-th-title`,{[`${l}-text-ellipsis`]:(A=e.column)==null?void 0:A.ellipsis}]},[R()]),u.value&&d("span",{class:`${l}-sorter`},[f.value&&d("div",{class:[`${l}-sorter-icon`,{[`${l}-sorter-icon-active`]:c.value==="ascend"}]},[d(lN,null,null)]),v.value&&d("div",{class:[`${l}-sorter-icon`,{[`${l}-sorter-icon-active`]:c.value==="descend"}]},[d(PC,null,null)])]),s.value&&T()])},D=p(()=>{var E,M;return Hd(Hd(Hd({},$C(e.column,{dataColumns:e.dataColumns,operations:e.operations})),(E=e.column)==null?void 0:E.cellStyle),(M=e.column)==null?void 0:M.headerCellStyle)}),q=p(()=>{var E,M;return[`${l}-th`,{[`${l}-col-sorted`]:!!c.value,[`${l}-th-resizing`]:a.value},...CC(l,e.column),(E=e.column)==null?void 0:E.cellClass,(M=e.column)==null?void 0:M.headerCellClass]}),N=E=>{var M,A,B;(M=e.column)!=null&&M.dataIndex&&((B=o.onThMouseDown)==null||B.call(o,(A=e.column)==null?void 0:A.dataIndex,E))};return()=>{var E,M,A,B;const x=(E=e.column.colSpan)!=null?E:1,U=(M=e.column.rowSpan)!=null?M:1;return d((B=(A=t.th)==null?void 0:A.call(t,{column:e.column})[0])!=null?B:"th",{class:q.value,style:D.value,colspan:x>1?x:void 0,rowspan:U>1?U:void 0},{default:()=>[H(),!s.value&&T(),e.resizable&&d("span",{class:`${l}-column-handle`,onMousedown:N},null)]})}}}),mN=Object.defineProperty,Uy=Object.getOwnPropertySymbols,hN=Object.prototype.hasOwnProperty,gN=Object.prototype.propertyIsEnumerable,Zy=(e,t,n)=>t in e?mN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Kd=(e,t)=>{for(var n in t||(t={}))hN.call(t,n)&&Zy(e,n,t[n]);if(Uy)for(var n of Uy(t))gN.call(t,n)&&Zy(e,n,t[n]);return e};function yN(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var Zl=Y({name:"Td",props:{rowIndex:Number,record:{type:Object,default:()=>({})},column:{type:Object,default:()=>({})},type:{type:String,default:"normal"},operations:{type:Array,default:()=>[]},dataColumns:{type:Array,default:()=>[]},colSpan:{type:Number,default:1},rowSpan:{type:Number,default:1},isFixedExpand:{type:Boolean,default:!1},containerWidth:{type:Number},showExpandBtn:{type:Boolean,default:!1},indentSize:{type:Number,default:0},renderExpandBtn:{type:Function},summary:{type:Boolean,default:!1}},setup(e,{slots:t}){const n=J("table"),l=p(()=>{var g;if(tt((g=e.column)==null?void 0:g.tooltip))return e.column.tooltip}),r=p(()=>{var g,b;return((g=e.column)==null?void 0:g.dataIndex)&&((b=f.sorter)==null?void 0:b.field)===e.column.dataIndex}),o=p(()=>{var g;return((g=e.column)==null?void 0:g.dataIndex)&&f.resizingColumn===e.column.dataIndex}),a=()=>{var g,b,w,k,$,P;return e.summary?xe((g=e.column)==null?void 0:g.summaryCellClass)?e.column.summaryCellClass((b=e.record)==null?void 0:b.raw):(w=e.column)==null?void 0:w.summaryCellClass:xe((k=e.column)==null?void 0:k.bodyCellClass)?e.column.bodyCellClass(($=e.record)==null?void 0:$.raw):(P=e.column)==null?void 0:P.bodyCellClass},i=p(()=>{var g;return[`${n}-td`,{[`${n}-col-sorted`]:r.value,[`${n}-td-resizing`]:o.value},...CC(n,e.column),(g=e.column)==null?void 0:g.cellClass,a()]}),s=()=>{var g,b,w,k,$,P;return e.summary?xe((g=e.column)==null?void 0:g.summaryCellStyle)?e.column.summaryCellStyle((b=e.record)==null?void 0:b.raw):(w=e.column)==null?void 0:w.summaryCellStyle:xe((k=e.column)==null?void 0:k.bodyCellStyle)?e.column.bodyCellStyle(($=e.record)==null?void 0:$.raw):(P=e.column)==null?void 0:P.bodyCellStyle},c=p(()=>{var g;const b=$C(e.column,{dataColumns:e.dataColumns,operations:e.operations}),w=s();return Kd(Kd(Kd({},b),(g=e.column)==null?void 0:g.cellStyle),w)}),u=p(()=>{if(e.isFixedExpand&&e.containerWidth)return{width:`${e.containerWidth}px`}}),f=Xe(ma,{}),v=()=>{var g,b,w,k,$,P,S,_;if(t.default)return t.default();const z={record:(g=e.record)==null?void 0:g.raw,column:e.column,rowIndex:(b=e.rowIndex)!=null?b:-1};return t.cell?t.cell(z):(w=e.column.slots)!=null&&w.cell?e.column.slots.cell(z):e.column.render?e.column.render(z):e.column.slotName&&((k=f.slots)!=null&&k[e.column.slotName])?(P=($=f.slots)[e.column.slotName])==null?void 0:P.call($,z):String((_=br((S=e.record)==null?void 0:S.raw,e.column.dataIndex))!=null?_:"")},m=j(!1),h=g=>{var b,w;xe(f.loadMore)&&!((b=e.record)!=null&&b.isLeaf)&&!((w=e.record)!=null&&w.children)&&(m.value=!0,new Promise(k=>{var $;($=f.loadMore)==null||$.call(f,e.record.raw,k)}).then(k=>{var $;($=f.addLazyLoadData)==null||$.call(f,k,e.record),m.value=!1})),g.stopPropagation()},y=()=>{var g,b,w,k,$,P;let S;return d("span",{class:[`${n}-cell`,`${n}-cell-align-${(b=(g=e.column)==null?void 0:g.align)!=null?b:"left"}`,{[`${n}-cell-fixed-expand`]:e.isFixedExpand,[`${n}-cell-expand-icon`]:e.showExpandBtn}],style:u.value},[e.indentSize>0&&d("span",{style:{paddingLeft:`${e.indentSize}px`}},null),e.showExpandBtn&&d("span",{class:`${n}-cell-inline-icon`,onClick:h},[m.value?d(gn,null,null):(w=e.renderExpandBtn)==null?void 0:w.call(e,e.record,!1)]),(k=e.column)!=null&&k.ellipsis&&(($=e.column)!=null&&$.tooltip)?d(OC,{class:`${n}-td-content`,tooltipProps:l.value},yN(S=v())?S:{default:()=>[S]}):d("span",{class:[`${n}-td-content`,{[`${n}-text-ellipsis`]:(P=e.column)==null?void 0:P.ellipsis}]},[v()])])};return()=>{var g,b,w,k;return d((k=(w=t.td)==null?void 0:w.call(t,{record:(g=e.record)==null?void 0:g.raw,column:e.column,rowIndex:(b=e.rowIndex)!=null?b:-1})[0])!=null?k:"td",{class:i.value,style:c.value,rowspan:e.rowSpan>1?e.rowSpan:void 0,colspan:e.colSpan>1?e.colSpan:void 0},{default:()=>[y()]})}}}),bN=Y({name:"OperationTh",props:{operationColumn:{type:Object,required:!0},operations:{type:Array,required:!0},rowSpan:{type:Number,default:1},selectAll:{type:Boolean,default:!1}},setup(e){const t=J("table"),n=Xe(ma,{}),l=p(()=>{var i,s,c,u;let f=!1,v=!1;const h=((s=(i=n.currentSelectedRowKeys)==null?void 0:i.filter(g=>{var b,w;return(w=(b=n.currentAllEnabledRowKeys)==null?void 0:b.includes(g))!=null?w:!0}))!=null?s:[]).length,y=(u=(c=n.currentAllEnabledRowKeys)==null?void 0:c.length)!=null?u:0;return h>0&&(h>=y?f=!0:v=!0),{checked:f,indeterminate:v}}),r=()=>e.selectAll?d(Gn,{modelValue:l.value.checked,indeterminate:l.value.indeterminate,uninjectGroupContext:!0,onChange:i=>{var s;(s=n.onSelectAll)==null||s.call(n,i)}},{default:xe(e.operationColumn.title)?e.operationColumn.title():e.operationColumn.title}):e.operationColumn.title?xe(e.operationColumn.title)?e.operationColumn.title():e.operationColumn.title:null,o=p(()=>kC(e.operationColumn,e.operations)),a=p(()=>[`${t}-th`,`${t}-operation`,{[`${t}-checkbox`]:e.selectAll},...bC(t,e.operationColumn)]);return()=>d("th",{class:a.value,style:o.value,rowspan:e.rowSpan>1?e.rowSpan:void 0},[d("span",{class:`${t}-cell`},[r()])])}}),Gy=Y({name:"OperationTd",components:{Checkbox:Gn,Radio:ra,IconPlus:aa,IconMinus:Xp},props:{operationColumn:{type:Object,required:!0},operations:{type:Array,required:!0},record:{type:Object,required:!0},hasExpand:{type:Boolean,default:!1},selectedRowKeys:{type:Array},renderExpandBtn:{type:Function},colSpan:{type:Number,default:1},rowSpan:{type:Number,default:1},summary:{type:Boolean,default:!1}},emits:["select"],setup(e,{emit:t,slots:n}){const l=J("table"),r=Xe(ma,{}),o=p(()=>kC(e.operationColumn,e.operations)),a=p(()=>[`${l}-td`,`${l}-operation`,{[`${l}-checkbox`]:e.operationColumn.name==="selection-checkbox",[`${l}-radio`]:e.operationColumn.name==="selection-radio",[`${l}-expand`]:e.operationColumn.name==="expand",[`${l}-drag-handle`]:e.operationColumn.name==="drag-handle"},...bC(l,e.operationColumn)]),i=p(()=>fv(e.record)),s=p(()=>{var u;return DA((u=r.currentSelectedRowKeys)!=null?u:[],i.value)}),c=()=>{var u,f,v,m,h,y;if(e.summary)return null;if(e.operationColumn.render)return e.operationColumn.render(e.record.raw);if(e.operationColumn.name==="selection-checkbox"){const g=e.record.key;return!r.checkStrictly&&!e.record.isLeaf?d(Gn,{modelValue:s.value.checked,indeterminate:s.value.indeterminate,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:b=>{var w;return(w=r.onSelectAllLeafs)==null?void 0:w.call(r,e.record,b)},onClick:b=>b.stopPropagation()},null):d(Gn,{modelValue:(f=(u=e.selectedRowKeys)==null?void 0:u.includes(g))!=null?f:!1,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:b=>{var w;return(w=r.onSelect)==null?void 0:w.call(r,b,e.record)},onClick:b=>b.stopPropagation()},null)}if(e.operationColumn.name==="selection-radio"){const g=e.record.key;return d(ra,{modelValue:(m=(v=e.selectedRowKeys)==null?void 0:v.includes(g))!=null?m:!1,disabled:!!e.record.disabled,uninjectGroupContext:!0,onChange:b=>{var w;return(w=r.onSelect)==null?void 0:w.call(r,b,e.record)},onClick:b=>b.stopPropagation()},null)}return e.operationColumn.name==="expand"?e.hasExpand&&e.renderExpandBtn?e.renderExpandBtn(e.record):null:e.operationColumn.name==="drag-handle"?(y=(h=n["drag-handle-icon"])==null?void 0:h.call(n))!=null?y:d(rv,null,null):null};return()=>d("td",{class:a.value,style:o.value,rowspan:e.rowSpan>1?e.rowSpan:void 0,colspan:e.colSpan>1?e.colSpan:void 0},[d("span",{class:`${l}-cell`},[c()])])}});const CN=e=>{const t=p(()=>{if(e.value)return e.value.type==="handle"?"handle":"row"}),n=be({dragging:!1,sourceKey:"",sourcePath:[],targetPath:[],data:{}}),l=()=>{n.dragging=!1,n.sourceKey="",n.sourcePath=[],n.targetPath=[],n.data={}};return{dragType:t,dragState:n,handleDragStart:(u,f,v,m)=>{if(u.dataTransfer&&(u.dataTransfer.effectAllowed="move",u.target&&u.target.tagName==="TD")){const{parentElement:h}=u.target;h&&h.tagName==="TR"&&u.dataTransfer.setDragImage(h,0,0)}n.dragging=!0,n.sourceKey=f,n.sourcePath=v,n.targetPath=[...v],n.data=m},handleDragEnter:(u,f)=>{u.dataTransfer&&(u.dataTransfer.dropEffect="move"),n.targetPath.toString()!==f.toString()&&(n.targetPath=f),u.preventDefault()},handleDragLeave:u=>{},handleDragover:u=>{u.dataTransfer&&(u.dataTransfer.dropEffect="move"),u.preventDefault()},handleDragEnd:u=>{var f;((f=u.dataTransfer)==null?void 0:f.dropEffect)==="none"&&l()},handleDrop:u=>{l(),u.preventDefault()}}},$N=(e,t)=>{const n=j(""),l=be({}),r=(i,s)=>{s.preventDefault(),n.value=i,vt(window,"mousemove",a),vt(window,"mouseup",o),vt(window,"contextmenu",o)},o=()=>{n.value="",bt(window,"mousemove",a),bt(window,"mouseup",o),bt(window,"contextmenu",o)},a=i=>{const s=e.value[n.value];if(s){const{clientX:c}=i,{x:u}=s.getBoundingClientRect();let f=Math.ceil(c-u);f<40&&(f=40),l[n.value]=f,t("columnResize",n.value,f)}};return{resizingColumn:n,columnWidth:l,handleThMouseDown:r,handleThMouseUp:o}},kN=({columns:e,onFilterChange:t})=>{const n=j(Xy(e.value));Le(e,a=>{const i=Xy(a);da(i,n.value)||(n.value=i)});const l=p(()=>{var a,i;const s={};for(const c of e.value)if(c.dataIndex){const u=(i=(a=c.filterable)==null?void 0:a.filteredValue)!=null?i:n.value[c.dataIndex];u&&(s[c.dataIndex]=u)}return s});return{_filters:n,computedFilters:l,resetFilters:a=>{var i;const s=a?[].concat(a):[],c={};for(const u of e.value)if(u.dataIndex&&u.filterable&&(s.length===0||s.includes(u.dataIndex))){const f=(i=u.filterable.defaultFilteredValue)!=null?i:[];c[u.dataIndex]=f,t(u.dataIndex,f)}n.value=c},clearFilters:a=>{const i=a?[].concat(a):[],s={};for(const c of e.value)if(c.dataIndex&&c.filterable&&(i.length===0||i.includes(c.dataIndex))){const u=[];s[c.dataIndex]=u,t(c.dataIndex,u)}n.value=s}}},Xy=e=>{var t;const n={};for(const l of e)l.dataIndex&&((t=l.filterable)!=null&&t.defaultFilteredValue)&&(n[l.dataIndex]=l.filterable.defaultFilteredValue);return n},wN=({columns:e,onSorterChange:t})=>{const n=j(Qy(e.value));Le(e,a=>{const i=Qy(a);da(i,n.value)||(n.value=i)});const l=p(()=>{var a;for(const i of e.value)if(i.dataIndex&&i.sortable){const s=jt(i.sortable.sortOrder)?i.sortable.sortOrder:((a=n.value)==null?void 0:a.field)===i.dataIndex?n.value.direction:"";if(s)return{field:i.dataIndex,direction:s}}});return{_sorter:n,computedSorter:l,resetSorters:()=>{var a;let i;for(const s of e.value)s.dataIndex&&s.sortable&&(!i&&s.sortable.defaultSortOrder&&(i={field:s.dataIndex,direction:s.sortable.defaultSortOrder}),t(s.dataIndex,(a=s.sortable.defaultSortOrder)!=null?a:""));n.value=i},clearSorters:()=>{for(const a of e.value)a.dataIndex&&a.sortable&&t(a.dataIndex,"")}}},Qy=e=>{var t;for(const n of e)if(n.dataIndex&&((t=n.sortable)!=null&&t.defaultSortOrder))return{field:n.dataIndex,direction:n.sortable.defaultSortOrder}},Jy=({spanMethod:e,data:t,columns:n})=>{const l=(i,s)=>{i==null||i.forEach((c,u)=>{var f;c.hasSubtree&&((f=c.children)!=null&&f.length)&&l(c.children||[],s),n.value.forEach((v,m)=>{var h,y;const{rowspan:g=1,colspan:b=1}=(y=(h=e.value)==null?void 0:h.call(e,{record:c.raw,column:v,rowIndex:u,columnIndex:m}))!=null?y:{};(g>1||b>1)&&(s[`${u}-${m}-${c.key}`]=[g,b],Array.from({length:g}).forEach((w,k)=>{var $;if(u+k{m+_{const i={};return r.value={},e.value&&l(t.value,i),i}),a=p(()=>{const i=[];for(const s of Object.keys(r.value))i.push(s);return i});return{tableSpan:o,removedCells:a}};var SN=Object.defineProperty,PN=Object.defineProperties,ON=Object.getOwnPropertyDescriptors,e1=Object.getOwnPropertySymbols,_N=Object.prototype.hasOwnProperty,IN=Object.prototype.propertyIsEnumerable,t1=(e,t,n)=>t in e?SN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Dl=(e,t)=>{for(var n in t||(t={}))_N.call(t,n)&&t1(e,n,t[n]);if(e1)for(var n of e1(t))IN.call(t,n)&&t1(e,n,t[n]);return e},qd=(e,t)=>PN(e,ON(t));function VN(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}const n1={wrapper:!0,cell:!1,headerCell:!1,bodyCell:!1};var Yd=Y({name:"Table",props:{columns:{type:Array,default:()=>[]},data:{type:Array,default:()=>[]},bordered:{type:[Boolean,Object],default:!0},hoverable:{type:Boolean,default:!0},stripe:{type:Boolean,default:!1},size:{type:String,default:()=>{var e,t;return(t=(e=Xe(sn,void 0))==null?void 0:e.size)!=null?t:"large"}},tableLayoutFixed:{type:Boolean,default:!1},loading:{type:[Boolean,Object],default:!1},rowSelection:{type:Object},expandable:{type:Object},scroll:{type:Object},pagination:{type:[Boolean,Object],default:!0},pagePosition:{type:String,default:"br"},indentSize:{type:Number,default:16},rowKey:{type:String,default:"key"},showHeader:{type:Boolean,default:!0},virtualListProps:{type:Object},spanMethod:{type:Function},spanAll:{type:Boolean,default:!1},components:{type:Object},loadMore:{type:Function},filterIconAlignLeft:{type:Boolean,default:!1},hideExpandButtonOnEmpty:{type:Boolean,default:!1},rowClass:{type:[String,Array,Object,Function]},draggable:{type:Object},rowNumber:{type:[Boolean,Object]},columnResizable:{type:Boolean},summary:{type:[Boolean,Function]},summaryText:{type:String,default:"Summary"},summarySpanMethod:{type:Function},selectedKeys:{type:Array},defaultSelectedKeys:{type:Array},expandedKeys:{type:Array},defaultExpandedKeys:{type:Array},defaultExpandAllRows:{type:Boolean,default:!1},stickyHeader:{type:[Boolean,Number],default:!1},scrollbar:{type:[Object,Boolean],default:!0},showEmptyTree:{type:Boolean,default:!1}},emits:{"update:selectedKeys":e=>!0,"update:expandedKeys":e=>!0,expand:(e,t)=>!0,expandedChange:e=>!0,select:(e,t,n)=>!0,selectAll:e=>!0,selectionChange:e=>!0,sorterChange:(e,t)=>!0,filterChange:(e,t)=>!0,pageChange:e=>!0,pageSizeChange:e=>!0,change:(e,t,n)=>!0,cellMouseEnter:(e,t,n)=>!0,cellMouseLeave:(e,t,n)=>!0,cellClick:(e,t,n)=>!0,rowClick:(e,t)=>!0,headerClick:(e,t)=>!0,columnResize:(e,t)=>!0,rowDblclick:(e,t)=>!0,cellDblclick:(e,t,n)=>!0,rowContextmenu:(e,t)=>!0,cellContextmenu:(e,t,n)=>!0},setup(e,{emit:t,slots:n}){const{columns:l,rowKey:r,rowSelection:o,expandable:a,loadMore:i,filterIconAlignLeft:s,selectedKeys:c,defaultSelectedKeys:u,expandedKeys:f,defaultExpandedKeys:v,defaultExpandAllRows:m,spanMethod:h,draggable:y,summarySpanMethod:g,scrollbar:b,showEmptyTree:w}=Ce(e),k=J("table"),$=Xe(sn,void 0),P=p(()=>tt(e.bordered)?Dl(Dl({},n1),e.bordered):qd(Dl({},n1),{wrapper:e.bordered})),{children:S,components:_}=go("TableColumn"),z=p(()=>{var se,ye;return(ye=(se=o.value)==null?void 0:se.checkStrictly)!=null?ye:!0}),{displayScrollbar:V,scrollbarProps:T}=Zs(b),I=p(()=>{var se,ye,Ve,Fe;const We=!!((se=e.scroll)!=null&&se.x||(ye=e.scroll)!=null&&ye.minWidth),Je=!!((Ve=e.scroll)!=null&&Ve.y||(Fe=e.scroll)!=null&&Fe.maxHeight);return{x:We,y:Je}}),R=j(),H=j({}),{componentRef:D,elementRef:q}=Fr("containerRef"),{componentRef:N,elementRef:E}=Fr("containerRef"),{elementRef:M}=Fr("viewportRef"),{componentRef:A,elementRef:B}=Fr("containerRef"),x=p(()=>U.value?Oo.value?M.value:E.value:q.value),U=p(()=>I.value.y||e.stickyHeader||Oo.value||I.value.x&&Rt.value.length===0),re=be(new Map),te=j();Le([_,re],([se,ye])=>{if(se.length>0){const Ve=[];se.forEach(Fe=>{const We=ye.get(Fe);We&&Ve.push(We)}),te.value=Ve}else te.value=void 0});const X=new Map,ie=j([]),we=j([]),{resizingColumn:Ie,columnWidth:Pe,handleThMouseDown:Be}=$N(H,t);Le([l,te,Pe],([se,ye])=>{var Ve;const Fe=jA((Ve=ye??se)!=null?Ve:[],X,Pe);ie.value=Fe.dataColumns,we.value=Fe.groupColumns},{immediate:!0,deep:!0});const $e=p(()=>["tl","top","tr"].includes(e.pagePosition)),K=j(!1),W=j(!1),F=j(!1);Jt(()=>{var se,ye,Ve;let Fe=!1,We=!1,Je=!1;((se=e.rowSelection)!=null&&se.fixed||(ye=e.expandable)!=null&&ye.fixed||(Ve=e.draggable)!=null&&Ve.fixed)&&(Fe=!0);for(const it of ie.value)it.fixed==="left"?(Fe=!0,Je=!0):it.fixed==="right"&&(We=!0);Fe!==K.value&&(K.value=Fe),We!==W.value&&(W.value=We),Je!==F.value&&(F.value=Je)});const Z=p(()=>{for(const se of ie.value)if(se.ellipsis)return!0;return!1}),le=se=>{const ye={type:se,page:ol.value,pageSize:ir.value,sorter:Ne.value,filters:ae.value,dragTarget:se==="drag"?Wn.data:void 0};t("change",ko.value,ye,zl.value)},de=(se,ye)=>{ce.value=qd(Dl({},ae.value),{[se]:ye}),t("filterChange",se,ye),le("filter")},ve=(se,ye)=>{_e.value=ye?{field:se,direction:ye}:void 0,t("sorterChange",se,ye),le("sorter")},{_filters:ce,computedFilters:ae,resetFilters:he,clearFilters:Te}=kN({columns:ie,onFilterChange:de}),{_sorter:_e,computedSorter:Ne,resetSorters:Ze,clearSorters:at}=wN({columns:ie,onSorterChange:ve}),ge=new Set,fe=p(()=>{const se=[];ge.clear();const ye=Ve=>{if(Ge(Ve)&&Ve.length>0)for(const Fe of Ve)se.push(Fe[r.value]),Fe.disabled&&ge.add(Fe[r.value]),Fe.children&&ye(Fe.children)};return ye(e.data),se}),ke=p(()=>{const se=[],ye=Ve=>{for(const Fe of Ve)se.push(Fe.key),Fe.children&&ye(Fe.children)};return ye(Rt.value),se}),Re=p(()=>{const se=[],ye=Ve=>{for(const Fe of Ve)Fe.disabled||se.push(Fe.key),Fe.children&&ye(Fe.children)};return ye(Rt.value),se}),{selectedRowKeys:mt,currentSelectedRowKeys:ft,handleSelect:zt,handleSelectAllLeafs:je,handleSelectAll:Ae,select:He,selectAll:et,clearSelected:rt}=RA({selectedKeys:c,defaultSelectedKeys:u,rowSelection:o,currentAllRowKeys:ke,currentAllEnabledRowKeys:Re,emit:t}),{expandedRowKeys:ot,handleExpand:nn,expand:kn,expandAll:ha}=HA({expandedKeys:f,defaultExpandedKeys:v,defaultExpandAllRows:m,expandable:a,allRowKeys:fe,emit:t}),ar=be({}),Er=(se,ye)=>{se&&(ar[ye.key]=se)},yl=se=>{var ye,Ve;for(const Fe of Object.keys(ae.value)){const We=ae.value[Fe],Je=X.get(Fe);if(Je&&((ye=Je.filterable)!=null&&ye.filter)&&We.length>0){const it=(Ve=Je.filterable)==null?void 0:Ve.filter(We,se.raw);if(!it)return it}}return!0},{dragType:rl,dragState:Wn,handleDragStart:Ue,handleDragEnter:ut,handleDragover:At,handleDragEnd:al,handleDrop:bl}=CN(y),jl=p(()=>{var se;const ye=Ve=>{const Fe=[];for(const We of Ve){const Je={raw:We,key:We[e.rowKey],disabled:We.disabled,expand:We.expand,isLeaf:We.isLeaf};We.children?(Je.isLeaf=!1,Je.children=ye(We.children)):e.loadMore&&!We.isLeaf?(Je.isLeaf=!1,ar[Je.key]&&(Je.children=ye(ar[Je.key]))):Je.isLeaf=!0,Je.hasSubtree=!!(Je.children?!e.hideExpandButtonOnEmpty||Je.children.length>0:e.loadMore&&!Je.isLeaf),Fe.push(Je)}return Fe};return ye((se=e.data)!=null?se:[])}),or=p(()=>{const se=ye=>ye.filter(Ve=>yl(Ve)?(Ve.children&&(Ve.children=se(Ve.children)),!0):!1);return Object.keys(ae.value).length>0?se(jl.value):jl.value}),zl=p(()=>{var se,ye,Ve;const Fe=wC(or.value);if(Fe.length>0){if((se=Ne.value)!=null&&se.field){const it=X.get(Ne.value.field);if(it&&((ye=it.sortable)==null?void 0:ye.sorter)!==!0){const{field:ht,direction:wt}=Ne.value;Fe.sort((Ht,Al)=>{var Cl;const yu=br(Ht.raw,ht),$t=br(Al.raw,ht);if((Cl=it.sortable)!=null&&Cl.sorter&&xe(it.sortable.sorter))return it.sortable.sorter(Ht.raw,Al.raw,{dataIndex:ht,direction:wt});const il=yu>$t?1:-1;return wt==="descend"?-il:il})}}const{sourcePath:We,targetPath:Je}=Wn;if(Wn.dragging&&Je.length&&Je.toString()!==We.toString()&&We.length===Je.length&&We.slice(0,-1).toString()===Je.slice(0,-1).toString()){let it=Fe;for(let ht=0;ht=We.length-1){const Al=it[wt],Cl=Je[ht];Cl>wt?(it.splice(Cl+1,0,Al),it.splice(wt,1)):(it.splice(Cl,0,Al),it.splice(wt+1,1))}else it=(Ve=it[wt].children)!=null?Ve:[]}}}return Fe}),{page:ol,pageSize:ir,handlePageChange:fu,handlePageSizeChange:pu}=WA(e,t),vu=p(()=>{var se,ye;return(ye=(se=o.value)==null?void 0:se.onlyCurrent)!=null?ye:!1});Le(ol,(se,ye)=>{se!==ye&&vu.value&&rt()});const Rt=p(()=>e.pagination&&zl.value.length>ir.value?zl.value.slice((ol.value-1)*ir.value,ol.value*ir.value):zl.value),ko=p(()=>SC(Rt.value)),mu=()=>ie.value.reduce((se,ye,Ve)=>{if(ye.dataIndex)if(Ve===0)bs(se,ye.dataIndex,e.summaryText,{addPath:!0});else{let Fe=0,We=!1;Rt.value.forEach(Je=>{if(ye.dataIndex){const it=br(Je.raw,ye.dataIndex);Se(it)?Fe+=it:!De(it)&&!$n(it)&&(We=!0)}}),bs(se,ye.dataIndex,We?"":Fe,{addPath:!0})}return se},{}),wo=se=>se&&se.length>0?se.map(ye=>({raw:ye,key:ye[e.rowKey]})):[],Kn=p(()=>e.summary?xe(e.summary)?wo(e.summary({columns:ie.value,data:ko.value})):wo([mu()]):[]),Mr=j(0),jr=j(!0),zr=j(!0),ze=()=>{let se=!0,ye=!0;const Ve=x.value;Ve&&(se=Mr.value===0,ye=Math.ceil(Mr.value+Ve.offsetWidth)>=Ve.scrollWidth),se!==jr.value&&(jr.value=se),ye!==zr.value&&(zr.value=ye)},Qe=()=>jr.value&&zr.value?`${k}-scroll-position-both`:jr.value?`${k}-scroll-position-left`:zr.value?`${k}-scroll-position-right`:`${k}-scroll-position-middle`,_t=()=>{const se=[];return K.value&&se.push(`${k}-has-fixed-col-left`),W.value&&se.push(`${k}-has-fixed-col-right`),se},Mt=se=>{se.target.scrollLeft!==Mr.value&&(Mr.value=se.target.scrollLeft),ze()},Zt=se=>{Mt(se);const{scrollLeft:ye}=se.target;B.value&&(B.value.scrollLeft=ye),R.value&&(R.value.scrollLeft=ye)},An=(se,ye)=>{t("rowClick",se.raw,ye)},So=(se,ye)=>{t("rowDblclick",se.raw,ye)},RC=(se,ye)=>{t("rowContextmenu",se.raw,ye)},$v=(se,ye,Ve)=>{t("cellClick",se.raw,ye,Ve)},kv=no((se,ye,Ve)=>{t("cellMouseEnter",se.raw,ye,Ve)},30),wv=no((se,ye,Ve)=>{t("cellMouseLeave",se.raw,ye,Ve)},30),Sv=(se,ye,Ve)=>{t("cellDblclick",se.raw,ye,Ve)},Pv=(se,ye,Ve)=>{t("cellContextmenu",se.raw,ye,Ve)},HC=(se,ye)=>{t("headerClick",se,ye)},Gt=p(()=>{var se,ye;const Ve=[],Fe=K.value||W.value;let We,Je,it;((se=e.draggable)==null?void 0:se.type)==="handle"&&(We={name:"drag-handle",title:e.draggable.title,width:e.draggable.width,fixed:e.draggable.fixed||Fe},Ve.push(We)),e.expandable&&(Je={name:"expand",title:e.expandable.title,width:e.expandable.width,fixed:e.expandable.fixed||Fe},Ve.push(Je)),e.rowSelection&&(it={name:e.rowSelection.type==="radio"?"selection-radio":"selection-checkbox",title:e.rowSelection.title,width:e.rowSelection.width,fixed:e.rowSelection.fixed||Fe},Ve.push(it)),!F.value&&Ve.length>0&&Ve[Ve.length-1].fixed&&(Ve[Ve.length-1].isLastLeftFixed=!0);const ht=(ye=e.components)==null?void 0:ye.operations;return xe(ht)?ht({dragHandle:We,expand:Je,selection:it}):Ve}),WC=p(()=>{var se,ye,Ve,Fe;if(I.value.x){const We={width:Se((se=e.scroll)==null?void 0:se.x)?`${(ye=e.scroll)==null?void 0:ye.x}px`:(Ve=e.scroll)==null?void 0:Ve.x};return(Fe=e.scroll)!=null&&Fe.minWidth&&(We.minWidth=Se(e.scroll.minWidth)?`${e.scroll.minWidth}px`:e.scroll.minWidth),We}}),Po=p(()=>{var se,ye,Ve,Fe;if(I.value.x&&Rt.value.length>0){const We={width:Se((se=e.scroll)==null?void 0:se.x)?`${(ye=e.scroll)==null?void 0:ye.x}px`:(Ve=e.scroll)==null?void 0:Ve.x};return(Fe=e.scroll)!=null&&Fe.minWidth&&(We.minWidth=Se(e.scroll.minWidth)?`${e.scroll.minWidth}px`:e.scroll.minWidth),We}});ct(ma,be({loadMore:i,addLazyLoadData:Er,slots:n,sorter:Ne,filters:ae,filterIconAlignLeft:s,resizingColumn:Ie,checkStrictly:z,currentAllEnabledRowKeys:Re,currentSelectedRowKeys:ft,addColumn:(se,ye)=>{re.set(se,ye)},removeColumn:se=>{re.delete(se)},onSelectAll:Ae,onSelect:zt,onSelectAllLeafs:je,onSorterChange:ve,onFilterChange:de,onThMouseDown:Be}));const Ov=p(()=>[k,`${k}-size-${e.size}`,{[`${k}-border`]:P.value.wrapper,[`${k}-border-cell`]:P.value.cell,[`${k}-border-header-cell`]:!P.value.cell&&P.value.headerCell,[`${k}-border-body-cell`]:!P.value.cell&&P.value.bodyCell,[`${k}-stripe`]:e.stripe,[`${k}-hover`]:e.hoverable,[`${k}-dragging`]:Wn.dragging,[`${k}-type-selection`]:!!e.rowSelection,[`${k}-empty`]:e.data&&Rt.value.length===0,[`${k}-layout-fixed`]:e.tableLayoutFixed||I.value.x||U.value||Z.value}]),KC=p(()=>[`${k}-pagination`,{[`${k}-pagination-left`]:e.pagePosition==="tl"||e.pagePosition==="bl",[`${k}-pagination-center`]:e.pagePosition==="top"||e.pagePosition==="bottom",[`${k}-pagination-right`]:e.pagePosition==="tr"||e.pagePosition==="br",[`${k}-pagination-top`]:$e.value}]),qC=p(()=>{const se=_t();return I.value.x&&se.push(Qe()),U.value&&se.push(`${k}-scroll-y`),se}),Oo=p(()=>!!e.virtualListProps),hu=j({}),_v=()=>{const se={};for(const ye of Object.keys(H.value))se[ye]=H.value[ye].offsetWidth;hu.value=se},ga=j(!1),Iv=()=>E.value?E.value.offsetWidth>E.value.clientWidth:!1,YC=()=>{const se=Iv();ga.value!==se&&(ga.value=se),ze(),_v()};lt(()=>{ga.value=Iv(),_v()});const UC=p(()=>tt(e.loading)?e.loading:{loading:e.loading}),Vv=()=>d(Ol,{empty:!0},{default:()=>[d(Zl,{colSpan:ie.value.length+Gt.value.length},{default:()=>{var se,ye,Ve,Fe,We;return[(We=(Fe=(se=n.empty)==null?void 0:se.call(n))!=null?Fe:(Ve=$==null?void 0:(ye=$.slots).empty)==null?void 0:Ve.call(ye,{component:"table"}))!=null?We:d(Tl,null,null)]}})]}),ZC=se=>{var ye;if(se.expand)return xe(se.expand)?se.expand():se.expand;if(n["expand-row"])return n["expand-row"]({record:se.raw});if((ye=e.expandable)!=null&&ye.expandedRowRender)return e.expandable.expandedRowRender(se.raw)},Lv=p(()=>[].concat(Gt.value,ie.value)),GC=p(()=>e.spanAll?Lv.value:ie.value),{tableSpan:Bv,removedCells:Tv}=Jy({spanMethod:h,data:Rt,columns:GC}),{tableSpan:Ev,removedCells:Mv}=Jy({spanMethod:g,data:Kn,columns:Lv}),_o=se=>{if(!(!Oo.value||!se||!hu.value[se]))return{width:`${hu.value[se]}px`}},XC=(se,ye)=>d(Ol,{key:`table-summary-${ye}`,class:[`${k}-tr-summary`,xe(e.rowClass)?e.rowClass(se.raw,ye):e.rowClass],onClick:Ve=>An(se,Ve)},{default:()=>[Gt.value.map((Ve,Fe)=>{var We;const Je=`${ye}-${Fe}-${se.key}`,[it,ht]=(We=Ev.value[Je])!=null?We:[1,1];if(Mv.value.includes(Je))return null;const wt=_o(Ve.name);return d(Gy,{style:wt,operationColumn:Ve,operations:Gt.value,record:se,rowSpan:it,colSpan:ht,summary:!0},null)}),ie.value.map((Ve,Fe)=>{var We;const Je=`${ye}-${Gt.value.length+Fe}-${se.key}`,[it,ht]=(We=Ev.value[Je])!=null?We:[1,1];if(Mv.value.includes(Je))return null;const wt=_o(Ve.dataIndex);return d(Zl,{key:`td-${Je}`,style:wt,rowIndex:ye,record:se,column:Ve,operations:Gt.value,dataColumns:ie.value,rowSpan:it,colSpan:ht,summary:!0,onClick:Ht=>$v(se,Ve,Ht),onDblclick:Ht=>Sv(se,Ve,Ht),onMouseenter:Ht=>kv(se,Ve,Ht),onMouseleave:Ht=>wv(se,Ve,Ht),onContextmenu:Ht=>Pv(se,Ve,Ht)},{td:n.td,cell:n["summary-cell"]})})],tr:n.tr}),jv=()=>Kn.value&&Kn.value.length>0?d("tfoot",null,[Kn.value.map((se,ye)=>XC(se,ye))]):null,zv=(se,ye=!0)=>{var Ve,Fe,We,Je,it;const ht=se.key,wt=ot.value.includes(ht);return d("button",{type:"button",class:`${k}-expand-btn`,onClick:Ht=>{nn(ht,se.raw),ye&&Ht.stopPropagation()}},[(it=(Je=(Ve=n["expand-icon"])==null?void 0:Ve.call(n,{expanded:wt,record:se.raw}))!=null?Je:(We=(Fe=e.expandable)==null?void 0:Fe.icon)==null?void 0:We.call(Fe,wt,se.raw))!=null?it:d(wt?Xp:aa,null,null)])},QC=(se,{indentSize:ye,indexPath:Ve,allowDrag:Fe,expandContent:We})=>{var Je,it;if(se.hasSubtree)return((Je=se.children)==null?void 0:Je.length)===0&&w.value?Vv():(it=se.children)==null?void 0:it.map((ht,wt)=>gu(ht,wt,{indentSize:ye,indexPath:Ve,allowDrag:Fe}));if(We){const ht=x.value;return d(Ol,{key:`${se.key}-expand`,expand:!0},{default:()=>[d(Zl,{isFixedExpand:K.value||W.value,containerWidth:ht==null?void 0:ht.clientWidth,colSpan:ie.value.length+Gt.value.length},VN(We)?We:{default:()=>[We]})]})}return null},gu=(se,ye,{indentSize:Ve=0,indexPath:Fe,allowDrag:We=!0}={})=>{var Je;const it=se.key,ht=(Fe??[]).concat(ye),wt=ZC(se),Ht=ot.value.includes(it),Al=Wn.sourceKey===se.key,Cl=rl.value?{draggable:We,onDragstart:$t=>{We&&Ue($t,se.key,ht,se.raw)},onDragend:$t=>{We&&al($t)}}:{},yu=rl.value?{onDragenter:$t=>{We&&ut($t,ht)},onDragover:$t=>{We&&At($t)},onDrop:$t=>{We&&(le("drag"),bl($t))}}:{};return d(Me,null,[d(Ol,pe({key:it,class:[{[`${k}-tr-draggable`]:rl.value==="row",[`${k}-tr-drag`]:Al},xe(e.rowClass)?e.rowClass(se.raw,ye):e.rowClass],rowIndex:ye,record:se,checked:e.rowSelection&&((Je=mt.value)==null?void 0:Je.includes(it)),onClick:$t=>An(se,$t),onDblclick:$t=>So(se,$t),onContextmenu:$t=>RC(se,$t)},rl.value==="row"?Cl:{},yu),{default:()=>[Gt.value.map(($t,il)=>{var ya;const ba=`${ye}-${il}-${se.key}`,[bu,Cu]=e.spanAll?(ya=Bv.value[ba])!=null?ya:[1,1]:[1,1];if(e.spanAll&&Tv.value.includes(ba))return null;const $u=_o($t.name);return d(Gy,pe({key:`operation-td-${il}`,style:$u,operationColumn:$t,operations:Gt.value,record:se,hasExpand:!!wt,selectedRowKeys:ft.value,rowSpan:bu,colSpan:Cu,renderExpandBtn:zv},rl.value==="handle"?Cl:{}),{"drag-handle-icon":n["drag-handle-icon"]})}),ie.value.map(($t,il)=>{var ya;const ba=`${ye}-${e.spanAll?Gt.value.length+il:il}-${se.key}`,[bu,Cu]=(ya=Bv.value[ba])!=null?ya:[1,1];if(Tv.value.includes(ba))return null;const $u=il===0?{showExpandBtn:se.hasSubtree,indentSize:se.hasSubtree?Ve-20:Ve}:{},t$=_o($t.dataIndex);return d(Zl,pe({key:`td-${il}`,style:t$,rowIndex:ye,record:se,column:$t,operations:Gt.value,dataColumns:ie.value,rowSpan:bu,renderExpandBtn:zv,colSpan:Cu},$u,{onClick:$l=>$v(se,$t,$l),onDblclick:$l=>Sv(se,$t,$l),onMouseenter:$l=>kv(se,$t,$l),onMouseleave:$l=>wv(se,$t,$l),onContextmenu:$l=>Pv(se,$t,$l)}),{td:n.td})})],tr:n.tr}),Ht&&QC(se,{indentSize:Ve+e.indentSize,indexPath:ht,allowDrag:We&&!Al,expandContent:wt})])},Av=()=>{const se=Rt.value.some(ye=>!!ye.hasSubtree);return d(qa,null,{default:()=>[Rt.value.length>0?Rt.value.map((ye,Ve)=>gu(ye,Ve,{indentSize:se?20:0})):Vv()],tbody:n.tbody})},Nv=()=>d(Ka,null,{default:()=>[we.value.map((se,ye)=>d(Ol,{key:`header-row-${ye}`},{default:()=>[ye===0&&Gt.value.map((Ve,Fe)=>{var We;return d(bN,{key:`operation-th-${Fe}`,ref:Je=>{Je!=null&&Je.$el&&Ve.name&&(H.value[Ve.name]=Je.$el)},operationColumn:Ve,operations:Gt.value,selectAll:!!(Ve.name==="selection-checkbox"&&((We=e.rowSelection)!=null&&We.showCheckedAll)),rowSpan:we.value.length},null)}),se.map((Ve,Fe)=>{const We=e.columnResizable&&!!Ve.dataIndex&&Fe{Je!=null&&Je.$el&&Ve.dataIndex&&(H.value[Ve.dataIndex]=Je.$el)},column:Ve,operations:Gt.value,dataColumns:ie.value,resizable:We,onClick:Je=>HC(Ve,Je)},{th:n.th})})]}))],thead:n.thead}),JC=()=>{var se,ye;if(U.value){const Ve=Se(e.stickyHeader)?`${e.stickyHeader}px`:void 0,Fe=[(se=T.value)==null?void 0:se.outerClass];e.stickyHeader&&Fe.push(`${k}-header-sticky`);const We=Dl({top:Ve},(ye=T.value)==null?void 0:ye.outerStyle),Je=V.value?tl:"div";return d(Me,null,[e.showHeader&&d(Je,pe({ref:A,class:[`${k}-header`,{[`${k}-header-sticky`]:e.stickyHeader&&!V.value}],style:{overflowY:ga.value?"scroll":void 0,top:V.value?void 0:Ve}},b.value?qd(Dl({hide:Rt.value.length!==0,disableVertical:!0},T.value),{outerClass:Fe,outerStyle:We}):void 0),{default:()=>[d("table",{class:`${k}-element`,style:WC.value,cellpadding:0,cellspacing:0},[d(Ro,{dataColumns:ie.value,operations:Gt.value,columnWidth:Pe},null),Nv()])]}),d(Jn,{onResize:YC},{default:()=>{var it,ht;return[Oo.value&&Rt.value.length?d(fa,pe({ref:wt=>{wt!=null&&wt.$el&&(E.value=wt.$el)},class:`${k}-body`,data:Rt.value,itemKey:"_key",component:{list:"table",content:"tbody"},listAttrs:{class:`${k}-element`,style:Po.value},paddingPosition:"list",height:"auto"},e.virtualListProps,{onScroll:Zt}),{item:({item:wt,index:Ht})=>gu(wt,Ht)}):d(Je,pe({ref:N,class:`${k}-body`,style:{maxHeight:Se((it=e.scroll)==null?void 0:it.y)?`${(ht=e.scroll)==null?void 0:ht.y}px`:"100%"}},b.value?Dl({outerStyle:{display:"flex",minHeight:"0"}},T.value):void 0,{onScroll:Zt}),{default:()=>[d("table",{class:`${k}-element`,style:Po.value,cellpadding:0,cellspacing:0},[Rt.value.length!==0&&d(Ro,{dataColumns:ie.value,operations:Gt.value,columnWidth:Pe},null),Av()])]})]}}),Kn.value&&Kn.value.length>0&&d("div",{ref:R,class:`${k}-tfoot`,style:{overflowY:ga.value?"scroll":"hidden"}},[d("table",{class:`${k}-element`,style:Po.value,cellpadding:0,cellspacing:0},[d(Ro,{dataColumns:ie.value,operations:Gt.value,columnWidth:Pe},null),jv()])])])}return d(Jn,{onResize:()=>ze()},{default:()=>[d("table",{class:`${k}-element`,cellpadding:0,cellspacing:0,style:Po.value},[d(Ro,{dataColumns:ie.value,operations:Gt.value,columnWidth:Pe},null),e.showHeader&&Nv(),Av(),Kn.value&&Kn.value.length>0&&jv()])]})},xv=se=>{var ye;const Ve=(ye=e.scroll)!=null&&ye.maxHeight?{maxHeight:e.scroll.maxHeight}:void 0,Fe=V.value?tl:"div";return d(Me,null,[d("div",{class:[`${k}-container`,qC.value]},[d(Fe,pe({ref:D,class:[`${k}-content`,{[`${k}-content-scroll-x`]:!U.value}],style:Ve},b.value?Dl({outerStyle:{height:"100%"}},T.value):void 0,{onScroll:Mt}),{default:()=>[se?d("table",{class:`${k}-element`,cellpadding:0,cellspacing:0},[se()]):JC()]})]),n.footer&&d("div",{class:`${k}-footer`},[n.footer()])])},Dv=()=>{var se,ye;const Ve=tt(e.pagination)?en(e.pagination,["current","pageSize","defaultCurrent","defaultPageSize"]):{};return d("div",{class:KC.value},[(se=n["pagination-left"])==null?void 0:se.call(n),d(iv,pe({total:or.value.length,current:ol.value,pageSize:ir.value,onChange:Fe=>{fu(Fe),le("pagination")},onPageSizeChange:Fe=>{pu(Fe),le("pagination")}},Ve),null),(ye=n["pagination-right"])==null?void 0:ye.call(n)])},e$=p(()=>{var se,ye;if(jt((se=e.scroll)==null?void 0:se.y))return{height:(ye=e.scroll)==null?void 0:ye.y}});return{render:()=>{var se;return n.default?d("div",{class:Ov.value},[xv(n.default)]):(S.value=(se=n.columns)==null?void 0:se.call(n),d("div",{class:Ov.value,style:e$.value},[S.value,d(el,UC.value,{default:()=>[e.pagination!==!1&&(Rt.value.length>0||zl.value.length>0)&&$e.value&&Dv(),xv(),e.pagination!==!1&&(Rt.value.length>0||zl.value.length>0)&&!$e.value&&Dv()]})]))},selfExpand:kn,selfExpandAll:ha,selfSelect:He,selfSelectAll:et,selfResetFilters:he,selfClearFilters:Te,selfResetSorters:Ze,selfClearSorters:at}},methods:{selectAll(e){return this.selfSelectAll(e)},select(e,t){return this.selfSelect(e,t)},expandAll(e){return this.selfExpandAll(e)},expand(e,t){return this.selfExpand(e,t)},resetFilters(e){return this.selfResetFilters(e)},clearFilters(e){return this.selfClearFilters(e)},resetSorters(){return this.selfResetSorters()},clearSorters(){return this.selfClearSorters()}},render(){return this.render()}});const qn=(e,t)=>{const n=jn(e,t),l=j(n.value);return Le(n,(r,o)=>{da(r,o)||(l.value=r)}),l};var Zi=Y({name:"TableColumn",props:{dataIndex:String,title:String,width:Number,minWidth:Number,align:{type:String},fixed:{type:String},ellipsis:{type:Boolean,default:!1},sortable:{type:Object,default:void 0},filterable:{type:Object,default:void 0},cellClass:{type:[String,Array,Object]},headerCellClass:{type:[String,Array,Object]},bodyCellClass:{type:[String,Array,Object,Function]},summaryCellClass:{type:[String,Array,Object,Function]},cellStyle:{type:Object},headerCellStyle:{type:Object},bodyCellStyle:{type:[Object,Function]},summaryCellStyle:{type:[Object,Function]},index:{type:Number},tooltip:{type:[Boolean,Object],default:!1}},setup(e,{slots:t}){var n;const{dataIndex:l,title:r,width:o,align:a,fixed:i,ellipsis:s,index:c,minWidth:u}=Ce(e),f=qn(e,"sortable"),v=qn(e,"filterable"),m=qn(e,"cellClass"),h=qn(e,"headerCellClass"),y=qn(e,"bodyCellClass"),g=qn(e,"summaryCellClass"),b=qn(e,"cellStyle"),w=qn(e,"headerCellStyle"),k=qn(e,"bodyCellStyle"),$=qn(e,"summaryCellStyle"),P=qn(e,"tooltip"),S=Cn(),_=Xe(ma,{}),z=Xe(Wy,void 0),{children:V,components:T}=go("TableColumn"),I=be(new Map);ct(Wy,{addChild:(N,E)=>{I.set(N,E)},removeChild:N=>{I.delete(N)}});const D=j();Le([T,I],([N,E])=>{if(N.length>0){const M=[];N.forEach(A=>{const B=E.get(A);B&&M.push(B)}),D.value=M}else D.value=void 0});const q=be({dataIndex:l,title:r,width:o,minWidth:u,align:a,fixed:i,ellipsis:s,sortable:f,filterable:v,cellClass:m,headerCellClass:h,bodyCellClass:y,summaryCellClass:g,cellStyle:b,headerCellStyle:w,bodyCellStyle:k,summaryCellStyle:$,index:c,tooltip:P,children:D,slots:t});return S&&(z?z.addChild(S.uid,q):(n=_.addColumn)==null||n.call(_,S.uid,q)),Ut(()=>{var N;S&&(z?z.removeChild(S.uid):(N=_.removeColumn)==null||N.call(_,S.uid))}),()=>{var N;return V.value=(N=t.default)==null?void 0:N.call(t),V.value}}});const LN=Object.assign(Yd,{Thead:Ka,Tbody:qa,Tr:Ol,Th:Ya,Td:Zl,Column:Zi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Yd.name,Yd),e.component(n+Ka.name,Ka),e.component(n+qa.name,qa),e.component(n+Ol.name,Ol),e.component(n+Ya.name,Ya),e.component(n+Zl.name,Zl),e.component(n+Zi.name,Zi)}}),BN=({direction:e,type:t,offset:n})=>e==="vertical"?{transform:`translateY(${-n}px)`}:{transform:`translateX(${-n}px)`},TN=(e,t)=>{const{scrollTop:n,scrollLeft:l}=e;t==="horizontal"&&l&&e.scrollTo({left:-1*l}),t==="vertical"&&n&&e.scrollTo({top:-1*n})},pv=Symbol("ArcoTabs"),EN=Y({name:"TabsTab",components:{IconHover:Pt,IconClose:un},props:{tab:{type:Object,required:!0},active:Boolean,editable:Boolean},emits:["click","delete"],setup(e,{emit:t}){const n=J("tabs-tab"),l=Xe(pv,{}),r=c=>{e.tab.disabled||t("click",e.tab.key,c)},o=c=>{c.key==="Enter"&&r(c)},a=p(()=>Object.assign(l.trigger==="click"?{onClick:r}:{onMouseover:r},{onKeydown:o})),i=c=>{e.tab.disabled||t("delete",e.tab.key,c)},s=p(()=>[n,{[`${n}-active`]:e.active,[`${n}-closable`]:e.editable&&e.tab.closable,[`${n}-disabled`]:e.tab.disabled}]);return{prefixCls:n,cls:s,eventHandlers:a,handleDelete:i}}});function MN(e,t,n,l,r,o){const a=ee("icon-close"),i=ee("icon-hover");return C(),L("div",pe({tabindex:"0",class:e.cls},e.eventHandlers),[G("span",{class:O(`${e.prefixCls}-title`)},[Q(e.$slots,"default")],2),e.editable&&e.tab.closable?(C(),oe(i,{key:0,class:O(`${e.prefixCls}-close-btn`),onClick:mn(e.handleDelete,["stop"])},{default:me(()=>[d(a)]),_:1},8,["class","onClick"])):ne("v-if",!0)],16)}var jN=ue(EN,[["render",MN]]);function zN(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var l1=Y({name:"TabsButton",props:{type:{type:String,default:"next"},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1},onClick:{type:Function}},emits:["click"],setup(e,{emit:t}){const n=J("tabs-nav-button"),l=a=>{e.disabled||t("click",e.type,a)},r=()=>e.direction==="horizontal"?e.type==="next"?d(nl,null,null):d(El,null,null):e.type==="next"?d(pa,null,null):d(Kp,null,null),o=p(()=>[n,{[`${n}-disabled`]:e.disabled,[`${n}-left`]:e.direction==="horizontal"&&e.type==="previous",[`${n}-right`]:e.direction==="horizontal"&&e.type==="next",[`${n}-up`]:e.direction==="vertical"&&e.type==="previous",[`${n}-down`]:e.direction==="vertical"&&e.type==="next"}]);return()=>{let a;return d("div",{class:o.value,onClick:l},[d(Pt,{disabled:e.disabled},zN(a=r())?a:{default:()=>[a]})])}}});const AN=Y({name:"TabsNavInk",props:{activeTabRef:{type:Object},direction:{type:String},disabled:Boolean,animation:Boolean},setup(e){const{activeTabRef:t}=Ce(e),n=J("tabs-nav-ink"),l=j(0),r=j(0),o=p(()=>e.direction==="vertical"?{top:`${l.value}px`,height:`${r.value}px`}:{left:`${l.value}px`,width:`${r.value}px`}),a=()=>{if(t.value){const s=e.direction==="vertical"?t.value.offsetTop:t.value.offsetLeft,c=e.direction==="vertical"?t.value.offsetHeight:t.value.offsetWidth;(s!==l.value||c!==r.value)&&(l.value=s,r.value=c)}};lt(()=>{dt(()=>a())}),bn(()=>{a()});const i=p(()=>[n,{[`${n}-animation`]:e.animation,[`${n}-disabled`]:e.disabled}]);return{prefixCls:n,cls:i,style:o}}});function NN(e,t,n,l,r,o){return C(),L("div",{class:O(e.cls),style:Oe(e.style)},null,6)}var xN=ue(AN,[["render",NN]]),DN=Y({name:"TabsNav",props:{tabs:{type:Array,required:!0},direction:{type:String,required:!0},type:{type:String,required:!0},activeKey:{type:[String,Number]},activeIndex:{type:Number,required:!0},position:{type:String,required:!0},size:{type:String,required:!0},showAddButton:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},animation:{type:Boolean,required:!0},headerPadding:{type:Boolean,default:!0},scrollPosition:{type:String,default:"auto"}},emits:["click","add","delete"],setup(e,{emit:t,slots:n}){const{tabs:l,activeKey:r,activeIndex:o,direction:a,scrollPosition:i}=Ce(e),s=J("tabs-nav"),c=j(),u=j(),f=j({}),v=p(()=>{if(!De(r.value))return f.value[r.value]}),m=j(),h=p(()=>e.editable&&["line","card","card-gutter"].includes(e.type)),y=j(!1),g=j(0),b=j(0),w=j(0),k=()=>{var A,B,x;return(x=a.value==="vertical"?(A=c.value)==null?void 0:A.offsetHeight:(B=c.value)==null?void 0:B.offsetWidth)!=null?x:0},$=()=>!u.value||!c.value?0:a.value==="vertical"?u.value.offsetHeight-c.value.offsetHeight:u.value.offsetWidth-c.value.offsetWidth,P=()=>{y.value=S(),y.value?(g.value=k(),b.value=$(),w.value>b.value&&(w.value=b.value)):w.value=0},S=()=>c.value&&u.value?e.direction==="vertical"?u.value.offsetHeight>c.value.offsetHeight:u.value.offsetWidth>c.value.offsetWidth:!1,_=A=>{(!c.value||!u.value||A<0)&&(A=0),w.value=Math.min(A,b.value)},z=()=>{if(!v.value||!c.value||!y.value)return;TN(c.value,a.value);const A=a.value==="horizontal",B=A?"offsetLeft":"offsetTop",x=A?"offsetWidth":"offsetHeight",U=v.value[B],re=v.value[x],te=c.value[x],X=window.getComputedStyle(v.value),ie=A?i.value==="end"?"marginRight":"marginLeft":i.value==="end"?"marginBottom":"marginTop",we=parseFloat(X[ie])||0;i.value==="auto"?Uw.value+te&&_(U+re-te+we):i.value==="center"?_(U+(re-te+we)/2):i.value==="start"?_(U-we):i.value==="end"?_(U+re-te+we):Se(i.value)&&_(U-i.value)},V=A=>{if(!y.value)return;A.preventDefault();const{deltaX:B,deltaY:x}=A;Math.abs(B)>Math.abs(x)?_(w.value+B):_(w.value+x)},T=(A,B)=>{t("click",A,B)},I=(A,B)=>{t("delete",A,B)},R=A=>{const B=A==="previous"?w.value-g.value:w.value+g.value;_(B)},H=()=>{P(),m.value&&m.value.$forceUpdate()};Le(l,()=>{dt(()=>{P()})}),Le([o,i],()=>{setTimeout(()=>{z()},0)}),lt(()=>{P()});const D=()=>!h.value||!e.showAddButton?null:d("div",{class:`${s}-add-btn`,onClick:A=>t("add",A)},[d(Pt,null,{default:()=>[d(aa,null,null)]})]),q=p(()=>[s,`${s}-${e.direction}`,`${s}-${e.position}`,`${s}-size-${e.size}`,`${s}-type-${e.type}`]),N=p(()=>[`${s}-tab-list`,{[`${s}-tab-list-no-padding`]:!e.headerPadding&&["line","text"].includes(e.type)&&e.direction==="horizontal"}]),E=p(()=>BN({direction:e.direction,type:e.type,offset:w.value})),M=p(()=>[`${s}-tab`,{[`${s}-tab-scroll`]:y.value}]);return()=>{var A;return d("div",{class:q.value},[y.value&&d(l1,{type:"previous",direction:e.direction,disabled:w.value<=0,onClick:R},null),d(Jn,{onResize:()=>P()},{default:()=>[d("div",{class:M.value,ref:c,onWheel:V},[d(Jn,{onResize:H},{default:()=>[d("div",{ref:u,class:N.value,style:E.value},[e.tabs.map((B,x)=>d(jN,{key:B.key,ref:U=>{U!=null&&U.$el&&(f.value[B.key]=U.$el)},active:B.key===r.value,tab:B,editable:e.editable,onClick:T,onDelete:I},{default:()=>{var U,re,te;return[(te=(re=(U=B.slots).title)==null?void 0:re.call(U))!=null?te:B.title]}})),e.type==="line"&&v.value&&d(xN,{ref:m,activeTabRef:v.value,direction:e.direction,disabled:!1,animation:e.animation},null)])]}),!y.value&&D()])]}),y.value&&d(l1,{type:"next",direction:e.direction,disabled:w.value>=b.value,onClick:R},null),d("div",{class:`${s}-extra`},[y.value&&D(),(A=n.extra)==null?void 0:A.call(n)])])}}}),Ud=Y({name:"Tabs",props:{activeKey:{type:[String,Number],default:void 0},defaultActiveKey:{type:[String,Number],default:void 0},position:{type:String,default:"top"},size:{type:String},type:{type:String,default:"line"},direction:{type:String,default:"horizontal"},editable:{type:Boolean,default:!1},showAddButton:{type:Boolean,default:!1},destroyOnHide:{type:Boolean,default:!1},lazyLoad:{type:Boolean,default:!1},justify:{type:Boolean,default:!1},animation:{type:Boolean,default:!1},headerPadding:{type:Boolean,default:!0},autoSwitch:{type:Boolean,default:!1},hideContent:{type:Boolean,default:!1},trigger:{type:String,default:"click"},scrollPosition:{type:[String,Number],default:"auto"}},emits:{"update:activeKey":e=>!0,change:e=>!0,tabClick:(e,t)=>!0,add:e=>!0,delete:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{size:l,lazyLoad:r,destroyOnHide:o,trigger:a}=Ce(e),i=J("tabs"),{mergedSize:s}=tn(l),c=p(()=>e.direction==="vertical"?"left":e.position),u=p(()=>["left","right"].includes(c.value)?"vertical":"horizontal"),{children:f,components:v}=go("TabPane"),m=be(new Map),h=p(()=>{const I=[];return v.value.forEach(R=>{const H=m.get(R);H&&I.push(H)}),I}),y=p(()=>h.value.map(I=>I.key)),g=(I,R)=>{m.set(I,R)},b=I=>{m.delete(I)},w=j(e.defaultActiveKey),k=p(()=>{var I;const R=(I=e.activeKey)!=null?I:w.value;return De(R)?y.value[0]:R}),$=p(()=>{const I=y.value.indexOf(k.value);return I===-1?0:I});ct(pv,be({lazyLoad:r,destroyOnHide:o,activeKey:k,addItem:g,removeItem:b,trigger:a}));const P=I=>{I!==k.value&&(w.value=I,t("update:activeKey",I),t("change",I))},S=(I,R)=>{P(I),t("tabClick",I,R)},_=I=>{t("add",I),e.autoSwitch&&dt(()=>{const R=y.value[y.value.length-1];P(R)})},z=(I,R)=>{t("delete",I,R)},V=()=>d("div",{class:[`${i}-content`,{[`${i}-content-hide`]:e.hideContent}]},[d("div",{class:[`${i}-content-list`,{[`${i}-content-animation`]:e.animation}],style:{marginLeft:`-${$.value*100}%`}},[f.value])]),T=p(()=>[i,`${i}-${u.value}`,`${i}-${c.value}`,`${i}-type-${e.type}`,`${i}-size-${s.value}`,{[`${i}-justify`]:e.justify}]);return()=>{var I;return f.value=(I=n.default)==null?void 0:I.call(n),d("div",{class:T.value},[c.value==="bottom"&&V(),d(DN,{tabs:h.value,activeKey:k.value,activeIndex:$.value,direction:u.value,position:c.value,editable:e.editable,animation:e.animation,showAddButton:e.showAddButton,headerPadding:e.headerPadding,scrollPosition:e.scrollPosition,size:s.value,type:e.type,onClick:S,onAdd:_,onDelete:z},{extra:n.extra}),c.value!=="bottom"&&V()])}}}),FN=Object.defineProperty,r1=Object.getOwnPropertySymbols,RN=Object.prototype.hasOwnProperty,HN=Object.prototype.propertyIsEnumerable,a1=(e,t,n)=>t in e?FN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WN=(e,t)=>{for(var n in t||(t={}))RN.call(t,n)&&a1(e,n,t[n]);if(r1)for(var n of r1(t))HN.call(t,n)&&a1(e,n,t[n]);return e};const KN=Y({name:"TabPane",props:{title:String,disabled:{type:Boolean,default:!1},closable:{type:Boolean,default:!0},destroyOnHide:{type:Boolean,default:!1}},setup(e,{slots:t}){var n;const{title:l,disabled:r,closable:o}=Ce(e),a=Cn(),i=J("tabs"),s=Xe(pv,{}),c=j(),u=p(()=>a==null?void 0:a.vnode.key),f=p(()=>u.value===s.activeKey),v=j(s.lazyLoad?f.value:!0),m=be({key:u,title:l,disabled:r,closable:o,slots:t});return a!=null&&a.uid&&((n=s.addItem)==null||n.call(s,a.uid,m)),Ut(()=>{var h;a!=null&&a.uid&&((h=s.removeItem)==null||h.call(s,a.uid))}),Le(f,h=>{h?v.value||(v.value=!0):(e.destroyOnHide||s.destroyOnHide)&&(v.value=!1)}),bn(()=>{m.slots=WN({},t)}),{prefixCls:i,active:f,itemRef:c,mounted:v}}});function qN(e,t,n,l,r,o){return C(),L("div",{ref:"itemRef",class:O([`${e.prefixCls}-content-item`,{[`${e.prefixCls}-content-item-active`]:e.active}])},[e.mounted?(C(),L("div",{key:0,class:O(`${e.prefixCls}-pane`)},[Q(e.$slots,"default")],2)):ne("v-if",!0)],2)}var Gi=ue(KN,[["render",qN]]);const YN=Object.assign(Ud,{TabPane:Gi,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Ud.name,Ud),e.component(n+Gi.name,Gi)}});function UN(e){const{modelValue:t,defaultValue:n,format:l,isRange:r}=Ce(e);function o(){return r.value?[]:void 0}function a(g){if(!De(g))return r.value?Ge(g)?g:[g,void 0]:g}const i=p(()=>{const g=a(t.value);return zn(g,l.value)}),s=p(()=>{const g=a(n.value);return zn(g,l.value)}),[c,u]=an(De(i.value)?De(s.value)?o():s.value:i.value);Le(i,()=>{De(i.value)&&u(o())});const f=p(()=>i.value||c.value),[v,m]=an(f.value);Le([f],()=>{m(f.value)});const[h,y]=an();return Le([v],()=>{y(void 0)}),{computedValue:f,panelValue:v,inputValue:h,setValue:u,setPanelValue:m,setInputValue:y}}var ZN=Object.defineProperty,GN=Object.defineProperties,XN=Object.getOwnPropertyDescriptors,o1=Object.getOwnPropertySymbols,QN=Object.prototype.hasOwnProperty,JN=Object.prototype.propertyIsEnumerable,i1=(e,t,n)=>t in e?ZN(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ex=(e,t)=>{for(var n in t||(t={}))QN.call(t,n)&&i1(e,n,t[n]);if(o1)for(var n of o1(t))JN.call(t,n)&&i1(e,n,t[n]);return e},tx=(e,t)=>GN(e,XN(t)),nx=Y({name:"TimePickerRangePanel",components:{Panel:gs},props:{value:{type:Array},displayIndex:{type:Number,default:0}},emits:["select","confirm","update:displayIndex","display-index-change"],setup(e,{emit:t}){const{value:n,displayIndex:l}=Ce(e),r=j(l.value);Le(l,()=>{r.value=l.value});const o=p(()=>n!=null&&n.value?n.value[r.value]:void 0);function a(s){const c=De(n)||De(n==null?void 0:n.value)?[]:[...n.value];c[r.value]=s,t("select",c)}function i(){if(Ia(n==null?void 0:n.value))t("confirm",n==null?void 0:n.value);else{const s=(r.value+1)%2;r.value=s,t("display-index-change",s),t("update:displayIndex",s)}}return{displayValue:o,onSelect:a,onConfirm:i}},render(){const e=tx(ex({},this.$attrs),{isRange:!0,value:this.displayValue,onSelect:this.onSelect,onConfirm:this.onConfirm});return d(gs,e,this.$slots)}}),lx=Object.defineProperty,s1=Object.getOwnPropertySymbols,rx=Object.prototype.hasOwnProperty,ax=Object.prototype.propertyIsEnumerable,u1=(e,t,n)=>t in e?lx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Zd=(e,t)=>{for(var n in t||(t={}))rx.call(t,n)&&u1(e,n,t[n]);if(s1)for(var n of s1(t))ax.call(t,n)&&u1(e,n,t[n]);return e};const ox=Y({name:"TimePicker",components:{Trigger:Yt,DateInput:m2,DateRangeInput:M2,Panel:gs,RangePanel:nx,IconClockCircle:C2},inheritAttrs:!1,props:{type:{type:String,default:"time"},modelValue:{type:[String,Number,Date,Array]},defaultValue:{type:[String,Number,Date,Array]},disabled:{type:Boolean},allowClear:{type:Boolean,default:!0},readonly:{type:Boolean},error:{type:Boolean},format:{type:String,default:"HH:mm:ss"},placeholder:{type:[String,Array]},size:{type:String},popupContainer:{type:[String,Object]},use12Hours:{type:Boolean},step:{type:Object},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},hideDisabledOptions:{type:Boolean},disableConfirm:{type:Boolean},position:{type:String,default:"bl"},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean,default:!1},triggerProps:{type:Object},unmountOnClose:{type:Boolean}},emits:{change:(e,t)=>!0,"update:modelValue":e=>!0,select:(e,t)=>!0,clear:()=>!0,"popup-visible-change":e=>!0,"update:popupVisible":e=>!0},setup(e,{emit:t}){const{type:n,format:l,use12Hours:r,modelValue:o,defaultValue:a,popupVisible:i,defaultPopupVisible:s,disabled:c,placeholder:u,disableConfirm:f,disabledHours:v,disabledMinutes:m,disabledSeconds:h}=Ce(e),{mergedDisabled:y,eventHandlers:g}=Ot({disabled:c}),b=p(()=>n.value==="time-range"),w=J("timepicker"),k=j(),{format:$,use12Hours:P}=Qp(be({format:l,use12Hours:r})),{computedValue:S,panelValue:_,inputValue:z,setValue:V,setPanelValue:T,setInputValue:I}=UN(be({modelValue:o,defaultValue:a,isRange:b,format:$})),[R,H]=qt(s.value,be({value:i})),D=F=>{F!==R.value&&(H(F),t("popup-visible-change",F),t("update:popupVisible",F))},{t:q}=Lt(),[N,E]=an(0),M=p(()=>{const F=u==null?void 0:u.value;return b.value?De(F)?q("datePicker.rangePlaceholder.time"):Ge(F)?F:[F,F]:De(F)?q("datePicker.placeholder.time"):F}),A=b2(be({disabledHours:v,disabledMinutes:m,disabledSeconds:h}));function B(F){var Z,le;if(Rp(F,S.value)){const de=pl(F,$.value),ve=Ln(F);t("update:modelValue",de),t("change",de,ve),(le=(Z=g.value)==null?void 0:Z.onChange)==null||le.call(Z)}}function x(F,Z){if(A(F))return;let le=F;if(Ge(F)){const de=Nt();le=F.map(ve=>(ve&&(ve=ve.year(de.year()),ve=ve.month(de.month()),ve=ve.date(de.date())),ve)),Ia(le)&&(le=to(le)),(le==null?void 0:le.length)===0&&(le=void 0)}B(le),V(le),Z!==R.value&&D(Z)}function U(F,Z){T(F),Z!==R.value&&D(Z)}function re(F){k.value&&k.value.focus&&k.value.focus(F)}function te(F){y.value||(D(F),F&&dt(()=>{re(N.value)}))}function X(F){const Z=pl(F,$.value),le=Ln(F);t("select",Z,le),f.value&&(!b.value||Ia(F))?x(F,!0):(U(F,!0),I(void 0))}function ie(F){x(F,!1)}function we(){x(_.value||S.value,!1)}function Ie(){if(Ia(_.value))x(_.value,!1);else{const F=(N.value+1)%2;E(F),re(F)}}function Pe(F){D(!0);const Z=F.target.value;if(I(Z),!hs(Z,$.value))return;const le=Nt(Z,$.value);A(le)||(f.value?x(le,!0):U(le,!0))}function Be(F){D(!0);const Z=F.target.value,le=Ge(z.value)?[...z.value]:Ge(_.value)&&pl(_.value,$.value)||[];if(le[N.value]=Z,I(le),!hs(Z,$.value))return;const de=Nt(Z,$.value);if(A(de))return;const ve=Ge(_.value)?[..._.value]:[];ve[N.value]=de,f.value&&Ia(ve)?x(ve,!0):U(ve,!0)}function $e(F){F.stopPropagation(),T(void 0),x(void 0,b.value)}Le(R,(F,Z)=>{F!==Z&&T(S.value),F||I(void 0)});const K=p(()=>b.value?{focusedIndex:N.value,onFocusedIndexChange:F=>{E(F)},onChange:Be,onPressEnter:Ie}:{onChange:Pe,onPressEnter:we}),W=p(()=>b.value?{displayIndex:N.value,onDisplayIndexChange:F=>{E(F),re(F)}}:{});return{refInput:k,isRange:b,prefixCls:w,panelVisible:R,focusedInputIndex:N,computedPlaceholder:M,panelValue:_,inputValue:z,computedFormat:$,computedUse12Hours:P,inputProps:K,panelProps:W,mergedDisabled:y,onPanelVisibleChange:te,onInputClear:$e,onPanelSelect:X,onPanelConfirm:ie,onPanelClick:()=>{re(N.value)}}}});function ix(e,t,n,l,r,o){const a=ee("IconClockCircle"),i=ee("Trigger");return C(),oe(i,pe({trigger:"click","animation-name":"slide-dynamic-origin","auto-fit-transform-origin":"","click-to-close":!1,position:e.position,disabled:e.mergedDisabled||e.readonly,"popup-offset":4,"popup-visible":e.panelVisible,"prevent-focus":!0,"unmount-on-close":e.unmountOnClose,"popup-container":e.popupContainer},Zd({},e.triggerProps),{onPopupVisibleChange:e.onPanelVisibleChange}),{content:me(()=>[G("div",{class:O(`${e.prefixCls}-container`),onClick:t[0]||(t[0]=(...s)=>e.onPanelClick&&e.onPanelClick(...s))},[(C(),oe(Bn(e.isRange?"RangePanel":"Panel"),pe(e.panelProps,{value:e.panelValue,visible:e.panelVisible,format:e.computedFormat,"use12-hours":e.computedUse12Hours,step:e.step,"disabled-hours":e.disabledHours,"disabled-minutes":e.disabledMinutes,"disabled-seconds":e.disabledSeconds,"hide-disabled-options":e.hideDisabledOptions,"hide-footer":e.disableConfirm,onSelect:e.onPanelSelect,onConfirm:e.onPanelConfirm}),Vt({_:2},[e.$slots.extra?{name:"extra-footer",fn:me(()=>[Q(e.$slots,"extra")])}:void 0]),1040,["value","visible","format","use12-hours","step","disabled-hours","disabled-minutes","disabled-seconds","hide-disabled-options","hide-footer","onSelect","onConfirm"]))],2)]),default:me(()=>[(C(),oe(Bn(e.isRange?"DateRangeInput":"DateInput"),pe(Zd(Zd({},e.$attrs),e.inputProps),{ref:"refInput","input-value":e.inputValue,value:e.panelValue,size:e.size,focused:e.panelVisible,format:e.computedFormat,visible:e.panelVisible,disabled:e.mergedDisabled,error:e.error,readonly:e.readonly,editable:!e.readonly,"allow-clear":e.allowClear&&!e.readonly,placeholder:e.computedPlaceholder,onClear:e.onInputClear}),Vt({"suffix-icon":me(()=>[Q(e.$slots,"suffix-icon",{},()=>[d(a)])]),_:2},[e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0]),1040,["input-value","value","size","focused","format","visible","disabled","error","readonly","editable","allow-clear","placeholder","onClear"]))]),_:3},16,["position","disabled","popup-visible","unmount-on-close","popup-container","onPopupVisibleChange"])}var Gd=ue(ox,[["render",ix]]);const sx=Object.assign(Gd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Gd.name,Gd)}}),_C=Symbol("ArcoTimeline");var ux=Object.defineProperty,c1=Object.getOwnPropertySymbols,cx=Object.prototype.hasOwnProperty,dx=Object.prototype.propertyIsEnumerable,d1=(e,t,n)=>t in e?ux(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fx=(e,t)=>{for(var n in t||(t={}))cx.call(t,n)&&d1(e,n,t[n]);if(c1)for(var n of c1(t))dx.call(t,n)&&d1(e,n,t[n]);return e};const px=(e,t,n,l)=>{let r=["left","right"];n==="horizontal"&&(r=["top","bottom"]);const o=t==="alternate"?l||r[e%2]:t;return r.indexOf(o)>-1?o:r[0]},vx=Y({name:"TimelineItem",props:{dotColor:{type:String},dotType:{type:String,default:"solid"},lineType:{type:String,default:"solid"},lineColor:{type:String},label:{type:String},position:{type:String}},setup(e){const t=J("timeline-item"),n=Cn(),l=Xe(_C,{}),r=p(()=>{var v,m,h;return(h=(m=l.items)==null?void 0:m.indexOf((v=n==null?void 0:n.uid)!=null?v:-1))!=null?h:-1}),o=p(()=>{var v;return(v=l==null?void 0:l.direction)!=null?v:"vertical"}),a=p(()=>{var v;return(v=l==null?void 0:l.labelPosition)!=null?v:"same"}),i=p(()=>{const{items:v=[],reverse:m,labelPosition:h,mode:y="left"}=l,g=o.value,b=px(r.value,y,g,e.position);return[t,{[`${t}-${g}-${b}`]:g,[`${t}-label-${h}`]:h,[`${t}-last`]:r.value===(m===!0?0:v.length-1)}]}),s=p(()=>[`${t}-dot-line`,`${t}-dot-line-is-${o.value}`]),c=p(()=>{const{direction:v}=l||{};return fx({[v==="horizontal"?"borderTopStyle":"borderLeftStyle"]:e.lineType},e.lineColor?{borderColor:e.lineColor}:{})}),u=p(()=>[`${t}-dot`,`${t}-dot-${e.dotType}`]),f=p(()=>({[e.dotType==="solid"?"backgroundColor":"borderColor"]:e.dotColor}));return{cls:i,dotLineCls:s,dotTypeCls:u,prefixCls:t,computedDotLineStyle:c,computedDotStyle:f,labelPosition:a}}});function mx(e,t,n,l,r,o){return C(),L("div",{role:"listitem",class:O(e.cls)},[G("div",{class:O(`${e.prefixCls}-dot-wrapper`)},[G("div",{class:O(e.dotLineCls),style:Oe(e.computedDotLineStyle)},null,6),G("div",{class:O(`${e.prefixCls}-dot-content`)},[e.$slots.dot?(C(),L("div",{key:0,class:O(`${e.prefixCls}-dot-custom`)},[Q(e.$slots,"dot")],2)):(C(),L("div",{key:1,class:O(e.dotTypeCls),style:Oe(e.computedDotStyle)},null,6))],2)],2),G("div",{class:O(`${e.prefixCls}-content-wrapper`)},[e.$slots.default?(C(),L("div",{key:0,class:O(`${e.prefixCls}-content`)},[Q(e.$slots,"default")],2)):ne("v-if",!0),e.labelPosition!=="relative"?(C(),L("div",{key:1,class:O(`${e.prefixCls}-label`)},[e.$slots.label?Q(e.$slots,"label",{key:0}):(C(),L(Me,{key:1},[Ke(Ee(e.label),1)],2112))],2)):ne("v-if",!0)],2),e.labelPosition==="relative"?(C(),L("div",{key:0,class:O(`${e.prefixCls}-label`)},[e.$slots.label?Q(e.$slots,"label",{key:0}):(C(),L(Me,{key:1},[Ke(Ee(e.label),1)],2112))],2)):ne("v-if",!0)],2)}var ea=ue(vx,[["render",mx]]),Xd=Y({name:"Timeline",components:{Item:ea,Spin:el},props:{reverse:{type:Boolean},direction:{type:String,default:"vertical"},mode:{type:String,default:"left"},pending:{type:[Boolean,String]},labelPosition:{type:String,default:"same"}},setup(e,{slots:t}){const n=J("timeline"),l=p(()=>e.pending||t.pending),{children:r,components:o}=go("TimelineItem"),{reverse:a,direction:i,labelPosition:s,mode:c}=Ce(e),u=be({items:o,direction:i,reverse:a,labelPosition:s,mode:c});ct(_C,u);const f=p(()=>[n,`${n}-${e.mode}`,`${n}-direction-${e.direction}`,{[`${n}-is-reverse`]:e.reverse}]);return()=>{var v,m;return l.value?r.value=(v=t.default)==null?void 0:v.call(t).concat(d(ea,{lineType:"dashed"},{default:()=>[e.pending!==!0&&d("div",null,[e.pending])],dot:()=>{var h,y;return(y=(h=t.dot)==null?void 0:h.call(t))!=null?y:d(el,{size:12},null)}})):r.value=(m=t.default)==null?void 0:m.call(t),d("div",{role:"list",class:f.value},[r.value])}}});const hx=Object.assign(Xd,{Item:ea,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Xd.name,Xd),e.component(n+ea.name,ea)}}),gx=Y({name:"IconDelete",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-delete`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),yx=["stroke-width","stroke-linecap","stroke-linejoin"],bx=G("path",{d:"M5 11h5.5m0 0v29a1 1 0 0 0 1 1h25a1 1 0 0 0 1-1V11m-27 0H16m21.5 0H43m-5.5 0H32m-16 0V7h16v4m-16 0h16M20 18v15m8-15v15"},null,-1),Cx=[bx];function $x(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},Cx,14,yx)}var Qd=ue(gx,[["render",$x]]);const vv=Object.assign(Qd,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+Qd.name,Qd)}}),mv=Symbol("ArcoTransfer");var kx=Y({name:"TransferListItem",props:{type:{type:String},data:{type:Object,required:!0},allowClear:{type:Boolean},disabled:{type:Boolean},draggable:{type:Boolean},simple:Boolean},setup(e){const t=J("transfer-list-item"),n=Xe(mv,void 0),l=()=>{e.simple&&!e.disabled&&(n==null||n.moveTo([e.data.value],e.type==="target"?"source":"target"))},r=p(()=>[t,{[`${t}-disabled`]:e.disabled,[`${t}-draggable`]:e.draggable}]),o=()=>{n==null||n.moveTo([e.data.value],"source")};return()=>{var a,i,s;return d("div",{class:r.value,onClick:l},[e.allowClear||e.simple?d("span",{class:`${t}-content`},[(s=(i=n==null?void 0:(a=n.slots).item)==null?void 0:i.call(a,{label:e.data.label,value:e.data.value}))!=null?s:e.data.label]):d(Gn,{class:[`${t}-content`,`${t}-checkbox`],modelValue:n==null?void 0:n.selected,value:e.data.value,onChange:c=>n==null?void 0:n.onSelect(c),uninjectGroupContext:!0,disabled:e.disabled},{default:()=>{var c,u,f;return[(f=(u=n==null?void 0:(c=n.slots).item)==null?void 0:u.call(c,{label:e.data.label,value:e.data.value}))!=null?f:e.data.label]}}),e.allowClear&&!e.disabled&&d(Pt,{class:`${t}-remove-btn`,onClick:o},{default:()=>[d(un,null,null)]})])}}});const wx=Y({name:"TransferView",components:{Empty:Jo,Checkbox:Gn,IconHover:Pt,IconDelete:vv,InputSearch:rr.Search,List:aC,TransferListItem:kx,Scrollbar:tl},props:{type:{type:String},dataInfo:{type:Object,required:!0},title:String,data:{type:Array,required:!0},disabled:Boolean,allowClear:Boolean,selected:{type:Array,required:!0},showSearch:Boolean,showSelectAll:Boolean,simple:Boolean,inputSearchProps:{type:Object}},emits:["search"],setup(e,{emit:t}){const n=J("transfer-view"),l=j(""),r=Xe(mv,void 0),o=p(()=>e.dataInfo.selected.length),a=p(()=>e.dataInfo.data.length),i=p(()=>e.dataInfo.selected.length>0&&e.dataInfo.selected.length===e.dataInfo.allValidValues.length),s=p(()=>e.dataInfo.selected.length>0&&e.dataInfo.selected.length{m?r==null||r.onSelect([...e.selected,...e.dataInfo.allValidValues]):r==null||r.onSelect(e.selected.filter(h=>!e.dataInfo.allValidValues.includes(h)))},u=p(()=>e.dataInfo.data.filter(m=>l.value?m.label.includes(l.value):!0));return{prefixCls:n,filteredData:u,filter:l,checked:i,indeterminate:s,countSelected:o,countRendered:a,handleSelectAllChange:c,handleSearch:m=>{t("search",m,e.type)},handleClear:()=>{r==null||r.moveTo(e.dataInfo.allValidValues,"source")},transferCtx:r}}});function Sx(e,t,n,l,r,o){const a=ee("checkbox"),i=ee("icon-delete"),s=ee("icon-hover"),c=ee("input-search"),u=ee("transfer-list-item"),f=ee("list"),v=ee("Scrollbar"),m=ee("Empty");return C(),L("div",{class:O(e.prefixCls)},[G("div",{class:O(`${e.prefixCls}-header`)},[Q(e.$slots,"title",{countTotal:e.dataInfo.data.length,countSelected:e.dataInfo.selected.length,searchValue:e.filter,checked:e.checked,indeterminate:e.indeterminate,onSelectAllChange:e.handleSelectAllChange,onClear:e.handleClear},()=>[G("span",{class:O(`${e.prefixCls}-header-title`)},[e.allowClear||e.simple||!e.showSelectAll?(C(),L("span",{key:0,class:O(`${e.prefixCls}-header-title-simple`)},Ee(e.title),3)):(C(),oe(a,{key:1,"model-value":e.checked,indeterminate:e.indeterminate,disabled:e.disabled,"uninject-group-context":"",onChange:e.handleSelectAllChange},{default:me(()=>[Ke(Ee(e.title),1)]),_:1},8,["model-value","indeterminate","disabled","onChange"]))],2),e.allowClear?(C(),oe(s,{key:0,disabled:e.disabled,class:O(`${e.prefixCls}-header-clear-btn`),onClick:e.handleClear},{default:me(()=>[d(i)]),_:1},8,["disabled","class","onClick"])):e.simple?ne("v-if",!0):(C(),L("span",{key:1,class:O(`${e.prefixCls}-header-count`)},Ee(e.dataInfo.selected.length)+" / "+Ee(e.dataInfo.data.length),3))])],2),e.showSearch?(C(),L("div",{key:0,class:O(`${e.prefixCls}-search`)},[d(c,pe({modelValue:e.filter,"onUpdate:modelValue":t[0]||(t[0]=h=>e.filter=h),disabled:e.disabled},e.inputSearchProps,{onChange:e.handleSearch}),null,16,["modelValue","disabled","onChange"])],2)):ne("v-if",!0),G("div",{class:O(`${e.prefixCls}-body`)},[e.filteredData.length>0?(C(),oe(v,{key:0},{default:me(()=>{var h,y;return[Q(e.$slots,"default",{data:e.filteredData,selectedKeys:(h=e.transferCtx)==null?void 0:h.selected,onSelect:(y=e.transferCtx)==null?void 0:y.onSelect},()=>[d(f,{class:O(`${e.prefixCls}-list`),bordered:!1,scrollbar:!1},{default:me(()=>[(C(!0),L(Me,null,Et(e.filteredData,g=>(C(),oe(u,{key:g.value,type:e.type,data:g,simple:e.simple,"allow-clear":e.allowClear,disabled:e.disabled||g.disabled},null,8,["type","data","simple","allow-clear","disabled"]))),128))]),_:1},8,["class"])])]}),_:3})):(C(),oe(m,{key:1,class:O(`${e.prefixCls}-empty`)},null,8,["class"]))],2)],2)}var Px=ue(wx,[["render",Sx]]);const Ox=Y({name:"Transfer",components:{ArcoButton:yn,TransferView:Px,IconLeft:El,IconRight:nl},props:{data:{type:Array,default:()=>[]},modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},selected:{type:Array,default:void 0},defaultSelected:{type:Array,default:()=>[]},disabled:{type:Boolean,default:!1},simple:{type:Boolean,default:!1},oneWay:{type:Boolean,default:!1},showSearch:{type:Boolean,default:!1},showSelectAll:{type:Boolean,default:!0},title:{type:Array,default:()=>["Source","Target"]},sourceInputSearchProps:{type:Object},targetInputSearchProps:{type:Object}},emits:{"update:modelValue":e=>!0,"update:selected":e=>!0,change:e=>!0,select:e=>!0,search:(e,t)=>!0},setup(e,{emit:t,slots:n}){const{mergedDisabled:l,eventHandlers:r}=Ot({disabled:jn(e,"disabled")}),o=J("transfer"),a=j(e.defaultValue),i=p(()=>{var w;return(w=e.modelValue)!=null?w:a.value}),s=j(e.defaultSelected),c=p(()=>{var w;return(w=e.selected)!=null?w:s.value}),u=p(()=>{var w;return(w=e.title)==null?void 0:w[0]}),f=p(()=>{var w;return(w=e.title)==null?void 0:w[1]}),v=p(()=>{const w={data:[],allValidValues:[],selected:[],validSelected:[]},k={data:[],allValidValues:[],selected:[],validSelected:[]};for(const $ of e.data)i.value.includes($.value)?(k.data.push($),$.disabled||k.allValidValues.push($.value),c.value.includes($.value)&&(k.selected.push($.value),$.disabled||k.validSelected.push($.value))):(w.data.push($),$.disabled||w.allValidValues.push($.value),c.value.includes($.value)&&(w.selected.push($.value),$.disabled||w.validSelected.push($.value)));return{sourceInfo:w,targetInfo:k}}),m=(w,k)=>{t("search",w,k)},h=(w,k)=>{var $,P;const S=k==="target"?[...i.value,...w]:i.value.filter(_=>!w.includes(_));g(v.value[k==="target"?"targetInfo":"sourceInfo"].selected),a.value=S,t("update:modelValue",S),t("change",S),(P=($=r.value)==null?void 0:$.onChange)==null||P.call($)},y=w=>{const k=w==="target"?v.value.sourceInfo.validSelected:v.value.targetInfo.validSelected;h(k,w)},g=w=>{s.value=w,t("update:selected",w),t("select",w)};ct(mv,be({selected:c,slots:n,moveTo:h,onSelect:g}));const b=p(()=>[o,{[`${o}-simple`]:e.simple,[`${o}-disabled`]:l.value}]);return{prefixCls:o,cls:b,dataInfo:v,computedSelected:c,mergedDisabled:l,sourceTitle:u,targetTitle:f,handleClick:y,handleSearch:m}}});function _x(e,t,n,l,r,o){const a=ee("transfer-view"),i=ee("icon-right"),s=ee("arco-button"),c=ee("icon-left");return C(),L("div",{class:O(e.cls)},[d(a,{type:"source",class:O(`${e.prefixCls}-view-source`),title:e.sourceTitle,"data-info":e.dataInfo.sourceInfo,data:e.dataInfo.sourceInfo.data,disabled:e.mergedDisabled,selected:e.computedSelected,"show-search":e.showSearch,"show-select-all":e.showSelectAll,simple:e.simple,"input-search-props":e.sourceInputSearchProps,onSearch:e.handleSearch},Vt({_:2},[e.$slots.source?{name:"default",fn:me(u=>[Q(e.$slots,"source",yt(ln(u)))])}:void 0,e.$slots["source-title"]?{name:"title",fn:me(u=>[Q(e.$slots,"source-title",yt(ln(u)))])}:void 0]),1032,["class","title","data-info","data","disabled","selected","show-search","show-select-all","simple","input-search-props","onSearch"]),e.simple?ne("v-if",!0):(C(),L("div",{key:0,class:O([`${e.prefixCls}-operations`])},[d(s,{tabindex:"-1","aria-label":"Move selected right",size:"small",shape:"round",disabled:e.dataInfo.sourceInfo.validSelected.length===0,onClick:t[0]||(t[0]=u=>e.handleClick("target"))},{icon:me(()=>[Q(e.$slots,"to-target-icon",{},()=>[d(i)])]),_:3},8,["disabled"]),e.oneWay?ne("v-if",!0):(C(),oe(s,{key:0,tabindex:"-1","aria-label":"Move selected left",size:"small",shape:"round",disabled:e.dataInfo.targetInfo.validSelected.length===0,onClick:t[1]||(t[1]=u=>e.handleClick("source"))},{icon:me(()=>[Q(e.$slots,"to-source-icon",{},()=>[d(c)])]),_:3},8,["disabled"]))],2)),d(a,{type:"target",class:O(`${e.prefixCls}-view-target`),title:e.targetTitle,"data-info":e.dataInfo.targetInfo,data:e.dataInfo.targetInfo.data,disabled:e.mergedDisabled,selected:e.computedSelected,"allow-clear":e.oneWay,"show-search":e.showSearch,"show-select-all":e.showSelectAll,simple:e.simple,"input-search-props":e.targetInputSearchProps,onSearch:e.handleSearch},Vt({_:2},[e.$slots.target?{name:"default",fn:me(u=>[Q(e.$slots,"target",yt(ln(u)))])}:void 0,e.$slots["target-title"]?{name:"title",fn:me(u=>[Q(e.$slots,"target-title",yt(ln(u)))])}:void 0]),1032,["class","title","data-info","data","disabled","selected","allow-clear","show-search","show-select-all","simple","input-search-props","onSearch"])],2)}var Jd=ue(Ox,[["render",_x]]);const Ix=Object.assign(Jd,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Jd.name,Jd)}}),IC=Symbol("TreeInjectionKey");function Vx(e){const t=[];function n(l){l&&l.forEach(r=>{t.push(r),n(r.children)})}return n(e),t}function Lx(e){const t=new Map;return e.forEach(n=>{t.set(n.key,n)}),t}function ep(e){return e.selectable&&!e.disabled}function f1(e){return!e.isLeaf&&e.children}function Bx(e){return hn(e.isLeaf)?e.isLeaf:!e.children}function tp(e){return Set.prototype.add.bind(e)}function np(e){return Set.prototype.delete.bind(e)}function kr(e){return e.disabled||e.disableCheckbox?!1:!!e.checkable}function hv(e){var t;const n=[];return(t=e.children)==null||t.forEach(l=>{kr(l)&&n.push(l.key,...hv(l))}),n}function VC(e){var t;const{node:n,checkedKeySet:l,indeterminateKeySet:r}=e;let o=n.parent;for(;o;){if(kr(o)){const a=o.key,i=((t=o.children)==null?void 0:t.filter(kr))||[];let s=0;const c=i.length;i.some(({key:u})=>{if(l.has(u))s+=1;else if(r.has(u))return s+=.5,!0;return!1}),s&&s!==c?r.add(a):r.delete(a),s&&s===c?l.add(a):l.delete(a)}o=o.parent}}function lp(e){const{node:t,checked:n,checkedKeys:l,indeterminateKeys:r,checkStrictly:o=!1}=e,{key:a}=t,i=new Set(l),s=new Set(r);if(n?i.add(a):i.delete(a),s.delete(a),!o){const c=hv(t);n?c.forEach(tp(i)):c.forEach(np(i)),c.forEach(np(s)),VC({node:t,checkedKeySet:i,indeterminateKeySet:s})}return[[...i],[...s]]}function Tx(e){const{initCheckedKeys:t,key2TreeNode:n,checkStrictly:l,onlyCheckLeaf:r}=e,o=new Set,a=new Set,i=new Set;return l?t.forEach(tp(o)):t.forEach(s=>{var c;const u=n.get(s);if(!u||a.has(s)||r&&((c=u.children)!=null&&c.length))return;const f=hv(u);f.forEach(tp(a)),f.forEach(np(i)),o.add(s),i.delete(s),VC({node:u,checkedKeySet:o,indeterminateKeySet:i})}),[[...o,...a],[...i]]}function cu(){return Xe(IC)||{}}const Ex=Y({name:"IconFile",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-file`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),Mx=["stroke-width","stroke-linecap","stroke-linejoin"],jx=G("path",{d:"M16 21h16m-16 8h10m11 13H11a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h21l7 7v27a2 2 0 0 1-2 2Z"},null,-1),zx=[jx];function Ax(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},zx,14,Mx)}var ef=ue(Ex,[["render",Ax]]);const LC=Object.assign(ef,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ef.name,ef)}});var Nx=Y({name:"TreeNodeSwitcher",components:{IconLoading:gn,RenderFunction:Ml},props:{prefixCls:String,loading:Boolean,showLine:Boolean,treeNodeData:{type:Object},icons:{type:Object},nodeStatus:{type:Object}},emits:["click"],setup(e,{slots:t,emit:n}){const{icons:l,nodeStatus:r,treeNodeData:o}=Ce(e),a=cu(),i=Yn(t,"switcher-icon"),s=Yn(t,"loading-icon");return{getSwitcherIcon:()=>{var c,u,f;const v=(u=(c=l==null?void 0:l.value)==null?void 0:c.switcherIcon)!=null?u:i.value;return v?v(r.value):(f=a.switcherIcon)==null?void 0:f.call(a,o.value,r.value)},getLoadingIcon:()=>{var c,u,f;const v=(u=(c=l==null?void 0:l.value)==null?void 0:c.loadingIcon)!=null?u:s.value;return v?v(r.value):(f=a.loadingIcon)==null?void 0:f.call(a,o.value,r.value)},onClick(c){n("click",c)}}},render(){var e,t,n;const{prefixCls:l,getSwitcherIcon:r,getLoadingIcon:o,onClick:a,nodeStatus:i={},loading:s,showLine:c}=this,{expanded:u,isLeaf:f}=i;if(s)return(e=o())!=null?e:En(gn);let v=null,m=!1;if(f)c&&(v=(n=r())!=null?n:En(LC));else{const y=c?En("span",{class:`${l}-${u?"minus":"plus"}-icon`}):En(PC);v=(t=r())!=null?t:y,m=!c}if(!v)return null;const h=En("span",{class:`${l}-switcher-icon`,onClick:a},v);return m?En(Pt,{class:`${l}-icon-hover`},()=>h):h}}),xx=Object.defineProperty,Dx=Object.defineProperties,Fx=Object.getOwnPropertyDescriptors,p1=Object.getOwnPropertySymbols,Rx=Object.prototype.hasOwnProperty,Hx=Object.prototype.propertyIsEnumerable,v1=(e,t,n)=>t in e?xx(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rp=(e,t)=>{for(var n in t||(t={}))Rx.call(t,n)&&v1(e,n,t[n]);if(p1)for(var n of p1(t))Hx.call(t,n)&&v1(e,n,t[n]);return e},m1=(e,t)=>Dx(e,Fx(t));const BC=(()=>{let e=0;return()=>(e+=1,`__arco_tree${e}`)})();function Wx(e,t){return!!(De(e)?t:e)}function Kx(e,t){const n=rp({},e);return t&&Object.keys(t).forEach(r=>{const o=t[r];o!==r&&(n[r]=e[o],delete n[o])}),n}function h1({subEnable:e,superEnable:t,isLeaf:n,treeNodeData:l,level:r}){return De(e)?xe(t)?t(l,{isLeaf:n,level:r}):t??!1:e}function qx(e){var t,n;const{treeNodeData:l,parentNode:r,isTail:o=!0,treeProps:a}=e,{fieldNames:i}=a||{},s=Kx(l,i),c=a.loadMore?!!s.isLeaf:!((t=s.children)!=null&&t.length),u=r?r.level+1:0,f=m1(rp({},en(s,["children"])),{key:(n=s.key)!=null?n:BC(),selectable:h1({subEnable:s.selectable,superEnable:a==null?void 0:a.selectable,isLeaf:c,level:u,treeNodeData:l}),disabled:!!s.disabled,disableCheckbox:!!s.disableCheckbox,checkable:h1({subEnable:s.checkable,superEnable:a==null?void 0:a.checkable,isLeaf:c,level:u,treeNodeData:l}),isLeaf:c,isTail:o,blockNode:!!(a!=null&&a.blockNode),showLine:!!(a!=null&&a.showLine),level:u,lineless:r?[...r.lineless,r.isTail]:[],draggable:Wx(s.draggable,a==null?void 0:a.draggable)});return m1(rp({},f),{treeNodeProps:f,treeNodeData:l,parent:r,parentKey:r==null?void 0:r.key,pathParentKeys:r?[...r.pathParentKeys,r.key]:[]})}function Yx(e,t){function n(l,r){if(!l)return;const{fieldNames:o}=t,a=[];return l.forEach((i,s)=>{const c=qx({treeNodeData:i,treeProps:t,parentNode:r,isTail:s===l.length-1});c.children=n(i[(o==null?void 0:o.children)||"children"],c),a.push(c)}),a}return n(e)}function TC(){const e=Cn(),t=()=>{var l;return(l=e==null?void 0:e.vnode.key)!=null?l:BC()},n=j(t());return bn(()=>{n.value=t()}),n}function Ux(e){const{key:t,refTitle:n}=Ce(e),l=cu(),r=j(!1),o=j(!1),a=j(!1),i=j(0),s=Or(c=>{if(!n.value)return;const u=n.value.getBoundingClientRect(),f=window.pageYOffset+u.top,{pageY:v}=c,m=u.height/4,h=v-f;i.value=h[]}},setup(e){const t=TC(),n=J("tree-node"),l=cu(),r=p(()=>{var E;return(E=l.key2TreeNode)==null?void 0:E.get(t.value)}),o=p(()=>r.value.treeNodeData),a=p(()=>r.value.children),i=p(()=>{var E;const M=(E=l.treeProps)==null?void 0:E.actionOnNodeClick;return M?Zx(M):[]}),{isLeaf:s,isTail:c,selectable:u,disabled:f,disableCheckbox:v,draggable:m}=Ce(e),h=p(()=>{var E;return[`${n}`,{[`${n}-selected`]:z.value,[`${n}-is-leaf`]:s.value,[`${n}-is-tail`]:c.value,[`${n}-expanded`]:V.value,[`${n}-disabled-selectable`]:!u.value&&!((E=l.treeProps)!=null&&E.disableSelectActionOnly),[`${n}-disabled`]:f.value}]}),y=j(),{isDragOver:g,isDragging:b,isAllowDrop:w,dropPosition:k,setDragStatus:$}=Ux(be({key:t,refTitle:y})),P=p(()=>[`${n}-title`,{[`${n}-title-draggable`]:m.value,[`${n}-title-gap-top`]:g.value&&w.value&&k.value<0,[`${n}-title-gap-bottom`]:g.value&&w.value&&k.value>0,[`${n}-title-highlight`]:!b.value&&g.value&&w.value&&k.value===0,[`${n}-title-dragging`]:b.value,[`${n}-title-block`]:r.value.blockNode}]),S=p(()=>{var E,M;return(M=(E=l.checkedKeys)==null?void 0:E.includes)==null?void 0:M.call(E,t.value)}),_=p(()=>{var E,M;return(M=(E=l.indeterminateKeys)==null?void 0:E.includes)==null?void 0:M.call(E,t.value)}),z=p(()=>{var E,M;return(M=(E=l.selectedKeys)==null?void 0:E.includes)==null?void 0:M.call(E,t.value)}),V=p(()=>{var E,M;return(M=(E=l.expandedKeys)==null?void 0:E.includes)==null?void 0:M.call(E,t.value)}),T=p(()=>{var E,M;return(M=(E=l.loadingKeys)==null?void 0:E.includes)==null?void 0:M.call(E,t.value)}),I=p(()=>l.dragIcon),R=p(()=>l.nodeIcon);function H(E){var M,A;s.value||(!((M=a.value)!=null&&M.length)&&xe(l.onLoadMore)?l.onLoadMore(t.value):(A=l==null?void 0:l.onExpand)==null||A.call(l,!V.value,t.value,E))}const D=be({loading:T,checked:S,selected:z,indeterminate:_,expanded:V,isLeaf:s}),q=p(()=>l.nodeTitle?()=>{var E;return(E=l.nodeTitle)==null?void 0:E.call(l,o.value,D)}:void 0),N=p(()=>l.nodeExtra?()=>{var E;return(E=l.nodeExtra)==null?void 0:E.call(l,o.value,D)}:void 0);return{nodekey:t,refTitle:y,prefixCls:n,classNames:h,titleClassNames:P,indeterminate:_,checked:S,expanded:V,selected:z,treeTitle:q,treeNodeData:o,loading:T,treeDragIcon:I,treeNodeIcon:R,extra:N,nodeStatus:D,onCheckboxChange(E,M){var A;v.value||f.value||(A=l.onCheck)==null||A.call(l,E,t.value,M)},onTitleClick(E){var M;i.value.includes("expand")&&H(E),!(!u.value||f.value)&&((M=l.onSelect)==null||M.call(l,t.value,E))},onSwitcherClick:H,onDragStart(E){var M;if(m.value){E.stopPropagation(),$("dragStart",E);try{(M=E.dataTransfer)==null||M.setData("text/plain","")}catch{}}},onDragEnd(E){m.value&&(E.stopPropagation(),$("dragEnd",E))},onDragOver(E){m&&(E.stopPropagation(),E.preventDefault(),$("dragOver",E))},onDragLeave(E){m.value&&(E.stopPropagation(),$("dragLeave",E))},onDrop(E){!m.value||!w.value||(E.stopPropagation(),E.preventDefault(),$("drop",E))}}}}),Xx=["data-level","data-key"],Qx=["draggable"];function Jx(e,t,n,l,r,o){const a=ee("NodeSwitcher"),i=ee("Checkbox"),s=ee("RenderFunction"),c=ee("IconDragDotVertical");return C(),L("div",{class:O(e.classNames),"data-level":e.level,"data-key":e.nodekey},[ne(" 缩进 "),G("span",{class:O(`${e.prefixCls}-indent`)},[(C(!0),L(Me,null,Et(e.level,u=>(C(),L("span",{key:u,class:O([`${e.prefixCls}-indent-block`,{[`${e.prefixCls}-indent-block-lineless`]:e.lineless[u-1]}])},null,2))),128))],2),ne(" switcher "),G("span",{class:O([`${e.prefixCls}-switcher`,{[`${e.prefixCls}-switcher-expanded`]:e.expanded}])},[d(a,{"prefix-cls":e.prefixCls,loading:e.loading,"show-line":e.showLine,"tree-node-data":e.treeNodeData,icons:{switcherIcon:e.switcherIcon,loadingIcon:e.loadingIcon},"node-status":e.nodeStatus,onClick:e.onSwitcherClick},Vt({_:2},[e.$slots["switcher-icon"]?{name:"switcher-icon",fn:me(()=>[ne(" @slot 定制 switcher 图标,会覆盖 Tree 的配置 "),Q(e.$slots,"switcher-icon")])}:void 0,e.$slots["loading-icon"]?{name:"loading-icon",fn:me(()=>[ne(" @slot 定制 loading 图标,会覆盖 Tree 的配置 "),Q(e.$slots,"loading-icon")])}:void 0]),1032,["prefix-cls","loading","show-line","tree-node-data","icons","node-status","onClick"])],2),ne(" checkbox "),e.checkable?(C(),oe(i,{key:0,disabled:e.disableCheckbox||e.disabled,"model-value":e.checked,indeterminate:e.indeterminate,"uninject-group-context":"",onChange:e.onCheckboxChange},null,8,["disabled","model-value","indeterminate","onChange"])):ne("v-if",!0),ne(" 内容 "),G("span",{ref:"refTitle",class:O(e.titleClassNames),draggable:e.draggable,onDragstart:t[0]||(t[0]=(...u)=>e.onDragStart&&e.onDragStart(...u)),onDragend:t[1]||(t[1]=(...u)=>e.onDragEnd&&e.onDragEnd(...u)),onDragover:t[2]||(t[2]=(...u)=>e.onDragOver&&e.onDragOver(...u)),onDragleave:t[3]||(t[3]=(...u)=>e.onDragLeave&&e.onDragLeave(...u)),onDrop:t[4]||(t[4]=(...u)=>e.onDrop&&e.onDrop(...u)),onClick:t[5]||(t[5]=(...u)=>e.onTitleClick&&e.onTitleClick(...u))},[e.$slots.icon||e.icon||e.treeNodeIcon?(C(),L("span",{key:0,class:O([`${e.prefixCls}-icon`,`${e.prefixCls}-custom-icon`])},[ne(" 节点图标 "),e.$slots.icon?Q(e.$slots,"icon",yt(pe({key:0},e.nodeStatus))):e.icon?(C(),oe(s,pe({key:1,"render-func":e.icon},e.nodeStatus),null,16,["render-func"])):e.treeNodeIcon?(C(),oe(s,pe({key:2,"render-func":e.treeNodeIcon,node:e.treeNodeData},e.nodeStatus),null,16,["render-func","node"])):ne("v-if",!0)],2)):ne("v-if",!0),G("span",{class:O(`${e.prefixCls}-title-text`)},[e.treeTitle?(C(),oe(s,{key:0,"render-func":e.treeTitle},null,8,["render-func"])):(C(),L(Me,{key:1},[ne(" 标题,treeTitle 优先级高于节点的 title "),Q(e.$slots,"title",{title:e.title},()=>[Ke(Ee(e.title),1)])],2112)),e.draggable?(C(),L("span",{key:2,class:O([`${e.prefixCls}-icon`,`${e.prefixCls}-drag-icon`])},[ne(" 拖拽图标 "),e.$slots["drag-icon"]?Q(e.$slots,"drag-icon",yt(pe({key:0},e.nodeStatus))):e.dragIcon?(C(),oe(s,pe({key:1,"render-func":e.dragIcon},e.nodeStatus),null,16,["render-func"])):e.treeDragIcon?(C(),oe(s,pe({key:2,"render-func":e.treeDragIcon,node:e.treeNodeData},e.nodeStatus),null,16,["render-func","node"])):(C(),oe(c,{key:3}))],2)):ne("v-if",!0)],2)],42,Qx),ne(" 额外 "),e.extra?(C(),oe(s,{key:1,"render-func":e.extra},null,8,["render-func"])):ne("v-if",!0)],10,Xx)}var ap=ue(Gx,[["render",Jx]]);const eD=Y({name:"ExpandTransition",props:{expanded:Boolean},emits:["end"],setup(e,{emit:t}){return{onEnter(n){const l=`${n.scrollHeight}px`;n.style.height=e.expanded?"0":l,n.offsetHeight,n.style.height=e.expanded?l:"0"},onAfterEnter(n){n.style.height=e.expanded?"":"0",t("end")},onBeforeLeave(n){n.style.display="none"}}}});function tD(e,t,n,l,r,o){return C(),oe(Vn,{onEnter:e.onEnter,onAfterEnter:e.onAfterEnter,onBeforeLeave:e.onBeforeLeave},{default:me(()=>[Q(e.$slots,"default")]),_:3},8,["onEnter","onAfterEnter","onBeforeLeave"])}var nD=ue(eD,[["render",tD]]);const lD=Y({name:"TransitionNodeList",components:{ExpandTransition:nD,BaseTreeNode:ap},props:{nodeKey:{type:[String,Number],required:!0}},setup(e){const n=[`${J("tree")}-node-list`],l=cu(),{nodeKey:r}=Ce(e),o=p(()=>{var s,c;return(c=(s=l.expandedKeys)==null?void 0:s.includes)==null?void 0:c.call(s,r.value)}),a=p(()=>{var s;const c=new Set(l.expandedKeys||[]),u=(s=l.flattenTreeData)==null?void 0:s.filter(f=>{var v,m;return(v=f.pathParentKeys)!=null&&v.includes(r.value)?!l.filterTreeNode||((m=l.filterTreeNode)==null?void 0:m.call(l,f.treeNodeData)):!1});return u==null?void 0:u.filter(f=>{var v;if(o.value)return(v=f.pathParentKeys)==null?void 0:v.every(h=>c.has(h));const m=f.pathParentKeys.indexOf(r.value);return f.pathParentKeys.slice(m+1).every(h=>c.has(h))})}),i=p(()=>{var s,c;return((s=l.currentExpandKeys)==null?void 0:s.includes(r.value))&&((c=a.value)==null?void 0:c.length)});return{classNames:n,visibleNodeList:a,show:i,expanded:o,onTransitionEnd(){var s;(s=l.onExpandEnd)==null||s.call(l,r.value)}}}});function rD(e,t,n,l,r,o){const a=ee("BaseTreeNode"),i=ee("ExpandTransition");return C(),oe(i,{expanded:e.expanded,onEnd:e.onTransitionEnd},{default:me(()=>[e.show?(C(),L("div",{key:0,class:O(e.classNames)},[(C(!0),L(Me,null,Et(e.visibleNodeList,s=>(C(),oe(a,pe({key:s.key},s.treeNodeProps),null,16))),128))],2)):ne("v-if",!0)]),_:1},8,["expanded","onEnd"])}var aD=ue(lD,[["render",rD]]),oD=Object.defineProperty,g1=Object.getOwnPropertySymbols,iD=Object.prototype.hasOwnProperty,sD=Object.prototype.propertyIsEnumerable,y1=(e,t,n)=>t in e?oD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,uD=(e,t)=>{for(var n in t||(t={}))iD.call(t,n)&&y1(e,n,t[n]);if(g1)for(var n of g1(t))sD.call(t,n)&&y1(e,n,t[n]);return e},cD=Y({name:"TreeNode",inheritAttrs:!1,props:uD({},ap.props),setup(e,{slots:t,attrs:n}){const l=TC();return()=>d(Me,null,[d(ap,pe(e,n,{key:l.value}),t),d(aD,{key:l.value,nodeKey:l.value},null)])}});function dD(e){const{defaultCheckedKeys:t,checkedKeys:n,key2TreeNode:l,checkStrictly:r,halfCheckedKeys:o,onlyCheckLeaf:a}=Ce(e),i=j(!1),s=j([]),c=j([]),u=j(),f=j(),v=h=>Tx({initCheckedKeys:h,key2TreeNode:l.value,checkStrictly:r.value,onlyCheckLeaf:a.value}),m=h=>{const y=v(h);[s.value,c.value]=y};return m(n.value||(t==null?void 0:t.value)||[]),Jt(()=>{n.value?[u.value,f.value]=v(n.value):i.value&&(u.value=void 0,f.value=void 0,s.value=[],c.value=[]),i.value||(i.value=!0)}),{checkedKeys:p(()=>u.value||s.value),indeterminateKeys:p(()=>r.value&&o.value?o.value:f.value||c.value),setCheckedState(h,y,g=!1){return g?m(h):(s.value=h,c.value=y),[s.value,c.value]}}}function EC(e){const{treeData:t,fieldNames:n,selectable:l,showLine:r,blockNode:o,checkable:a,loadMore:i,draggable:s}=Ce(e),c=j([]);Jt(()=>{var v,m;c.value=Yx(t.value||[],{selectable:(v=l==null?void 0:l.value)!=null?v:!1,showLine:!!(r!=null&&r.value),blockNode:!!(o!=null&&o.value),checkable:(m=a==null?void 0:a.value)!=null?m:!1,fieldNames:n==null?void 0:n.value,loadMore:!!(i!=null&&i.value),draggable:!!(s!=null&&s.value)})});const u=p(()=>Vx(c.value)),f=p(()=>Lx(u.value));return{treeData:c,flattenTreeData:u,key2TreeNode:f}}const fD=Y({name:"Tree",components:{VirtualList:fa,TreeNode:cD},props:{size:{type:String,default:"medium"},blockNode:{type:Boolean},defaultExpandAll:{type:Boolean,default:!0},multiple:{type:Boolean},checkable:{type:[Boolean,String,Function],default:!1},selectable:{type:[Boolean,Function],default:!0},checkStrictly:{type:Boolean},checkedStrategy:{type:String,default:"all"},defaultSelectedKeys:{type:Array},selectedKeys:{type:Array},defaultCheckedKeys:{type:Array},checkedKeys:{type:Array},defaultExpandedKeys:{type:Array},expandedKeys:{type:Array},data:{type:Array,default:()=>[]},fieldNames:{type:Object},showLine:{type:Boolean},loadMore:{type:Function},draggable:{type:Boolean},allowDrop:{type:Function},filterTreeNode:{type:Function},searchValue:{type:String,default:""},virtualListProps:{type:Object},defaultExpandSelected:{type:Boolean},defaultExpandChecked:{type:Boolean},autoExpandParent:{type:Boolean,default:!0},halfCheckedKeys:{type:Array},onlyCheckLeaf:{type:Boolean,default:!1},animation:{type:Boolean,default:!0},actionOnNodeClick:{type:String},disableSelectActionOnly:{type:Boolean,default:!1}},emits:{select:(e,t)=>!0,"update:selectedKeys":e=>!0,check:(e,t)=>!0,"update:checkedKeys":e=>!0,"update:halfCheckedKeys":e=>!0,expand:(e,t)=>!0,"update:expandedKeys":e=>!0,dragStart:(e,t)=>!0,dragEnd:(e,t)=>!0,dragOver:(e,t)=>!0,dragLeave:(e,t)=>!0,drop:e=>!0},setup(e,{emit:t,slots:n}){const{data:l,showLine:r,multiple:o,loadMore:a,checkStrictly:i,checkedKeys:s,defaultCheckedKeys:c,selectedKeys:u,defaultSelectedKeys:f,expandedKeys:v,defaultExpandedKeys:m,checkedStrategy:h,selectable:y,checkable:g,blockNode:b,fieldNames:w,size:k,defaultExpandAll:$,filterTreeNode:P,draggable:S,allowDrop:_,defaultExpandSelected:z,defaultExpandChecked:V,autoExpandParent:T,halfCheckedKeys:I,onlyCheckLeaf:R,animation:H}=Ce(e),D=J("tree"),q=p(()=>[`${D}`,{[`${D}-checkable`]:g.value,[`${D}-show-line`]:r.value},`${D}-size-${k.value}`]),N=Yn(n,"switcher-icon"),E=Yn(n,"loading-icon"),M=Yn(n,"drag-icon"),A=Yn(n,"icon"),B=Yn(n,"title"),x=Yn(n,"extra"),{treeData:U,flattenTreeData:re,key2TreeNode:te}=EC(be({treeData:l,selectable:y,showLine:r,blockNode:b,checkable:g,fieldNames:w,loadMore:a,draggable:S})),{checkedKeys:X,indeterminateKeys:ie,setCheckedState:we}=dD(be({defaultCheckedKeys:c,checkedKeys:s,checkStrictly:i,key2TreeNode:te,halfCheckedKeys:I,onlyCheckLeaf:R})),[Ie,Pe]=qt((f==null?void 0:f.value)||[],be({value:u})),Be=j([]),$e=j();function K(){if(m!=null&&m.value){const je=new Set([]);return m.value.forEach(Ae=>{if(je.has(Ae))return;const He=te.value.get(Ae);He&&[...T.value?He.pathParentKeys:[],Ae].forEach(et=>je.add(et))}),[...je]}if($.value)return re.value.filter(je=>je.children&&je.children.length).map(je=>je.key);if(z.value||V.value){const je=new Set([]),Ae=He=>{He.forEach(et=>{const rt=te.value.get(et);rt&&(rt.pathParentKeys||[]).forEach(ot=>je.add(ot))})};return z.value&&Ae(Ie.value),V.value&&Ae(X.value),[...je]}return[]}const[W,F]=qt(K(),be({value:v})),Z=j([]),le=p(()=>{const je=new Set(W.value),Ae=new Set(Z.value);return re.value.filter(He=>{var et;if(!(!P||!P.value||(P==null?void 0:P.value(He.treeNodeData))))return!1;const ot=De(He.parentKey),nn=(et=He.pathParentKeys)==null?void 0:et.every(kn=>je.has(kn)&&!Ae.has(kn));return ot||nn})});function de(je,Ae=h.value){let He=[...je];return Ae==="parent"?He=je.filter(et=>{const rt=te.value.get(et);return rt&&!(!De(rt.parentKey)&&je.includes(rt.parentKey))}):Ae==="child"&&(He=je.filter(et=>{var rt,ot;return!((ot=(rt=te.value.get(et))==null?void 0:rt.children)!=null&&ot.length)})),He}function ve(je){return je.map(Ae=>{var He;return((He=te.value.get(Ae))==null?void 0:He.treeNodeData)||void 0}).filter(Boolean)}function ce(je){const{targetKey:Ae,targetChecked:He,newCheckedKeys:et,newIndeterminateKeys:rt,event:ot}=je,nn=Ae?te.value.get(Ae):void 0,kn=de(et);t("update:checkedKeys",kn),t("update:halfCheckedKeys",rt),t("check",kn,{checked:He,node:nn==null?void 0:nn.treeNodeData,checkedNodes:ve(kn),halfCheckedKeys:rt,halfCheckedNodes:ve(rt),e:ot})}function ae(je){const{targetKey:Ae,targetSelected:He,newSelectedKeys:et,event:rt}=je,ot=Ae?te.value.get(Ae):void 0;t("update:selectedKeys",et),t("select",et,{selected:He,node:ot==null?void 0:ot.treeNodeData,selectedNodes:ve(et),e:rt})}function he(je){const{targetKey:Ae,targetExpanded:He,newExpandedKeys:et,event:rt}=je,ot=Ae?te.value.get(Ae):void 0;t("expand",et,{expanded:He,node:ot==null?void 0:ot.treeNodeData,expandedNodes:ve(et),e:rt}),t("update:expandedKeys",et)}function Te(je){const[Ae,He]=we(je,[],!0);ce({newCheckedKeys:Ae,newIndeterminateKeys:He})}function _e(je){let Ae=je;!o.value&&je.length>1&&(Ae=[je[0]]),Pe(Ae),ae({newSelectedKeys:Ae})}function Ne(je){Z.value=[],F(je),he({newExpandedKeys:je})}function Ze(je,Ae,He){if(!je.length)return;let et=[...X.value],rt=[...ie.value];je.forEach(ot=>{const nn=te.value.get(ot);nn&&([et,rt]=lp({node:nn,checked:Ae,checkedKeys:[...et],indeterminateKeys:[...rt],checkStrictly:i.value}))}),we(et,rt),ce({targetKey:He,targetChecked:De(He)?void 0:Ae,newCheckedKeys:et,newIndeterminateKeys:rt})}function at(je,Ae,He){if(!je.length)return;let et;if(o.value){const rt=new Set(Ie.value);je.forEach(ot=>{Ae?rt.add(ot):rt.delete(ot)}),et=[...rt]}else et=Ae?[je[0]]:[];Pe(et),ae({targetKey:He,targetSelected:De(He)?void 0:Ae,newSelectedKeys:et})}function ge(je,Ae,He){const et=new Set(W.value);je.forEach(ot=>{Ae?et.add(ot):et.delete(ot),mt(ot)});const rt=[...et];F(rt),he({targetKey:He,targetExpanded:De(He)?void 0:Ae,newExpandedKeys:rt})}function fe(je,Ae,He){const et=te.value.get(Ae);if(!et)return;const[rt,ot]=lp({node:et,checked:je,checkedKeys:X.value,indeterminateKeys:ie.value,checkStrictly:i.value});we(rt,ot),ce({targetKey:Ae,targetChecked:je,newCheckedKeys:rt,newIndeterminateKeys:ot,event:He})}function ke(je,Ae){if(!te.value.get(je))return;let et,rt;if(o.value){const ot=new Set(Ie.value);rt=!ot.has(je),rt?ot.add(je):ot.delete(je),et=[...ot]}else rt=!0,et=[je];Pe(et),ae({targetKey:je,targetSelected:rt,newSelectedKeys:et,event:Ae})}function Re(je,Ae,He){if(Z.value.includes(Ae)||!te.value.get(Ae))return;const rt=new Set(W.value);je?rt.add(Ae):rt.delete(Ae);const ot=[...rt];F(ot),H.value&&Z.value.push(Ae),he({targetKey:Ae,targetExpanded:je,newExpandedKeys:ot,event:He})}function mt(je){const Ae=Z.value.indexOf(je);Z.value.splice(Ae,1)}const ft=p(()=>a!=null&&a.value?async je=>{if(!xe(a.value))return;const Ae=te.value.get(je);if(!Ae)return;const{treeNodeData:He}=Ae;Be.value=[...new Set([...Be.value,je])];try{await a.value(He),Be.value=Be.value.filter(et=>et!==je),Re(!0,je),X.value.includes(je)&&fe(!0,je)}catch(et){Be.value=Be.value.filter(rt=>rt!==je),console.error("[tree]load data error: ",et)}}:void 0),zt=be({treeProps:e,switcherIcon:N,loadingIcon:E,dragIcon:M,nodeIcon:A,nodeTitle:B,nodeExtra:x,treeData:U,flattenTreeData:re,key2TreeNode:te,checkedKeys:X,indeterminateKeys:ie,selectedKeys:Ie,expandedKeys:W,loadingKeys:Be,currentExpandKeys:Z,onLoadMore:ft,filterTreeNode:P,onCheck:fe,onSelect:ke,onExpand:Re,onExpandEnd:mt,allowDrop(je,Ae){const He=te.value.get(je);return He&&xe(_.value)?!!_.value({dropNode:He.treeNodeData,dropPosition:Ae}):!0},onDragStart(je,Ae){const He=te.value.get(je);$e.value=He,He&&t("dragStart",Ae,He.treeNodeData)},onDragEnd(je,Ae){const He=te.value.get(je);$e.value=void 0,He&&t("dragEnd",Ae,He.treeNodeData)},onDragOver(je,Ae){const He=te.value.get(je);He&&t("dragOver",Ae,He.treeNodeData)},onDragLeave(je,Ae){const He=te.value.get(je);He&&t("dragLeave",Ae,He.treeNodeData)},onDrop(je,Ae,He){const et=te.value.get(je);$e.value&&et&&!(et.key===$e.value.key||et.pathParentKeys.includes($e.value.key||""))&&t("drop",{e:He,dragNode:$e.value.treeNodeData,dropNode:et.treeNodeData,dropPosition:Ae})}});return ct(IC,zt),{classNames:q,visibleTreeNodeList:le,treeContext:zt,virtualListRef:j(),computedSelectedKeys:Ie,computedExpandedKeys:W,computedCheckedKeys:X,computedIndeterminateKeys:ie,getPublicCheckedKeys:de,getNodes:ve,internalCheckNodes:Ze,internalSetCheckedKeys:Te,internalSelectNodes:at,internalSetSelectedKeys:_e,internalExpandNodes:ge,internalSetExpandedKeys:Ne}},methods:{toggleCheck(e,t){const{key2TreeNode:n,onCheck:l,checkedKeys:r}=this.treeContext,o=!r.includes(e),a=n.get(e);a&&kr(a)&&l(o,e,t)},scrollIntoView(e){this.virtualListRef&&this.virtualListRef.scrollTo(e)},getSelectedNodes(){return this.getNodes(this.computedSelectedKeys)},getCheckedNodes(e={}){const{checkedStrategy:t,includeHalfChecked:n}=e,l=this.getPublicCheckedKeys(this.computedCheckedKeys,t);return[...this.getNodes(l),...n?this.getHalfCheckedNodes():[]]},getHalfCheckedNodes(){return this.getNodes(this.computedIndeterminateKeys)},getExpandedNodes(){return this.getNodes(this.computedExpandedKeys)},checkAll(e=!0){const{key2TreeNode:t}=this.treeContext,n=e?[...t.keys()].filter(l=>{const r=t.get(l);return r&&kr(r)}):[];this.internalSetCheckedKeys(n)},checkNode(e,t=!0,n=!1){const{checkStrictly:l,treeContext:r}=this,{key2TreeNode:o}=r,a=Ge(e),i=(a?e:[e]).filter(s=>{const c=o.get(s);return c&&kr(c)&&(l||!n||Bx(c))});this.internalCheckNodes(i,t,a?void 0:e)},selectAll(e=!0){const{key2TreeNode:t}=this.treeContext,n=e?[...t.keys()].filter(l=>{const r=t.get(l);return r&&ep(r)}):[];this.internalSetSelectedKeys(n)},selectNode(e,t=!0){const{key2TreeNode:n}=this.treeContext,l=Ge(e),r=(l?e:[e]).filter(o=>{const a=n.get(o);return a&&ep(a)});this.internalSelectNodes(r,t,l?void 0:e)},expandAll(e=!0){const{key2TreeNode:t}=this.treeContext,n=e?[...t.keys()].filter(l=>{const r=t.get(l);return r&&f1(r)}):[];this.internalSetExpandedKeys(n)},expandNode(e,t=!0){const{key2TreeNode:n}=this.treeContext,l=Ge(e),r=(l?e:[e]).filter(o=>{const a=n.get(o);return a&&f1(a)});this.internalExpandNodes(r,t,l?void 0:e)}}});function pD(e,t,n,l,r,o){const a=ee("TreeNode"),i=ee("VirtualList");return C(),L("div",{class:O(e.classNames)},[e.virtualListProps?(C(),oe(i,pe({key:0,ref:"virtualListRef"},e.virtualListProps,{data:e.visibleTreeNodeList}),{item:me(({item:s})=>[d(a,pe({key:`${e.searchValue}-${s.key}`},s.treeNodeProps),null,16)]),_:1},16,["data"])):(C(!0),L(Me,{key:1},Et(e.visibleTreeNodeList,s=>(C(),oe(a,pe({key:s.key},s.treeNodeProps),null,16))),128))],2)}var tf=ue(fD,[["render",pD]]);const op=Object.assign(tf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+tf.name,tf)}}),vD=Y({name:"Typography",setup(){return{classNames:[J("typography")]}}});function mD(e,t,n,l,r,o){return C(),L("article",{class:O(e.classNames)},[Q(e.$slots,"default")],2)}var nf=ue(vD,[["render",mD]]);const hD=Y({name:"TypographyEditContent",components:{Input:rr},props:{text:{type:String,required:!0}},emits:["change","end","update:text"],setup(e,{emit:t}){const l=[`${J("typography")}-edit-content`],r=j();function o(i){t("update:text",i),t("change",i)}function a(){t("end")}return lt(()=>{if(!r.value||!r.value.$el)return;const i=r.value.$el.querySelector("input");if(!i)return;i.focus&&i.focus();const{length:s}=i.value;i.setSelectionRange(s,s)}),{classNames:l,inputRef:r,onBlur:a,onChange:o,onEnd:a}}});function gD(e,t,n,l,r,o){const a=ee("Input");return C(),L("div",{class:O(e.classNames)},[d(a,{ref:"inputRef","auto-size":"","model-value":e.text,onBlur:e.onBlur,onInput:e.onChange,onKeydown:Dr(e.onEnd,["enter"])},null,8,["model-value","onBlur","onInput","onKeydown"])],2)}var yD=ue(hD,[["render",gD]]);const bD=Y({name:"IconCopy",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-copy`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),CD=["stroke-width","stroke-linecap","stroke-linejoin"],$D=G("path",{d:"M20 6h18a2 2 0 0 1 2 2v22M8 16v24c0 1.105.891 2 1.996 2h20.007A1.99 1.99 0 0 0 32 40.008V15.997A1.997 1.997 0 0 0 30 14H10a2 2 0 0 0-2 2Z"},null,-1),kD=[$D];function wD(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},kD,14,CD)}var lf=ue(bD,[["render",wD]]);const SD=Object.assign(lf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+lf.name,lf)}}),PD=Y({name:"IconEdit",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-edit`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),OD=["stroke-width","stroke-linecap","stroke-linejoin"],_D=G("path",{d:"m30.48 19.038 5.733-5.734a1 1 0 0 0 0-1.414l-5.586-5.586a1 1 0 0 0-1.414 0l-5.734 5.734m7 7L15.763 33.754a1 1 0 0 1-.59.286l-6.048.708a1 1 0 0 1-1.113-1.069l.477-6.31a1 1 0 0 1 .29-.631l14.7-14.7m7 7-7-7M6 42h36"},null,-1),ID=[_D];function VD(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},ID,14,OD)}var rf=ue(PD,[["render",VD]]);const LD=Object.assign(rf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+rf.name,rf)}}),BD=Y({name:"TypographyOperations",components:{Tooltip:Hn,IconCheckCircleFill:Vr,IconCopy:SD,IconEdit:LD},props:{editable:Boolean,copyable:Boolean,expandable:Boolean,isCopied:Boolean,isEllipsis:Boolean,expanded:Boolean,forceRenderExpand:Boolean,editTooltipProps:Object,copyTooltipProps:Object},emits:{edit:()=>!0,copy:()=>!0,expand:()=>!0},setup(e,{emit:t}){const n=J("typography"),l=p(()=>e.forceRenderExpand||e.expandable&&e.isEllipsis),{t:r}=Lt();return{prefixCls:n,showExpand:l,t:r,onEditClick(){t("edit")},onCopyClick(){t("copy")},onExpandClick(){t("expand")}}}});function TD(e,t,n,l,r,o){const a=ee("IconEdit"),i=ee("Tooltip"),s=ee("IconCheckCircleFill"),c=ee("IconCopy");return C(),L(Me,null,[e.editable?(C(),oe(i,pe({key:0,content:e.t("typography.edit")},e.editTooltipProps),{default:me(()=>[G("span",{class:O(`${e.prefixCls}-operation-edit`),onClick:t[0]||(t[0]=mn((...u)=>e.onEditClick&&e.onEditClick(...u),["stop"]))},[d(a)],2)]),_:1},16,["content"])):ne("v-if",!0),e.copyable?(C(),oe(i,yt(pe({key:1},e.copyTooltipProps)),{content:me(()=>[Q(e.$slots,"copy-tooltip",{copied:e.isCopied},()=>[Ke(Ee(e.isCopied?e.t("typography.copied"):e.t("typography.copy")),1)])]),default:me(()=>[G("span",{class:O({[`${e.prefixCls}-operation-copied`]:e.isCopied,[`${e.prefixCls}-operation-copy`]:!e.isCopied}),onClick:t[1]||(t[1]=mn((...u)=>e.onCopyClick&&e.onCopyClick(...u),["stop"]))},[Q(e.$slots,"copy-icon",{copied:e.isCopied},()=>[e.isCopied?(C(),oe(s,{key:0})):(C(),oe(c,{key:1}))])],2)]),_:3},16)):ne("v-if",!0),e.showExpand?(C(),L("a",{key:2,class:O(`${e.prefixCls}-operation-expand`),onClick:t[2]||(t[2]=mn((...u)=>e.onExpandClick&&e.onExpandClick(...u),["stop"]))},[Q(e.$slots,"expand-node",{expanded:e.expanded},()=>[Ke(Ee(e.expanded?e.t("typography.collapse"):e.t("typography.expand")),1)])],2)):ne("v-if",!0)],64)}var b1=ue(BD,[["render",TD]]);let xt;function ED(e){return Array.prototype.slice.apply(e).map(n=>`${n}: ${e.getPropertyValue(n)};`).join("")}function af(e){if(!e)return 0;const t=e.match(/^\d*(\.\d*)?/);return t?Number(t[0]):0}var MD=(e,t,n,l)=>{xt||(xt=document.createElement("div"),document.body.appendChild(xt));const{rows:r,suffix:o,ellipsisStr:a}=t,i=window.getComputedStyle(e),s=ED(i),c=af(i.lineHeight),u=Math.round(c*r+af(i.paddingTop)+af(i.paddingBottom));xt.setAttribute("style",s),xt.setAttribute("aria-hidden","true"),xt.style.height="auto",xt.style.minHeight="auto",xt.style.maxHeight="auto",xt.style.position="fixed",xt.style.left="0",xt.style.top="-99999999px",xt.style.zIndex="-200",xt.style.whiteSpace="normal";const f=_p({render(){return d("span",null,[n])}});f.mount(xt);const v=Array.prototype.slice.apply(xt.childNodes[0].cloneNode(!0).childNodes);f.unmount(),xt.innerHTML="";const m=document.createTextNode(`${a}${o}`);xt.appendChild(m),v.forEach(b=>{xt.appendChild(b)});const h=document.createTextNode(l);xt.insertBefore(h,m);function y(){return xt.offsetHeight<=u}if(y())return{ellipsis:!1,text:l};function g(b,w=0,k=l.length,$=0){const P=Math.floor((w+k)/2),S=l.slice(0,P);if(b.textContent=S,w>=k-1)for(let _=k;_>=w;_-=1){const z=l.slice(0,_);if(b.textContent=z,y()||!z)return}y()?g(b,P,k,P):g(b,w,P,$)}return g(h),{text:h.textContent,ellipsis:!0}};const jD=async e=>{var t;if((t=navigator.clipboard)!=null&&t.writeText)try{await navigator.clipboard.writeText(e);return}catch(o){console.error(o??new DOMException("The request is not allowed","NotAllowedError"))}const n=document.createElement("span");n.textContent=e,n.style.whiteSpace="pre",document.body.appendChild(n);const l=window.getSelection(),r=window.document.createRange();l==null||l.removeAllRanges(),r.selectNode(n),l==null||l.addRange(r);try{window.document.execCommand("copy")}catch(o){console.error(`execCommand Error: ${o}`)}l==null||l.removeAllRanges(),window.document.body.removeChild(n)};let Nr;function zD(e){if(!e)return"";Nr||(Nr=document.createElement("div"),Nr.setAttribute("aria-hidden","true"),document.body.appendChild(Nr));const t=_p({render(){return d("div",null,[e])}});t.mount(Nr);const n=Nr.innerText;return t.unmount(),n}var AD=Object.defineProperty,ND=Object.defineProperties,xD=Object.getOwnPropertyDescriptors,C1=Object.getOwnPropertySymbols,DD=Object.prototype.hasOwnProperty,FD=Object.prototype.propertyIsEnumerable,$1=(e,t,n)=>t in e?AD(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,RD=(e,t)=>{for(var n in t||(t={}))DD.call(t,n)&&$1(e,n,t[n]);if(C1)for(var n of C1(t))FD.call(t,n)&&$1(e,n,t[n]);return e},HD=(e,t)=>ND(e,xD(t));function MC(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}function WD(e){const{bold:t,mark:n,underline:l,delete:r,code:o}=e,a=[];return t&&a.push("b"),l&&a.push("u"),r&&a.push("del"),o&&a.push("code"),n&&a.push("mark"),a}function k1(e,t){const{mark:n}=e,l=WD(e),r=tt(n)&&n.color?{backgroundColor:n.color}:{};return l.reduce((o,a)=>d(a,a==="mark"?{style:r}:{},MC(o)?o:{default:()=>[o]}),t)}function KD(e){const t=!!e.showTooltip,n=tt(e.showTooltip)&&e.showTooltip.type==="popover"?xp:Hn,l=tt(e.showTooltip)&&e.showTooltip.props||{};return HD(RD({rows:1,suffix:"",ellipsisStr:"...",expandable:!1,css:!1},en(e,["showTooltip"])),{showTooltip:t,TooltipComponent:n,tooltipProps:l})}var gv=Y({name:"TypographyBase",inheritAttrs:!1,props:{component:{type:String,required:!0},type:{type:String},bold:{type:Boolean},mark:{type:[Boolean,Object],default:!1},underline:{type:Boolean},delete:{type:Boolean},code:{type:Boolean},disabled:{type:Boolean},editable:{type:Boolean},editing:{type:Boolean,default:void 0},defaultEditing:{type:Boolean},editText:{type:String},copyable:{type:Boolean},copyText:{type:String},copyDelay:{type:Number,default:3e3},ellipsis:{type:[Boolean,Object],default:!1},editTooltipProps:{type:Object},copyTooltipProps:{type:Object}},emits:{editStart:()=>!0,change:e=>!0,"update:editText":e=>!0,editEnd:()=>!0,"update:editing":e=>!0,copy:e=>!0,ellipsis:e=>!0,expand:e=>!0},setup(e,{slots:t,emit:n,attrs:l}){const{editing:r,defaultEditing:o,ellipsis:a,copyable:i,editable:s,copyText:c,editText:u,copyDelay:f,component:v}=Ce(e),m=J("typography"),h=p(()=>[m,{[`${m}-${e.type}`]:e.type,[`${m}-disabled`]:e.disabled}]),y=j(),g=j(""),[b,w]=qt(o.value,be({value:r})),k=p(()=>s.value&&b.value);function $(){n("update:editing",!0),n("editStart"),w(!0)}function P(X){n("update:editText",X),n("change",X)}function S(){b.value&&(n("update:editing",!1),n("editEnd"),w(!1))}const _=j(!1);let z=null;function V(){var X;const ie=(X=c.value)!=null?X:g.value;jD(ie||""),_.value=!0,n("copy",ie),z=setTimeout(()=>{_.value=!1},f.value)}Qt(()=>{z&&clearTimeout(z),z=null});const T=j(!1),I=j(!1),R=j(""),H=p(()=>KD(tt(a.value)&&a.value||{}));let D=null;function q(){const X=!I.value;I.value=X,n("expand",X)}function N(X=!1){return H.value.css?d(b1,{editable:s.value,copyable:i.value,expandable:H.value.expandable,isCopied:_.value,isEllipsis:U.value,expanded:I.value,forceRenderExpand:X||I.value,editTooltipProps:e.editTooltipProps,copyTooltipProps:e.copyTooltipProps,onEdit:$,onCopy:V,onExpand:q},{"copy-tooltip":t["copy-tooltip"],"copy-icon":t["copy-icon"],"expand-node":t["expand-node"]}):d(b1,{editable:s.value,copyable:i.value,expandable:H.value.expandable,isCopied:_.value,isEllipsis:T.value,expanded:I.value,forceRenderExpand:X,editTooltipProps:e.editTooltipProps,copyTooltipProps:e.copyTooltipProps,onEdit:$,onCopy:V,onExpand:q},{"copy-tooltip":t["copy-tooltip"],"copy-icon":t["copy-icon"],"expand-node":t["expand-node"]})}function E(){if(!y.value)return;const{ellipsis:X,text:ie}=MD(y.value,H.value,N(!!H.value.expandable),g.value);T.value!==X&&(T.value=X,H.value.css||n("ellipsis",X)),R.value!==ie&&(R.value=ie||"")}function M(){a.value&&!I.value&&(ps(D),D=S0(()=>{E()}))}Qt(()=>{ps(D)}),Le(()=>H.value.rows,()=>{M()}),Le(a,X=>{X?M():T.value=!1});let A=[];const B=()=>{if(a.value||i.value||s.value){const X=zD(A);X!==g.value&&(g.value=X,M())}};lt(B),bn(B);const x=j(),U=j(!1),re=()=>{if(y.value&&x.value){const X=x.value.offsetHeight>y.value.offsetHeight;X!==U.value&&(U.value=X,n("ellipsis",X))}},te=p(()=>I.value?{}:{overflow:"hidden","text-overflow":"ellipsis",display:"-webkit-box","-webkit-line-clamp":H.value.rows,"-webkit-box-orient":"vertical"});return()=>{var X,ie;if(A=((X=t.default)==null?void 0:X.call(t))||[],k.value){const le=(ie=u.value)!=null?ie:g.value;return d(yD,{text:le,onChange:de=>{de!==le&&P(de)},onEnd:S},null)}const{suffix:we,ellipsisStr:Ie,showTooltip:Pe,tooltipProps:Be,TooltipComponent:$e}=H.value,K=T.value&&!I.value,W=K&&!Pe?{title:g.value}:{},F=v.value;if(H.value.css){const le=k1(e,A),de=d(F,pe({class:h.value,ref:y,style:te.value},W,l),{default:()=>[d("span",{ref:x},[le])]});return U.value?d($e,pe(Be,{onResize:()=>re()}),{default:()=>[de],content:()=>g.value}):d(Jn,{onResize:()=>{re()}},MC(de)?de:{default:()=>[de]})}const Z=k1(e,K?R.value:A);return d(Jn,{onResize:()=>M()},{default:()=>[d(F,pe({class:h.value,ref:y},W,l),{default:()=>[K&&Pe?d($e,Be,{default:()=>[d("span",null,[Z])],content:()=>g.value}):Z,K?Ie:null,we,N()]})]})}}}),Xi=Y({name:"TypographyParagraph",inheritAttrs:!1,props:{blockquote:{type:Boolean},spacing:{type:String,default:"default"}},setup(e){const{blockquote:t,spacing:n}=Ce(e),l=J("typography"),r=p(()=>t!=null&&t.value?"blockquote":"div"),o=p(()=>[{[`${l}-spacing-close`]:(n==null?void 0:n.value)==="close"}]);return{component:r,classNames:o}},render(){const{component:e,classNames:t}=this;return d(gv,pe({class:t},this.$attrs,{component:e}),this.$slots)}}),Qi=Y({name:"TypographyTitle",inheritAttrs:!1,props:{heading:{type:Number,default:1}},setup(e){const{heading:t}=Ce(e);return{component:p(()=>`h${t==null?void 0:t.value}`)}},render(){const{component:e}=this;return d(gv,pe(this.$attrs,{component:e}),this.$slots)}}),Ji=Y({name:"TypographyText",inheritAttrs:!1,props:{ellipsis:{type:[Boolean,Object],default:!1}},setup(e){const{ellipsis:t}=Ce(e);return{component:p(()=>t!=null&&t.value?"div":"span")}},render(){const{ellipsis:e,component:t}=this;return d(gv,pe(this.$attrs,{ellipsis:e,component:t}),this.$slots)}});const qD=Object.assign(nf,{Paragraph:Xi,Title:Qi,Text:Ji,install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+nf.name,nf),e.component(n+Xi.name,Xi),e.component(n+Qi.name,Qi),e.component(n+Ji.name,Ji)}}),w1=e=>{const t=e.responseText||e.response;if(!t)return;const n=e.getResponseHeader("Content-Type");if(n&&n.includes("json"))try{return JSON.parse(t)}catch{return t}return t},YD=e=>{switch(e){case"done":return"success";case"error":return"danger";default:return"normal"}},S1=(e,t)=>xe(e)?e(t):e,UD=({fileItem:e,action:t,name:n,data:l,headers:r={},withCredentials:o=!1,onProgress:a=Zr,onSuccess:i=Zr,onError:s=Zr})=>{const c=S1(n,e)||"file",u=S1(l,e),f=new XMLHttpRequest;o&&(f.withCredentials=!0),f.upload.onprogress=m=>{const h=m.total>0?In.round(m.loaded/m.total,2):0;a(h,m)},f.onerror=function(h){s(h)},f.onload=()=>{if(f.status<200||f.status>=300){s(w1(f));return}i(w1(f))};const v=new FormData;if(u)for(const m of Object.keys(u))v.append(m,u[m]);e.file&&v.append(c,e.file),f.open("post",t??"",!0);for(const m of Object.keys(r))f.setRequestHeader(m,r[m]);return f.send(v),{abort(){f.abort()}}},jC=(e,t)=>{if(t&&e){const n=Ge(t)?t:t.split(",").map(r=>r.trim()).filter(r=>r),l=(e.name.indexOf(".")>-1?`.${e.name.split(".").pop()}`:"").toLowerCase();return n.some(r=>{const o=r&&r.toLowerCase(),a=(e.type||"").toLowerCase(),i=a.split("/")[0];if(o===a||`${i}${l.replace(".","/")}`===o||/^\*(\/\*)?$/.test(o))return!0;if(/\/\*/.test(o))return a.replace(/\/.*$/,"")===o.replace(/\/.*$/,"");if(/\..*/.test(o)){let s=[o];return(o===".jpg"||o===".jpeg")&&(s=[".jpg",".jpeg"]),s.indexOf(l)>-1}return!1})}return!!e},ZD=(e,t,n)=>{const l=[];let r=0;const o=()=>{!r&&n(l)},a=i=>{if(r+=1,i!=null&&i.isFile){i.file(s=>{r-=1,jC(s,t)&&(Object.defineProperty(s,"webkitRelativePath",{value:i.fullPath.replace(/^\//,"")}),l.push(s)),o()});return}if(i!=null&&i.isDirectory){const s=i.createReader();let c=!1;const u=()=>{s.readEntries(f=>{c||(r-=1,c=!0),f.length===0?o():(u(),f.forEach(a))})};u();return}r-=1,o()};[].slice.call(e).forEach(i=>i.webkitGetAsEntry&&a(i.webkitGetAsEntry()))},GD=e=>{var t;return(t=e.type)==null?void 0:t.includes("image")},of=(e,t)=>{if(!e)return[];const n=Array.from(e);return t?n.filter(l=>jC(l,t)):n},XD=Y({name:"IconUpload",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-upload`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),QD=["stroke-width","stroke-linecap","stroke-linejoin"],JD=G("path",{d:"M14.93 17.071 24.001 8l9.071 9.071m-9.07 16.071v-25M40 35v6H8v-6"},null,-1),eF=[JD];function tF(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},eF,14,QD)}var sf=ue(XD,[["render",tF]]);const yv=Object.assign(sf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+sf.name,sf)}});var nF=Y({name:"UploadButton",props:{disabled:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},accept:String,listType:{type:String},tip:String,draggable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},uploadFiles:{type:Function,required:!0},hide:Boolean,onButtonClick:{type:Function}},setup(e,{slots:t}){const n=J("upload"),{t:l}=Lt(),r=j(!1),o=j(null),a=j(null),i=j(0),s=g=>{g==="subtract"?i.value-=1:g==="add"?i.value+=1:g==="reset"&&(i.value=0)},c=g=>{if(!e.disabled){if(xe(e.onButtonClick)){const b=e.onButtonClick(g);if(Pr(b)){b.then(w=>{e.uploadFiles(of(w))});return}}o.value&&o.value.click()}},u=g=>{const b=g.target;b.files&&e.uploadFiles(of(b.files)),b.value=""},f=g=>{var b,w;if(g.preventDefault(),r.value=!1,s("reset"),!e.disabled)if(e.directory&&((b=g.dataTransfer)!=null&&b.items))ZD(g.dataTransfer.items,e.accept,k=>{e.uploadFiles(k)});else{const k=of((w=g.dataTransfer)==null?void 0:w.files,e.accept);e.uploadFiles(e.multiple?k:k.slice(0,1))}},v=g=>{g.preventDefault(),s("subtract"),i.value===0&&(r.value=!1,s("reset"))},m=g=>{g.preventDefault(),!e.disabled&&!r.value&&(r.value=!0)},h=()=>t.default?d("span",null,[t.default()]):e.listType==="picture-card"?d("div",{class:`${n}-picture-card`},[d("div",{class:`${n}-picture-card-text`},[d(aa,null,null)]),e.tip&&d("div",{class:`${n}-tip`},[e.tip])]):e.draggable?d("div",{class:[`${n}-drag`,{[`${n}-drag-active`]:r.value}]},[d("div",null,[d(aa,null,null)]),d("div",{class:`${n}-drag-text`},[r.value?l("upload.dragHover"):l("upload.drag")]),e.tip&&d("div",{class:`${n}-tip`},[e.tip])]):d(yn,{type:"primary",disabled:e.disabled},{default:()=>[l("upload.buttonText")],icon:()=>d(yv,null,null)}),y=p(()=>[n,{[`${n}-type-picture-card`]:e.listType==="picture-card",[`${n}-draggable`]:e.draggable,[`${n}-disabled`]:e.disabled,[`${n}-hide`]:e.hide}]);return()=>d("span",{ref:a,class:y.value,onClick:c,onDragenter:()=>{s("add")},onDrop:f,onDragover:m,onDragleave:v},[d("input",pe({ref:o,type:"file",style:{display:"none"},disabled:e.disabled,accept:e.accept,multiple:e.multiple},e.directory?{webkitdirectory:"webkitdirectory"}:{},{onChange:u}),null),h()])}});const lF=Y({name:"IconPause",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-pause`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),rF=["stroke-width","stroke-linecap","stroke-linejoin"],aF=G("path",{d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),oF=G("path",{fill:"currentColor",stroke:"none",d:"M14 12h4v24h-4zM30 12h4v24h-4z"},null,-1),iF=[aF,oF];function sF(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},iF,14,rF)}var uf=ue(lF,[["render",sF]]);const uF=Object.assign(uf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+uf.name,uf)}}),cF=Y({name:"IconPlayArrowFill",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-play-arrow-fill`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),dF=["stroke-width","stroke-linecap","stroke-linejoin"],fF=G("path",{d:"M17.533 10.974a1 1 0 0 0-1.537.844v24.356a1 1 0 0 0 1.537.844L36.67 24.84a1 1 0 0 0 0-1.688L17.533 10.974Z",fill:"currentColor",stroke:"none"},null,-1),pF=[fF];function vF(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},pF,14,dF)}var cf=ue(cF,[["render",vF]]);const mF=Object.assign(cf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+cf.name,cf)}}),du=Symbol("ArcoUpload");var zC=Y({name:"UploadProgress",props:{file:{type:Object,required:!0},listType:{type:String,required:!0}},setup(e){const t=J("upload-progress"),{t:n}=Lt(),l=Xe(du,void 0),r=()=>{var a,i,s,c,u,f,v,m,h,y,g;return e.file.status==="error"?d("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-upload`],onClick:()=>l==null?void 0:l.onUpload(e.file)},[l!=null&&l.showRetryButton&&((u=(i=l==null?void 0:(a=l.slots)["retry-icon"])==null?void 0:i.call(a))!=null?u:(c=(s=l==null?void 0:l.customIcon)==null?void 0:s.retryIcon)!=null&&c.call(s))||e.listType==="picture-card"?d(yv,null,null):n("upload.retry")]):e.file.status==="done"?d("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-success`]},[(g=(y=(v=l==null?void 0:(f=l.slots)["success-icon"])==null?void 0:v.call(f))!=null?y:(h=(m=l==null?void 0:l.customIcon)==null?void 0:m.successIcon)==null?void 0:h.call(m))!=null?g:d(su,null,null)]):e.file.status==="init"?d(Hn,{content:n("upload.start")},{default:()=>{var b,w,k,$,P,S;return[d("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-start`],onClick:()=>l==null?void 0:l.onUpload(e.file)},[(S=(P=(w=l==null?void 0:(b=l.slots)["start-icon"])==null?void 0:w.call(b))!=null?P:($=(k=l==null?void 0:l.customIcon)==null?void 0:k.startIcon)==null?void 0:$.call(k))!=null?S:d(mF,null,null)])]}}):(l==null?void 0:l.showCancelButton)&&d(Hn,{content:n("upload.cancel")},{default:()=>{var b,w,k,$,P,S;return[d("span",{class:[l==null?void 0:l.iconCls,`${l==null?void 0:l.iconCls}-cancel`],onClick:()=>l==null?void 0:l.onAbort(e.file)},[(S=(P=(w=l==null?void 0:(b=l.slots)["cancel-icon"])==null?void 0:w.call(b))!=null?P:($=(k=l==null?void 0:l.customIcon)==null?void 0:k.cancelIcon)==null?void 0:$.call(k))!=null?S:d(uF,null,null)])]}})},o=()=>{var a;if(["init","uploading"].includes((a=e.file.status)!=null?a:"")){const i=YD(e.file.status);return d(vC,{type:"circle",size:"mini",showText:!1,status:i,percent:e.file.percent},null)}return null};return()=>d("span",{class:t},[o(),r()])}});const hF=Y({name:"IconFilePdf",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-file-pdf`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),gF=["stroke-width","stroke-linecap","stroke-linejoin"],yF=G("path",{d:"M11 42h26a2 2 0 0 0 2-2V13.828a2 2 0 0 0-.586-1.414l-5.828-5.828A2 2 0 0 0 31.172 6H11a2 2 0 0 0-2 2v32a2 2 0 0 0 2 2Z"},null,-1),bF=G("path",{d:"M22.305 21.028c.874 1.939 3.506 6.265 4.903 8.055 1.747 2.237 3.494 2.685 4.368 2.237.873-.447 1.21-4.548-7.425-2.685-7.523 1.623-7.424 3.58-6.988 4.476.728 1.193 2.522 2.627 5.678-6.266C25.699 18.79 24.489 17 23.277 17c-1.409 0-2.538.805-.972 4.028Z"},null,-1),CF=[yF,bF];function $F(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},CF,14,gF)}var df=ue(hF,[["render",$F]]);const kF=Object.assign(df,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+df.name,df)}}),wF=Y({name:"IconFileImage",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-file-image`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),SF=["stroke-width","stroke-linecap","stroke-linejoin"],PF=G("path",{d:"m26 33 5-6v6h-5Zm0 0-3-4-4 4h7Zm11 9H11a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h21l7 7v27a2 2 0 0 1-2 2ZM17 19h1v1h-1v-1Z"},null,-1),OF=[PF];function _F(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},OF,14,SF)}var ff=ue(wF,[["render",_F]]);const IF=Object.assign(ff,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+ff.name,ff)}}),VF=Y({name:"IconFileVideo",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-file-video`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),LF=["stroke-width","stroke-linecap","stroke-linejoin"],BF=G("path",{d:"M37 42H11a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h21l7 7v27a2 2 0 0 1-2 2Z"},null,-1),TF=G("path",{d:"M22 27.796v-6l5 3-5 3Z"},null,-1),EF=[BF,TF];function MF(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},EF,14,LF)}var pf=ue(VF,[["render",MF]]);const jF=Object.assign(pf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+pf.name,pf)}}),zF=Y({name:"IconFileAudio",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:t}){const n=J("icon"),l=p(()=>[n,`${n}-file-audio`,{[`${n}-spin`]:e.spin}]),r=p(()=>{const a={};return e.size&&(a.fontSize=Se(e.size)?`${e.size}px`:e.size),e.rotate&&(a.transform=`rotate(${e.rotate}deg)`),a});return{cls:l,innerStyle:r,onClick:a=>{t("click",a)}}}}),AF=["stroke-width","stroke-linecap","stroke-linejoin"],NF=G("path",{d:"M37 42H11a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h21l7 7v27a2 2 0 0 1-2 2Z"},null,-1),xF=G("path",{d:"M25 30a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z",fill:"currentColor",stroke:"none"},null,-1),DF=G("path",{d:"M25 30a3 3 0 1 1-6 0 3 3 0 0 1 6 0Zm0 0-.951-12.363a.5.5 0 0 1 .58-.532L30 18"},null,-1),FF=[NF,xF,DF];function RF(e,t,n,l,r,o){return C(),L("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:O(e.cls),style:Oe(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:t[0]||(t[0]=(...a)=>e.onClick&&e.onClick(...a))},FF,14,AF)}var vf=ue(zF,[["render",RF]]);const HF=Object.assign(vf,{install:(e,t)=>{var n;const l=(n=t==null?void 0:t.iconPrefix)!=null?n:"";e.component(l+vf.name,vf)}});var P1=Y({name:"UploadListItem",props:{file:{type:Object,required:!0},listType:{type:String,required:!0}},setup(e){const n=`${J("upload-list")}-item`,{t:l}=Lt(),r=Xe(du,void 0),o=()=>{var a,i;let s="";if(e.file.file&&e.file.file.type)s=e.file.file.type;else{const c=(i=(a=e.file.name)==null?void 0:a.split(".")[1])!=null?i:"";["png","jpg","jpeg","bmp","gif","webp"].includes(c)?s="image":["mp4","m2v","mkv","m4v","mov"].includes(c)?s="video":["mp3","wav","wmv","m4a","acc","flac"].includes(c)&&(s="audio")}return s.includes("image")?d(IF,null,null):s.includes("pdf")?d(kF,null,null):s.includes("audio")?d(HF,null,null):s.includes("video")?d(jF,null,null):d(LC,null,null)};return()=>{var a,i,s,c,u,f,v,m,h,y,g,b,w,k,$,P,S,_,z,V,T,I,R;return d("div",{class:[n,`${n}-${e.file.status}`]},[d("div",{class:`${n}-content`},[(r==null?void 0:r.listType)==="picture"&&d("span",{class:`${n}-thumbnail`},[(s=(i=r==null?void 0:(a=r.slots).image)==null?void 0:i.call(a,{fileItem:e.file}))!=null?s:d("img",pe({src:e.file.url,alt:e.file.name},r!=null&&r.imageLoading?{loading:r.imageLoading}:void 0),null)]),d("div",{class:`${n}-name`},[(r==null?void 0:r.listType)==="text"&&d("span",{class:`${n}-file-icon`},[(h=(m=(u=r==null?void 0:(c=r.slots)["file-icon"])==null?void 0:u.call(c,{fileItem:e.file}))!=null?m:(v=(f=r==null?void 0:r.customIcon)==null?void 0:f.fileIcon)==null?void 0:v.call(f,e.file))!=null?h:o()]),r!=null&&r.showLink&&e.file.url?d("a",pe({class:`${n}-name-link`,target:"_blank",href:e.file.url},r!=null&&r.download?{download:e.file.name}:void 0),[($=(k=(g=r==null?void 0:(y=r.slots)["file-name"])==null?void 0:g.call(y,{fileItem:e.file}))!=null?k:(w=(b=r==null?void 0:r.customIcon)==null?void 0:b.fileName)==null?void 0:w.call(b,e.file))!=null?$:e.file.name]):d("span",{class:`${n}-name-text`,onClick:()=>r==null?void 0:r.onPreview(e.file)},[(T=(V=(S=r==null?void 0:(P=r.slots)["file-name"])==null?void 0:S.call(P,{fileItem:e.file}))!=null?V:(z=(_=r==null?void 0:r.customIcon)==null?void 0:_.fileName)==null?void 0:z.call(_,e.file))!=null?T:e.file.name]),e.file.status==="error"&&d(Hn,{content:l("upload.error")},{default:()=>{var H,D,q,N,E,M;return[d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-error`]},[(M=(E=(D=r==null?void 0:(H=r.slots)["error-icon"])==null?void 0:D.call(H))!=null?E:(N=(q=r==null?void 0:r.customIcon)==null?void 0:q.errorIcon)==null?void 0:N.call(q))!=null?M:d(Bl,null,null)])]}})]),d(zC,{file:e.file,listType:e.listType},null)]),(r==null?void 0:r.showRemoveButton)&&d("span",{class:`${n}-operation`},[d(Pt,{onClick:()=>{var H;return(H=r==null?void 0:r.onRemove)==null?void 0:H.call(r,e.file)}},{default:()=>{var H,D,q,N,E,M;return[d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-remove`]},[(M=(E=(D=r==null?void 0:(H=r.slots)["remove-icon"])==null?void 0:D.call(H))!=null?E:(N=(q=r==null?void 0:r.customIcon)==null?void 0:q.removeIcon)==null?void 0:N.call(q))!=null?M:d(vv,null,null)])]}})]),(R=r==null?void 0:(I=r.slots)["extra-button"])==null?void 0:R.call(I,{fileItem:e.file})])}}}),O1=Y({name:"UploadPictureItem",props:{file:{type:Object,required:!0},disabled:{type:Boolean,default:!1}},setup(e){const n=`${J("upload-list")}-picture`,l=p(()=>[n,{[`${n}-status-error`]:e.file.status==="error"}]),r=Xe(du,void 0),o=()=>{var a,i,s,c,u,f,v,m,h,y,g,b,w,k,$,P,S,_,z,V,T,I,R,H,D,q,N,E,M;return e.file.status==="uploading"?d(zC,{file:e.file,listType:"picture-card"},null):d(Me,null,[(s=(i=r==null?void 0:(a=r.slots).image)==null?void 0:i.call(a,{fileItem:e.file}))!=null?s:d("img",pe({src:e.file.url,alt:e.file.name},r!=null&&r.imageLoading?{loading:r.imageLoading}:void 0),null),d("div",{class:`${n}-mask`},[e.file.status==="error"&&(r==null?void 0:r.showCancelButton)&&d("div",{class:`${n}-error-tip`},[d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-error`]},[(h=(m=(u=r==null?void 0:(c=r.slots)["error-icon"])==null?void 0:u.call(c))!=null?m:(v=(f=r==null?void 0:r.customIcon)==null?void 0:f.errorIcon)==null?void 0:v.call(f))!=null?h:d(Np,null,null)])]),d("div",{class:`${n}-operation`},[e.file.status!=="error"&&(r==null?void 0:r.showPreviewButton)&&d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-preview`],onClick:()=>r==null?void 0:r.onPreview(e.file)},[($=(k=(g=r==null?void 0:(y=r.slots)["preview-icon"])==null?void 0:g.call(y))!=null?k:(w=(b=r==null?void 0:r.customIcon)==null?void 0:b.previewIcon)==null?void 0:w.call(b))!=null?$:d(E0,null,null)]),["init","error"].includes(e.file.status)&&(r==null?void 0:r.showRetryButton)&&d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-upload`],onClick:()=>r==null?void 0:r.onUpload(e.file)},[(T=(V=(S=r==null?void 0:(P=r.slots)["retry-icon"])==null?void 0:S.call(P))!=null?V:(z=(_=r==null?void 0:r.customIcon)==null?void 0:_.retryIcon)==null?void 0:z.call(_))!=null?T:d(yv,null,null)]),!(r!=null&&r.disabled)&&(r==null?void 0:r.showRemoveButton)&&d("span",{class:[r==null?void 0:r.iconCls,`${r==null?void 0:r.iconCls}-remove`],onClick:()=>r==null?void 0:r.onRemove(e.file)},[(N=(q=(R=r==null?void 0:(I=r.slots)["remove-icon"])==null?void 0:R.call(I))!=null?q:(D=(H=r==null?void 0:r.customIcon)==null?void 0:H.removeIcon)==null?void 0:D.call(H))!=null?N:d(vv,null,null)]),(M=r==null?void 0:(E=r.slots)["extra-button"])==null?void 0:M.call(E,e.file)])])])};return()=>d("span",{class:l.value},[o()])}}),WF=Y({name:"UploadList",components:{UploadListItem:P1,UploadPictureItem:O1},props:{fileList:{type:Array,required:!0},listType:{type:String,required:!0}},setup(e,{slots:t}){const n=J("upload"),l=p(()=>[`${n}-list`,`${n}-list-type-${e.listType}`]),r=(o,a)=>xe(t["upload-item"])?t["upload-item"]({fileItem:o,index:a}):e.listType==="picture-card"?d(O1,{file:o,key:`item-${a}`},null):d(P1,{file:o,listType:e.listType,key:`item-${a}`},null);return()=>d(uo,{tag:"div",class:l.value},{default:()=>{var o;return[...e.fileList.map((a,i)=>r(a,i)),e.listType==="picture-card"&&((o=t["upload-button"])==null?void 0:o.call(t))]}})}}),KF=Object.defineProperty,qF=Object.defineProperties,YF=Object.getOwnPropertyDescriptors,_1=Object.getOwnPropertySymbols,UF=Object.prototype.hasOwnProperty,ZF=Object.prototype.propertyIsEnumerable,I1=(e,t,n)=>t in e?KF(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,GF=(e,t)=>{for(var n in t||(t={}))UF.call(t,n)&&I1(e,n,t[n]);if(_1)for(var n of _1(t))ZF.call(t,n)&&I1(e,n,t[n]);return e},XF=(e,t)=>qF(e,YF(t)),mf=Y({name:"Upload",props:{fileList:{type:Array,default:void 0},defaultFileList:{type:Array,default:()=>[]},accept:String,action:String,disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},tip:String,headers:{type:Object},data:{type:[Object,Function]},name:{type:[String,Function]},withCredentials:{type:Boolean,default:!1},customRequest:{type:Function},limit:{type:Number,default:0},autoUpload:{type:Boolean,default:!0},showFileList:{type:Boolean,default:!0},showRemoveButton:{type:Boolean,default:!0},showRetryButton:{type:Boolean,default:!0},showCancelButton:{type:Boolean,default:!0},showUploadButton:{type:[Boolean,Object],default:!0},showPreviewButton:{type:Boolean,default:!0},download:{type:Boolean,default:!1},showLink:{type:Boolean,default:!0},imageLoading:{type:String},listType:{type:String,default:"text"},responseUrlKey:{type:[String,Function]},customIcon:{type:Object},imagePreview:{type:Boolean,default:!1},onBeforeUpload:{type:Function},onBeforeRemove:{type:Function},onButtonClick:{type:Function}},emits:{"update:fileList":e=>!0,exceedLimit:(e,t)=>!0,change:(e,t)=>!0,progress:(e,t)=>!0,preview:e=>!0,success:e=>!0,error:e=>!0},setup(e,{emit:t,slots:n}){const{fileList:l,disabled:r,listType:o,customIcon:a,showRetryButton:i,showCancelButton:s,showRemoveButton:c,showPreviewButton:u,imageLoading:f,download:v,showLink:m}=Ce(e),h=J("upload"),{mergedDisabled:y,eventHandlers:g}=Ot({disabled:r}),b=j([]),w=new Map,k=new Map,$=p(()=>e.limit>0&&b.value.length>=e.limit),P=te=>{w.clear();const X=te==null?void 0:te.map((ie,we)=>{var Ie,Pe,Be;const $e=(Ie=ie.status)!=null?Ie:"done",K=be(XF(GF({},ie),{uid:(Pe=ie.uid)!=null?Pe:`${Date.now()}${we}`,status:$e,percent:(Be=ie.percent)!=null?Be:["error","init"].indexOf($e)>-1?0:1}));return w.set(K.uid,K),K});b.value=X??[]};P(e.defaultFileList),Le(l,te=>{te&&P(te)},{immediate:!0,deep:!0});const S=te=>{var X,ie;t("update:fileList",b.value),t("change",b.value,te),(ie=(X=g.value)==null?void 0:X.onChange)==null||ie.call(X)},_=(te,X)=>{for(const ie of b.value)if(ie.uid===te){ie.file=X,S(ie);break}},z=te=>{const X=(Be,$e)=>{const K=w.get(te.uid);K&&(K.status="uploading",K.percent=Be,t("progress",K,$e),S(K))},ie=Be=>{const $e=w.get(te.uid);$e&&($e.status="done",$e.percent=1,$e.response=Be,e.responseUrlKey&&(xe(e.responseUrlKey)?$e.url=e.responseUrlKey($e):Be[e.responseUrlKey]&&($e.url=Be[e.responseUrlKey])),k.delete($e.uid),t("success",$e),S($e))},we=Be=>{const $e=w.get(te.uid);$e&&($e.status="error",$e.percent=0,$e.response=Be,k.delete($e.uid),t("error",$e),S($e))},Ie={fileItem:te,action:e.action,name:e.name,data:e.data,headers:e.headers,withCredentials:e.withCredentials,onProgress:X,onSuccess:ie,onError:we};te.status="uploading",te.percent=0;const Pe=xe(e.customRequest)?e.customRequest(Ie):UD(Ie);k.set(te.uid,Pe),S(te)},V=te=>{var X;const ie=k.get(te.uid);if(ie){(X=ie.abort)==null||X.call(ie),k.delete(te.uid);const we=w.get(te.uid);we&&(we.status="error",we.percent=0,S(we))}},T=te=>{if(te){const X=w.get(te.uid);X&&z(X)}else for(const X of b.value)X.status==="init"&&z(X)},I=async(te,X)=>{const ie=`${Date.now()}-${X}`,we=GD(te)?URL.createObjectURL(te):void 0,Ie=be({uid:ie,file:te,url:we,name:te.name,status:"init",percent:0});w.set(ie,Ie),b.value=[...b.value,Ie],S(Ie),e.autoUpload&&z(Ie)},R=te=>{if(e.limit>0&&b.value.length+te.length>e.limit){t("exceedLimit",b.value,te);return}for(let X=0;X{we&&I(hn(we)?ie:we,X)}).catch(we=>{console.error(we)}):I(ie,X)}},H=te=>{b.value=b.value.filter(X=>X.uid!==te.uid),S(te)},D=te=>{xe(e.onBeforeRemove)?Promise.resolve(e.onBeforeRemove(te)).then(X=>{X&&H(te)}).catch(X=>{console.error(X)}):H(te)},q=te=>{if(e.imagePreview&&te.url){const X=U.value.indexOf(te.url);X>-1&&(A.value=X,M.value=!0)}t("preview",te)};ct(du,be({disabled:y,listType:o,iconCls:`${h}-icon`,showRemoveButton:c,showRetryButton:i,showCancelButton:s,showPreviewButton:u,showLink:m,imageLoading:f,download:v,customIcon:a,slots:n,onUpload:z,onAbort:V,onRemove:D,onPreview:q}));const N=p(()=>{if(e.accept)return e.accept;if(e.listType==="picture"||e.listType==="picture-card")return"image/*"}),E=()=>{const te=d(nF,{key:"arco-upload-button",disabled:y.value,draggable:e.draggable,listType:e.listType,uploadFiles:R,multiple:e.multiple,directory:e.directory,tip:e.tip,hide:!e.showUploadButton||$.value&&!(tt(e.showUploadButton)&&e.showUploadButton.showOnExceedLimit),accept:N.value,onButtonClick:e.onButtonClick},{default:n["upload-button"]});return e.tip&&e.listType!=="picture-card"&&!e.draggable?d("span",null,[te,d("div",{class:`${h}-tip`},[e.tip])]):te},M=j(!1),A=j(0),B=te=>{A.value=te},x=te=>{M.value=te},U=p(()=>b.value.filter(te=>!!te.url).map(te=>te.url));return{prefixCls:h,render:()=>e.showFileList?d("div",{class:[`${h}-wrapper`,`${h}-wrapper-type-${e.listType}`]},[e.imagePreview&&U.value.length>0&&d(Ra,{srcList:U.value,visible:M.value,current:A.value,onChange:B,onVisibleChange:x},null),e.listType!=="picture-card"&&e.showUploadButton&&E(),d(WF,{fileList:b.value,listType:e.listType},{"upload-button":E,"upload-item":n["upload-item"]})]):e.showUploadButton&&E(),innerSubmit:T,innerAbort:V,innerUpdateFile:_,innerUpload:R}},methods:{submit(e){return this.innerSubmit(e)},abort(e){return this.innerAbort(e)},updateFile(e,t){return this.innerUpdateFile(e,t)},upload(e){return this.innerUpload(e)}},render(){return this.render()}});const QF=Object.assign(mf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+mf.name,mf)}});var hf=Y({name:"OverflowList",props:{min:{type:Number,default:0},margin:{type:Number,default:8},from:{type:String,default:"end"}},emits:{change:e=>!0},setup(e,{emit:t,slots:n}){const l=J("overflow-list"),r=j(),o=j(),a=j(),i={},s=[],c=j(0),u=j(0),f=p(()=>u.value>0),v=j(0),m=p(()=>e.from==="start");Le(c,(g,b)=>{u.value>0&&(u.value+=g-b,u.value<0&&(u.value=0))}),Le(u,g=>{t("change",g)});const h=()=>{var g,b,w;if(r.value&&i.value&&a.value){const k=a.value.offsetWidth;if(k>1&&(u.value===0||kh(),{flush:"post"}),lt(()=>{a.value&&a.value.offsetWidth<1&&h()});const y=()=>{var g,b;const w=m.value?{marginRight:`${e.margin}px`}:void 0;return d("div",{ref:o,class:`${l}-overflow`,style:w},[(b=(g=n.overflow)==null?void 0:g.call(n,{number:u.value}))!=null?b:d(Hp,null,{default:()=>[Ke("+"),u.value]})])};return()=>{var g,b;i.value=ml((g=n.default)==null?void 0:g.call(n)),c.value!==i.value.length&&(c.value=i.value.length,s.length=c.value);let w=i.value;u.value>0&&(w=m.value?i.value.slice(u.value):i.value.slice(0,-u.value));const k=u.value===0||m.value?w.length-1:w.length;for(let $=0;$0&&y(),w,!m.value&&u.value>0&&y(),d(Jl,{onResize:h},{default:()=>[d("div",{ref:a,class:`${l}-spacer`},null)]})])}}});const JF=Object.assign(hf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+hf.name,hf)}});var gf=Y({name:"VerificationCode",props:{modelValue:String,defaultValue:{type:String,default:""},length:{type:Number,default:6},size:{type:String},disabled:Boolean,masked:Boolean,readonly:Boolean,error:{type:Boolean,default:!1},separator:{type:Function},formatter:{type:Function}},emits:{"update:modelValue":e=>!0,change:e=>!0,finish:e=>!0,input:(e,t,n)=>!0},setup(e,{emit:t}){const n=J("verification-code"),l=J("input"),r=j([]),o=p(()=>{var g;return(g=e.modelValue)!=null?g:e.defaultValue}),a=p(()=>e.masked?"password":"text"),i=p(()=>[l,{[`${l}-size-${e.size}`]:e.size}]),s=p(()=>{const g=String(o.value).split("");return new Array(e.length).fill("").map((b,w)=>Vm(g[w])?String(g[w]):"")}),c=j(s.value);Le(o,()=>{c.value=s.value});const u=()=>{const g=c.value.join("").trim();t("update:modelValue",g),t("change",g),g.length===e.length&&t("finish",g),v()},f=g=>r==null?void 0:r.value[g].focus(),v=g=>{if(!(Vm(g)&&c.value[g])){for(let b=0;b{g.preventDefault();const{clipboardData:w}=g,k=w==null?void 0:w.getData("text");k&&(k.split("").forEach(($,P)=>{if(!(b+P>=e.length)){if(xe(e.formatter)){const S=e.formatter($,b+P,c.value.join(""));if(S===!1){b-=1;return}jt(S)&&($=S.charAt(0))}c.value[b+P]=$}}),u())},h=(g,b)=>{const w=b.code||b.key;w===L0.code&&!c.value[g]?(b.preventDefault(),c.value[Math.max(g-1,0)]="",u()):w===v3.code&&g>0?(b.preventDefault(),f(g-1)):w===m3.code&&c.value[g]&&g{let k=(b||"").trim().charAt(b.length-1);if(t("input",k,g,w),xe(e.formatter)){const $=e.formatter(k,g,c.value.join(""));if($===!1)return;jt($)&&(k=$.charAt(0))}c.value[g]=k,u()};return()=>d("div",{class:n},[c.value.map((g,b)=>{var w;return d(Me,null,[d(rr,{key:b,ref:k=>r.value[b]=k,type:a.value,class:i.value,modelValue:g,size:e.size,error:e.error,disabled:e.disabled,readonly:e.readonly,onFocus:()=>v(b),onInput:(k,$)=>y(b,k,$),onKeydown:k=>h(b,k),onPaste:k=>m(k,b)},null),(w=e.separator)==null?void 0:w.call(e,b,g)])})])}});const eR=Object.assign(gf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+gf.name,gf)}});var V1=Object.getOwnPropertySymbols,tR=Object.prototype.hasOwnProperty,nR=Object.prototype.propertyIsEnumerable,lR=(e,t)=>{var n={};for(var l in e)tR.call(e,l)&&t.indexOf(l)<0&&(n[l]=e[l]);if(e!=null&&V1)for(var l of V1(e))t.indexOf(l)<0&&nR.call(e,l)&&(n[l]=e[l]);return n};const rR=typeof window<"u"?window:void 0;function aR(e){var t;const n=fb(e);return(t=n==null?void 0:n.$el)!=null?t:n}function oR(e){return G1()?(h$(e),!0):!1}function AC(e,t,n={}){const l=n,{window:r=rR}=l,o=lR(l,["window"]),a=r&&"MutationObserver"in r;let i;const s=()=>{i&&(i.disconnect(),i=void 0)},c=Le(()=>aR(e),f=>{s(),a&&r&&f&&(i=new MutationObserver(t),i.observe(f,o))},{immediate:!0}),u=()=>{s(),c()};return oR(u),{isSupported:a,stop:u}}const yf="arco-theme",Ho={Dark:"dark",Light:"light"},iR=e=>{const t=j(Ho.Light),n=r=>{t.value=r},l=r=>r.getAttribute(yf)===Ho.Dark?Ho.Dark:Ho.Light;return AC(document.body,r=>{for(const o of r)if(o.type==="attributes"&&o.attributeName===yf){n(l(o.target)),e==null||e();break}},{attributes:!0,attributeFilter:[yf],subtree:!1,childList:!1,characterData:!1}),n(l(document.body)),{theme:t,setTheme:n}};function sR(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function uR(e){return Object.entries(e).map(([t,n])=>`${sR(t)}:${n}`).join(";")}function cR(e){const t=e.getContext("2d");if(!t)return;const n=t.getImageData(0,0,e.width,e.height),{data:l}=n;for(let r=0;rt in e?dR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,hR=(e,t)=>{for(var n in t||(t={}))vR.call(t,n)&&B1(e,n,t[n]);if(L1)for(var n of L1(t))mR.call(t,n)&&B1(e,n,t[n]);return e},gR=(e,t)=>fR(e,pR(t)),bf=Y({name:"Watermark",props:{content:{type:[String,Array]},image:{type:String},width:{type:Number},height:{type:Number},gap:{type:Array,default:()=>[90,90]},offset:{type:Array},rotate:{type:Number,default:-22},font:{type:Object},zIndex:{type:Number,default:6},alpha:{type:Number,default:1},antiTamper:{type:Boolean,default:!0},grayscale:{type:Boolean,default:!1},repeat:{type:Boolean,default:!0},staggered:{type:Boolean,default:!0}},setup(e,{slots:t,attrs:n}){const{width:l,height:r,image:o,rotate:a,alpha:i,repeat:s,grayscale:c}=Ce(e),u=J("watermark"),f=window.devicePixelRatio||1,v=N$(),m=j(new Map),h=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.fontSize)!=null?B:16}),y=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.fontWeight)!=null?B:"normal"}),g=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.fontStyle)!=null?B:"normal"}),b=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.fontFamily)!=null?B:"sans-serif"}),w=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.textAlign)!=null?B:"center"}),k=p(()=>Ge(e.content)?e.content:[e.content]),$=p(()=>{var A,B;return(B=(A=e.font)==null?void 0:A.color)!=null?B:M.value==="dark"?"rgba(255, 255, 255, 0.15)":"rgba(0, 0, 0, 0.15)"}),P=p(()=>{var A,B;return(B=(A=e.gap)==null?void 0:A[0])!=null?B:90}),S=p(()=>{var A,B;return(B=(A=e.gap)==null?void 0:A[1])!=null?B:90}),_=p(()=>P.value/2),z=p(()=>S.value/2),V=p(()=>{var A,B;return(B=(A=e.offset)==null?void 0:A[0])!=null?B:_.value}),T=p(()=>{var A,B;return(B=(A=e.offset)==null?void 0:A[1])!=null?B:z.value}),I=p(()=>{var A;const B=V.value-_.value,x=T.value-z.value;return{position:"absolute",left:B>0?`${B}px`:0,top:x>0?`${x}px`:0,width:B>0?`calc(100% - ${B}px)`:"100%",height:x>0?`calc(100% - ${x}px)`:"100%",pointerEvents:"none",backgroundRepeat:e.repeat?"repeat":"no-repeat",backgroundPosition:`${B>0?0:B}px ${x>0?0:x}px`,zIndex:(A=e.zIndex)!=null?A:6}}),R=p(()=>e.repeat&&e.staggered),H=(A,B)=>{var x;if(v.value){const U=m.value.get(v.value);U&&(v.value.contains(U)&&v.value.removeChild(U),m.value.delete(v.value));const re=document.createElement("div");re.setAttribute("style",uR(gR(hR({},I.value),{backgroundImage:`url('${A}')`,backgroundSize:`${B}px`}))),(x=v.value)==null||x.append(re),m.value.set(v.value,re)}},D=A=>{var B,x;let U=120,re=28;if(!o.value&&A.measureText){A.font=`${h.value}px ${b.value}`;const te=k.value.map(X=>A.measureText(X).width);U=Math.ceil(Math.max(...te)),re=h.value*k.value.length+(k.value.length-1)*3}return[(B=l.value)!=null?B:U,(x=r.value)!=null?x:re]},q=()=>{var A;const B=document.createElement("canvas"),x=B.getContext("2d");if(!x)return;const[U,re]=D(x),te=U*f,X=re*f,ie=(P.value+U)*f,we=(S.value+re)*f,Ie=P.value/2*f,Pe=S.value/2*f,Be=ie/2,$e=we/2,K=R.value?2:1,W=(P.value+U)*K;B.width=ie*K,B.height=we*K,x.globalAlpha=i.value,x.save(),x.translate(Be,$e),x.rotate(Math.PI/180*a.value),x.translate(-Be,-$e);const F=()=>{x.restore(),R.value&&x.drawImage(B,0,0,ie,we,ie,we,ie,we),c.value&&cR(B),H(B.toDataURL(),W)};if(o.value){const Z=new Image;Z.onload=()=>{x.drawImage(Z,Ie,Pe,te,X),F()},Z.crossOrigin="anonymous",Z.referrerPolicy="no-referrer",Z.src=o.value}else{const Z=Number(h.value)*f;x.font=`${g.value} normal ${y.value} ${Z}px/${re}px ${b.value}`,x.fillStyle=$.value,x.textAlign=w.value,x.textBaseline="top",x.translate(te/2,0),(A=k.value)==null||A.forEach((le,de)=>{x.fillText(le??"",Ie,Pe+de*(Z+3*f))}),F()}},N=A=>Array.from(m.value.values()).includes(A),E=A=>{if(e.antiTamper)for(const B of A){const x=Array.from(B.removedNodes).some(re=>N(re)),U=B.type==="attributes"&&N(B.target);if(x||U){q();break}}},{theme:M}=iR(q);return lt(()=>{q(),AC(v.value,E,{attributes:!0,childList:!0,characterData:!0,subtree:!0})}),Le(e,q,{deep:!0,flush:"post"}),()=>{var A;return d("div",pe({ref:v,class:u,style:{position:"relative",overflow:"hidden"}},n),[(A=t.default)==null?void 0:A.call(t)])}}});const yR=Object.assign(bf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+bf.name,bf)}});var bR=Object.defineProperty,CR=Object.defineProperties,$R=Object.getOwnPropertyDescriptors,T1=Object.getOwnPropertySymbols,kR=Object.prototype.hasOwnProperty,wR=Object.prototype.propertyIsEnumerable,E1=(e,t,n)=>t in e?bR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,SR=(e,t)=>{for(var n in t||(t={}))kR.call(t,n)&&E1(e,n,t[n]);if(T1)for(var n of T1(t))wR.call(t,n)&&E1(e,n,t[n]);return e},PR=(e,t)=>CR(e,$R(t));function OR(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Ct(e)}var _R=Y({name:"TreeSelectPanel",components:{Tree:op},props:{treeProps:{type:Object,default:()=>({})},selectedKeys:{type:Array},showCheckable:{type:Boolean},treeSlots:{type:Object,default:()=>({})},scrollbar:{type:[Boolean,Object],default:!0}},emits:["change"],setup(e,{emit:t}){const{showCheckable:n,selectedKeys:l,treeProps:r,scrollbar:o}=Ce(e),{displayScrollbar:a,scrollbarProps:i}=Zs(o),s=J("tree-select"),c=j(),u=p(()=>PR(SR({},r.value),{disableSelectActionOnly:!0,checkedKeys:n.value?l.value:[],selectedKeys:n.value?[]:l.value})),f=(h,y)=>{var g,b;n.value?(b=(g=c.value)==null?void 0:g.toggleCheck)==null||b.call(g,h[0],y):t("change",h)},v=h=>{t("change",h)},m=()=>d(op,pe({ref:c},u.value,{onSelect:f,onCheck:v}),e.treeSlots);return()=>{if(a.value){let h;return d(tl,pe({class:`${s}-tree-wrapper`},i.value),OR(h=m())?h:{default:()=>[h]})}return d("div",{class:`${s}-tree-wrapper`},[m()])}}}),IR=Object.defineProperty,VR=Object.defineProperties,LR=Object.getOwnPropertyDescriptors,M1=Object.getOwnPropertySymbols,BR=Object.prototype.hasOwnProperty,TR=Object.prototype.propertyIsEnumerable,j1=(e,t,n)=>t in e?IR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,z1=(e,t)=>{for(var n in t||(t={}))BR.call(t,n)&&j1(e,n,t[n]);if(M1)for(var n of M1(t))TR.call(t,n)&&j1(e,n,t[n]);return e},ER=(e,t)=>VR(e,LR(t));function bv(e){return tt(e)}function NC(e){return e!=null&&e!==""}function Cv(e){return bv(e)?e.value:e}function MR(e){return bv(e)?e.label:void 0}function A1(e){const t=Cv(e);return NC(t)}function N1(e){return e.map(Cv).filter(NC)}function jR(e){var t;const{defaultValue:n,modelValue:l,key2TreeNode:r,multiple:o,treeCheckable:a,fallbackOption:i,fieldNames:s}=Ce(e);function c($){const P=(Ge($)?$:[$]).filter(A1);return o!=null&&o.value||a!=null&&a.value?P:P.slice(0,1)}function u($,P){const S=[],_=$?$.filter(A1):[];if(_.length){const z=new Map;P==null||P.forEach(V=>{z.set(V.value,V)}),_.forEach(V=>{var T,I,R,H,D;const q=Cv(V),N=z.get(q),E=r.value.get(q);let M=null;const A=((T=s==null?void 0:s.value)==null?void 0:T.title)||"title";if(!E){const B=xe(i==null?void 0:i.value)?i==null?void 0:i.value(q):i==null?void 0:i.value;if(B===!1)return;tt(B)&&(M=B)}S.push(ER(z1(z1({},bv(V)?V:{}),N||{}),{value:q,label:(D=(H=(R=(I=MR(V))!=null?I:E==null?void 0:E.title)!=null?R:N==null?void 0:N.label)!=null?H:M==null?void 0:M[A])!=null?D:q}))})}return S}const f=j(),v=j();Jt(()=>{var $;const P=(l==null?void 0:l.value)!==void 0,S=c(($=l==null?void 0:l.value)!=null?$:[]),_=N1(S);v.value=P?u(_,u(S)):void 0,f.value=P?_:void 0});const m=c((t=n==null?void 0:n.value)!=null?t:[]),h=N1(m),y=u(h,u(m)),g=j(h||[]),b=j(y);Le(g,()=>{b.value=u(g.value,y)}),Le([f,v],([$,P])=>{g.value=$||[],b.value=P||[]});const w=p(()=>{var $;return($=f.value)!=null?$:g.value}),k=p(()=>{var $;return($=v.value)!=null?$:b.value});return{selectedKeys:w,selectedValue:k,setLocalSelectedKeys($){g.value=$},localSelectedKeys:g,localSelectedValue:b}}function zR(e){const{searchValue:t,flattenTreeData:n,filterMethod:l,disableFilter:r,fieldNames:o}=Ce(e),a=p(()=>{var h;return((h=o.value)==null?void 0:h.key)||"key"}),i=(h,y)=>{const g=y[a.value];return!De(g)&&String(g).indexOf(h)>-1},s=p(()=>(l==null?void 0:l.value)||i),c=j(),u=p(()=>!!t.value),f=p(()=>!(r!=null&&r.value)&&u.value&&c.value&&c.value.size===0),v=p(()=>r!=null&&r.value?void 0:h=>{var y,g;if(!u.value)return!0;const b=h[a.value];return(g=(y=c.value)==null?void 0:y.has(b||""))!=null?g:!1}),m=no((h,y)=>{const g=h.filter(w=>s.value(y,w.treeNodeData)),b=new Set;g.forEach(w=>{b.add(w.key),w.pathParentKeys.forEach(k=>{b.add(k)})}),c.value=b},100);return Jt(()=>{r!=null&&r.value?c.value=void 0:m(n.value,t.value)}),{isEmptyFilterResult:f,filterTreeNode:v}}function AR(e,t){const n=`${t}-slot-`;return Object.keys(e).reduce((r,o)=>{if(o.startsWith(n)){const a=o.slice(n.length);a&&(r[a]=e[o])}return r},{})}var NR=Object.defineProperty,xR=Object.defineProperties,DR=Object.getOwnPropertyDescriptors,x1=Object.getOwnPropertySymbols,FR=Object.prototype.hasOwnProperty,RR=Object.prototype.propertyIsEnumerable,D1=(e,t,n)=>t in e?NR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xC=(e,t)=>{for(var n in t||(t={}))FR.call(t,n)&&D1(e,n,t[n]);if(x1)for(var n of x1(t))RR.call(t,n)&&D1(e,n,t[n]);return e},DC=(e,t)=>xR(e,DR(t));const HR=Y({name:"TreeSelect",components:{Trigger:Yt,SelectView:ms,Panel:_R,Empty:Tl,Spin:el},inheritAttrs:!1,props:{disabled:{type:Boolean},loading:{type:Boolean},error:{type:Boolean},size:{type:String},border:{type:Boolean,default:!0},allowSearch:{type:[Boolean,Object],default:e=>!!e.multiple},allowClear:{type:Boolean},placeholder:{type:String},maxTagCount:{type:Number},multiple:{type:Boolean},defaultValue:{type:[String,Number,Array,Object]},modelValue:{type:[String,Number,Array,Object]},fieldNames:{type:Object},data:{type:Array,default:()=>[]},labelInValue:{type:Boolean},treeCheckable:{type:Boolean},treeCheckStrictly:{type:Boolean},treeCheckedStrategy:{type:String,default:"all"},treeProps:{type:Object},triggerProps:{type:Object},popupVisible:{type:Boolean,default:void 0},defaultPopupVisible:{type:Boolean},dropdownStyle:{type:Object},dropdownClassName:{type:[String,Array]},filterTreeNode:{type:Function},loadMore:{type:Function},disableFilter:{type:Boolean},popupContainer:{type:[String,Object]},fallbackOption:{type:[Boolean,Function],default:!0},selectable:{type:[Boolean,String,Function],default:!0},scrollbar:{type:[Boolean,Object],default:!0},showHeaderOnEmpty:{type:Boolean,default:!1},showFooterOnEmpty:{type:Boolean,default:!1},inputValue:{type:String},defaultInputValue:{type:String,default:""}},emits:{change:e=>!0,"update:modelValue":e=>!0,"update:inputValue":e=>!0,"popup-visible-change":e=>!0,"update:popupVisible":e=>!0,search:e=>!0,clear:()=>!0,inputValueChange:e=>!0},setup(e,{emit:t,slots:n}){var l,r,o;const{defaultValue:a,modelValue:i,multiple:s,popupVisible:c,defaultPopupVisible:u,treeCheckable:f,treeCheckStrictly:v,data:m,fieldNames:h,disabled:y,labelInValue:g,filterTreeNode:b,disableFilter:w,dropdownStyle:k,treeProps:$,fallbackOption:P,selectable:S,dropdownClassName:_}=Ce(e),{mergedDisabled:z,eventHandlers:V}=Ot({disabled:y}),T=J("tree-select"),I=Xe(sn,void 0),R=(o=(r=I==null?void 0:(l=I.slots).empty)==null?void 0:r.call(l,{component:"tree-select"}))==null?void 0:o[0],H=p(()=>s.value||f.value),D=(ae,he)=>{var Te;return S.value==="leaf"?he.isLeaf:xe(S.value)?S.value(ae,he):(Te=S.value)!=null?Te:!1},q=p(()=>f.value?D:!1),N=p(()=>tt(e.allowSearch)&&!!e.allowSearch.retainInputValue),{flattenTreeData:E,key2TreeNode:M}=EC(be({treeData:m,fieldNames:h,selectable:D,checkable:q})),{selectedKeys:A,selectedValue:B,setLocalSelectedKeys:x,localSelectedKeys:U,localSelectedValue:re}=jR(be({defaultValue:a,modelValue:i,key2TreeNode:M,multiple:s,treeCheckable:f,treeCheckStrictly:v,fallbackOption:P,fieldNames:h}));function te(ae){return f.value?kr(ae):ep(ae)}const X=p(()=>De(B.value)?[]:H.value&&!z.value?B.value.map(ae=>{const he=M.value.get(ae.value);return DC(xC({},ae),{closable:!he||te(he)})}):B.value),ie=ae=>{x(ae),dt(()=>{var he,Te;const _e=(g.value?re.value:U.value)||[],Ne=H.value?_e:_e[0];t("update:modelValue",Ne),t("change",Ne),(Te=(he=V.value)==null?void 0:he.onChange)==null||Te.call(he)})},we=j(e.defaultInputValue),Ie=p(()=>{var ae;return(ae=e.inputValue)!=null?ae:we.value}),Pe=ae=>{we.value=ae,t("update:inputValue",ae),t("inputValueChange",ae)},Be=ae=>{ae!==Ie.value&&(W(!0),Pe(ae),e.allowSearch&&t("search",ae))},[$e,K]=qt(u.value,be({value:c})),W=ae=>{ae!==$e.value&&(K(ae),t("popup-visible-change",ae),t("update:popupVisible",ae)),ae||de.value&&de.value.blur&&de.value.blur()},{isEmptyFilterResult:F,filterTreeNode:Z}=zR(be({searchValue:Ie,flattenTreeData:E,filterMethod:b,disableFilter:w,fieldNames:h})),le=p(()=>!E.value.length||F.value),de=j(),ve=p(()=>{var ae;return[(k==null?void 0:k.value)||{},(ae=$==null?void 0:$.value)!=null&&ae.virtualListProps?{"max-height":"unset"}:{}]});return{refSelectView:de,prefixCls:T,TreeSelectEmpty:R,selectedValue:B,selectedKeys:A,mergedDisabled:z,searchValue:Ie,panelVisible:$e,isEmpty:le,computedFilterTreeNode:Z,isMultiple:H,selectViewValue:X,computedDropdownStyle:ve,onSearchValueChange:Be,onSelectChange(ae){ie(ae),!N.value&&Ie.value&&Pe(""),H.value||W(!1)},onVisibleChange:W,onInnerClear(){ie([]),t("clear")},pickSubCompSlots:AR,isSelectable:D,isCheckable:q,onBlur:()=>{!N.value&&Ie.value&&Pe("")},onItemRemove(ae){if(z.value)return;const he=M.value.get(ae);if(f.value&&he){if(te(he)){const[Te]=lp({node:he,checked:!1,checkedKeys:A.value,indeterminateKeys:[],checkStrictly:v.value});ie(Te)}}else{const Te=A.value.filter(_e=>_e!==ae);ie(Te)}}}}});function WR(e,t,n,l,r,o){const a=ee("SelectView"),i=ee("Spin"),s=ee("Panel"),c=ee("Trigger");return C(),oe(c,pe({class:`${e.prefixCls}-trigger`,"auto-fit-popup-min-width":"",trigger:"click",position:"bl","popup-offset":4,"animation-name":"slide-dynamic-origin","prevent-focus":!0},e.triggerProps,{disabled:e.mergedDisabled,"popup-visible":e.panelVisible,"popup-container":e.popupContainer,"click-to-close":!e.allowSearch,"auto-fit-transform-origin":"",onPopupVisibleChange:e.onVisibleChange}),{content:me(()=>[G("div",{class:O([`${e.prefixCls}-popup`,{[`${e.prefixCls}-has-header`]:!!e.$slots.header,[`${e.prefixCls}-has-footer`]:!!e.$slots.footer},e.dropdownClassName]),style:Oe(e.computedDropdownStyle)},[e.$slots.header&&(!e.isEmpty||e.showHeaderOnEmpty)?(C(),L("div",{key:0,class:O(`${e.prefixCls}-header`)},[Q(e.$slots,"header")],2)):ne("v-if",!0),e.loading?Q(e.$slots,"loader",{key:1},()=>[d(i)]):e.isEmpty?Q(e.$slots,"empty",{key:2},()=>[(C(),oe(Bn(e.TreeSelectEmpty?e.TreeSelectEmpty:"Empty")))]):(C(),oe(s,{key:3,"selected-keys":e.selectedKeys,"show-checkable":e.treeCheckable,scrollbar:e.scrollbar,"tree-props":DC(xC({actionOnNodeClick:e.selectable==="leaf"?"expand":void 0,blockNode:!0},e.treeProps),{data:e.data,checkStrictly:e.treeCheckStrictly,checkedStrategy:e.treeCheckedStrategy,fieldNames:e.fieldNames,multiple:e.multiple,loadMore:e.loadMore,filterTreeNode:e.computedFilterTreeNode,size:e.size,checkable:e.isCheckable,selectable:e.isSelectable,searchValue:e.searchValue}),"tree-slots":e.pickSubCompSlots(e.$slots,"tree"),onChange:e.onSelectChange},null,8,["selected-keys","show-checkable","scrollbar","tree-props","tree-slots","onChange"])),e.$slots.footer&&(!e.isEmpty||e.showFooterOnEmpty)?(C(),L("div",{key:4,class:O(`${e.prefixCls}-footer`)},[Q(e.$slots,"footer")],2)):ne("v-if",!0)],6)]),default:me(()=>[Q(e.$slots,"trigger",{},()=>[d(a,pe({ref:"refSelectView","model-value":e.selectViewValue,"input-value":e.searchValue,"allow-search":!!e.allowSearch,"allow-clear":e.allowClear,loading:e.loading,size:e.size,"max-tag-count":e.maxTagCount,disabled:e.mergedDisabled,opened:e.panelVisible,error:e.error,bordered:e.border,placeholder:e.placeholder,multiple:e.isMultiple},e.$attrs,{onInputValueChange:e.onSearchValueChange,onClear:e.onInnerClear,onRemove:e.onItemRemove,onBlur:e.onBlur}),Vt({_:2},[e.$slots.prefix?{name:"prefix",fn:me(()=>[Q(e.$slots,"prefix")])}:void 0,e.$slots.label?{name:"label",fn:me(u=>[Q(e.$slots,"label",yt(ln(u)))])}:void 0]),1040,["model-value","input-value","allow-search","allow-clear","loading","size","max-tag-count","disabled","opened","error","bordered","placeholder","multiple","onInputValueChange","onClear","onRemove","onBlur"])])]),_:3},16,["class","disabled","popup-visible","popup-container","click-to-close","onPopupVisibleChange"])}var Cf=ue(HR,[["render",WR]]);const KR=Object.assign(Cf,{install:(e,t)=>{Ye(e,t);const n=qe(t);e.component(n+Cf.name,Cf)}});var qR=Object.defineProperty,YR=Object.defineProperties,UR=Object.getOwnPropertyDescriptors,F1=Object.getOwnPropertySymbols,ZR=Object.prototype.hasOwnProperty,GR=Object.prototype.propertyIsEnumerable,R1=(e,t,n)=>t in e?qR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XR=(e,t)=>{for(var n in t||(t={}))ZR.call(t,n)&&R1(e,n,t[n]);if(F1)for(var n of F1(t))GR.call(t,n)&&R1(e,n,t[n]);return e},QR=(e,t)=>YR(e,UR(t));const ip={Button:yn,Link:_2,Typography:qD,Divider:JI,Grid:Va,Layout:RT,Space:iA,Avatar:V5,Badge:q5,Calendar:J0,Card:a9,Carousel:S9,Collapse:eO,Comment:e_,ColorPicker:HO,Descriptions:QI,Empty:Tl,Image:iT,Scrollbar:tl,List:aC,Popover:xp,Statistic:yA,Table:LN,Tabs:YN,Tag:Hp,Timeline:hx,Tooltip:Hn,AutoComplete:v5,Cascader:x9,Checkbox:Gn,DatePicker:NI,Form:VL,Input:rr,InputNumber:yo,InputTag:X0,Mention:CE,Radio:ra,Rate:yz,Select:lo,Slider:oA,Switch:_A,Textarea:oC,TimePicker:sx,Transfer:Ix,Tree:op,Upload:QF,TreeSelect:KR,Alert:_0,Drawer:qf,Message:Xf,Modal:Qf,Notification:Jf,Popconfirm:ij,Progress:vC,Result:Mz,Spin:el,Skeleton:Fz,Breadcrumb:_8,Dropdown:R0,Menu:yM,PageHeader:rj,Pagination:iv,Steps:wA,Affix:aS,Anchor:o3,BackTop:x5,ConfigProvider:l_,ResizeBox:nC,Trigger:Yt,Split:dA,Icon:ML,OverflowList:JF,Watermark:yR,VerificationCode:eR},JR=(e,t)=>{for(const n of Object.keys(ip))e.use(ip[n],t)},eH=QR(XR({},ip),{Alter:_0,AnchorLink:Go,AvatarGroup:li,BreadcrumbItem:Na,ButtonGroup:Aa,Calendar:J0,CardMeta:yi,CardGrid:bi,CarouselItem:Ci,CascaderPanel:$i,CheckboxGroup:ti,CollapseItem:ki,DescriptionsItem:Li,WeekPicker:Pi,MonthPicker:Oi,YearPicker:_i,QuarterPicker:Ii,RangePicker:Vi,Doption:Xr,Dgroup:ai,Dsubmenu:oi,DropdownButton:ii,FormItem:Ei,Row:Da,Col:Fa,GridItem:Ti,ImagePreview:Qr,ImagePreviewAction:Os,ImagePreviewGroup:Ra,InputGroup:Gr,InputSearch:Xo,InputPassword:Qo,LayoutHeader:ji,LayoutContent:zi,LayoutFooter:Ai,LayoutSider:Ni,ListItem:xi,ListItemMeta:Di,MenuItem:Fi,MenuItemGroup:Ri,SubMenu:Ha,RadioGroup:gi,Option:gr,Optgroup:xa,SkeletonLine:Ki,SkeletonShape:qi,Countdown:Yi,Step:Ui,Thead:Ka,Td:Zl,Th:Ya,Tr:Ol,Tbody:qa,TableColumn:Zi,TabPane:Gi,TimelineItem:ea,TypographyParagraph:Xi,TypographyTitle:Qi,TypographyText:Ji,install:JR,addI18nMessages:h4,useLocale:g4,getLocale:y4,useFormItem:Ot}),FC=_p(f4);FC.use(eH);FC.mount("#app"); diff --git a/server/local.py b/server/local.py new file mode 100644 index 0000000..5aa6292 --- /dev/null +++ b/server/local.py @@ -0,0 +1,154 @@ +import os +from typing import List, Tuple + +from PIL import Image + +from lib_cream_py import RawMask, ColorMask, decensor_image_variations, apply_variant, Logger + + +class CliLogger(Logger): + def warn(self, id: str, info=None): + match id: + case _: + print("[WARN]", "UNKNOWN", id) + + def info(self, id: str, info=None): + match id: + case "apply-variant": + print("[INFO]", "Apply variant", info) + case "generate-mask": + print("[INFO]", "Generating mask") + case "finished": + print("[INFO]", "Finished processing") + case "remove-alpha": + print("[INFO]", "Removing alpha channel") + case "find-regions": + print("[INFO]", "Trying to find regions") + case "decensor-segment": + region_counter, region_count = info + print("[INFO]", "Processing", region_counter, "segment of", region_count) + case "restore-alpha": + print("[INFO]", "Restoring alpha channel") + case _: + print("[INFO]", "UNKNOWN", id) + + def debug(self, id: str, info=None): + match id: + case "found-regions": + region_count = info + print("[DEBUG]", "Found", region_count, "regions") + case _: + print("[DEBUG]", "UNKNOWN", id) + + def error(self, id: str, info=None): + match id: + case "no-regions": + print("[ERROR]", "Couldn't find any regions") + case "missing-model": + print( + "[ERROR] Missing Model, download model\nRead: https://github.com/deeppomf/DeepCreamPy/blob/master/docs/INSTALLATION.md#run-code-yourself") + case "bounding-box-out-of-bounds": + x1_square, y1_square, x2_square, y2_square = info + print("[ERROR]", "Bounding box out of bounds", x1_square, y1_square, x2_square, y2_square) + case _: + print("[ERROR]", "UNKNOWN", id) + + +class MaskInfo: + def __init__(self, v: str): + if v.startswith("rgb-"): + self.file = False + try: + rgb_values = v[4:].split(",") + self.rgb = tuple(int(value) for value in rgb_values) + if not all(0 <= value <= 255 for value in self.rgb): + raise ValueError("RGB values must be between 0 and 255") + if len(self.rgb) != 3: + raise ValueError("RGB values must be 3 numbers") + self.rgb = (self.rgb[0], self.rgb[1], self.rgb[2]) + except ValueError: + raise Exception("Invalid RGB format. Expected format: rgb-R,G,B") + elif v.startswith("file-"): + self.file = True + self.mask_name = v[5:] + if len(self.mask_name) == 0: + raise ValueError("Mask name must not be empty") + else: + raise ValueError(f"Unknown mask type: {v}") + + +def generate_out_path(out_folder: str, file_path: str, index: int) -> str: + file_name, file_extension = os.path.splitext(os.path.basename(file_path)) + + new_file_name = f"{file_name}_{index}{file_extension}" + + return os.path.join(out_folder, new_file_name) + + +def process(path: str, out_path: str, mask: MaskInfo, model, variations: int, is_mosaic: bool, cleanup: bool, logger: Logger): + imgs = get_imgs(path) + if mask.file: + imgs = join_mask(imgs, mask.mask_name) + for (img, mask) in imgs: + save_image = lambda i, out_img: out_img.save(generate_out_path(out_path, img.path, i)) + mask_gen = lambda i, x, y: RawMask(apply_variant(mask.img, i)) + decensor_image_variations(model, img.img, img.img, mask_gen, variations, is_mosaic, save_image, logger=logger) + if cleanup: + try: + img.delete() + mask.delete() + except Exception as e: + print("[ERROR] Failed to delete img: ", img.path) + else: + for img in imgs: + try: + save_image = lambda i, out_img: out_img.save(generate_out_path(out_path, img.path, i)) + mask_gen = lambda i, ori, colored: ColorMask(colored if is_mosaic else ori, rgb=mask.rgb) + decensor_image_variations(model, img.img, img.img, mask_gen, variations, is_mosaic, save_image, logger=logger) + except Exception as e: + print("[ERROR]", e) + if cleanup: + try: + img.delete() + except Exception as e: + print("[ERROR] Failed to delete img: ", img.path) + + +class MyImage: + def __init__(self, path: str): + self.img = Image.open(path) + self.path = path + + def delete(self): + os.remove(self.path) + + +def get_imgs(path: str) -> list[MyImage]: + img_list = [] + for filename in os.listdir(path): + file_path = os.path.join(path, filename) + try: + img_list.append(MyImage(file_path)) + except Exception as e: + print("[WARN] Failed to load image:", e) + return img_list + + +def join_mask(imgs: List[MyImage], suffix: str) -> List[Tuple[MyImage, MyImage]]: + no_suffix_imgs = {} + mask_imgs = {} + result = [] + + for img in imgs: + base_name = os.path.splitext(os.path.basename(img.path))[0] + if base_name.endswith(suffix): + mask_imgs[base_name[:-len(suffix)]] = img + else: + no_suffix_imgs[base_name] = img + + for base_name, img in no_suffix_imgs.items(): + if base_name in mask_imgs: + mask_img = mask_imgs[base_name] + result.append((img, mask_img)) + + return result diff --git a/server/main.py b/server/main.py new file mode 100644 index 0000000..b494722 --- /dev/null +++ b/server/main.py @@ -0,0 +1,23 @@ +from config import get_args +from lib_cream_py import InpaintNN +from local import MaskInfo + +if __name__ == '__main__': + args = get_args() + if args.ui_mode: + import uvicorn + import server as ui + + ui.check_disconnect = args.require_keep_connection + uvicorn.run(ui.app, host=args.host, port=args.port) + else: + from local import process, CliLogger + + # todo: use input-original-path + try: + logger = CliLogger() + model = InpaintNN('./models/mosaic.keras' if args.is_mosaic else './models/bar.keras', logger=logger) + process(args.input, args.output, MaskInfo(args.mask), model, args.variations, args.is_mosaic, + args.clean_up_input_dirs, logger) + except Exception as e: + print("[ERROR] {}".format(e)) diff --git a/server/main.spec b/server/main.spec new file mode 100644 index 0000000..fa7d4d8 --- /dev/null +++ b/server/main.spec @@ -0,0 +1,41 @@ +# -*- mode: python ; coding: utf-8 -*- + + +a = Analysis( + ['main.py'], + pathex=[], + binaries=[], + datas=[('index.html', '.'), + ('index.css', '.'), + ('index.js', '.')], + hiddenimports=[], + hookspath=[], + hooksconfig={}, + runtime_hooks=[], + excludes=[], + noarchive=False, + optimize=0, +) +pyz = PYZ(a.pure) + +exe = EXE( + pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + [], + exclude_binaries=False, + name='DeepCreamPy', + debug=False, + bootloader_ignore_signals=False, + strip=False, + upx=True, + console=True, + disable_windowed_traceback=False, + argv_emulation=False, + target_arch=None, + codesign_identity=None, + entitlements_file=None, + onefile=True, +) diff --git a/server/requirements.txt b/server/requirements.txt new file mode 100644 index 0000000..538faef --- /dev/null +++ b/server/requirements.txt @@ -0,0 +1,7 @@ +fastapi +uvicorn +pydantic +Pillow +numpy +python-multipart +git+https://github.com/Deepshift/DeepCreamPy.git@master#egg=lib-cream-py&subdirectory=lib-cream-py \ No newline at end of file diff --git a/server/server.py b/server/server.py new file mode 100644 index 0000000..a48550b --- /dev/null +++ b/server/server.py @@ -0,0 +1,118 @@ +import asyncio +import os +import sys +import uuid +from pathlib import Path + +from fastapi import FastAPI, UploadFile, HTTPException, Request +from fastapi.middleware.cors import CORSMiddleware +from fastapi.responses import FileResponse, StreamingResponse +from pydantic import BaseModel + +from serverr.instance import executor_instances, get_file_path +from serverr.myqueue import task_queue, QueueElement, wait_in_queue +from serverr.task import DecensorItem + +app = FastAPI() +check_disconnect = False + +app.add_middleware(CORSMiddleware, allow_origins=["*"], allow_methods=["*"]) + +DATA_DIR = Path("temp") +if DATA_DIR.exists(): + import shutil + + shutil.rmtree(DATA_DIR) +DATA_DIR.mkdir(exist_ok=True) + +if getattr(sys, 'frozen', False): # Running in a PyInstaller bundle + BASE_DIR = sys._MEIPASS +else: + BASE_DIR = os.path.dirname(__file__) + + +@app.get("/") +async def read_index(): + return FileResponse(os.path.join(os.path.dirname(__file__), "index.html")) + + +@app.get("/assets/index.css") +async def read_index(): + return FileResponse(os.path.join(os.path.dirname(__file__), "index.css")) + + +@app.get("/assets/index.js") +async def read_index(): + return FileResponse(os.path.join(os.path.dirname(__file__), "index.js")) + + +@app.post("/images", response_model=list[str]) +async def upload_files(files: list[UploadFile]): + ids = [] + for file in files: + img_id = str(uuid.uuid4()) + ids.append(img_id) + ext = Path(file.filename).suffix + file_path = DATA_DIR / f"{img_id}{ext}" + with file_path.open("wb") as buffer: + buffer.write(await file.read()) + return ids + + +@app.delete("/image/{image_id}") +async def delete_file(image_id: str): + os.remove(get_file_path(image_id)) + + +class DecensorRequest(BaseModel): + imgs: list[DecensorItem] + + +async def stream(messages): + while True: + message = await messages.get() + yield message + # 200 == success, 201 == cancel, 202 == error + if message[0] >= 200: + break + + +def notify(code: int, data: bytes, messages: asyncio.Queue): + encoded_result = code.to_bytes(1, 'big') + len(data).to_bytes(4, 'big') + data + messages.put_nowait(encoded_result) + + +async def while_streaming(req: Request, items: list[DecensorItem]): + task = QueueElement(req, items) + task_queue.add_task(task) + + messages = asyncio.Queue() + + def notify_internal(code: int, data: bytes) -> None: + notify(code, data, messages) + + streaming_response = StreamingResponse(stream(messages), media_type="application/octet-stream") + asyncio.create_task(wait_in_queue(task, notify_internal, check_disconnect=check_disconnect)) + return streaming_response + + +@app.post("/decensor", response_class=StreamingResponse) +async def decensor(req: Request, files: DecensorRequest): + return await while_streaming(req, files.imgs) + + +@app.get("/tasks", response_model=list[(str, int)]) +async def tasks() -> list[(str, int)]: + return [(x.item_id, len(x.items)) for x in task_queue.queue] + [(x.busy, -1) for x in + executor_instances.list if x.busy is not None] + + +@app.delete("/task/{task_id}", response_class=StreamingResponse) +async def cancel_task(task_id: str): + task = next((x for x in task_queue.queue if x.item_id == task_id)) + if task is None: + executor = next((x for x in executor_instances.list if x.busy == task_id)) + if executor is None: + raise HTTPException(status_code=422, detail="Task not found") + executor.stop = True + task_queue.remove(task) diff --git a/server/serverr/__init__.py b/server/serverr/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/server/serverr/instance.py b/server/serverr/instance.py new file mode 100644 index 0000000..3e6a55c --- /dev/null +++ b/server/serverr/instance.py @@ -0,0 +1,204 @@ +import asyncio +import os +from asyncio import Event, Lock +from typing import List, Optional, Callable + +from PIL import Image +from fastapi import HTTPException + +from lib_cream_py import InpaintNN, decensor_image_variations, Logger, apply_variant, ColorMask, RawMask +from .task import DecensorItem + + +class MaskInfo: + def __init__(self, v: str): + if v.startswith("rgb-"): + self.file = False + try: + rgb_values = v[4:].split(",") + self.rgb = tuple(int(value) for value in rgb_values) + if not all(0 <= value <= 255 for value in self.rgb): + raise ValueError("RGB values must be between 0 and 255") + if len(self.rgb) != 3: + raise ValueError("RGB values must be 3 numbers") + self.rgb = (self.rgb[0], self.rgb[1], self.rgb[2]) + except ValueError: + raise Exception("Invalid RGB format. Expected format: rgb-R,G,B") + elif v.startswith("file-"): + self.file = True + self.mask_name = v[5:] + if len(self.mask_name) == 0: + raise ValueError("Mask name must not be empty") + else: + raise ValueError(f"Unknown mask type: {v}") + + +def generate_out_path(out_folder: str, file_path: str, index: int) -> str: + file_name, file_extension = os.path.splitext(os.path.basename(file_path)) + + new_file_name = f"{file_name}_{index}{file_extension}" + + return os.path.join(out_folder, new_file_name) + + +NotifyType = Optional[Callable[[int, bytes], None]] + + +# todo: is this thread save +class WebLogger(Logger): + def __init__(self, sender): + self.sender = sender + + def warn(self, id: str, info=None): + match id: + case _: + self.sender(17, id.encode('utf-8')) + + def info(self, id: str, info=None): + match id: + case "apply-variant": + self.sender(3, bytes(info)) + case "generate-mask": + self.sender(4, b"") + case "finished": + self.sender(5, b"") + case "remove-alpha": + self.sender(6, b"") + case "find-regions": + self.sender(7, b"") + case "decensor-segment": + region_counter, region_count = info + self.sender(8, (bytes(region_counter) + bytes(region_count))) + case "restore-alpha": + self.sender(9, b"") + case _: + self.sender(10, id.encode('utf-8')) + + def debug(self, id: str, info=None): + match id: + case "found-regions": + region_count = info + self.sender(11, bytes(region_count)) + case _: + self.sender(12, id.encode('utf-8')) + + def error(self, id: str, info=None): + match id: + case "no-regions": + self.sender(13, b"") + case "missing-model": + # "Missing Model, download model\nRead: https://github.com/deeppomf/DeepCreamPy/blob/master/docs/INSTALLATION.md#run-code-yourself" + self.sender(14, b"") + case "bounding-box-out-of-bounds": + x1_square, y1_square, x2_square, y2_square = info + self.sender(15, b"") + case _: + self.sender(16, id.encode('utf-8')) + + +def get_img(id: str) -> Image.Image: + return Image.open(get_file_path(id)) + + +def get_file_path(id: str) -> str: + for file in os.listdir("./temp"): + filename_without_ext, _ = os.path.splitext(file) + + if filename_without_ext == id: + return os.path.join("./temp", file) + + raise HTTPException(status_code=422, detail="File " + id + " not found") + + +class ExecutorInstance: + _model_mosaic: Optional[InpaintNN] = None + _model_bar: Optional[InpaintNN] = None + + busy: Optional[str] = None + stop = False + + @property + def model_mosaic(self) -> InpaintNN: + if self._model_mosaic is None: + self._model_mosaic = InpaintNN("./models/mosaic.keras") + return self._model_mosaic + + @property + def model_bar(self) -> InpaintNN: + if self._model_bar is None: + self._model_bar = InpaintNN("./models/bar.keras") + return self._model_bar + + def free_executor(self): + self.busy = None + + async def sent(self, items: list[DecensorItem]): + await self.sent_stream(items, None) + + async def sent_stream(self, items: list[DecensorItem], sender: NotifyType): + logger = WebLogger(sender) if sender else Logger() + for index, item in enumerate(items): + (self.model_mosaic if item.is_mosaic else self.model_bar).logger = logger + if self.stop: + sender(201, b"") + self.stop = False + break + sender(1, bytes(index) + bytes(len(items))) + img = get_img(item.img_id) + os.makedirs(item.output, exist_ok=True) + save_image = lambda i, out_img: out_img.save(generate_out_path(item.output, item.output_name, i)) + mask = MaskInfo(item.mask) + if mask.file: + mask_img = get_img(mask.mask_name) + mask_gen = lambda i, ori, colored: RawMask(apply_variant(mask_img, i)) + else: + mask_gen = lambda i, ori, colored: ColorMask(colored if item.is_mosaic else ori, rgb=mask.rgb) + try: + await asyncio.to_thread( + lambda: decensor_image_variations( + self.model_mosaic if item.is_mosaic else self.model_bar, + img, img, mask_gen, item.variations, item.is_mosaic, save_image, logger=logger + ) + ) + except Exception as e: + sender(202, b"") + return + sender(2, bytes(index) + bytes(len(items))) + sender(200, b"") + + +class Executors: + def __init__(self): + self.list: List[ExecutorInstance] = [ExecutorInstance()] + self.lock: Lock = Lock() + self.event = Event() + + def register(self, instance: ExecutorInstance): + self.list.append(instance) + + def free_executors(self) -> int: + return len([item for item in self.list if item.busy is None]) + + async def _find_instance(self): + while True: + instance = next((x for x in self.list if x.busy is None), None) + if instance is not None: + return instance + # todo: cricial error: warn should never happen + await self.event.wait() + + async def find_executor(self, task_id: str) -> ExecutorInstance: + async with self.lock: # Using async with for lock management + instance = await self._find_instance() + instance.busy = task_id + return instance + + async def free_executor(self, instance: ExecutorInstance): + from .myqueue import task_queue + instance.free_executor() + self.event.set() + self.event.clear() + await task_queue.update_event() + + +executor_instances: Executors = Executors() diff --git a/server/serverr/myqueue.py b/server/serverr/myqueue.py new file mode 100644 index 0000000..fff96f0 --- /dev/null +++ b/server/serverr/myqueue.py @@ -0,0 +1,91 @@ +import asyncio +import uuid +from typing import List, Optional + +from fastapi import HTTPException +from fastapi.requests import Request + +from .instance import executor_instances, NotifyType +from .task import DecensorItem + + +class QueueElement: + item_id: str + items: list[DecensorItem] + + def __init__(self, req: Request, items: list[DecensorItem]): + self.item_id = str(uuid.uuid4()) + self.items = items + self.req = req + + async def is_client_disconnected(self) -> bool: + if await self.req.is_disconnected(): + return True + return False + + +class TaskQueue: + def __init__(self): + self.queue: List[QueueElement] = [] + self.queue_event: asyncio.Event = asyncio.Event() + + def add_task(self, task: QueueElement): + self.queue.append(task) + + def get_pos(self, task: QueueElement) -> Optional[int]: + try: + return self.queue.index(task) + except ValueError: + return None + + async def update_event(self): + self.queue = [task for task in self.queue if not await task.is_client_disconnected()] + self.queue_event.set() + self.queue_event.clear() + + async def remove(self, task: QueueElement): + self.queue.remove(task) + await self.update_event() + + async def wait_for_event(self): + await self.queue_event.wait() + + +task_queue = TaskQueue() + + +async def wait_in_queue(task: QueueElement, notify: NotifyType, check_disconnect: bool): + """Will get task position report it. If its in the range of translators then it will try to aquire an instance(blockig) and sent a task to it. when done the item will be removed from the queue and result will be returned""" + while True: + queue_pos = task_queue.get_pos(task) + if queue_pos is None: + if notify: + return + else: + raise HTTPException(500, detail="User is no longer connected") # just for the logs + if notify: + notify(198, str(queue_pos).encode('utf-8')) + print(executor_instances.free_executors()) + if queue_pos < executor_instances.free_executors(): + if check_disconnect and await task.is_client_disconnected(): + await task_queue.update_event() + if notify: + return + else: + raise HTTPException(500, detail="User is no longer connected") # just for the logs + instance = await executor_instances.find_executor(task.item_id) + await task_queue.remove(task) + if notify: + notify(199, b"") + if notify: + await instance.sent_stream(task.items, notify) + else: + result = await instance.sent(task.items) + await executor_instances.free_executor(instance) + + if notify: + return + else: + return result + else: + await task_queue.wait_for_event() diff --git a/server/serverr/task.py b/server/serverr/task.py new file mode 100644 index 0000000..25b5f5a --- /dev/null +++ b/server/serverr/task.py @@ -0,0 +1,18 @@ +from typing import Optional + +from pydantic import BaseModel + + +class DecensorItem(BaseModel): + output_name: str + """e.g. filename.png""" + img_id: str + """Images were uploaded earlier.""" + variations: int + """How many variations to generate""" + is_mosaic: bool + """Which model to use""" + mask: str + """RGB mask or file""" + output: Optional[str] + """None will return to web""" diff --git a/signals.py b/signals.py deleted file mode 100644 index ca9e5d4..0000000 --- a/signals.py +++ /dev/null @@ -1,44 +0,0 @@ -from PySide2 import QtCore - -# Signals used for sharing status between threads(IPC, InterProcess Connection) -class Signals(QtCore.QObject): - - # usage example in other class(thread) : - # → self.signals..emit() - - # str : String to update label - # direct connect to decensorButton.setText(str) - update_decensorButton_Text = QtCore.Signal(str) - - # bool : set QPushButton Enabled (True or False) - # direct connect to decensorButton.setEnabled(bool) - update_decensorButton_Enabled = QtCore.Signal(bool) - - # direct connect to progressMessage.clear(None) - clear_progressMessage = QtCore.Signal() - - # str : text to change - # direct connect to statusLabel.setText - update_statusLabel_Text = QtCore.Signal(str) - - # int : value to change - # direct connect to progressBar.setValue(int) - update_ProgressBar_SET_VALUE = QtCore.Signal(int) - - # int : value to change - # direct connect to progressBar.setMaximum(int) - update_ProgressBar_MAX_VALUE = QtCore.Signal(int) - - # int : value to change - # direct connect to self.progressBar.setMinimum(int) - update_ProgressBar_MIN_VALUE = QtCore.Signal(int) - - # str : value to change - # direct connect to self.progressCursor.insertText(str) - insertText_progressCursor = QtCore.Signal(str) - - # str : value to change - # direct connect to self.progressMessage.append(str) - appendText_progressMessage = QtCore.Signal(str) - - update_clean_up_input_dirs_flag = QtCore.Signal(bool)