[
  {
    "path": ".eslintrc.cjs",
    "content": "// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst path = require('path')\n\n/** @type {import(\"eslint\").Linter.Config} */\nconst config = {\n  overrides: [\n    {\n      extends: [\n        'plugin:@typescript-eslint/recommended-requiring-type-checking',\n      ],\n      files: ['*.ts', '*.tsx'],\n      parserOptions: {\n        project: path.join(__dirname, 'tsconfig.json'),\n      },\n      rules: {\n        '@typescript-eslint/no-misused-promises': 'off',\n        '@typescript-eslint/no-unsafe-call': 'off',\n        '@typescript-eslint/no-unsafe-member-access': 'off',\n        '@typescript-eslint/no-unsafe-assignment': 'off',\n        '@typescript-eslint/no-explicit-any': 'off',\n        '@typescript-eslint/no-unsafe-argument': 'off',\n      },\n    },\n  ],\n  parser: '@typescript-eslint/parser',\n  parserOptions: {\n    project: path.join(__dirname, 'tsconfig.json'),\n  },\n  ignorePatterns: ['**/*.md'],\n  plugins: [\n    'turbo',\n    '@typescript-eslint',\n    'simple-import-sort',\n    'unused-imports',\n  ],\n  extends: ['next/core-web-vitals', 'plugin:@typescript-eslint/recommended'],\n  rules: {\n    '@typescript-eslint/consistent-type-imports': [\n      'warn',\n      {\n        prefer: 'type-imports',\n        fixStyle: 'inline-type-imports',\n      },\n    ],\n    '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }],\n\n    'simple-import-sort/imports': 'error',\n    'simple-import-sort/exports': 'warn',\n    'unused-imports/no-unused-imports': 'error',\n  },\n}\n\nmodule.exports = config\n"
  },
  {
    "path": ".github/dependabot.yml",
    "content": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where the package manifests are located.\n# Please see the documentation for all configuration options:\n# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates\n\nversion: 2\nupdates:\n  - package-ecosystem: \"npm\" # See documentation for possible values\n    directory: \"/\" # Location of package manifests\n    schedule:\n      interval: \"daily\"\n\n  - package-ecosystem: \"github-actions\" # GitHub Actions\n    directory: \"/\"\n    schedule:\n      interval: \"daily\"\n"
  },
  {
    "path": ".github/workflows/DeployTo_ghrc_ali.yml",
    "content": "name: Build and push Docker image\n\non:\n  push:\n    tags:\n      - 'v*'\n\njobs:\n  changelog:\n    name: Generate Changelog\n    runs-on: ubuntu-latest\n    outputs:\n      release_body: ${{ steps.git-cliff.outputs.content }}\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n      - name: Generate a changelog\n        uses: orhun/git-cliff-action@v3\n        id: git-cliff\n        with:\n          config: git-cliff/cliff.toml\n          args: -vv --latest --strip 'footer'\n        env:\n          OUTPUT: CHANGES.md\n      - name: Release\n        uses: softprops/action-gh-release@v1\n        if: startsWith(github.ref, 'refs/tags/')\n        with:\n          body: ${{ steps.git-cliff.outputs.content }}\n          token: ${{ secrets.GITHUB_TOKEN }}\n        env:\n          GITHUB_REPOSITORY: ${{ github.repository }}\n\n  build-and-push:\n    runs-on: ubuntu-latest\n    needs: changelog\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n\n      - name: Login to GitHub Container Registry\n        uses: docker/login-action@v3\n        with:\n          registry: ghcr.io\n          username: ${{ github.repository_owner }}\n          password: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Login to AliYun Container Registry\n        uses: docker/login-action@v3\n        with:\n          registry: registry.cn-guangzhou.aliyuncs.com\n          username: ${{ secrets.ALI_USERNAME }}\n          password: ${{ secrets.ALI_TOKEN }}\n\n      - name: Extract metadata (tags, labels) for Docker\n        id: meta\n        uses: docker/metadata-action@v5\n        with:\n          images: |\n            ghcr.io/${{ github.repository }}\n            registry.cn-guangzhou.aliyuncs.com/hamster-home/homedash\n          tags: |\n            type=raw,value=latest\n            type=ref,event=tag\n\n      - name: Print environment variables\n        run: |\n          echo \"${{env.GIT_COMMIT_LOG}}\"\n          echo \"${{env.BUILD_TIME}}\"\n          echo \"${{env.CURRENT_VERSION}}\"\n\n      - name: Build and push Docker image\n        uses: docker/build-push-action@v5\n        with:\n          context: .\n          push: true\n          tags: ${{ steps.meta.outputs.tags }}\n          labels: ${{ steps.meta.outputs.labels }}\n          build-args: |\n                GIT_TAG=${{env.CURRENT_VERSION}}\n                GIT_COMMIT_LOG=${{env.GIT_COMMIT_LOG}}\n                BUILD_TIME=${{env.BUILD_TIME}}\n                PROD_ENV=${{secrets.PROD_ENV}}\n            \n"
  },
  {
    "path": ".github/workflows/autoMerge.yml",
    "content": "name: Dependabot auto-merge\non: pull_request\n\npermissions:\n  contents: write\n  pull-requests: write\n\njobs:\n  dependabot:\n    runs-on: ubuntu-latest\n    if: ${{ github.actor == 'dependabot[bot]' }}\n    steps:\n      - name: Dependabot metadata\n        id: metadata\n        uses: dependabot/fetch-metadata@v2\n        with:\n          github-token: \"${{ secrets.GITHUB_TOKEN }}\"\n      - name: Enable auto-merge for Dependabot PRs\n        if: ${{contains(steps.metadata.outputs.dependency-names, 'my-dependency') && steps.metadata.outputs.update-type == 'version-update:semver-patch'}}\n        run: gh pr merge --auto --merge \"$PR_URL\"\n        env:\n          PR_URL: ${{github.event.pull_request.html_url}}\n          GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}\n"
  },
  {
    "path": ".gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# local env files\n.env*.local\n.env\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n\n# turbo\n.turbo\n"
  },
  {
    "path": ".idea/.gitignore",
    "content": "# 默认忽略的文件\n/shelf/\n/workspace.xml\n# 基于编辑器的 HTTP 客户端请求\n/httpRequests/\n# GitHub Copilot persisted chat sessions\n/copilot/chatSessions\n"
  },
  {
    "path": ".idea/hamster-home.iml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"WEB_MODULE\" version=\"4\">\n  <component name=\"NewModuleRootManager\">\n    <content url=\"file://$MODULE_DIR$\">\n      <excludeFolder url=\"file://$MODULE_DIR$/.tmp\" />\n      <excludeFolder url=\"file://$MODULE_DIR$/temp\" />\n      <excludeFolder url=\"file://$MODULE_DIR$/tmp\" />\n      <excludeFolder url=\"file://$MODULE_DIR$/.idea/copilot/chatSessions\" />\n    </content>\n    <orderEntry type=\"inheritedJdk\" />\n    <orderEntry type=\"sourceFolder\" forTests=\"false\" />\n  </component>\n</module>"
  },
  {
    "path": ".idea/inspectionProfiles/Project_Default.xml",
    "content": "<component name=\"InspectionProjectProfileManager\">\n  <profile version=\"1.0\">\n    <option name=\"myName\" value=\"Project Default\" />\n    <inspection_tool class=\"Eslint\" enabled=\"true\" level=\"WARNING\" enabled_by_default=\"true\" />\n  </profile>\n</component>"
  },
  {
    "path": ".idea/modules.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ProjectModuleManager\">\n    <modules>\n      <module fileurl=\"file://$PROJECT_DIR$/.idea/hamster-home.iml\" filepath=\"$PROJECT_DIR$/.idea/hamster-home.iml\" />\n    </modules>\n  </component>\n</project>"
  },
  {
    "path": ".idea/vcs.xml",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping directory=\"\" vcs=\"Git\" />\n  </component>\n</project>"
  },
  {
    "path": "Dockerfile",
    "content": "FROM node:18-alpine AS base\n\nFROM base AS deps\nRUN apk add --no-cache libc6-compat\nWORKDIR /app\n\nCOPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./\nRUN \\\n  if [ -f yarn.lock ]; then yarn --frozen-lockfile; \\\n  elif [ -f package-lock.json ]; then npm ci; \\\n  elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \\\n  else echo \"Lockfile not found.\" && exit 1; \\\n  fi\n\n\nFROM base AS builder\nWORKDIR /app\nCOPY --from=deps /app/node_modules ./node_modules\nCOPY . .\n\nARG PROD_ENV=\"\"\n# Appends to .env.production\nRUN printf \"$PROD_ENV\" >> .env.production\n\nRUN yarn build\n\n\nFROM base AS runner\nWORKDIR /app\n\nENV NODE_ENV production\nENV NEXT_TELEMETRY_DISABLED 1\n\nRUN addgroup --system --gid 1001 nodejs\nRUN adduser --system --uid 1001 nextjs\n\nCOPY --from=builder /app/public ./public\n\nCOPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./\nCOPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static\n\n\n\nUSER nextjs\n\nEXPOSE 3000\n\nENV PORT 3000\nENV HOSTNAME \"0.0.0.0\"\n\nCMD [\"node\", \"server.js\"]\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 仓鼠\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<div align=\"center\">\n<strong>项目因技术栈选择问题已归档，重构中...</strong>\n<br>\n<strong>新重构 HomeDash 地址: https://dash.buycoffee.top</strong>\n    \n![screen-shot-new](/.github/new-home.png)\n<br>\n</div>\n\n<h1 align=\"center\">HomeDash</h1>\n\n<div align=\"center\">\n<strong>HomeDash 是一个基于 Next.js 和 Semi-design 的仪表盘</strong>\n<br>\n<strong>Demo地址: https://home.buycoffee.top</strong>\n\n\n![screen-shot-one](/.github/CleanShot1.png)\n![screen-shot-two](/.github/CleanShot2.png)\n</div>\n\n## 一键部署前端\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fhamster1963%2FHomeDash%3Ftab%3Dreadme-ov-file&env=NEXT_PUBLIC_GO_API_BASE_URL&envDescription=%E5%A1%AB%E5%85%A5%E5%90%8E%E7%AB%AF%20API%20%E5%9C%B0%E5%9D%80)\n\n* 在环境变量中填入后端 API 地址\n### 文档完善中...\n\n## 后端仓库\n[HomeDash-Backend](https://github.com/hamster1963/HomeDash-Backend)\n\n## 本地开发\n\n### 配置文件填入后端地址\n    \n```bash\ncp .env.example .env.local\n```\n\n### 安装依赖\n\n```bash\npnpm install\n```\n\n### 运行前端\n\n```bash\npnpm dev\n```\n\n## 同时也兼容了黑色模式！\n![screen-shot-three](/.github/CleanShot3-new.png)\n![screen-shot-four](/.github/CleanShot4-new.png)\n"
  },
  {
    "path": "app/home/globals.css",
    "content": "/* http://meyerweb.com/eric/tools/css/reset/\n   v5.0.1 | 20191019\n   License: none (public domain)\n*/\n@import '@/app/home/semi.css';\n@import \"@/app/home/style.css\";\n\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed,\nfigure, figcaption, footer, header, hgroup,\nmain, menu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n    margin: 0;\n    padding: 0;\n    border: 0;\n    font: inherit;\n    vertical-align: baseline;\n    /* Disable tap highlights on iOS */\n    -webkit-tap-highlight-color: transparent;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure,\nfooter, header, hgroup, main, menu, nav, section {\n    display: block;\n}\n/* HTML5 hidden-attribute fix for newer browsers */\n*[hidden] {\n    display: none;\n}\nbody {\n    line-height: 1;\n    color: var(--semi-color-text-0);\n    background-color: var( --semi-color-bg-0);\n}\nmenu, ol, ul {\n    list-style: none;\n}\nblockquote, q {\n    quotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n    content: none;\n}\ntable {\n    border-collapse: collapse;\n    border-spacing: 0;\n}\n"
  },
  {
    "path": "app/home/layout.tsx",
    "content": "\"use client\";\nimport \"./globals.css\";\n\nimport { Layout } from \"@douyinfe/semi-ui\";\nimport React, { useEffect, useState } from \"react\";\n\nimport FixedButton from \"@/app/home/utils/fixedButton\";\nimport LeftSide from \"@/app/home/utils/leftSide\";\nimport { useSSEContext } from \"@/app/home/utils/sseContext\";\n\nexport default function DashboardLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  const { Sider, Content } = Layout;\n\n  // 从 SSEContext 中获取侧边栏状态及其 setter 函数\n  const { isNavCollapsed } = useSSEContext();\n\n  // 避免页面初始化时侧边栏闪烁的问题\n  const [mounted, setMounted] = useState(false);\n  useEffect(() => {\n    setMounted(true);\n  }, []);\n  if (!mounted) {\n    return null;\n  }\n\n  return (\n    <Layout>\n      <Sider\n        style={{\n          marginRight: isNavCollapsed ? \"60px\" : \"220px\",\n        }}\n      >\n        <LeftSide />\n      </Sider>\n      <Layout>\n        <Content>{children}</Content>\n      </Layout>\n      <FixedButton />\n    </Layout>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/NewDescription.tsx",
    "content": "import { Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\n\ntype NewDescriptionProps = {\n  keyString: string;\n  value: React.ReactNode;\n  style?: React.CSSProperties;\n};\n\nexport default function NewDescription({\n  keyString,\n  value,\n  style,\n}: NewDescriptionProps) {\n  const { Text, Title } = Typography;\n  return (\n    <div\n      style={{\n        gap: \"3px\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        justifyContent: \"center\",\n        ...style, // This is the style prop that is passed in from the parent component\n      }}\n    >\n      <Text type=\"tertiary\">{keyString}</Text>\n      <Title heading={4}>{value}</Title>\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/infoCard.tsx",
    "content": "import {\n  IconBolt,\n  IconBrackets,\n  IconCalendarClock,\n  IconConnectionPoint2,\n  IconGithubLogo,\n  IconGlobeStroke,\n  IconUser,\n} from \"@douyinfe/semi-icons\";\nimport { Card, Progress, Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\ntype InfoCardProps = {\n  backgroundColor: string;\n  backgroundFillColor: string;\n  icon: React.ReactNode;\n  title: string;\n  moreIcon: React.ReactNode;\n  moreInfo: string;\n  value: number;\n  unit: string;\n  name: string;\n  total: number;\n};\n\nexport function InfoCard(props: InfoCardProps) {\n  const { Title } = Typography;\n  // 计算进度百分比\n  const progressPercent =\n    props.value !== 0 ? Math.round((props.value / props.total) * 100) : 0;\n  // 使用线性渐变设置背景色\n  // 可以根据需要更改颜色\n  const backgroundColor = `linear-gradient(90deg, ${props.backgroundFillColor} ${progressPercent}%, ${props.backgroundColor} ${progressPercent}%)`;\n  return (\n    <Card\n      style={{\n        flex: \"1\",\n        minWidth: \"220px\",\n        margin: \"10px\",\n        borderRadius: \"10px\",\n        border: \"none\",\n        // backgroundColor: props.backgroundColor,\n        backgroundImage: backgroundColor,\n      }}\n    >\n      <div\n        style={{\n          display: \"flex\",\n          flexDirection: \"column\",\n          justifyContent: \"start\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"center\",\n          }}\n        >\n          <div\n            style={{\n              display: \"flex\",\n              justifyContent: \"start\",\n              alignItems: \"center\",\n            }}\n          >\n            {props.icon}\n            <Title\n              heading={6}\n              style={{\n                marginLeft: \"5px\",\n              }}\n            >\n              {props.title}\n            </Title>\n          </div>\n          <div\n            style={{\n              display: \"flex\",\n              justifyContent: \"start\",\n              alignItems: \"center\",\n            }}\n          >\n            <div\n              style={{\n                marginRight: \"5px\",\n                fontWeight: \"bold\",\n                fontSize: \"0.8rem\",\n              }}\n            >\n              {props.moreInfo}\n            </div>\n            {props.moreIcon}\n          </div>\n        </div>\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"start\",\n            alignItems: \"baseline\",\n          }}\n        >\n          <Title\n            style={{\n              marginTop: \"15px\",\n              marginBottom: \"10px\",\n            }}\n            heading={1}\n          >\n            {props.value.toFixed(2)}\n          </Title>\n          <Title\n            style={{\n              marginLeft: \"3px\",\n              fontWeight: \"lighter\",\n            }}\n            heading={6}\n          >\n            {props.unit}\n          </Title>\n        </div>\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"baseline\",\n          }}\n        >\n          <div\n            style={{\n              fontWeight: \"bold\",\n            }}\n          >\n            {props.name}\n          </div>\n          <div\n            style={{\n              marginTop: \"10px\",\n              fontWeight: \"bold\",\n            }}\n          >\n            {props.value.toFixed(2)}/{props.total}\n          </div>\n        </div>\n        <Progress\n          stroke={\"rgba(var(--semi-grey-9), 1)\"}\n          orbitStroke={\"rgba(var(--semi-grey-2), 0.5)\"}\n          style={{\n            height: \"4px\",\n          }}\n          percent={\n            props.value !== 0\n              ? Math.round((props.value / props.total) * 100)\n              : 0\n          }\n          aria-label={props.name}\n        />\n      </div>\n    </Card>\n  );\n}\n\nconst CoffeeInfoSchema = z.object({\n  usedBound: z.string(),\n  remainBound: z.string(),\n  planBound: z.string(),\n  resetDay: z.string(),\n});\n\nconst XuiInfoSchema = z.object({\n  user_count: z.number(),\n  up_total: z.number(),\n  down_total: z.number(),\n});\n\nconst GitHubInfoSchema = z.object({\n  included_minutes: z.number(),\n  next_bill_day: z.number(),\n  total_minutes_used: z.number(),\n});\n\nconst BoceCountSchema = z.object({\n  boce_count: z.number(),\n});\n\nexport default function InfoCardList() {\n  const coffeeGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetNetworkDataSSE\",\n  );\n  const coffeeValidation = CoffeeInfoSchema.safeParse(\n    coffeeGetData?.coffeeInfo,\n  );\n  const xuiGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetXuiDataSSE\",\n  );\n  const xuiValidation = XuiInfoSchema.safeParse(xuiGetData?.xuiData);\n\n  const githubGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetGitHubActionDataSSE\",\n  );\n  const githubValidation = GitHubInfoSchema.safeParse(\n    githubGetData?.GitHubActionData,\n  );\n  const boceCountData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetBoceCountSSE\",\n  );\n  const boceCountValidation = BoceCountSchema.safeParse(boceCountData);\n\n  return (\n    <>\n      <InfoCard\n        backgroundColor={\"rgba(var(--semi-light-blue-3), 0.1)\"}\n        backgroundFillColor={\"rgba(var(--semi-light-blue-3), 0.3)\"}\n        icon={<IconGlobeStroke />}\n        title={\"代理服务\"}\n        moreIcon={<IconCalendarClock />}\n        value={\n          coffeeValidation.success ? Number(coffeeValidation.data.usedBound) : 0\n        }\n        unit={\"GB\"}\n        name={\"CoffeeCloud\"}\n        total={\n          coffeeValidation.success ? Number(coffeeValidation.data.planBound) : 0\n        }\n        moreInfo={\n          \"重置: \" +\n          (coffeeValidation.success ? coffeeValidation.data.resetDay : 0) +\n          \"天\"\n        }\n      />\n      <InfoCard\n        backgroundColor={\"rgba(var(--semi-light-green-3), 0.1)\"}\n        backgroundFillColor={\"rgba(var(--semi-light-green-3), 0.3)\"}\n        icon={<IconConnectionPoint2 />}\n        title={\"x-ui 面板\"}\n        moreIcon={<IconUser />}\n        value={\n          xuiValidation.success\n            ? xuiValidation.data.down_total + xuiValidation.data.up_total\n            : 0\n        }\n        unit={\"GB\"}\n        name={\"已用流量\"}\n        total={xuiValidation.success ? 1000 : 0}\n        moreInfo={\n          \"用户数: \" +\n          (xuiValidation.success ? xuiValidation.data.user_count : 0)\n        }\n      />\n      <InfoCard\n        backgroundColor={\"rgba(var(--semi-cyan-3), 0.1)\"}\n        backgroundFillColor={\"rgba(var(--semi-cyan-3), 0.3)\"}\n        icon={<IconGithubLogo />}\n        title={\"Actions\"}\n        moreIcon={<IconCalendarClock />}\n        value={\n          githubValidation.success\n            ? githubValidation.data.total_minutes_used\n            : 0\n        }\n        unit={\"Minute\"}\n        name={\"已用构建时间\"}\n        total={\n          githubValidation.success ? githubValidation.data.included_minutes : 0\n        }\n        moreInfo={\n          \"重置: \" +\n          (githubValidation.success ? githubValidation.data.next_bill_day : 0) +\n          \"天\"\n        }\n      />\n      <InfoCard\n        backgroundColor={\"rgba(var(--semi-violet-3),0.1)\"}\n        backgroundFillColor={\"rgba(var(--semi-violet-3),0.3)\"}\n        icon={<IconBrackets />}\n        title={\"拨测总数\"}\n        moreIcon={<IconBolt />}\n        value={\n          boceCountValidation.success ? boceCountValidation.data.boce_count : 0\n        }\n        unit={\"Count\"}\n        name={\"任务数\"}\n        total={boceCountValidation.success ? 10000 : 0}\n        moreInfo={\"拨测服务\"}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/networkChart.tsx",
    "content": "import React from \"react\";\nimport { Area, AreaChart, ResponsiveContainer, YAxis } from \"recharts\";\n\ntype NetworkChartProps = {\n  data: any;\n  keyString: string;\n  colorToken: string;\n};\n\nexport default function NetworkChart({\n  data,\n  keyString,\n  colorToken,\n}: NetworkChartProps) {\n  const backgroundColor = `rgba(var(--semi-${colorToken}-0), 1)`;\n  const strokeColor = `rgba(var(--semi-${colorToken}-5), 1)`;\n  const fill = `url(#${colorToken})`;\n  return (\n    <div\n      style={{\n        margin: \"10px\",\n      }}\n    >\n      <div\n        style={{\n          width: \"100%\",\n          height: \"100px\",\n          backgroundColor: backgroundColor,\n          borderRadius: \"10px\",\n        }}\n      >\n        <ResponsiveContainer width=\"100%\" height=\"100%\">\n          <AreaChart\n            data={data}\n            margin={{ top: 10, right: -10, left: -10, bottom: 6 }}\n          >\n            <defs>\n              <linearGradient id={colorToken} x1=\"0\" y1=\"0\" x2=\"0\" y2=\"1\">\n                <stop offset=\"5%\" stopColor={strokeColor} stopOpacity={0.6} />\n                <stop offset=\"100%\" stopColor={strokeColor} stopOpacity={0} />\n              </linearGradient>\n            </defs>\n            <YAxis domain={[0, \"dataMax + 1\"]} hide={true} />\n            {/*<Tooltip />*/}\n            <Area\n              type=\"linear\"\n              dataKey={keyString?.toString()}\n              stroke={strokeColor}\n              isAnimationActive={false}\n              fillOpacity={1}\n              fill={fill}\n            />\n          </AreaChart>\n        </ResponsiveContainer>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/networkSummary.tsx",
    "content": "import { Skeleton } from \"@douyinfe/semi-ui\";\nimport React, { useEffect } from \"react\";\nimport { z } from \"zod\";\n\nimport NetworkChart from \"@/app/home/main/components/networkChart\";\nimport NewDescription from \"@/app/home/main/components/NewDescription\";\nimport { useSSEContext } from \"@/app/home/utils/sseContext\";\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nconst NetworkInfoSchema = z.object({\n  deviceCount: z.number(),\n  rxSpeedMbps: z.number(),\n  txSpeedMbps: z.number(),\n})\n\nconst AdGuardInfoSchema = z.object({\n  AvgProcessingTime: z.number(),\n  NumBlockedFiltering: z.number(),\n  NumDnsQueries: z.number(),\n});\n\nexport default function NetworkSummary() {\n  const networkGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetNetworkDataSSE\",\n  );\n  const networkValidation = NetworkInfoSchema.safeParse(\n    networkGetData?.homeNetwork,\n  );\n  const adguardGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetAdGuardInfoSSE\",\n  );\n  const adguardValidation = AdGuardInfoSchema.safeParse(\n    adguardGetData?.adGuardInfo,\n  );\n\n  const { setSSEConnect, HomeNetworkSpeedList, setHomeNetworkSpeedList } =\n    useSSEContext();\n\n  useEffect(() => {\n    if (networkValidation.success) {\n      // 获取当前的速度列表\n      const currentList = [...HomeNetworkSpeedList];\n\n      // 添加新的速度数据到列表中\n      currentList.push({\n        speed: Number(\n          networkValidation.data.rxSpeedMbps +\n          networkValidation.data.txSpeedMbps,\n        ),\n      });\n\n      // 如果长度大于10，删除第一个元素\n      if (currentList.length > 10) {\n        currentList.shift();\n      }\n\n      // 更新速度列表\n      setHomeNetworkSpeedList(currentList);\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [networkGetData]);\n\n  useEffect(() => {\n    if (networkValidation.success) {\n      setSSEConnect(true);\n    } else {\n      setSSEConnect(false);\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [networkGetData]);\n\n  const placeholder = (\n    <div>\n      <Skeleton.Title style={{ width: 50 }} />\n    </div>\n  );\n\n  return (\n    <>\n      <div\n        className={\"newDescription\"}\n        style={{\n          gap: \"20px\",\n          display: \"flex\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        <NewDescription\n          keyString={\"设备数\"}\n          value={\n            networkValidation.success ? (\n              networkValidation.data.deviceCount\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <NewDescription\n          style={{\n            width: \"105px\",\n            overflow: \"hidden\",\n          }}\n          keyString={\"上传速率\"}\n          value={\n            networkValidation.success ? (\n              networkValidation.data.txSpeedMbps + \"mb/s\"\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <NewDescription\n          style={{\n            width: \"105px\",\n            overflow: \"hidden\",\n          }}\n          keyString={\"下载速率\"}\n          value={\n            networkValidation.success ? (\n              networkValidation.data.rxSpeedMbps + \"mb/s\"\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <section\n          style={{\n            columnGap: \"20px\",\n            display: \"flex\",\n          }}\n        >\n          <NewDescription\n            keyString={\"DNS查询数\"}\n            value={\n              adguardValidation.success ? (\n                adguardValidation.data.NumDnsQueries\n              ) : (\n                <Skeleton\n                  placeholder={placeholder}\n                  loading={true}\n                  active\n                ></Skeleton>\n              )\n            }\n          />\n          <NewDescription\n            keyString={\"拦截数\"}\n            value={\n              adguardValidation.success ? (\n                adguardValidation.data.NumBlockedFiltering\n              ) : (\n                <Skeleton\n                  placeholder={placeholder}\n                  loading={true}\n                  active\n                ></Skeleton>\n              )\n            }\n          />\n          <NewDescription\n            keyString={\"处理时间\"}\n            value={\n              adguardValidation.success ? (\n                adguardValidation.data.AvgProcessingTime + \"ms\"\n              ) : (\n                <Skeleton\n                  placeholder={placeholder}\n                  loading={true}\n                  active\n                ></Skeleton>\n              )\n            }\n          />\n        </section>\n      </div>\n      <NetworkChart\n        data={HomeNetworkSpeedList}\n        keyString={\"speed\"}\n        colorToken={\"blue\"}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/proxySummary.tsx",
    "content": "import { Skeleton, Typography } from \"@douyinfe/semi-ui\";\nimport React, { useEffect } from \"react\";\nimport { z } from \"zod\";\n\nimport NetworkChart from \"@/app/home/main/components/networkChart\";\nimport NewDescription from \"@/app/home/main/components/NewDescription\";\nimport { useSSEContext } from \"@/app/home/utils/sseContext\";\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nconst proxyInfoSchema = z.object({\n  rxSpeedMbps: z.number(),\n  txSpeedMbps: z.number(),\n});\n\nconst nodeInfoSchema = z.object({\n  nodeName: z.string(),\n  nodeLatency: z.string(),\n});\n\nexport default function ProxySummary() {\n  const { Title } = Typography;\n  const proxyGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetNetworkDataSSE\",\n  );\n  const proxyValidation = proxyInfoSchema.safeParse(proxyGetData?.proxyNetwork);\n  const nodeValidation = nodeInfoSchema.safeParse(proxyGetData?.nodeInfo);\n\n  const { ProxyNetworkSpeedList, setProxyNetworkSpeedList } = useSSEContext();\n\n  useEffect(() => {\n    if (proxyValidation.success) {\n      // 获取当前的速度列表\n      const currentList = [...ProxyNetworkSpeedList];\n\n      // 添加新的速度数据到列表中\n      currentList.push({\n        speed: Number(\n          proxyValidation.data.rxSpeedMbps + proxyValidation.data.txSpeedMbps,\n        ),\n      });\n\n      // 如果长度大于10，删除第一个元素\n      if (currentList.length > 10) {\n        currentList.shift();\n      }\n\n      // 更新速度列表\n      setProxyNetworkSpeedList(currentList);\n    }\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [proxyGetData]);\n\n  const placeholder = (\n    <div>\n      <Skeleton.Title style={{ width: 50 }} />\n    </div>\n  );\n  return (\n    <>\n      <div\n        className={\"newDescription\"}\n        style={{\n          gap: \"20px\",\n          display: \"flex\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        <NewDescription\n          keyString={\"当前节点\"}\n          value={\n            nodeValidation.success ? (\n              <Title heading={5}>\n                {nodeValidation.data.nodeName.slice(1, -1)}\n              </Title>\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <NewDescription\n          keyString={\"延迟\"}\n          value={\n            nodeValidation.success ? (\n              nodeValidation.data.nodeLatency + \"ms\"\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <NewDescription\n          style={{\n            width: \"105px\",\n            overflow: \"hidden\",\n          }}\n          keyString={\"上传速率\"}\n          value={\n            proxyValidation.success ? (\n              proxyValidation.data.txSpeedMbps + \"mb/s\"\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n        <NewDescription\n          style={{\n            width: \"105px\",\n            overflow: \"hidden\",\n          }}\n          keyString={\"下载速率\"}\n          value={\n            proxyValidation.success ? (\n              proxyValidation.data.rxSpeedMbps + \"mb/s\"\n            ) : (\n              <Skeleton\n                placeholder={placeholder}\n                loading={true}\n                active\n              ></Skeleton>\n            )\n          }\n        />\n      </div>\n\n      <NetworkChart\n        data={ProxyNetworkSpeedList}\n        keyString={\"speed\"}\n        colorToken={\"purple\"}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/main/components/serverList.tsx",
    "content": "import { Progress, Skeleton } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\n\nimport NewDescription from \"@/app/home/main/components/NewDescription\";\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\ntype ServerCardProps = {\n  id: number;\n  name: string;\n  status: string;\n  cpu: number;\n  memory: number;\n  disk: number;\n  uptime: number;\n  up: number;\n  down: number;\n};\n\nconst placeholder = (\n  <div>\n    <Skeleton.Title style={{ width: 50 }} />\n  </div>\n);\n\nexport function ServerCard(props: ServerCardProps) {\n  return (\n    <>\n      <div>\n        <div\n          className={\"serverDescription\"}\n          style={{\n            display: \"flex\",\n            flexWrap: \"wrap\",\n          }}\n        >\n          <NewDescription\n            style={{\n              minWidth: \"200px\",\n            }}\n            keyString={\"服务器\"}\n            value={props.name}\n          />\n          <section\n            style={{\n              display: \"flex\",\n              flexWrap: \"wrap\",\n              columnGap: \"40px\",\n            }}\n          >\n            <NewDescription\n              keyString={\"在线状态\"}\n              value={\n                <div\n                  style={{\n                    color:\n                      props.status === \"online\"\n                        ? \"rgba(var(--semi-green-6), 1)\"\n                        : \"rgba(var(--semi-red-6), 1)\",\n                  }}\n                >\n                  {props.status}\n                </div>\n              }\n            />\n            <NewDescription\n              style={{\n                width: \"110px\",\n                overflow: \"hidden\",\n              }}\n              keyString={\"CPU占用\"}\n              value={\n                props.status === \"online\" ? (\n                  <div\n                    style={{\n                      display: \"flex\",\n                      alignItems: \"center\",\n                    }}\n                  >\n                    <Progress\n                      style={{\n                        marginRight: \"4px\",\n                      }}\n                      stroke={\n                        props.cpu > 80\n                          ? \"rgba(var(--semi-red-5), 1)\"\n                          : props.cpu > 50\n                            ? \"rgba(var(--semi-orange-5), 1)\"\n                            : \"rgba(var(--semi-green-5), 1)\"\n                      }\n                      percent={props.cpu}\n                      type=\"circle\"\n                      size=\"small\"\n                    />\n                    {props.cpu}%\n                  </div>\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n            <NewDescription\n              style={{\n                width: \"110px\",\n                overflow: \"hidden\",\n              }}\n              keyString={\"内存占用\"}\n              value={\n                props.status === \"online\" ? (\n                  <div\n                    style={{\n                      display: \"flex\",\n                      alignItems: \"center\",\n                    }}\n                  >\n                    <Progress\n                      style={{\n                        marginRight: \"4px\",\n                      }}\n                      stroke={\n                        props.memory > 80\n                          ? \"rgba(var(--semi-red-5), 1)\"\n                          : props.memory > 50\n                            ? \"rgba(var(--semi-orange-5), 1)\"\n                            : \"rgba(var(--semi-green-5), 1)\"\n                      }\n                      percent={props.memory}\n                      type=\"circle\"\n                      size=\"small\"\n                    />\n                    {props.memory}%\n                  </div>\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n            <NewDescription\n              style={{\n                width: \"110px\",\n                overflow: \"hidden\",\n              }}\n              keyString={\"存储占用\"}\n              value={\n                props.status === \"online\" ? (\n                  <div\n                    style={{\n                      display: \"flex\",\n                      alignItems: \"center\",\n                    }}\n                  >\n                    <Progress\n                      style={{\n                        marginRight: \"4px\",\n                      }}\n                      stroke={\n                        props.disk > 80\n                          ? \"rgba(var(--semi-red-5), 1)\"\n                          : props.disk > 50\n                            ? \"rgba(var(--semi-orange-5), 1)\"\n                            : \"rgba(var(--semi-green-5), 1)\"\n                      }\n                      percent={props.disk}\n                      type=\"circle\"\n                      size=\"small\"\n                    />\n                    {props.disk}%\n                  </div>\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n            <NewDescription\n              style={{\n                width: \"110px\",\n                overflow: \"hidden\",\n              }}\n              keyString={\"上传\"}\n              value={\n                props.status === \"online\" ? (\n                  props.up.toFixed(2) + \"mb/s\"\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n            <NewDescription\n              style={{\n                width: \"110px\",\n                overflow: \"hidden\",\n              }}\n              keyString={\"下载\"}\n              value={\n                props.status === \"online\" ? (\n                  props.down.toFixed(2) + \"mb/s\"\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n            <NewDescription\n              keyString={\"在线天数\"}\n              value={\n                props.status === \"online\" ? (\n                  props.uptime.toFixed(0) + \"天\"\n                ) : (\n                  <Skeleton\n                    placeholder={placeholder}\n                    loading={true}\n                    active\n                  ></Skeleton>\n                )\n              }\n            />\n          </section>\n        </div>\n      </div>\n    </>\n  );\n}\n\nexport default function Server() {\n  const serverGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetNetworkDataSSE\",\n  );\n  return (\n    <div\n      style={{\n        marginBottom: \"20px\",\n      }}\n    >\n      {serverGetData ? (\n        serverGetData?.serverInfo.map((server: ServerCardProps) => (\n          <ServerCard\n            key={server.id}\n            id={server.id}\n            name={server.name}\n            status={server.status}\n            cpu={server.cpu}\n            memory={server.memory}\n            disk={server.disk}\n            uptime={server.uptime}\n            up={server.up}\n            down={server.down}\n          />\n        ))\n      ) : (\n        <ServerCard\n          key={\"server.id\"}\n          id={0}\n          name={\"加载中\"}\n          status={\"加载中\"}\n          cpu={0}\n          memory={0}\n          disk={0}\n          uptime={0}\n          up={0}\n          down={0}\n        />\n      )}\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/main/dashboard.tsx",
    "content": "\"use client\";\nimport {\n  IconGithubLogo,\n  IconTickCircle,\n  IconUploadError,\n} from \"@douyinfe/semi-icons\";\nimport { Tag, Typography } from \"@douyinfe/semi-ui\";\nimport { useTheme } from \"next-themes\";\nimport React from \"react\";\n\nimport InfoCardList from \"@/app/home/main/components/infoCard\";\nimport NetworkSummary from \"@/app/home/main/components/networkSummary\";\nimport ProxySummary from \"@/app/home/main/components/proxySummary\";\nimport Server from \"@/app/home/main/components/serverList\";\nimport { useSSEContext } from \"@/app/home/utils/sseContext\";\n\nexport default function MainContent() {\n  const { Title, Text } = Typography;\n  const { SSEConnect } = useSSEContext();\n  const { resolvedTheme } = useTheme();\n\n  return (\n    <>\n      <Title\n        heading={2}\n        style={{\n          marginTop: \"30px\",\n          marginLeft: \"30px\",\n          marginBottom: \"20px\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            flexWrap: \"wrap\",\n            justifyContent: \"flex-start\",\n            alignItems: \"baseline\",\n          }}\n        >\n          👋 你好, 欢迎来到 HomeDash\n          {SSEConnect ? (\n            <Tag\n              type={\"light\"}\n              color=\"green\"\n              prefixIcon={<IconTickCircle />}\n              size=\"large\"\n              shape=\"circle\"\n              style={{\n                marginLeft: \"5px\",\n                pointerEvents: \"none\",\n              }}\n            >\n              SSE 已连接\n            </Tag>\n          ) : (\n            <Tag\n              type={\"light\"}\n              color=\"red\"\n              prefixIcon={<IconUploadError />}\n              size=\"large\"\n              shape=\"circle\"\n              style={{\n                marginLeft: \"5px\",\n                pointerEvents: \"none\",\n              }}\n            >\n              SSE 未连接\n            </Tag>\n          )}\n          <Tag\n            color=\"grey\"\n            prefixIcon={<IconGithubLogo />}\n            size=\"large\"\n            shape=\"circle\"\n            onClick={() => {\n              window.open(\"https://github.com/hamster1963/HomeDash\");\n            }}\n            style={{\n              marginLeft: \"5px\",\n              cursor: \"pointer\",\n            }}\n          >\n            GitHub\n          </Tag>\n        </div>\n      </Title>\n      <div\n        style={{\n          display: \"flex\",\n          flexWrap: \"wrap\",\n          justifyContent: \"space-between\",\n          alignItems: \"center\",\n          marginLeft: \"20px\",\n        }}\n      >\n        <div\n          style={{\n            paddingTop: \"10px\",\n            border: \"1px solid rgba(var(--semi-grey-1), 1)\",\n            borderRadius: \"15px\",\n            minWidth: \"220px\",\n            marginRight: \"20px\",\n            marginBottom: \"10px\",\n            flex: 1,\n          }}\n        >\n          <section\n            style={{\n              display: \"flex\",\n              justifyContent: \"space-between\",\n              alignItems: \"start\",\n              flexWrap: \"wrap\",\n              marginLeft: \"20px\",\n              marginRight: \"20px\",\n            }}\n          >\n            <Title heading={3}>家庭网络</Title>\n            <picture>\n              <img\n                src={\n                  resolvedTheme === \"light\"\n                    ? \"/AdguardHome.png\"\n                    : \"/AdguardHome-dark.png\"\n                }\n                width={\"130px\"}\n                alt={\"AdGuardHome\"}\n              />\n            </picture>\n          </section>\n\n          <NetworkSummary />\n        </div>\n\n        <div\n          style={{\n            paddingTop: \"10px\",\n            border: \"1px solid rgba(var(--semi-grey-1), 1)\",\n            borderRadius: \"15px\",\n            flex: 1,\n            marginRight: \"20px\",\n            marginBottom: \"10px\",\n            minWidth: \"220px\",\n          }}\n        >\n          <section\n            style={{\n              display: \"flex\",\n              justifyContent: \"space-between\",\n              alignItems: \"start\",\n              flexWrap: \"wrap\",\n              marginLeft: \"20px\",\n              marginRight: \"20px\",\n            }}\n          >\n            <Title heading={3}>科学上网</Title>\n            <div\n              style={{\n                display: \"flex\",\n                justifyContent: \"space-between\",\n                alignItems: \"center\",\n              }}\n            >\n              <picture>\n                <img\n                  src={\n                    resolvedTheme === \"light\"\n                      ? \"/kuromi.png\"\n                      : \"/kuromi-dark.png\"\n                  }\n                  width={\"110px\"}\n                  alt={\"kuromi\"}\n                />\n              </picture>\n              <Text\n                strong\n                style={{\n                  marginLeft: \"5px\",\n                  marginRight: \"5px\",\n                }}\n              >\n                &\n              </Text>\n              <picture>\n                <img\n                  src={\n                    resolvedTheme === \"light\"\n                      ? \"/coffee.png\"\n                      : \"/coffee-dark.png\"\n                  }\n                  width={\"60px\"}\n                  alt={\"coffee\"}\n                />\n              </picture>\n            </div>\n          </section>\n          <ProxySummary />\n        </div>\n      </div>\n      <div\n        style={{\n          display: \"flex\",\n          flexWrap: \"wrap\",\n          justifyContent: \"space-between\",\n          alignItems: \"center\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n        }}\n      >\n        <InfoCardList />\n      </div>\n      <Title\n        heading={3}\n        style={{\n          marginLeft: \"30px\",\n          marginBottom: \"10px\",\n        }}\n      >\n        系统状态\n      </Title>\n      <Server />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/main/page.tsx",
    "content": "import MainContent from \"@/app/home/main/dashboard\";\n\nexport const metadata = {\n  title: \"概览 | HomeDash\",\n};\n\nexport default function DashboardPage() {\n  return <MainContent />;\n}\n"
  },
  {
    "path": "app/home/semi.css",
    "content": "/* shadow */\n/* sizing */\n/* spacing */\nbody,\nbody .semi-always-light {\n  --semi-amber-0: 254,251,235;\n  --semi-amber-1: 252,245,206;\n  --semi-amber-2: 249,232,158;\n  --semi-amber-3: 246,216,111;\n  --semi-amber-4: 243,198,65;\n  --semi-amber-5: 240,177,20;\n  --semi-amber-6: 200,138,15;\n  --semi-amber-7: 160,102,10;\n  --semi-amber-8: 120,70,6;\n  --semi-amber-9: 80,43,3;\n  --semi-black: 0,0,0;\n  --semi-blue-0: 234,245,255;\n  --semi-blue-1: 203,231,254;\n  --semi-blue-2: 152,205,253;\n  --semi-blue-3: 101,178,252;\n  --semi-blue-4: 50,149,251;\n  --semi-blue-5: 0,100,250;\n  --semi-blue-6: 0,98,214;\n  --semi-blue-7: 0,79,179;\n  --semi-blue-8: 0,61,143;\n  --semi-blue-9: 0,44,107;\n  --semi-cyan-0: 229,247,248;\n  --semi-cyan-1: 194,239,240;\n  --semi-cyan-2: 138,221,226;\n  --semi-cyan-3: 88,203,211;\n  --semi-cyan-4: 44,184,197;\n  --semi-cyan-5: 5,164,182;\n  --semi-cyan-6: 3,134,152;\n  --semi-cyan-7: 1,105,121;\n  --semi-cyan-8: 0,77,91;\n  --semi-cyan-9: 0,50,61;\n  --semi-green-0: 236,247,236;\n  --semi-green-1: 208,240,209;\n  --semi-green-2: 164,224,167;\n  --semi-green-3: 125,209,130;\n  --semi-green-4: 90,194,98;\n  --semi-green-5: 59,179,70;\n  --semi-green-6: 48,149,59;\n  --semi-green-7: 37,119,47;\n  --semi-green-8: 27,89,36;\n  --semi-green-9: 17,60,24;\n  --semi-grey-0: 249,249,249;\n  --semi-grey-1: 230,232,234;\n  --semi-grey-2: 198,202,205;\n  --semi-grey-3: 167,171,176;\n  --semi-grey-4: 136,141,146;\n  --semi-grey-5: 107,112,117;\n  --semi-grey-6: 85,91,97;\n  --semi-grey-7: 65,70,76;\n  --semi-grey-8: 46,50,56;\n  --semi-grey-9: 28,31,35;\n  --semi-indigo-0: 236,239,248;\n  --semi-indigo-1: 209,216,240;\n  --semi-indigo-2: 167,179,225;\n  --semi-indigo-3: 128,144,211;\n  --semi-indigo-4: 94,111,196;\n  --semi-indigo-5: 63,81,181;\n  --semi-indigo-6: 51,66,161;\n  --semi-indigo-7: 40,52,140;\n  --semi-indigo-8: 31,40,120;\n  --semi-indigo-9: 23,29,99;\n  --semi-light-blue-0: 233,247,253;\n  --semi-light-blue-1: 201,236,252;\n  --semi-light-blue-2: 149,216,248;\n  --semi-light-blue-3: 98,195,245;\n  --semi-light-blue-4: 48,172,241;\n  --semi-light-blue-5: 0,149,238;\n  --semi-light-blue-6: 0,123,202;\n  --semi-light-blue-7: 0,99,167;\n  --semi-light-blue-8: 0,75,131;\n  --semi-light-blue-9: 0,53,95;\n  --semi-light-green-0: 243,248,236;\n  --semi-light-green-1: 227,240,208;\n  --semi-light-green-2: 200,226,165;\n  --semi-light-green-3: 173,211,126;\n  --semi-light-green-4: 147,197,91;\n  --semi-light-green-5: 123,182,60;\n  --semi-light-green-6: 100,152,48;\n  --semi-light-green-7: 78,121,38;\n  --semi-light-green-8: 57,91,27;\n  --semi-light-green-9: 37,61,18;\n  --semi-lime-0: 242,250,230;\n  --semi-lime-1: 227,246,197;\n  --semi-lime-2: 203,237,142;\n  --semi-lime-3: 183,227,91;\n  --semi-lime-4: 167,218,44;\n  --semi-lime-5: 155,209,0;\n  --semi-lime-6: 126,174,0;\n  --semi-lime-7: 99,139,0;\n  --semi-lime-8: 72,104,0;\n  --semi-lime-9: 47,70,0;\n  --semi-orange-0: 255,248,234;\n  --semi-orange-1: 254,238,204;\n  --semi-orange-2: 254,217,152;\n  --semi-orange-3: 253,193,101;\n  --semi-orange-4: 253,166,51;\n  --semi-orange-5: 252,136,0;\n  --semi-orange-6: 210,103,0;\n  --semi-orange-7: 168,74,0;\n  --semi-orange-8: 126,49,0;\n  --semi-orange-9: 84,29,0;\n  --semi-pink-0: 253,236,239;\n  --semi-pink-1: 251,207,216;\n  --semi-pink-2: 246,160,181;\n  --semi-pink-3: 242,115,150;\n  --semi-pink-4: 237,72,123;\n  --semi-pink-5: 233,30,99;\n  --semi-pink-6: 197,19,86;\n  --semi-pink-7: 162,11,72;\n  --semi-pink-8: 126,5,58;\n  --semi-pink-9: 90,1,43;\n  --semi-purple-0: 247,233,247;\n  --semi-purple-1: 239,202,240;\n  --semi-purple-2: 221,155,224;\n  --semi-purple-3: 201,111,209;\n  --semi-purple-4: 180,73,194;\n  --semi-purple-5: 158,40,179;\n  --semi-purple-6: 135,30,158;\n  --semi-purple-7: 113,22,138;\n  --semi-purple-8: 92,15,117;\n  --semi-purple-9: 73,10,97;\n  --semi-red-0: 254,242,237;\n  --semi-red-1: 254,221,210;\n  --semi-red-2: 253,183,165;\n  --semi-red-3: 251,144,120;\n  --semi-red-4: 250,102,76;\n  --semi-red-5: 249,57,32;\n  --semi-red-6: 213,37,21;\n  --semi-red-7: 178,20,12;\n  --semi-red-8: 142,8,5;\n  --semi-red-9: 106,1,3;\n  --semi-teal-0: 228,247,244;\n  --semi-teal-1: 192,240,232;\n  --semi-teal-2: 135,224,211;\n  --semi-teal-3: 84,209,193;\n  --semi-teal-4: 39,194,176;\n  --semi-teal-5: 0,179,161;\n  --semi-teal-6: 0,149,137;\n  --semi-teal-7: 0,119,111;\n  --semi-teal-8: 0,89,85;\n  --semi-teal-9: 0,60,58;\n  --semi-violet-0: 243,237,249;\n  --semi-violet-1: 226,209,244;\n  --semi-violet-2: 196,167,233;\n  --semi-violet-3: 166,127,221;\n  --semi-violet-4: 136,91,210;\n  --semi-violet-5: 106,58,199;\n  --semi-violet-6: 87,47,179;\n  --semi-violet-7: 70,37,158;\n  --semi-violet-8: 54,28,138;\n  --semi-violet-9: 40,20,117;\n  --semi-white: 255,255,255;\n  --semi-yellow-0: 255,253,234;\n  --semi-yellow-1: 254,251,203;\n  --semi-yellow-2: 253,243,152;\n  --semi-yellow-3: 252,232,101;\n  --semi-yellow-4: 251,218,50;\n  --semi-yellow-5: 250,200,0;\n  --semi-yellow-6: 208,170,0;\n  --semi-yellow-7: 167,139,0;\n  --semi-yellow-8: 125,106,0;\n  --semi-yellow-9: 83,72,0;\n}\n\nhtml[theme-mode=dark] body,\nbody .semi-always-dark {\n  --semi-red-0: 108,9,11;\n  --semi-red-1: 144,17,16;\n  --semi-red-2: 180,32,25;\n  --semi-red-3: 215,51,36;\n  --semi-red-4: 251,73,50;\n  --semi-red-5: 252,114,90;\n  --semi-red-6: 253,153,131;\n  --semi-red-7: 253,190,172;\n  --semi-red-8: 254,224,213;\n  --semi-red-9: 255,243,239;\n  --semi-pink-0: 92,7,48;\n  --semi-pink-1: 128,14,65;\n  --semi-pink-2: 164,23,81;\n  --semi-pink-3: 199,34,97;\n  --semi-pink-4: 235,47,113;\n  --semi-pink-5: 239,86,134;\n  --semi-pink-6: 243,126,159;\n  --semi-pink-7: 247,168,188;\n  --semi-pink-8: 251,211,220;\n  --semi-pink-9: 253,238,241;\n  --semi-purple-0: 74,16,97;\n  --semi-purple-1: 94,23,118;\n  --semi-purple-2: 115,31,138;\n  --semi-purple-3: 137,40,159;\n  --semi-purple-4: 160,51,179;\n  --semi-purple-5: 181,83,194;\n  --semi-purple-6: 202,120,209;\n  --semi-purple-7: 221,160,225;\n  --semi-purple-8: 239,206,240;\n  --semi-purple-9: 247,235,247;\n  --semi-violet-0: 64,27,119;\n  --semi-violet-1: 76,36,140;\n  --semi-violet-2: 88,46,160;\n  --semi-violet-3: 100,57,181;\n  --semi-violet-4: 114,70,201;\n  --semi-violet-5: 136,101,212;\n  --semi-violet-6: 162,136,223;\n  --semi-violet-7: 190,173,233;\n  --semi-violet-8: 221,212,244;\n  --semi-violet-9: 241,238,250;\n  --semi-indigo-0: 23,30,101;\n  --semi-indigo-1: 32,41,122;\n  --semi-indigo-2: 41,54,142;\n  --semi-indigo-3: 52,68,163;\n  --semi-indigo-4: 64,83,183;\n  --semi-indigo-5: 95,113,197;\n  --semi-indigo-6: 129,145,212;\n  --semi-indigo-7: 167,180,226;\n  --semi-indigo-8: 209,216,241;\n  --semi-indigo-9: 237,239,248;\n  --semi-blue-0: 5,49,112;\n  --semi-blue-1: 10,70,148;\n  --semi-blue-2: 19,92,184;\n  --semi-blue-3: 29,117,219;\n  --semi-blue-4: 41,144,255;\n  --semi-blue-5: 84,169,255;\n  --semi-blue-6: 127,193,255;\n  --semi-blue-7: 169,215,255;\n  --semi-blue-8: 212,236,255;\n  --semi-blue-9: 239,248,255;\n  --semi-light-blue-0: 0,55,97;\n  --semi-light-blue-1: 0,77,133;\n  --semi-light-blue-2: 3,102,169;\n  --semi-light-blue-3: 10,129,204;\n  --semi-light-blue-4: 19,159,240;\n  --semi-light-blue-5: 64,180,243;\n  --semi-light-blue-6: 110,200,246;\n  --semi-light-blue-7: 157,220,249;\n  --semi-light-blue-8: 206,238,252;\n  --semi-light-blue-9: 235,248,254;\n  --semi-cyan-0: 4,52,61;\n  --semi-cyan-1: 7,79,92;\n  --semi-cyan-2: 10,108,123;\n  --semi-cyan-3: 14,137,153;\n  --semi-cyan-4: 19,168,184;\n  --semi-cyan-5: 56,187,198;\n  --semi-cyan-6: 98,205,212;\n  --semi-cyan-7: 145,223,227;\n  --semi-cyan-8: 198,239,241;\n  --semi-cyan-9: 231,247,248;\n  --semi-teal-0: 2,60,57;\n  --semi-teal-1: 4,90,85;\n  --semi-teal-2: 7,119,111;\n  --semi-teal-3: 10,149,136;\n  --semi-teal-4: 14,179,161;\n  --semi-teal-5: 51,194,176;\n  --semi-teal-6: 94,209,193;\n  --semi-teal-7: 142,225,211;\n  --semi-teal-8: 196,240,232;\n  --semi-teal-9: 230,247,244;\n  --semi-green-0: 18,60,25;\n  --semi-green-1: 28,90,37;\n  --semi-green-2: 39,119,49;\n  --semi-green-3: 50,149,61;\n  --semi-green-4: 62,179,73;\n  --semi-green-5: 93,194,100;\n  --semi-green-6: 127,209,132;\n  --semi-green-7: 166,225,168;\n  --semi-green-8: 208,240,209;\n  --semi-green-9: 236,247,236;\n  --semi-light-green-0: 38,61,19;\n  --semi-light-green-1: 59,92,29;\n  --semi-light-green-2: 81,123,40;\n  --semi-light-green-3: 103,153,52;\n  --semi-light-green-4: 127,184,64;\n  --semi-light-green-5: 151,198,95;\n  --semi-light-green-6: 176,212,129;\n  --semi-light-green-7: 201,227,167;\n  --semi-light-green-8: 228,241,209;\n  --semi-light-green-9: 243,248,237;\n  --semi-lime-0: 49,70,3;\n  --semi-lime-1: 75,105,5;\n  --semi-lime-2: 103,141,9;\n  --semi-lime-3: 132,176,12;\n  --semi-lime-4: 162,211,17;\n  --semi-lime-5: 174,220,58;\n  --semi-lime-6: 189,229,102;\n  --semi-lime-7: 207,237,150;\n  --semi-lime-8: 229,246,201;\n  --semi-lime-9: 243,251,233;\n  --semi-yellow-0: 84,73,3;\n  --semi-yellow-1: 126,108,6;\n  --semi-yellow-2: 168,142,10;\n  --semi-yellow-3: 210,175,15;\n  --semi-yellow-4: 252,206,20;\n  --semi-yellow-5: 253,222,67;\n  --semi-yellow-6: 253,235,113;\n  --semi-yellow-7: 254,245,160;\n  --semi-yellow-8: 254,251,208;\n  --semi-yellow-9: 255,254,236;\n  --semi-amber-0: 81,46,9;\n  --semi-amber-1: 121,75,15;\n  --semi-amber-2: 161,107,22;\n  --semi-amber-3: 202,143,30;\n  --semi-amber-4: 242,183,38;\n  --semi-amber-5: 245,202,80;\n  --semi-amber-6: 247,219,122;\n  --semi-amber-7: 250,234,166;\n  --semi-amber-8: 252,246,210;\n  --semi-amber-9: 254,251,237;\n  --semi-orange-0: 85,31,3;\n  --semi-orange-1: 128,53,6;\n  --semi-orange-2: 170,80,10;\n  --semi-orange-3: 213,111,15;\n  --semi-orange-4: 255,146,20;\n  --semi-orange-5: 255,174,67;\n  --semi-orange-6: 255,199,114;\n  --semi-orange-7: 255,221,161;\n  --semi-orange-8: 255,239,208;\n  --semi-orange-9: 255,249,237;\n  --semi-grey-0: 28,31,35;\n  --semi-grey-1: 46,50,56;\n  --semi-grey-2: 65,70,76;\n  --semi-grey-3: 85,91,97;\n  --semi-grey-4: 107,112,117;\n  --semi-grey-5: 136,141,146;\n  --semi-grey-6: 167,171,176;\n  --semi-grey-7: 198,202,205;\n  --semi-grey-8: 230,232,234;\n  --semi-grey-9: 249,249,249;\n  --semi-white: 255, 255, 255;\n  --semi-black: 0, 0, 0;\n}\n\nbody, html[theme-mode=dark] .semi-always-light {\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  --semi-color-white: rgba(var(--semi-white), 1);\n  --semi-color-black: rgba(var(--semi-black), 1);\n  --semi-color-primary: rgba(var(--semi-blue-5), 1);\n  --semi-color-primary-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-primary-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);\n  --semi-color-primary-light-default: rgba(var(--semi-blue-0), 1);\n  --semi-color-primary-light-hover: rgba(var(--semi-blue-1), 1);\n  --semi-color-primary-light-active: rgba(var(--semi-blue-2), 1);\n  --semi-color-secondary: rgba(var(--semi-light-blue-5), 1);\n  --semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);\n  --semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);\n  --semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);\n  --semi-color-secondary-light-default: rgba(var(--semi-light-blue-0), 1);\n  --semi-color-secondary-light-hover: rgba(var(--semi-light-blue-1), 1);\n  --semi-color-secondary-light-active: rgba(var(--semi-light-blue-2), 1);\n  --semi-color-tertiary: rgba(var(--semi-grey-5), 1);\n  --semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);\n  --semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);\n  --semi-color-tertiary-light-default: rgba(var(--semi-grey-0), 1);\n  --semi-color-tertiary-light-hover: rgba(var(--semi-grey-1), 1);\n  --semi-color-tertiary-light-active: rgba(var(--semi-grey-2), 1);\n  --semi-color-default: rgba(var(--semi-grey-0), 1);\n  --semi-color-default-hover: rgba(var(--semi-grey-1), 1);\n  --semi-color-default-active: rgba(var(--semi-grey-2), 1);\n  --semi-color-info: rgba(var(--semi-blue-5), 1);\n  --semi-color-info-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-info-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-info-disabled: rgba(var(--semi-blue-2), 1);\n  --semi-color-info-light-default: rgba(var(--semi-blue-0), 1);\n  --semi-color-info-light-hover: rgba(var(--semi-blue-1), 1);\n  --semi-color-info-light-active: rgba(var(--semi-blue-2), 1);\n  --semi-color-success: rgba(var(--semi-green-5), 1);\n  --semi-color-success-hover: rgba(var(--semi-green-6), 1);\n  --semi-color-success-active: rgba(var(--semi-green-7), 1);\n  --semi-color-success-disabled: rgba(var(--semi-green-2), 1);\n  --semi-color-success-light-default: rgba(var(--semi-green-0), 1);\n  --semi-color-success-light-hover: rgba(var(--semi-green-1), 1);\n  --semi-color-success-light-active: rgba(var(--semi-green-2), 1);\n  --semi-color-danger: rgba(var(--semi-red-5), 1);\n  --semi-color-danger-hover: rgba(var(--semi-red-6), 1);\n  --semi-color-danger-active: rgba(var(--semi-red-7), 1);\n  --semi-color-danger-light-default: rgba(var(--semi-red-0), 1);\n  --semi-color-danger-light-hover: rgba(var(--semi-red-1), 1);\n  --semi-color-danger-light-active: rgba(var(--semi-red-2), 1);\n  --semi-color-warning: rgba(var(--semi-orange-5), 1);\n  --semi-color-warning-hover: rgba(var(--semi-orange-6), 1);\n  --semi-color-warning-active: rgba(var(--semi-orange-7), 1);\n  --semi-color-warning-light-default: rgba(var(--semi-orange-0), 1);\n  --semi-color-warning-light-hover: rgba(var(--semi-orange-1), 1);\n  --semi-color-warning-light-active: rgba(var(--semi-orange-2), 1);\n  --semi-color-focus-border: rgba(var(--semi-blue-5), 1);\n  --semi-color-disabled-text: rgba(var(--semi-grey-9), .35);\n  --semi-color-disabled-border: rgba(var(--semi-grey-1), 1);\n  --semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);\n  --semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);\n  --semi-color-shadow: rgba(var(--semi-black), .04);\n  --semi-color-link: rgba(var(--semi-blue-5), 1);\n  --semi-color-link-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-link-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-link-visited: rgba(var(--semi-blue-5), 1);\n  --semi-color-border: rgba(var(--semi-grey-9), .08);\n  --semi-color-nav-bg: rgba(var(--semi-white), 1);\n  --semi-color-overlay-bg: rgba(22, 22, 26, .6);\n  --semi-color-fill-0: rgba(var(--semi-grey-8), .05);\n  --semi-color-fill-1: rgba(var(--semi-grey-8), .09);\n  --semi-color-fill-2: rgba(var(--semi-grey-8), .13);\n  --semi-color-bg-0: rgba(var(--semi-white), 1);\n  --semi-color-bg-1: rgba(var(--semi-white), 1);\n  --semi-color-bg-2: rgba(var(--semi-white), 1);\n  --semi-color-bg-3: rgba(var(--semi-white), 1);\n  --semi-color-bg-4: rgba(var(--semi-white), 1);\n  --semi-color-text-0: rgba(var(--semi-grey-9), 1);\n  --semi-color-text-1: rgba(var(--semi-grey-9), .8);\n  --semi-color-text-2: rgba(var(--semi-grey-9), .62);\n  --semi-color-text-3: rgba(var(--semi-grey-9), .35);\n  --semi-shadow-elevated: 0 0 1px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .1);\n  --semi-border-radius-extra-small: 3px;\n  --semi-border-radius-small: 3px;\n  --semi-border-radius-medium: 6px;\n  --semi-border-radius-large: 12px;\n  --semi-border-radius-circle: 50%;\n  --semi-border-radius-full: 9999px;\n  --semi-color-highlight-bg: rgba(var(--semi-yellow-4), 1);\n  --semi-color-highlight: rgba(var(--semi-black), 1);\n}\n\nhtml[theme-mode=dark] body, body .semi-always-dark {\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  -webkit-font-smoothing: antialiased;\n  --semi-color-white: rgba(228, 231, 245, 1);\n  --semi-color-black: rgba(var(--semi-black), 1);\n  --semi-color-primary: rgba(var(--semi-blue-5), 1);\n  --semi-color-primary-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-primary-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);\n  --semi-color-primary-light-default: rgba(var(--semi-blue-5), .2);\n  --semi-color-primary-light-hover: rgba(var(--semi-blue-5), .3);\n  --semi-color-primary-light-active: rgba(var(--semi-blue-5), .4);\n  --semi-color-secondary: rgba(var(--semi-light-blue-5), 1);\n  --semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);\n  --semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);\n  --semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);\n  --semi-color-secondary-light-default: rgba(var(--semi-light-blue-5), .2);\n  --semi-color-secondary-light-hover: rgba(var(--semi-light-blue-5), .3);\n  --semi-color-secondary-light-active: rgba(var(--semi-light-blue-5), .4);\n  --semi-color-tertiary: rgba(var(--semi-grey-5), 1);\n  --semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);\n  --semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);\n  --semi-color-tertiary-light-default: rgba(var(--semi-grey-5), .2);\n  --semi-color-tertiary-light-hover: rgba(var(--semi-grey-5), .3);\n  --semi-color-tertiary-light-active: rgba(var(--semi-grey-5), .4);\n  --semi-color-default: rgba(var(--semi-grey-0), 1);\n  --semi-color-default-hover: rgba(var(--semi-grey-1), 1);\n  --semi-color-default-active: rgba(var(--semi-grey-2), 1);\n  --semi-color-info: rgba(var(--semi-blue-5), 1);\n  --semi-color-info-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-info-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-info-disabled: rgba(var(--semi-blue-2), 1);\n  --semi-color-info-light-default: rgba(var(--semi-blue-5), .2);\n  --semi-color-info-light-hover: rgba(var(--semi-blue-5), .3);\n  --semi-color-info-light-active: rgba(var(--semi-blue-5), .4);\n  --semi-color-success: rgba(var(--semi-green-5), 1);\n  --semi-color-success-hover: rgba(var(--semi-green-6), 1);\n  --semi-color-success-active: rgba(var(--semi-green-7), 1);\n  --semi-color-success-disabled: rgba(var(--semi-green-2), 1);\n  --semi-color-success-light-default: rgba(var(--semi-green-5), .2);\n  --semi-color-success-light-hover: rgba(var(--semi-green-5), .3);\n  --semi-color-success-light-active: rgba(var(--semi-green-5), .4);\n  --semi-color-danger: rgba(var(--semi-red-5), 1);\n  --semi-color-danger-hover: rgba(var(--semi-red-6), 1);\n  --semi-color-danger-active: rgba(var(--semi-red-7), 1);\n  --semi-color-danger-light-default: rgba(var(--semi-red-5), .2);\n  --semi-color-danger-light-hover: rgba(var(--semi-red-5), .3);\n  --semi-color-danger-light-active: rgba(var(--semi-red-5), .4);\n  --semi-color-warning: rgba(var(--semi-orange-5), 1);\n  --semi-color-warning-hover: rgba(var(--semi-orange-6), 1);\n  --semi-color-warning-active: rgba(var(--semi-orange-7), 1);\n  --semi-color-warning-light-default: rgba(var(--semi-orange-5), .2);\n  --semi-color-warning-light-hover: rgba(var(--semi-orange-5), .3);\n  --semi-color-warning-light-active: rgba(var(--semi-orange-5), .4);\n  --semi-color-focus-border: rgba(var(--semi-blue-5), 1);\n  --semi-color-disabled-text: rgba(var(--semi-grey-9), .35);\n  --semi-color-disabled-border: rgba(var(--semi-grey-1), 1);\n  --semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);\n  --semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);\n  --semi-color-link: rgba(var(--semi-blue-5), 1);\n  --semi-color-link-hover: rgba(var(--semi-blue-6), 1);\n  --semi-color-link-active: rgba(var(--semi-blue-7), 1);\n  --semi-color-link-visited: rgba(var(--semi-blue-5), 1);\n  --semi-color-nav-bg: rgba(35, 36, 41, 1);\n  --semi-shadow-elevated: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 14px rgba(0, 0, 0, .25);\n  --semi-color-overlay-bg: rgba(22, 22, 26, .6);\n  --semi-color-fill-0: rgba(var(--semi-white), .12);\n  --semi-color-fill-1: rgba(var(--semi-white), .16);\n  --semi-color-fill-2: rgba(var(--semi-white), .20);\n  --semi-color-border: rgba(var(--semi-white), .08);\n  --semi-color-shadow: rgba(var(--semi-black), .04);\n  --semi-color-bg-0: rgba(22, 22, 26, 1);\n  --semi-color-bg-1: rgba(35, 36, 41, 1);\n  --semi-color-bg-2: rgba(53, 54, 60, 1);\n  --semi-color-bg-3: rgba(67, 68, 74, 1);\n  --semi-color-bg-4: rgba(79, 81, 89, 1);\n  --semi-color-text-0: rgba(var(--semi-grey-9), 1);\n  --semi-color-text-1: rgba(var(--semi-grey-9), .8);\n  --semi-color-text-2: rgba(var(--semi-grey-9), .6);\n  --semi-color-text-3: rgba(var(--semi-grey-9), .35);\n  --semi-border-radius-extra-small: 3px;\n  --semi-border-radius-small: 3px;\n  --semi-border-radius-medium: 6px;\n  --semi-border-radius-large: 12px;\n  --semi-border-radius-circle: 50%;\n  --semi-border-radius-full: 9999px;\n  --semi-color-highlight-bg: rgba(var(--semi-yellow-2), 1);\n  --semi-color-highlight: rgba(var(--semi-white), 1);\n}\n\nbody {\n  --semi-transition_duration-slowest:0ms;\n  --semi-transition_duration-slower:0ms;\n  --semi-transition_duration-slow:0ms;\n  --semi-transition_duration-normal:0ms;\n  --semi-transition_duration-fast:0ms;\n  --semi-transition_duration-faster:0ms;\n  --semi-transition_duration-fastest:0ms;\n  --semi-transition_duration-none:0ms;\n  --semi-transition_function-linear:linear;\n  --semi-transition_function-ease:ease;\n  --semi-transition_function-easeIn:ease-in;\n  --semi-transition_function-easeOut:ease-out;\n  --semi-transition_function-easeInIOut:ease-in-out;\n  --semi-transition_delay-none: 0ms;\n  --semi-transition_delay-slowest:0ms;\n  --semi-transition_delay-slower:0ms;\n  --semi-transition_delay-slow:0ms;\n  --semi-transition_delay-normal:0ms;\n  --semi-transition_delay-fast:0ms;\n  --semi-transition_delay-faster:0ms;\n  --semi-transition_delay-fastest:0ms;\n  --semi-transform_scale-none:scale(1,1);\n  --semi-transform_scale-small:scale(1,1);\n  --semi-transform_scale-medium:scale(1,1);\n  --semi-transform_scale-large:scale(1,1);\n  --semi-transform-rotate-none:rotate(0deg);\n  --semi-transform_rotate-clockwise90deg:rotate(90deg);\n  --semi-transform_rotate-clockwise180deg:rotate(180deg);\n  --semi-transform_rotate-clockwise270deg:rotate(270deg);\n  --semi-transform_rotate-clockwise360deg:rotate(360deg);\n  --semi-transform_rotate-anticlockwise90deg:rotate(-90deg);\n  --semi-transform_rotate-anticlockwise180deg:rotate(-180deg);\n  --semi-transform_rotate-anticlockwise270deg:rotate(-270deg);\n  --semi-transform_rotate-anticlockwise360deg:rotate(-360deg);\n}\n\n.semi-portal {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  z-index: 1;\n}\n.semi-portal-inner {\n  position: absolute;\n  background-color: transparent;\n  min-width: max-content;\n}\n\n.semi-anchor {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  overflow-y: auto;\n  overflow-x: hidden;\n  position: relative;\n}\n.semi-anchor-size-small {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-anchor-slide {\n  position: absolute;\n  left: 0;\n  top: 0;\n  height: 100%;\n}\n.semi-anchor-slide-muted {\n  display: none;\n}\n.semi-anchor-slide-bar {\n  display: none;\n  position: absolute;\n  top: 0;\n  width: 2px;\n  border-radius: 1px;\n}\n.semi-anchor-slide-bar-active {\n  display: inline-block;\n}\n.semi-anchor-slide-bar-default {\n  height: 28px;\n}\n.semi-anchor-slide-bar-small {\n  height: 24px;\n}\n.semi-anchor-slide-bar-primary {\n  background-color: var(--semi-color-primary);\n}\n.semi-anchor-slide-bar-tertiary {\n  background-color: var(--semi-color-tertiary);\n}\n.semi-anchor-slide::before {\n  position: absolute;\n  display: block;\n  width: 2px;\n  height: 100%;\n  background-color: var(--semi-color-border);\n  border-radius: 1px;\n  content: \" \";\n}\n.semi-anchor-link-title {\n  cursor: pointer;\n  color: var(--semi-color-text-2);\n  padding-top: 4px;\n  padding-bottom: 4px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  border-radius: 3px;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-anchor-link-title:hover {\n  color: var(--semi-color-tertiary-hover);\n}\n.semi-anchor-link-title-active {\n  color: var(--semi-color-text-0);\n}\n.semi-anchor-link-title:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-anchor-link-title-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-anchor-link-title-disabled:hover {\n  color: var(--semi-color-disabled-text);\n}\n.semi-anchor-link-tooltip {\n  cursor: pointer;\n  color: var(--semi-color-text-2) !important;\n}\n.semi-anchor-link-tooltip-small {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-anchor-link-tooltip:hover {\n  color: var(--semi-color-tertiary-hover) !important;\n}\n.semi-anchor-link-tooltip-active {\n  color: var(--semi-color-text-0) !important;\n}\n.semi-anchor-link-tooltip-disabled {\n  color: var(--semi-color-disabled-text) !important;\n  cursor: not-allowed;\n}\n.semi-anchor-link-tooltip-disabled:hover {\n  color: var(--semi-color-disabled-text) !important;\n}\n\n.semi-rtl .semi-anchor,\n.semi-portal-rtl .semi-anchor {\n  direction: rtl;\n}\n.semi-rtl .semi-anchor-slide,\n.semi-portal-rtl .semi-anchor-slide {\n  right: 0;\n  left: auto;\n}\n.semi-rtl .semi-anchor-link,\n.semi-portal-rtl .semi-anchor-link {\n  padding-left: auto;\n}\n\n.semi-autoComplete-option {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  word-break: break-all;\n  padding-left: 12px;\n  padding-right: 12px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: var(--semi-color-text-0);\n  border-radius: 0px;\n  position: relative;\n  display: flex;\n  flex-wrap: nowrap;\n  align-items: center;\n  cursor: pointer;\n  box-sizing: border-box;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-autoComplete-option-icon {\n  width: 12px;\n  color: transparent;\n  visibility: hidden;\n  margin-right: 8px;\n  display: flex;\n  justify-content: center;\n  align-content: center;\n}\n.semi-autoComplete-option-text {\n  display: flex;\n  flex-wrap: wrap;\n  white-space: pre;\n}\n.semi-autoComplete-option-keyword {\n  color: var(--semi-color-primary);\n  background-color: inherit;\n  font-weight: 600;\n}\n.semi-autoComplete-option:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-autoComplete-option-empty {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  justify-content: center;\n}\n.semi-autoComplete-option-empty:hover {\n  background-color: inherit;\n}\n.semi-autoComplete-option-empty:active {\n  background-color: inherit;\n}\n.semi-autoComplete-option-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-autoComplete-option-disabled:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-autoComplete-option-selected {\n  font-weight: 600;\n}\n.semi-autoComplete-option-selected .semi-autoComplete-option-icon {\n  visibility: visible;\n  color: var(--semi-color-text-2);\n}\n.semi-autoComplete-option-focused {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-autoComplete-option:first-of-type {\n  margin-top: 4px;\n}\n.semi-autoComplete-option:last-of-type {\n  margin-bottom: 4px;\n}\n\n.semi-autocomplete {\n  cursor: text;\n  display: inline-flex;\n  vertical-align: middle;\n  box-sizing: border-box;\n}\n.semi-autocomplete-option-list {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.semi-autocomplete-option-list-chosen .semi-autocomplete-option-icon {\n  display: flex;\n}\n.semi-autocomplete-loading-wrapper {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  cursor: not-allowed;\n  height: 20px;\n}\n.semi-autocomplete-loading-wrapper .semi-spin {\n  width: 100%;\n}\n\n.semi-rtl .semi-autocomplete,\n.semi-portal-rtl .semi-autocomplete {\n  direction: rtl;\n}\n\n.semi-avatar {\n  position: relative;\n  display: inline-flex;\n  overflow: hidden;\n  align-items: center;\n  justify-content: center;\n  white-space: nowrap;\n  text-align: center;\n  vertical-align: middle;\n}\n.semi-avatar:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-avatar-focus {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-avatar-no-focus-visible:focus-visible {\n  outline: none;\n}\n.semi-avatar .semi-avatar-label {\n  display: flex;\n  align-items: center;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n}\n.semi-avatar-content {\n  user-select: none;\n}\n.semi-avatar-extra-extra-small {\n  width: 20px;\n  height: 20px;\n  border-radius: 3px;\n}\n.semi-avatar-extra-extra-small .semi-avatar-content {\n  transform-origin: center;\n  transform: scale(0.8);\n}\n.semi-avatar-extra-extra-small .semi-avatar-label {\n  font-size: 10px;\n  line-height: 15px;\n}\n.semi-avatar-extra-small {\n  width: 24px;\n  height: 24px;\n  border-radius: 3px;\n}\n.semi-avatar-extra-small .semi-avatar-content {\n  transform-origin: center;\n  transform: scale(0.8);\n}\n.semi-avatar-extra-small .semi-avatar-label {\n  font-size: 10px;\n  line-height: 15px;\n}\n.semi-avatar-small {\n  width: 32px;\n  height: 32px;\n  border-radius: 3px;\n}\n.semi-avatar-small .semi-avatar-label {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-avatar-default {\n  width: 40px;\n  height: 40px;\n  border-radius: 3px;\n}\n.semi-avatar-default .semi-avatar-label {\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-avatar-medium {\n  width: 48px;\n  height: 48px;\n  border-radius: 3px;\n}\n.semi-avatar-medium .semi-avatar-label {\n  font-size: 20px;\n  line-height: 28px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-avatar-large {\n  width: 72px;\n  height: 72px;\n  border-radius: 6px;\n}\n.semi-avatar-large .semi-avatar-label {\n  font-size: 32px;\n  line-height: 44px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-avatar-extra-large {\n  width: 128px;\n  height: 128px;\n  border-radius: 12px;\n}\n.semi-avatar-extra-large .semi-avatar-label {\n  font-size: 64px;\n  line-height: 77px;\n}\n.semi-avatar-circle {\n  border-radius: var(--semi-border-radius-circle);\n}\n.semi-avatar-image {\n  background-color: transparent;\n}\n.semi-avatar > img {\n  display: block;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n.semi-avatar-hover {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n}\n.semi-avatar:hover {\n  cursor: pointer;\n}\n\n.semi-avatar-group {\n  display: inline-block;\n}\n.semi-avatar-group .semi-avatar {\n  box-sizing: border-box;\n}\n.semi-avatar-group .semi-avatar:first-child {\n  margin-left: 0;\n}\n.semi-avatar-group .semi-avatar-extra-large {\n  border: 3px var(--semi-color-bg-1) solid;\n  margin-left: -32px;\n}\n.semi-avatar-group .semi-avatar-large {\n  border: 3px var(--semi-color-bg-1) solid;\n  margin-left: -18px;\n}\n.semi-avatar-group .semi-avatar-medium {\n  border: 2px var(--semi-color-bg-1) solid;\n  margin-left: -12px;\n}\n.semi-avatar-group .semi-avatar-default {\n  border: 2px var(--semi-color-bg-1) solid;\n  margin-left: -12px;\n}\n.semi-avatar-group .semi-avatar-small {\n  border: 2px var(--semi-color-bg-1) solid;\n  margin-left: -12px;\n}\n.semi-avatar-group .semi-avatar-extra-small {\n  border: 1px var(--semi-color-bg-1) solid;\n  margin-left: -10px;\n}\n.semi-avatar-group .semi-avatar-extra-extra-small {\n  border: 1px var(--semi-color-bg-1) solid;\n  margin-left: -4px;\n}\n.semi-avatar-group .semi-avatar-item-start-0 {\n  z-index: 100;\n}\n.semi-avatar-group .semi-avatar-item-end-0 {\n  z-index: 80;\n}\n.semi-avatar-group .semi-avatar-item-start-1 {\n  z-index: 99;\n}\n.semi-avatar-group .semi-avatar-item-end-1 {\n  z-index: 81;\n}\n.semi-avatar-group .semi-avatar-item-start-2 {\n  z-index: 98;\n}\n.semi-avatar-group .semi-avatar-item-end-2 {\n  z-index: 82;\n}\n.semi-avatar-group .semi-avatar-item-start-3 {\n  z-index: 97;\n}\n.semi-avatar-group .semi-avatar-item-end-3 {\n  z-index: 83;\n}\n.semi-avatar-group .semi-avatar-item-start-4 {\n  z-index: 96;\n}\n.semi-avatar-group .semi-avatar-item-end-4 {\n  z-index: 84;\n}\n.semi-avatar-group .semi-avatar-item-start-5 {\n  z-index: 95;\n}\n.semi-avatar-group .semi-avatar-item-end-5 {\n  z-index: 85;\n}\n.semi-avatar-group .semi-avatar-item-start-6 {\n  z-index: 94;\n}\n.semi-avatar-group .semi-avatar-item-end-6 {\n  z-index: 86;\n}\n.semi-avatar-group .semi-avatar-item-start-7 {\n  z-index: 93;\n}\n.semi-avatar-group .semi-avatar-item-end-7 {\n  z-index: 87;\n}\n.semi-avatar-group .semi-avatar-item-start-8 {\n  z-index: 92;\n}\n.semi-avatar-group .semi-avatar-item-end-8 {\n  z-index: 88;\n}\n.semi-avatar-group .semi-avatar-item-start-9 {\n  z-index: 91;\n}\n.semi-avatar-group .semi-avatar-item-end-9 {\n  z-index: 89;\n}\n.semi-avatar-group .semi-avatar-item-start-10 {\n  z-index: 90;\n}\n.semi-avatar-group .semi-avatar-item-end-10 {\n  z-index: 90;\n}\n.semi-avatar-group .semi-avatar-item-start-11 {\n  z-index: 89;\n}\n.semi-avatar-group .semi-avatar-item-end-11 {\n  z-index: 91;\n}\n.semi-avatar-group .semi-avatar-item-start-12 {\n  z-index: 88;\n}\n.semi-avatar-group .semi-avatar-item-end-12 {\n  z-index: 92;\n}\n.semi-avatar-group .semi-avatar-item-start-13 {\n  z-index: 87;\n}\n.semi-avatar-group .semi-avatar-item-end-13 {\n  z-index: 93;\n}\n.semi-avatar-group .semi-avatar-item-start-14 {\n  z-index: 86;\n}\n.semi-avatar-group .semi-avatar-item-end-14 {\n  z-index: 94;\n}\n.semi-avatar-group .semi-avatar-item-start-15 {\n  z-index: 85;\n}\n.semi-avatar-group .semi-avatar-item-end-15 {\n  z-index: 95;\n}\n.semi-avatar-group .semi-avatar-item-start-16 {\n  z-index: 84;\n}\n.semi-avatar-group .semi-avatar-item-end-16 {\n  z-index: 96;\n}\n.semi-avatar-group .semi-avatar-item-start-17 {\n  z-index: 83;\n}\n.semi-avatar-group .semi-avatar-item-end-17 {\n  z-index: 97;\n}\n.semi-avatar-group .semi-avatar-item-start-18 {\n  z-index: 82;\n}\n.semi-avatar-group .semi-avatar-item-end-18 {\n  z-index: 98;\n}\n.semi-avatar-group .semi-avatar-item-start-19 {\n  z-index: 81;\n}\n.semi-avatar-group .semi-avatar-item-end-19 {\n  z-index: 99;\n}\n.semi-avatar-group .semi-avatar-item-start-20 {\n  z-index: 80;\n}\n.semi-avatar-group .semi-avatar-item-end-20 {\n  z-index: 100;\n}\n.semi-avatar-group .semi-avatar-item-more {\n  background-color: rgba(var(--semi-grey-5), 1);\n}\n\n.semi-avatar-amber {\n  background-color: rgba(var(--semi-amber-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-blue {\n  background-color: rgba(var(--semi-blue-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-cyan {\n  background-color: rgba(var(--semi-cyan-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-green {\n  background-color: rgba(var(--semi-green-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-grey {\n  background-color: rgba(var(--semi-grey-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-indigo {\n  background-color: rgba(var(--semi-indigo-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-light-blue {\n  background-color: rgba(var(--semi-light-blue-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-light-green {\n  background-color: rgba(var(--semi-light-green-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-lime {\n  background-color: rgba(var(--semi-lime-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-orange {\n  background-color: rgba(var(--semi-orange-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-pink {\n  background-color: rgba(var(--semi-pink-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-purple {\n  background-color: rgba(var(--semi-purple-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-red {\n  background-color: rgba(var(--semi-red-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-teal {\n  background-color: rgba(var(--semi-teal-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-violet {\n  background-color: rgba(var(--semi-violet-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-avatar-yellow {\n  background-color: rgba(var(--semi-yellow-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-rtl .semi-avatar,\n.semi-portal-rtl .semi-avatar {\n  direction: rtl;\n}\n.semi-rtl .semi-avatar-extra-extra-small .semi-avatar-content,\n.semi-portal-rtl .semi-avatar-extra-extra-small .semi-avatar-content {\n  transform: scale(0.8);\n}\n.semi-rtl .semi-avatar-extra-small .semi-avatar-content,\n.semi-portal-rtl .semi-avatar-extra-small .semi-avatar-content {\n  transform: scale(0.8);\n}\n.semi-rtl .semi-avatar-hover,\n.semi-portal-rtl .semi-avatar-hover {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-avatar-group,\n.semi-portal-rtl .semi-avatar-group {\n  direction: rtl;\n}\n.semi-rtl .semi-avatar-group .semi-avatar:first-child,\n.semi-portal-rtl .semi-avatar-group .semi-avatar:first-child {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-avatar-group .semi-avatar-extra-large,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-large {\n  margin-left: auto;\n  margin-right: -32px;\n}\n.semi-rtl .semi-avatar-group .semi-avatar-large,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-large {\n  margin-left: auto;\n  margin-right: -18px;\n}\n.semi-rtl .semi-avatar-group .semi-avatar-medium,\n.semi-rtl .semi-avatar-group .semi-avatar-small,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-medium,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-small {\n  margin-left: auto;\n  margin-right: -12px;\n}\n.semi-rtl .semi-avatar-group .semi-avatar-extra-small,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-small {\n  margin-left: auto;\n  margin-right: -10px;\n}\n.semi-rtl .semi-avatar-group .semi-avatar-extra-extra-small,\n.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-extra-small {\n  margin-left: auto;\n  margin-right: -4px;\n}\n\n.semi-backtop {\n  position: fixed;\n  box-sizing: border-box;\n  right: 100px;\n  bottom: 50px;\n  z-index: 10;\n  cursor: pointer;\n  text-align: center;\n  overflow: hidden;\n}\n\n.semi-rtl .semi-backtop,\n.semi-portal-rtl .semi-backtop {\n  direction: rtl;\n  right: auto;\n  left: 100px;\n}\n\n.semi-badge {\n  position: relative;\n  display: inline-block;\n}\n.semi-badge-dot {\n  box-sizing: border-box;\n  width: 8px;\n  height: 8px;\n  border-radius: var(--semi-border-radius-circle);\n  background-color: var(--semi-color-bg-1);\n  border: 1px var(--semi-color-bg-1) solid;\n  z-index: 1;\n}\n.semi-badge-count {\n  box-sizing: border-box;\n  height: 18px;\n  min-width: 18px;\n  border-radius: 9px;\n  padding: 0px 4px;\n  background-color: var(--semi-color-bg-1);\n  border: 1px var(--semi-color-bg-1) solid;\n  z-index: 1;\n  text-align: center;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 14px;\n  color: var(--semi-color-bg-2);\n}\n.semi-badge-rightTop {\n  position: absolute;\n  top: 0;\n  right: 0;\n  transform: translate(50%, -50%);\n  transform-origin: 100% 0%;\n}\n.semi-badge-rightBottom {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  transform: translate(50%, 50%);\n  transform-origin: 100% 0%;\n}\n.semi-badge-leftTop {\n  position: absolute;\n  top: 0;\n  left: 0;\n  transform: translate(-50%, -50%);\n  transform-origin: 100% 0%;\n}\n.semi-badge-leftBottom {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  transform: translate(-50%, 50%);\n  transform-origin: 100% 0%;\n}\n.semi-badge-custom {\n  display: flex;\n}\n.semi-badge-block {\n  position: static;\n  display: inline-block;\n}\n.semi-badge-light::before {\n  content: \"\";\n  display: block;\n  width: 100%;\n  height: 100%;\n  border-radius: inherit;\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-color: var(--semi-color-bg-2);\n  z-index: -1;\n}\n.semi-badge-light::after {\n  content: \"\";\n  display: block;\n  width: 100%;\n  height: 100%;\n  border-radius: inherit;\n  position: absolute;\n  top: 0;\n  left: 0;\n  background-color: inherit;\n  z-index: -1;\n}\n.semi-badge-primary.semi-badge-solid {\n  background-color: var(--semi-color-primary);\n}\n.semi-badge-primary.semi-badge-light {\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-primary);\n}\n.semi-badge-primary.semi-badge-inverted {\n  color: var(--semi-color-primary);\n}\n.semi-badge-secondary.semi-badge-solid {\n  background-color: var(--semi-color-secondary);\n}\n.semi-badge-secondary.semi-badge-light {\n  background-color: var(--semi-color-secondary-light-default);\n  color: var(--semi-color-secondary);\n}\n.semi-badge-secondary.semi-badge-inverted {\n  color: var(--semi-color-secondary);\n}\n.semi-badge-tertiary.semi-badge-solid {\n  background-color: var(--semi-color-tertiary);\n}\n.semi-badge-tertiary.semi-badge-light {\n  background-color: var(--semi-color-tertiary-light-default);\n  color: var(--semi-color-tertiary);\n}\n.semi-badge-tertiary.semi-badge-inverted {\n  color: var(--semi-color-tertiary);\n}\n.semi-badge-danger.semi-badge-solid {\n  background-color: var(--semi-color-danger);\n}\n.semi-badge-danger.semi-badge-light {\n  background-color: var(--semi-color-danger-light-default);\n  color: var(--semi-color-danger);\n}\n.semi-badge-danger.semi-badge-inverted {\n  color: var(--semi-color-danger);\n}\n.semi-badge-warning.semi-badge-solid {\n  background-color: var(--semi-color-warning);\n}\n.semi-badge-warning.semi-badge-light {\n  background-color: var(--semi-color-warning-light-default);\n  color: var(--semi-color-warning);\n}\n.semi-badge-warning.semi-badge-inverted {\n  color: var(--semi-color-warning);\n}\n.semi-badge-success.semi-badge-solid {\n  background-color: var(--semi-color-success);\n}\n.semi-badge-success.semi-badge-light {\n  background-color: var(--semi-color-success-light-default);\n  color: var(--semi-color-success);\n}\n.semi-badge-success.semi-badge-inverted {\n  color: var(--semi-color-success);\n}\n\n.semi-rtl .semi-badge,\n.semi-portal-rtl .semi-badge {\n  direction: rtl;\n}\n\n.semi-banner {\n  padding: 12px 12px;\n}\n.semi-banner-content-wrapper {\n  display: flex;\n  flex-direction: row;\n}\n.semi-banner-description {\n  margin: 0;\n}\n.semi-banner .semi-banner-content-wrapper .semi-banner-content {\n  display: flex;\n  flex: 1;\n  align-items: top;\n}\n.semi-banner-in-container {\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-banner-in-container .semi-banner-content-wrapper .semi-banner-content-body {\n  flex: 1;\n}\n.semi-banner-in-container .semi-banner-content-wrapper .semi-banner-content-body .semi-banner-title + .semi-banner-description {\n  margin-top: 2px;\n}\n.semi-banner-full .semi-banner-content-wrapper .semi-banner-content {\n  justify-content: center;\n}\n.semi-banner-full .semi-banner-content-wrapper .semi-banner-icon,\n.semi-banner-full .semi-banner-content-wrapper .semi-banner-content-body {\n  display: flex;\n  align-items: center;\n}\n.semi-banner-close {\n  margin-left: 12px;\n  height: 24px;\n  width: 24px;\n}\n.semi-banner-extra {\n  margin-top: 8px;\n}\n.semi-banner-icon {\n  display: flex;\n  margin-right: 12px;\n}\n.semi-banner-info {\n  background-color: var(--semi-color-info-light-default);\n  color: var(--semi-color-info);\n}\n.semi-banner-info.semi-banner-bordered {\n  border: 1px solid var(--semi-color-info);\n}\n.semi-banner-warning {\n  background-color: var(--semi-color-warning-light-default);\n  color: var(--semi-color-warning);\n}\n.semi-banner-warning.semi-banner-bordered {\n  border: 1px solid var(--semi-color-warning);\n}\n.semi-banner-success {\n  background-color: var(--semi-color-success-light-default);\n  color: var(--semi-color-success);\n}\n.semi-banner-success.semi-banner-bordered {\n  border: 1px solid var(--semi-color-success);\n}\n.semi-banner-danger {\n  background-color: var(--semi-color-danger-light-default);\n  color: var(--semi-color-danger);\n}\n.semi-banner-danger.semi-banner-bordered {\n  border: 1px solid var(--semi-color-danger);\n}\n\n.semi-rtl .semi-banner,\n.semi-portal-rtl .semi-banner {\n  direction: rtl;\n}\n.semi-rtl .semi-banner-close,\n.semi-portal-rtl .semi-banner-close {\n  margin-left: 0;\n  margin-right: 12px;\n  height: 24px;\n  width: 24px;\n}\n.semi-rtl .semi-banner-icon,\n.semi-portal-rtl .semi-banner-icon {\n  margin-right: 0;\n  margin-left: 12px;\n}\n\n.semi-light-scrollbar::-webkit-scrollbar, .semi-light-scrollbar *::-webkit-scrollbar {\n  width: 8px;\n  height: 8px;\n}\n.semi-light-scrollbar::-webkit-scrollbar-track, .semi-light-scrollbar *::-webkit-scrollbar-track {\n  background: rgba(0, 0, 0, 0);\n}\n.semi-light-scrollbar::-webkit-scrollbar-corner, .semi-light-scrollbar *::-webkit-scrollbar-corner {\n  background-color: rgba(0, 0, 0, 0);\n}\n.semi-light-scrollbar::-webkit-scrollbar-thumb, .semi-light-scrollbar *::-webkit-scrollbar-thumb {\n  border-radius: 6px;\n  background: transparent;\n  transition: all 1s;\n}\n.semi-light-scrollbar:hover::-webkit-scrollbar-thumb, .semi-light-scrollbar *:hover::-webkit-scrollbar-thumb {\n  background: var(--semi-color-fill-2);\n}\n.semi-light-scrollbar::-webkit-scrollbar-thumb:hover, .semi-light-scrollbar *::-webkit-scrollbar-thumb:hover {\n  background: var(--semi-color-fill-1);\n}\n\n.semi-breadcrumb {\n  overflow: hidden;\n}\n.semi-breadcrumb-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n}\n.semi-breadcrumb-wrapper-loose {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 14px;\n}\n.semi-breadcrumb-wrapper-compact {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 12px;\n}\n.semi-breadcrumb-item-wrap {\n  display: inline-flex;\n  align-items: center;\n  margin: 4px 0px;\n  margin-right: 4px;\n}\n.semi-breadcrumb-item {\n  display: inline;\n  margin-right: 4px;\n  color: var(--semi-color-text-2);\n  font-weight: 400;\n}\n.semi-breadcrumb-item .semi-typography {\n  color: inherit;\n}\n.semi-breadcrumb-item-title-inline {\n  display: inline-flex;\n}\n.semi-breadcrumb-item-active {\n  color: var(--semi-color-text-0);\n  font-weight: 600;\n}\n.semi-breadcrumb-item-active:hover, .semi-breadcrumb-item-active:active {\n  border: none;\n  margin-bottom: 0px;\n  color: var(--semi-color-text-0);\n  cursor: default;\n}\n.semi-breadcrumb-item-icon {\n  margin-bottom: -1px;\n}\n.semi-breadcrumb-item-more svg {\n  vertical-align: middle;\n}\n.semi-breadcrumb-item-link {\n  display: inline-flex;\n  align-items: center;\n  column-gap: 4px;\n  text-decoration: inherit;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-breadcrumb-item-link:hover {\n  color: var(--semi-color-link);\n  cursor: pointer;\n}\n.semi-breadcrumb-item-link:active {\n  color: var(--semi-color-link-hover);\n  cursor: pointer;\n}\n.semi-breadcrumb-collapse {\n  display: inline-flex;\n  flex-shrink: 0;\n}\n.semi-breadcrumb-separator {\n  display: flex;\n  color: var(--semi-color-text-2);\n}\n.semi-breadcrumb-restItem {\n  color: var(--semi-color-text-2);\n  margin-right: 8px;\n}\n\n.semi-rtl .semi-breadcrumb-wrapper,\n.semi-portal-rtl .semi-breadcrumb-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-breadcrumb-item-wrap,\n.semi-portal-rtl .semi-breadcrumb-item-wrap {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-breadcrumb-item,\n.semi-portal-rtl .semi-breadcrumb-item {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-breadcrumb-restItem,\n.semi-portal-rtl .semi-breadcrumb-restItem {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-breadcrumb-item-icon + .semi-breadcrumb-item-title,\n.semi-portal-rtl .semi-breadcrumb-item-icon + .semi-breadcrumb-item-title {\n  margin-left: 0;\n  margin-right: 4px;\n  display: inline-block;\n}\n\n.semi-button-split {\n  display: inline-block;\n}\n.semi-button-split .semi-button {\n  border-radius: 0;\n  margin-right: 1px;\n}\n.semi-button-split .semi-button-first {\n  border-top-left-radius: var(--semi-border-radius-small);\n  border-bottom-left-radius: var(--semi-border-radius-small);\n}\n.semi-button-split .semi-button-last {\n  border-top-right-radius: var(--semi-border-radius-small);\n  border-bottom-right-radius: var(--semi-border-radius-small);\n  margin-right: unset;\n}\n.semi-button-split:hover .semi-button-borderless:active {\n  background-color: var(--semi-color-fill-1);\n}\n\n.semi-button {\n  box-shadow: none;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 32px;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  user-select: none;\n  border: 0 transparent solid;\n  border-radius: var(--semi-border-radius-small);\n  padding-left: 12px;\n  padding-right: 12px;\n  padding-top: 6px;\n  padding-bottom: 6px;\n  font-weight: 600;\n  outline: none;\n  vertical-align: middle;\n  white-space: nowrap;\n}\n.semi-button.semi-button-primary:focus-visible, .semi-button.semi-button-secondary:focus-visible, .semi-button.semi-button-tertiary:focus-visible, .semi-button.semi-button-warning:focus-visible, .semi-button.semi-button-danger:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-button-danger {\n  background-color: var(--semi-color-danger);\n  color: rgba(var(--semi-white), 1);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-danger:hover {\n  background-color: var(--semi-color-danger-hover);\n}\n.semi-button-danger:active {\n  background-color: var(--semi-color-danger-active);\n}\n.semi-button-danger.semi-button-light, .semi-button-danger.semi-button-borderless {\n  color: var(--semi-color-danger);\n}\n.semi-button-danger:not(.semi-button-borderless):not(.semi-button-light):focus-visible {\n  outline: 2px solid var(--semi-color-danger-light-active);\n}\n.semi-button-warning {\n  background-color: var(--semi-color-warning);\n  color: rgba(var(--semi-white), 1);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-warning:hover {\n  background-color: var(--semi-color-warning-hover);\n}\n.semi-button-warning:active {\n  background-color: var(--semi-color-warning-active);\n}\n.semi-button-warning.semi-button-light, .semi-button-warning.semi-button-borderless {\n  color: var(--semi-color-warning);\n}\n.semi-button-warning:not(.semi-button-borderless):not(.semi-button-light):focus-visible {\n  outline: 2px solid var(--semi-color-warning-light-active);\n}\n.semi-button-tertiary {\n  background-color: var(--semi-color-tertiary);\n  color: rgba(var(--semi-white), 1);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-tertiary:hover {\n  background-color: var(--semi-color-tertiary-hover);\n}\n.semi-button-tertiary:active {\n  background-color: var(--semi-color-tertiary-active);\n}\n.semi-button-tertiary.semi-button-light, .semi-button-tertiary.semi-button-borderless {\n  color: var(--semi-color-text-1);\n}\n.semi-button-primary {\n  background-color: var(--semi-color-primary);\n  color: rgba(var(--semi-white), 1);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):hover {\n  background-color: var(--semi-color-primary-hover);\n}\n.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):active {\n  background-color: var(--semi-color-primary-active);\n}\n.semi-button-primary.semi-button-light, .semi-button-primary.semi-button-borderless {\n  color: var(--semi-color-primary);\n}\n.semi-button-secondary {\n  background-color: var(--semi-color-secondary);\n  outline-color: var(--semi-color-secondary);\n  color: rgba(var(--semi-white), 1);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-secondary:hover {\n  background-color: var(--semi-color-secondary-hover);\n}\n.semi-button-secondary:active {\n  background-color: var(--semi-color-secondary-active);\n}\n.semi-button-secondary.semi-button-light, .semi-button-secondary.semi-button-borderless {\n  color: var(--semi-color-secondary);\n}\n.semi-button-disabled {\n  color: var(--semi-color-disabled-text);\n  background-color: var(--semi-color-disabled-bg);\n  cursor: not-allowed;\n}\n.semi-button-disabled:not(.semi-button-borderless):not(.semi-button-light):hover {\n  color: var(--semi-color-disabled-text);\n  background-color: var(--semi-color-disabled-bg);\n}\n.semi-button-disabled.semi-button-light, .semi-button-disabled.semi-button-borderless {\n  color: var(--semi-color-disabled-text);\n}\n.semi-button-borderless {\n  background-color: transparent;\n  border: 0 transparent solid;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-borderless:not(.semi-button-disabled):hover {\n  background-color: var(--semi-color-fill-0);\n  border: 0 transparent solid;\n}\n.semi-button-borderless:not(.semi-button-disabled):active {\n  background-color: var(--semi-color-fill-1);\n  border: 0 transparent solid;\n}\n.semi-button-light {\n  background-color: var(--semi-color-fill-0);\n  border: 0 transparent solid;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-button-light:not(.semi-button-disabled):hover {\n  background-color: var(--semi-color-fill-1);\n  border: 0 transparent solid;\n}\n.semi-button-light:not(.semi-button-disabled):active {\n  background-color: var(--semi-color-fill-2);\n  border: 0 transparent solid;\n}\n.semi-button-size-small {\n  height: 24px;\n  padding-top: 2px;\n  padding-bottom: 2px;\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-button-size-large {\n  height: 40px;\n  padding-top: 10px;\n  padding-bottom: 10px;\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-button-block {\n  width: 100%;\n}\n.semi-button-group {\n  display: flex;\n  flex-wrap: wrap;\n}\n.semi-button-group > .semi-button {\n  margin: 0;\n  padding-left: 0;\n  padding-right: 0;\n  border-radius: 0;\n}\n.semi-button-group > .semi-button .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-button-group > .semi-button-size-large .semi-button-content {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-button-group > .semi-button-size-small .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-button-group > .semi-button.semi-button-with-icon-only {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-button-group > .semi-button.semi-button-with-icon-only .semi-button-content {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-button-group > .semi-button:first-child {\n  border-top-left-radius: var(--semi-border-radius-small);\n  border-bottom-left-radius: var(--semi-border-radius-small);\n}\n.semi-button-group > .semi-button:last-child {\n  border-top-right-radius: var(--semi-border-radius-small);\n  border-bottom-right-radius: var(--semi-border-radius-small);\n}\n.semi-button-group-line {\n  display: inline-flex;\n  align-items: center;\n  background-color: var(--semi-color-border);\n}\n.semi-button-group-line-primary {\n  background-color: var(--semi-color-primary);\n}\n.semi-button-group-line-secondary {\n  background-color: var(--semi-color-secondary);\n}\n.semi-button-group-line-tertiary {\n  background-color: var(--semi-color-tertiary);\n}\n.semi-button-group-line-warning {\n  background-color: var(--semi-color-warning);\n}\n.semi-button-group-line-danger {\n  background-color: var(--semi-color-danger);\n}\n.semi-button-group-line-disabled {\n  background-color: var(--semi-color-disabled-bg);\n}\n.semi-button-group-line-light {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-button-group-line-borderless {\n  background-color: transparent;\n}\n.semi-button-group-line::before {\n  display: block;\n  content: \"\";\n  width: 1px;\n  height: 20px;\n  background-color: var(--semi-color-border);\n}\n\n.semi-rtl .semi-button,\n.semi-portal-rtl .semi-button {\n  direction: rtl;\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-size-small,\n.semi-portal-rtl .semi-button-size-small {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-size-large,\n.semi-portal-rtl .semi-button-size-large {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-rtl .semi-button-group,\n.semi-portal-rtl .semi-button-group {\n  direction: rtl;\n}\n.semi-rtl .semi-button-group > .semi-button,\n.semi-portal-rtl .semi-button-group > .semi-button {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button-size-large .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button-size-large .semi-button-content {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-rtl .semi-button-group > .semi-button-size-small .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button-size-small .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only .semi-button-content {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button:first-child,\n.semi-portal-rtl .semi-button-group > .semi-button:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-top-right-radius: var(--semi-border-radius-small);\n  border-bottom-right-radius: var(--semi-border-radius-small);\n}\n.semi-rtl .semi-button-group > .semi-button:not(:last-child) .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button:not(:last-child) .semi-button-content {\n  border-left: 1px var(--semi-color-border) solid;\n  border-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button:last-child,\n.semi-portal-rtl .semi-button-group > .semi-button:last-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-top-left-radius: var(--semi-border-radius-small);\n  border-bottom-left-radius: var(--semi-border-radius-small);\n}\n.semi-rtl .semi-button.semi-button-with-icon-only,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-content-left,\n.semi-portal-rtl .semi-button-content-left {\n  margin-left: 8px;\n  margin-right: 0;\n}\n.semi-rtl .semi-button-content-right,\n.semi-portal-rtl .semi-button-content-right {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n.semi-calendar-day ul,\n.semi-calendar-day li,\n.semi-calendar-week ul,\n.semi-calendar-week li,\n.semi-calendar-month ul,\n.semi-calendar-month li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.semi-calendar-day-sticky-top,\n.semi-calendar-week-sticky-top,\n.semi-calendar-month-sticky-top {\n  position: sticky;\n  position: -webkit-sticky;\n  top: 0;\n  left: 0;\n  right: 0;\n  background-color: var(--semi-color-bg-2);\n  z-index: 20;\n}\n.semi-calendar-day .semi-calendar-weekend,\n.semi-calendar-week .semi-calendar-weekend,\n.semi-calendar-month .semi-calendar-weekend {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-calendar-day .semi-calendar-event-items,\n.semi-calendar-week .semi-calendar-event-items,\n.semi-calendar-month .semi-calendar-event-items {\n  pointer-events: none;\n}\n.semi-calendar-day .semi-calendar-event-items > *,\n.semi-calendar-week .semi-calendar-event-items > *,\n.semi-calendar-month .semi-calendar-event-items > * {\n  pointer-events: auto;\n}\n.semi-calendar-day .semi-calendar-event-items .semi-calendar-event-day,\n.semi-calendar-week .semi-calendar-event-items .semi-calendar-event-day,\n.semi-calendar-month .semi-calendar-event-items .semi-calendar-event-day {\n  position: absolute;\n  left: 0;\n  right: 0;\n  z-index: 5;\n  overflow: hidden;\n}\n.semi-calendar-day .semi-calendar-custom-container,\n.semi-calendar-week .semi-calendar-custom-container,\n.semi-calendar-month .semi-calendar-custom-container {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n}\n\n.semi-calendar-day,\n.semi-calendar-week {\n  overflow: auto;\n}\n.semi-calendar-day-sticky-left,\n.semi-calendar-week-sticky-left {\n  position: sticky;\n  position: -webkit-sticky;\n  left: 0;\n  background-color: var(--semi-color-bg-2);\n  z-index: 10;\n}\n.semi-calendar-day .semi-calendar-tag,\n.semi-calendar-week .semi-calendar-tag {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-width: 70px;\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-day-scroll,\n.semi-calendar-week-scroll {\n  display: flex;\n  flex: 1 1 auto;\n  position: relative;\n}\n.semi-calendar-day .semi-calendar-grid,\n.semi-calendar-week .semi-calendar-grid {\n  display: flex;\n  align-items: flex-start;\n  flex: 1 1 auto;\n  position: relative;\n}\n.semi-calendar-day .semi-calendar-grid-skeleton,\n.semi-calendar-week .semi-calendar-grid-skeleton {\n  position: relative;\n  box-sizing: border-box;\n}\n.semi-calendar-day .semi-calendar-grid-skeleton li,\n.semi-calendar-week .semi-calendar-grid-skeleton li {\n  height: 30px;\n}\n.semi-calendar-day .semi-calendar-grid-skeleton li:last-child, .semi-calendar-day .semi-calendar-grid-skeleton li:nth-last-child(2),\n.semi-calendar-week .semi-calendar-grid-skeleton li:last-child,\n.semi-calendar-week .semi-calendar-grid-skeleton li:nth-last-child(2) {\n  height: 0;\n}\n.semi-calendar-day .semi-calendar-grid-skeleton-row-line::after,\n.semi-calendar-week .semi-calendar-grid-skeleton-row-line::after {\n  content: \"\";\n  border-bottom: 1px solid var(--semi-color-border);\n  position: absolute;\n  left: 0;\n  right: 0;\n  z-index: 3;\n  pointer-events: none;\n}\n.semi-calendar-day .semi-calendar-grid-skeleton-row-line:first-child::after,\n.semi-calendar-week .semi-calendar-grid-skeleton-row-line:first-child::after {\n  border: 0;\n}\n.semi-calendar-day .semi-calendar-grid-content,\n.semi-calendar-week .semi-calendar-grid-content {\n  flex: 1 0 auto;\n  min-width: 130px;\n  height: 100%;\n}\n.semi-calendar-day .semi-calendar-grid-curr-circle,\n.semi-calendar-week .semi-calendar-grid-curr-circle {\n  background: var(--semi-color-danger);\n  border-radius: var(--semi-border-radius-circle);\n  content: \"\";\n  position: absolute;\n  height: 8px;\n  width: 8px;\n  margin-top: -4px;\n  z-index: 8;\n}\n.semi-calendar-day .semi-calendar-grid-curr-line,\n.semi-calendar-week .semi-calendar-grid-curr-line {\n  position: absolute;\n  left: 0;\n  right: 0;\n  z-index: 8;\n  border-top: 1px solid var(--semi-color-danger);\n  pointer-events: none;\n}\n.semi-calendar-day .semi-calendar-all-day,\n.semi-calendar-week .semi-calendar-all-day {\n  display: flex;\n  flex: 1 1 auto;\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-calendar-day .semi-calendar-all-day .semi-calendar-tag,\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-tag {\n  text-align: right;\n  padding-right: 8px;\n}\n.semi-calendar-day .semi-calendar-all-day .semi-calendar-tag span,\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-tag span {\n  line-height: 26px;\n}\n.semi-calendar-day .semi-calendar-all-day-content,\n.semi-calendar-week .semi-calendar-all-day-content {\n  display: flex;\n  flex: 1 0 auto;\n  height: 100%;\n  min-height: 26px;\n  min-width: 130px;\n}\n.semi-calendar-day .semi-calendar-all-day .semi-calendar-event-items,\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-event-items {\n  width: 100%;\n}\n.semi-calendar-day .semi-calendar-time,\n.semi-calendar-week .semi-calendar-time {\n  height: auto;\n  display: flex;\n  flex: none;\n  align-items: flex-start;\n  padding-right: 8px;\n}\n.semi-calendar-day .semi-calendar-time-item,\n.semi-calendar-week .semi-calendar-time-item {\n  position: relative;\n  height: 60px;\n  text-align: right;\n}\n.semi-calendar-day .semi-calendar-time-item span,\n.semi-calendar-week .semi-calendar-time-item span {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: block;\n  position: relative;\n  top: -10px;\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-day .semi-calendar-time .semi-calendar-time-items,\n.semi-calendar-week .semi-calendar-time .semi-calendar-time-items {\n  position: relative;\n  min-width: 70px;\n  background-color: var(--semi-color-bg-2);\n  box-sizing: border-box;\n  margin-left: auto;\n}\n\n.semi-calendar-week .semi-calendar-today .semi-calendar-today-date,\n.semi-calendar-month .semi-calendar-today .semi-calendar-today-date {\n  width: 24px;\n  height: 24px;\n  line-height: 24px;\n  text-align: center;\n  border-radius: var(--semi-border-radius-circle);\n  background-color: var(--semi-color-primary);\n  color: var(--semi-color-bg-1);\n}\n\n.semi-calendar-day-scroll-wrapper {\n  height: calc(100% - 28px);\n}\n\n.semi-calendar-week {\n  position: relative;\n  display: grid;\n}\n.semi-calendar-week-scroll-wrapper {\n  height: calc(100% - 55px);\n}\n.semi-calendar-week .semi-calendar-grid-skeleton-row-line::after {\n  left: 0;\n}\n.semi-calendar-week .semi-calendar-grid-skeleton li {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-calendar-week .semi-calendar-grid:last-child .semi-calendar-grid-content li {\n  border-right: 0;\n}\n.semi-calendar-week-header, .semi-calendar-week-grid-row {\n  display: flex;\n  align-items: flex-start;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-week-header {\n  flex: 1 1 auto;\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-calendar-week-grid {\n  display: flex;\n  flex: 1 0 auto;\n}\n.semi-calendar-week-grid-row {\n  display: flex;\n  flex: 1 0 auto;\n}\n.semi-calendar-week-grid-row li {\n  display: flex;\n  flex: 1 1 0;\n  border-right: 1px solid transparent;\n  height: auto;\n  box-sizing: border-box;\n  justify-content: center;\n  align-items: center;\n}\n.semi-calendar-week-grid-row li > span {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  line-height: 26px;\n}\n.semi-calendar-week-grid-row li > span:last-child {\n  padding: 0 4px;\n}\n.semi-calendar-week .semi-calendar-all-day {\n  font-size: 26px;\n}\n.semi-calendar-week .semi-calendar-all-day-content {\n  padding-left: 0;\n  position: relative;\n}\n.semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton {\n  display: flex;\n  flex: 1 1 auto;\n}\n.semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li {\n  flex: 1 1 auto;\n  min-width: 130px;\n  box-sizing: border-box;\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li:last-child {\n  border-right: 1px solid transparent;\n}\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-event-items {\n  position: absolute;\n}\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-event-items .semi-calendar-event-allday {\n  position: absolute;\n}\n.semi-calendar-week .semi-calendar-all-day .semi-calendar-event-items .semi-calendar-event-allday > * {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-calendar-week .semi-calendar-week-tag {\n  text-align: right;\n  line-height: 26px;\n}\n.semi-calendar-week .semi-calendar-week-tag:first-child {\n  padding-right: 8px;\n}\n\n.semi-calendar-month {\n  display: flex;\n  flex-direction: column;\n  height: 100%;\n  overflow: hidden;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-calendar-month-grid-wrapper {\n  height: calc(100% - 27px);\n}\n.semi-calendar-month-week, .semi-calendar-month-skeleton {\n  height: 100%;\n}\n.semi-calendar-month-header {\n  display: flex;\n  flex: 1 1 auto;\n  align-items: flex-start;\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-month-grid {\n  flex: 1 1 auto;\n  box-sizing: border-box;\n}\n.semi-calendar-month-grid li {\n  line-height: 26px;\n}\n.semi-calendar-month-grid-row, .semi-calendar-month-skeleton {\n  display: flex;\n  box-sizing: border-box;\n}\n.semi-calendar-month-grid-row li, .semi-calendar-month-skeleton li {\n  flex: 1;\n  white-space: nowrap;\n  text-align: right;\n  padding-right: 8px;\n  box-sizing: border-box;\n  border-bottom: 1px solid var(--semi-color-border);\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-month-grid-row li span, .semi-calendar-month-skeleton li span {\n  display: inline-block;\n  text-align: right;\n}\n.semi-calendar-month-skeleton {\n  position: absolute;\n  overflow: hidden;\n  left: 0;\n  right: 0;\n}\n.semi-calendar-month-skeleton li {\n  position: relative;\n  overflow: hidden;\n  border-right: 1px solid var(--semi-color-border);\n  height: 100%;\n  padding-top: 4px;\n}\n.semi-calendar-month-skeleton li span {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-calendar-month-skeleton li:last-child {\n  border-right: none;\n}\n.semi-calendar-month-skeleton .semi-calendar-month-same {\n  color: var(--semi-color-text-0);\n}\n.semi-calendar-month-skeleton .semi-calendar-month-event-card-wrapper {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: block;\n  position: absolute;\n  right: 8px;\n  padding-top: 2px;\n  user-select: none;\n}\n.semi-calendar-month-skeleton .semi-calendar-month-event-card-wrapper:hover {\n  cursor: pointer;\n}\n.semi-calendar-month .semi-calendar-event-items {\n  position: absolute;\n  top: 31px;\n  right: 0;\n  bottom: 20px;\n  left: 0;\n  overflow: hidden;\n}\n.semi-calendar-month-grid-col {\n  display: flex;\n  flex-direction: column;\n  flex: 1;\n  height: 100%;\n}\n.semi-calendar-month-weekrow {\n  flex: 1 1 auto;\n  position: relative;\n}\n.semi-calendar-month-weekrow .semi-calendar-event-items .semi-calendar-event-month {\n  position: absolute;\n  font-size: 24px;\n  height: 1em;\n  overflow: hidden;\n}\n.semi-calendar-month-weekrow .semi-calendar-event-items .semi-calendar-event-month > * {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-calendar-month-date {\n  position: absolute;\n  right: 4px;\n  z-index: 3;\n}\n\n.semi-calendar-month-event-card {\n  width: 220px;\n}\n.semi-calendar-month-event-card ul,\n.semi-calendar-month-event-card li {\n  padding: 0;\n  margin: 0;\n  list-style: none;\n}\n.semi-calendar-month-event-card-close {\n  margin-right: -4px;\n}\n.semi-calendar-month-event-card-content {\n  padding: 12px 0;\n}\n.semi-calendar-month-event-card-header {\n  display: flex;\n  flex-direction: row;\n  margin: 12px 20px;\n}\n.semi-calendar-month-event-card-header-info {\n  display: flex;\n  flex: 1;\n  flex-direction: column;\n  align-items: center;\n}\n.semi-calendar-month-event-card-header-info-weekday {\n  color: var(--semi-color-text-2);\n}\n.semi-calendar-month-event-card-header-info-date {\n  font-size: 20px;\n  line-height: 28px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  margin-top: 4px;\n}\n.semi-calendar-month-event-card-body {\n  padding: 0 16px;\n}\n.semi-calendar-month-event-card-body li {\n  height: 24px;\n}\n\n.semi-rtl .semi-calendar-day,\n.semi-rtl .semi-calendar-week,\n.semi-rtl .semi-calendar-month,\n.semi-portal-rtl .semi-calendar-day,\n.semi-portal-rtl .semi-calendar-week,\n.semi-portal-rtl .semi-calendar-month {\n  direction: rtl;\n}\n.semi-rtl .semi-calendar-day-sticky-left,\n.semi-rtl .semi-calendar-week-sticky-left,\n.semi-portal-rtl .semi-calendar-day-sticky-left,\n.semi-portal-rtl .semi-calendar-week-sticky-left {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-calendar-day .semi-calendar-all-day .semi-calendar-tag,\n.semi-rtl .semi-calendar-week .semi-calendar-all-day .semi-calendar-tag,\n.semi-portal-rtl .semi-calendar-day .semi-calendar-all-day .semi-calendar-tag,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-all-day .semi-calendar-tag {\n  text-align: left;\n  padding-right: 0;\n  padding-left: 8px;\n}\n.semi-rtl .semi-calendar-day .semi-calendar-time,\n.semi-rtl .semi-calendar-week .semi-calendar-time,\n.semi-portal-rtl .semi-calendar-day .semi-calendar-time,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-time {\n  padding-right: 0;\n  padding-left: 8px;\n}\n.semi-rtl .semi-calendar-day .semi-calendar-time-item,\n.semi-rtl .semi-calendar-week .semi-calendar-time-item,\n.semi-portal-rtl .semi-calendar-day .semi-calendar-time-item,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-time-item {\n  text-align: left;\n}\n.semi-rtl .semi-calendar-day .semi-calendar-time .semi-calendar-time-items,\n.semi-rtl .semi-calendar-week .semi-calendar-time .semi-calendar-time-items,\n.semi-portal-rtl .semi-calendar-day .semi-calendar-time .semi-calendar-time-items,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-time .semi-calendar-time-items {\n  margin-left: 0;\n  margin-right: auto;\n}\n.semi-rtl .semi-calendar-week .semi-calendar-grid-skeleton-row-line::after,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-grid-skeleton-row-line::after {\n  left: 0;\n  right: 0;\n}\n.semi-rtl .semi-calendar-week .semi-calendar-grid-skeleton li,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-grid-skeleton li {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-calendar-week .semi-calendar-grid:last-child .semi-calendar-grid-content li,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-grid:last-child .semi-calendar-grid-content li {\n  border-left: 0;\n}\n.semi-rtl .semi-calendar-week .semi-calendar-all-day-content,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-all-day-content {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li:last-child,\n.semi-portal-rtl .semi-calendar-week .semi-calendar-all-day-content .semi-calendar-all-day-skeleton li:last-child {\n  border-left: 1px solid transparent;\n}\n.semi-rtl .semi-calendar-week .semi-rtl .semi-calendar-week-tag,\n.semi-rtl .semi-calendar-week .semi-portal-rtl .semi-calendar-week-tag,\n.semi-portal-rtl .semi-calendar-week .semi-rtl .semi-calendar-week-tag,\n.semi-portal-rtl .semi-calendar-week .semi-portal-rtl .semi-calendar-week-tag {\n  text-align: left;\n}\n.semi-rtl .semi-calendar-week .semi-rtl .semi-calendar-week-tag:first-child,\n.semi-rtl .semi-calendar-week .semi-portal-rtl .semi-calendar-week-tag:first-child,\n.semi-portal-rtl .semi-calendar-week .semi-rtl .semi-calendar-week-tag:first-child,\n.semi-portal-rtl .semi-calendar-week .semi-portal-rtl .semi-calendar-week-tag:first-child {\n  padding-right: auto;\n  padding-left: 8px;\n}\n.semi-rtl .semi-calendar-month-grid-row li, .semi-rtl .semi-calendar-month-skeleton li,\n.semi-portal-rtl .semi-calendar-month-grid-row li,\n.semi-portal-rtl .semi-calendar-month-skeleton li {\n  text-align: left;\n  padding-right: auto;\n  padding-left: 8px;\n}\n.semi-rtl .semi-calendar-month-grid-row li span, .semi-rtl .semi-calendar-month-skeleton li span,\n.semi-portal-rtl .semi-calendar-month-grid-row li span,\n.semi-portal-rtl .semi-calendar-month-skeleton li span {\n  text-align: left;\n}\n.semi-rtl .semi-calendar-month-skeleton li,\n.semi-portal-rtl .semi-calendar-month-skeleton li {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-calendar-month-skeleton li:last-child,\n.semi-portal-rtl .semi-calendar-month-skeleton li:last-child {\n  border-left: none;\n}\n.semi-rtl .semi-calendar-month-skeleton .semi-calendar-month-event-card-wrapper,\n.semi-portal-rtl .semi-calendar-month-skeleton .semi-calendar-month-event-card-wrapper {\n  right: auto;\n  left: 8px;\n}\n.semi-rtl .semi-calendar-month-date,\n.semi-portal-rtl .semi-calendar-month-date {\n  right: auto;\n  left: 4px;\n}\n.semi-rtl .semi-calendar-month-event-card-close,\n.semi-portal-rtl .semi-calendar-month-event-card-close {\n  margin-right: 0;\n  margin-left: -4px;\n}\n\n.semi-card {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  border-radius: var(--semi-border-radius-medium);\n  overflow: hidden;\n  background-color: var(--semi-color-bg-0);\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 0em;\n}\n.semi-card-shadows {\n  cursor: pointer;\n  transition: box-shadow 300ms;\n}\n.semi-card-shadows-hover:hover {\n  box-shadow: var(--semi-shadow-elevated);\n  z-index: 1;\n}\n.semi-card-shadows-always {\n  box-shadow: var(--semi-shadow-elevated);\n}\n.semi-card-bordered {\n  border: 1px solid var(--semi-color-border);\n}\n.semi-card-header {\n  padding: 20px;\n}\n.semi-card-header-bordered {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-card-header-wrapper {\n  display: flex;\n  align-items: flex-start;\n  flex-direction: row-reverse;\n  justify-content: space-between;\n}\n.semi-card-header-wrapper-spacing {\n  margin-right: 20px;\n}\n.semi-card-header-wrapper-title {\n  width: 100%;\n  overflow: hidden;\n}\n.semi-card-header-wrapper-extra {\n  flex-shrink: 0;\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 700;\n  letter-spacing: 0em;\n  color: var(--semi-color-text-0);\n}\n.semi-card-cover > * {\n  display: block;\n  width: 100%;\n}\n.semi-card-body {\n  padding: 20px;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 0em;\n  color: var(--semi-color-text-1);\n}\n.semi-card-body-actions {\n  margin-top: 20px;\n  padding-top: 20px;\n  border-top: 1px solid var(--semi-color-border);\n}\n.semi-card-footer {\n  padding: 20px;\n}\n.semi-card-footer-bordered {\n  border-top: 1px solid var(--semi-color-border);\n}\n.semi-card-meta {\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n}\n.semi-card-meta-avatar {\n  margin-right: 12px;\n}\n.semi-card-meta-wrapper-title {\n  font-size: 16px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 22px;\n  letter-spacing: 0em;\n  color: var(--semi-color-text-0);\n}\n.semi-card-meta-wrapper-description {\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20px;\n  letter-spacing: 0em;\n  color: var(--semi-color-text-2);\n}\n\n.semi-card-group-grid .semi-card {\n  border-radius: 0;\n}\n.semi-card-group-grid .semi-card {\n  margin-left: -1px;\n  margin-top: -1px;\n}\n\n.semi-rtl .semi-card,\n.semi-portal-rtl .semi-card {\n  direction: rtl;\n}\n.semi-rtl .semi-card-header-wrapper,\n.semi-portal-rtl .semi-card-header-wrapper {\n  align-items: flex-end;\n}\n.semi-rtl .semi-card-header-wrapper-title,\n.semi-portal-rtl .semi-card-header-wrapper-title {\n  display: flex;\n  align-items: flex-end;\n}\n.semi-rtl .semi-card-header-wrapper-spacing,\n.semi-portal-rtl .semi-card-header-wrapper-spacing {\n  margin-left: 20px;\n  margin-right: 0;\n}\n.semi-rtl .semi-card-meta-avatar,\n.semi-portal-rtl .semi-card-meta-avatar {\n  margin-left: 12px;\n  margin-right: 0;\n}\n.semi-rtl .semi-card-group,\n.semi-portal-rtl .semi-card-group {\n  direction: rtl;\n}\n.semi-rtl .semi-card-group-grid .semi-card,\n.semi-portal-rtl .semi-card-group-grid .semi-card {\n  margin-left: 0;\n  margin-top: 0;\n  margin-right: -1px;\n  margin-bottom: -1px;\n}\n\n.semi-carousel {\n  position: relative;\n  overflow: hidden;\n}\n.semi-carousel-content {\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  position: relative;\n}\n.semi-carousel-content-item {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n}\n.semi-carousel-content-item-current {\n  z-index: 1;\n}\n.semi-carousel-content-fade > * {\n  opacity: 0;\n}\n.semi-carousel-content-fade .semi-carousel-content-item-current {\n  opacity: 1;\n}\n.semi-carousel-content-slide > *:not(.semi-carousel-content-item-current) {\n  visibility: hidden;\n}\n.semi-carousel-content-slide .semi-carousel-content-item-slide-out {\n  display: block;\n  animation: semi-carousel-content-item-keyframe-slide-out;\n  animation-fill-mode: forwards;\n}\n.semi-carousel-content-slide .semi-carousel-content-item-slide-in {\n  display: block;\n  animation: semi-carousel-content-item-keyframe-slide-in;\n  animation-fill-mode: forwards;\n}\n.semi-carousel-content-reverse .semi-carousel-content-item-slide-out {\n  animation: semi-carousel-content-item-keyframe-slide-out-reverse;\n  animation-fill-mode: forwards;\n}\n.semi-carousel-content-reverse .semi-carousel-content-item-slide-in {\n  animation: semi-carousel-content-item-keyframe-slide-in-reverse;\n  animation-fill-mode: forwards;\n}\n.semi-carousel-indicator {\n  display: flex;\n  align-items: flex-end;\n  z-index: 2;\n}\n.semi-carousel-indicator-left {\n  position: absolute;\n  left: 32px;\n  bottom: 32px;\n}\n.semi-carousel-indicator-center {\n  position: absolute;\n  left: 50%;\n  bottom: 32px;\n  transform: translate(-50%);\n}\n.semi-carousel-indicator-right {\n  position: absolute;\n  right: 32px;\n  bottom: 32px;\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item {\n  border-radius: 50%;\n  cursor: pointer;\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item:not(:last-child) {\n  margin-right: 8px;\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-small {\n  width: 8px;\n  height: 8px;\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-medium {\n  width: 12px;\n  height: 12px;\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-primary {\n  background-color: rgba(var(--semi-blue-6), 0.4);\n  transition: background-color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-primary.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-primary:hover {\n  background-color: rgba(var(--semi-blue-6), 0.7);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-primary:active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-light {\n  background-color: rgba(var(--semi-white), 0.4);\n  transition: background-color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-light.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-light:hover {\n  background-color: rgba(var(--semi-white), 0.7);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-light:active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-dark {\n  background-color: rgba(var(--semi-black), 0.5);\n  transition: background-color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-dark.semi-carousel-indicator-item-active {\n  background-color: rgba(var(--semi-black), 1);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-dark:hover {\n  background-color: rgba(var(--semi-black), 0.7);\n}\n.semi-carousel-indicator-dot .semi-carousel-indicator-item-dark:active {\n  background: rgba(var(--semi-black), 1);\n}\n.semi-carousel-indicator-line {\n  width: 240px;\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item {\n  flex: 1;\n  cursor: pointer;\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item:not(:last-child) {\n  margin-right: 4px;\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-small {\n  height: 4px;\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-medium {\n  height: 6px;\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-primary {\n  background-color: rgba(var(--semi-blue-6), 0.4);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-primary.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-primary:hover {\n  background-color: rgba(var(--semi-blue-6), 0.7);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-primary:active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-light {\n  background-color: rgba(var(--semi-white), 0.4);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-light.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-light:hover {\n  background-color: rgba(var(--semi-white), 0.7);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-light:active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-dark {\n  background-color: rgba(var(--semi-black), 0.5);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-dark.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-black), 1);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-dark:hover {\n  background-color: rgba(var(--semi-black), 0.7);\n}\n.semi-carousel-indicator-line .semi-carousel-indicator-item-dark:active {\n  background: rgba(var(--semi-black), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item {\n  cursor: pointer;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item:not(:last-child) {\n  margin-right: 4px;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-small {\n  width: 4px;\n  height: 12px;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-small.semi-carousel-indicator-item-active {\n  height: 20px;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-medium {\n  width: 6px;\n  height: 20px;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-medium.semi-carousel-indicator-item-active {\n  height: 28px;\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-primary {\n  background-color: rgba(var(--semi-blue-6), 0.4);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-primary.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-primary:hover {\n  background-color: rgba(var(--semi-blue-6), 0.7);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-primary:active {\n  background: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-light {\n  background-color: rgba(var(--semi-white), 0.4);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-light.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-light:hover {\n  background-color: rgba(var(--semi-white), 0.7);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-light:active {\n  background: rgba(var(--semi-white), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-dark {\n  background-color: rgba(var(--semi-black), 0.5);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-dark.semi-carousel-indicator-item-active {\n  background: rgba(var(--semi-black), 1);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-dark:hover {\n  background-color: rgba(var(--semi-black), 0.7);\n}\n.semi-carousel-indicator-columnar .semi-carousel-indicator-item-dark:active {\n  background: rgba(var(--semi-black), 1);\n}\n.semi-carousel-arrow {\n  display: flex;\n  font-size: 32px;\n  cursor: pointer;\n}\n.semi-carousel-arrow-prev {\n  position: absolute;\n  top: 50%;\n  left: 20px;\n  transform: translateY(-50%);\n  z-index: 2;\n}\n.semi-carousel-arrow-next {\n  position: absolute;\n  top: 50%;\n  right: 20px;\n  transform: translateY(-50%);\n  z-index: 2;\n}\n.semi-carousel-arrow-light {\n  color: rgba(var(--semi-white), 0.4);\n  transition: color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-arrow-light:hover {\n  color: rgba(var(--semi-white), 1);\n}\n.semi-carousel-arrow-primary {\n  color: rgba(var(--semi-blue-6), 0.4);\n  transition: color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-arrow-primary:hover {\n  color: rgba(var(--semi-blue-6), 1);\n}\n.semi-carousel-arrow-dark {\n  color: rgba(var(--semi-black), 0.5);\n  transition: color var(--semi-transition_delay-none) var(--semi-transition_function-easeOut) var(--semi-transition_delay-none);\n}\n.semi-carousel-arrow-dark:hover {\n  color: rgba(var(--semi-black), 1);\n}\n.semi-carousel-arrow-hover div {\n  z-index: 2;\n  opacity: 0;\n}\n.semi-carousel:hover .semi-carousel-arrow-hover div {\n  opacity: 1;\n}\n\n@keyframes semi-carousel-content-item-keyframe-slide-in {\n  from {\n    transform: translateX(100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n@keyframes semi-carousel-content-item-keyframe-slide-out {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(-100%);\n  }\n}\n@keyframes semi-carousel-content-item-keyframe-slide-in-reverse {\n  from {\n    transform: translateX(-100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n@keyframes semi-carousel-content-item-keyframe-slide-out-reverse {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(100%);\n  }\n}\n.semi-rtl .semi-carousel,\n.semi-portal-rtl .semi-carousel {\n  direction: rtl;\n}\n.semi-rtl .semi-carousel-indicator,\n.semi-portal-rtl .semi-carousel-indicator {\n  display: flex;\n}\n.semi-rtl .semi-carousel-indicator-dot .semi-carousel-indicator-item:not(:last-child),\n.semi-portal-rtl .semi-carousel-indicator-dot .semi-carousel-indicator-item:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-carousel-indicator-columnar .semi-carousel-indicator-item:not(:last-child),\n.semi-portal-rtl .semi-carousel-indicator-columnar .semi-carousel-indicator-item:not(:last-child) {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-carousel-arrow,\n.semi-portal-rtl .semi-carousel-arrow {\n  flex-direction: row-reverse;\n}\n.semi-rtl .semi-carousel-arrow-prev,\n.semi-portal-rtl .semi-carousel-arrow-prev {\n  left: auto;\n  right: 20px;\n  transform: scaleX(-1) translateY(-50%);\n  z-index: 2;\n}\n.semi-rtl .semi-carousel-arrow-next,\n.semi-portal-rtl .semi-carousel-arrow-next {\n  left: 20px;\n  transform: scaleX(-1) translateY(-50%);\n  right: auto;\n  z-index: 2;\n}\n\n.semi-cascader {\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n  border: 1px solid transparent;\n  min-width: 80px;\n  min-height: 32px;\n  height: auto;\n  line-height: 32px;\n  font-weight: 400;\n  background-color: var(--semi-color-fill-0);\n  display: inline-flex;\n  align-items: center;\n  vertical-align: middle;\n  position: relative;\n  cursor: pointer;\n}\n.semi-cascader:hover {\n  background-color: var(--semi-color-fill-1);\n  border: 1px transparent solid;\n}\n.semi-cascader:focus:not(.semi-cascader-disabled) {\n  border: 1px solid var(--semi-color-focus-border);\n  background-color: var(--semi-color-fill-0);\n  outline: 0;\n}\n.semi-cascader:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-cascader-small {\n  min-height: 24px;\n  line-height: 24px;\n}\n.semi-cascader-large {\n  min-height: 40px;\n  line-height: 40px;\n}\n.semi-cascader-large .semi-cascader-selection {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-cascader-focus {\n  border: 1px solid var(--semi-color-focus-border);\n  outline: 0;\n}\n.semi-cascader-focus:hover {\n  background-color: var(--semi-color-fill-0);\n  border: 1px solid var(--semi-color-focus-border);\n}\n.semi-cascader-focus:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-cascader-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-cascader-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-cascader-warning.semi-cascader-focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-cascader-warning:active {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning-light-active);\n}\n.semi-cascader-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-cascader-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-cascader-error.semi-cascader-focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-cascader-error:active {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger-light-active);\n}\n.semi-cascader-selection {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 100%;\n  display: inline-flex;\n  align-items: center;\n  flex-wrap: wrap;\n  flex-grow: 1;\n  overflow: hidden;\n  padding-left: 12px;\n  padding-right: 12px;\n  cursor: pointer;\n  color: var(--semi-color-text-0);\n}\n.semi-cascader-selection-multiple {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-cascader-selection-placeholder {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  color: var(--semi-color-text-2);\n}\n.semi-cascader-selection-tag {\n  margin: 1px 2px 1px 0;\n}\n.semi-cascader-selection-tag:first-child {\n  margin-left: 0;\n}\n.semi-cascader-selection-tag-disabled.semi-tag {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.semi-cascader-selection-tag-disabled.semi-tag .semi-tag-close {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n  pointer-events: none;\n}\n.semi-cascader-selection-n {\n  cursor: pointer;\n  font-size: 12px;\n  margin-right: 4px;\n  color: var(--semi-color-text-0);\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-cascader-selection-n-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-cascader-selection span {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.semi-cascader-selection .semi-cascader-tagInput-wrapper {\n  border: hidden;\n  background: transparent;\n  margin-left: -4px;\n}\n.semi-cascader-selection .semi-tagInput {\n  min-height: 30px;\n}\n.semi-cascader-selection .semi-tagInput-small {\n  min-height: 22px;\n}\n.semi-cascader-selection .semi-tagInput-large {\n  min-height: 38px;\n}\n.semi-cascader-selection .semi-tagInput .semi-input-wrapper {\n  margin-left: 4px;\n}\n.semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input {\n  padding-left: 0;\n}\n.semi-cascader-selection .semi-tagInput .semi-input-wrapper-default {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n.semi-cascader-selection .semi-tagInput .semi-input-wrapper-large {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n.semi-cascader-selection-text-inactive {\n  color: var(--semi-color-text-2);\n}\n.semi-cascader-selection-text-hide {\n  display: none;\n}\n.semi-cascader-arrow, .semi-cascader-clearbtn {\n  display: inline-flex;\n  align-items: center;\n  height: 100%;\n  justify-content: center;\n  width: 16px;\n  color: var(--semi-color-text-2);\n  margin-right: 12px;\n}\n.semi-cascader-clearbtn:hover {\n  color: var(--semi-color-primary-hover);\n}\n.semi-cascader-clearbtn:active {\n  color: var(--semi-color-primary-active);\n}\n.semi-cascader-prefix, .semi-cascader-suffix {\n  display: inline;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-cascader-prefix-text, .semi-cascader-suffix-text {\n  margin: 0 12px;\n}\n.semi-cascader-prefix-icon, .semi-cascader-suffix-icon {\n  color: var(--semi-color-text-2);\n  margin: 0 8px;\n}\n.semi-cascader-inset-label {\n  display: inline;\n  margin-right: 12px;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n  white-space: nowrap;\n}\n.semi-cascader.semi-cascader-with-prefix {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-cascader.semi-cascader-with-prefix .semi-cascader-selection {\n  padding-left: 0;\n}\n.semi-cascader.semi-cascader-with-suffix .semi-cascader-selection {\n  padding-right: 0;\n}\n.semi-cascader-disabled {\n  cursor: not-allowed;\n  user-select: none;\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-cascader-disabled .semi-cascader-selection {\n  cursor: not-allowed;\n}\n.semi-cascader-disabled:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-cascader-disabled .semi-cascader-selection,\n.semi-cascader-disabled .semi-cascader-selection-placeholder,\n.semi-cascader-disabled .semi-cascader-prefix,\n.semi-cascader-disabled .semi-cascader-suffix {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-cascader-disabled .semi-cascader-arrow {\n  color: var(--semi-color-disabled-text);\n}\n\n.semi-cascader-popover .semi-cascader-search-wrapper {\n  padding: 8px 12px;\n  border-bottom: 1px solid var(--semi-color-fill-0);\n}\n.semi-cascader-popover .semi-cascader-option-empty {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-width: 150px;\n  color: var(--semi-color-disabled-text);\n  margin: 0;\n  padding: 8px 12px;\n  user-select: none;\n  text-align: center;\n  cursor: not-allowed;\n}\n\n.semi-cascader-single.semi-cascader-filterable {\n  display: inline-flex;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper {\n  width: 100%;\n  height: 30px;\n  display: flex;\n  align-items: center;\n  position: relative;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper-small {\n  height: 22px;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper-large {\n  height: 38px;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  border: none;\n  background-color: transparent;\n  height: 100%;\n  width: 100%;\n  border: none;\n  background-color: transparent;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input-wrapper-focus {\n  border: none;\n}\n.semi-cascader-single.semi-cascader-filterable .semi-cascader-selection .semi-cascader-search-wrapper .semi-input {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.semi-cascader-option-lists {\n  display: flex;\n  overflow: hidden;\n  padding: 0;\n  margin: 0;\n  height: 180px;\n}\n.semi-cascader-option-lists-empty {\n  height: auto;\n}\n.semi-cascader-option-lists ul,\n.semi-cascader-option-lists li {\n  list-style-type: none;\n  padding: 0;\n  margin: 0;\n}\n.semi-cascader-option-lists ul > li {\n  padding-top: 8px;\n  padding-bottom: 8px;\n  padding-left: 12px;\n  padding-right: 16px;\n}\n.semi-cascader-option-lists .semi-cascader-option-list {\n  box-sizing: border-box;\n  display: inline-block;\n  min-width: 150px;\n  height: 100%;\n  margin: 0;\n  padding: 4px 0px;\n  overflow: auto;\n  list-style: none;\n  border-left: 1px solid var(--semi-color-fill-0);\n}\n.semi-cascader-option-lists .semi-cascader-option-list:first-child {\n  border-left: none;\n}\n.semi-cascader-option-lists .semi-cascader-option {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-width: min-content;\n  word-break: break-all;\n  color: var(--semi-color-text-0);\n  position: relative;\n}\n.semi-cascader-option-lists .semi-cascader-option:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-cascader-option-lists .semi-cascader-option:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-cascader-option-lists .semi-cascader-option-icon {\n  display: inline-flex;\n  flex-shrink: 0;\n  width: 16px;\n  color: var(--semi-color-text-2);\n}\n.semi-cascader-option-lists .semi-cascader-option-icon-active, .semi-cascader-option-lists .semi-cascader-option-icon-empty {\n  margin-right: 8px;\n}\n.semi-cascader-option-lists .semi-cascader-option-icon-left {\n  margin-left: 8px;\n}\n.semi-cascader-option-lists .semi-cascader-option-spin-icon {\n  width: 16px;\n  height: 16px;\n  line-height: 0;\n}\n.semi-cascader-option-lists .semi-cascader-option-spin-icon svg {\n  width: 16px;\n  height: 16px;\n}\n.semi-cascader-option-lists .semi-cascader-option-label {\n  display: flex;\n  align-items: center;\n  white-space: pre;\n}\n.semi-cascader-option-lists .semi-cascader-option-label-checkbox {\n  margin-right: 8px;\n}\n.semi-cascader-option-lists .semi-cascader-option-hidden {\n  display: none;\n}\n.semi-cascader-option-lists .semi-cascader-option-active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-cascader-option-lists .semi-cascader-option-active:hover {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-cascader-option-lists .semi-cascader-option-select, .semi-cascader-option-lists .semi-cascader-option-label-highlight {\n  font-weight: 600;\n  color: var(--semi-color-primary);\n}\n.semi-cascader-option-lists .semi-cascader-option-disabled {\n  cursor: not-allowed;\n}\n.semi-cascader-option-lists .semi-cascader-option-disabled:hover {\n  background-color: transparent;\n}\n.semi-cascader-option-lists .semi-cascader-option-disabled:active {\n  background-color: transparent;\n}\n.semi-cascader-option-lists .semi-cascader-option-disabled .semi-cascader-option-label {\n  color: var(--semi-color-disabled-text);\n}\n.semi-cascader-option-lists .semi-cascader-option-flatten {\n  padding-right: 64px;\n}\n\n.semi-cascader-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-cascader-borderless:not(:focus-within):not(:hover) .semi-cascader-arrow {\n  opacity: 0;\n}\n.semi-cascader-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-cascader-borderless.semi-cascader-error:not(:focus-within) {\n  border-color: var(--semi-color-danger);\n}\n.semi-cascader-borderless.semi-cascader-warning:not(:focus-within) {\n  border-color: var(--semi-color-warning);\n}\n.semi-cascader-borderless.semi-cascader-error:focus-within {\n  border-color: var(--semi-color-danger);\n}\n.semi-cascader-borderless.semi-cascader-warning:focus-within {\n  border-color: var(--semi-color-warning);\n}\n\n.semi-rtl .semi-cascader,\n.semi-portal-rtl .semi-cascader {\n  direction: rtl;\n}\n.semi-rtl .semi-cascader-arrow, .semi-rtl .semi-cascader-clearbtn,\n.semi-portal-rtl .semi-cascader-arrow,\n.semi-portal-rtl .semi-cascader-clearbtn {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-rtl .semi-cascader-inset-label,\n.semi-portal-rtl .semi-cascader-inset-label {\n  margin-right: 12px;\n  margin-left: 12px;\n}\n.semi-rtl .semi-cascader.semi-cascader-with-prefix .semi-cascader-selection,\n.semi-portal-rtl .semi-cascader.semi-cascader-with-prefix .semi-cascader-selection {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-cascader.semi-cascader-with-suffix .semi-cascader-selection,\n.semi-portal-rtl .semi-cascader.semi-cascader-with-suffix .semi-cascader-selection {\n  padding-right: auto;\n  padding-left: 0;\n}\n.semi-rtl .semi-cascader-selection-multiple,\n.semi-portal-rtl .semi-cascader-selection-multiple {\n  padding-right: 4px;\n  padding-left: 4px;\n}\n.semi-rtl .semi-cascader-selection-tag:first-child,\n.semi-portal-rtl .semi-cascader-selection-tag:first-child {\n  margin-right: 0;\n}\n.semi-rtl .semi-cascader-selection-n,\n.semi-portal-rtl .semi-cascader-selection-n {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-cascader-selection .semi-cascader-tagInput-wrapper,\n.semi-portal-rtl .semi-cascader-selection .semi-cascader-tagInput-wrapper {\n  margin-left: 0;\n  margin-right: -4px;\n}\n.semi-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper,\n.semi-portal-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input,\n.semi-portal-rtl .semi-cascader-selection .semi-tagInput .semi-input-wrapper .semi-input {\n  padding-right: 0;\n}\n\n.semi-cascader-option-label-checkbox {\n  margin-right: 0;\n  margin-left: 8px;\n}\n\n.semi-cascader-option-lists-rtl {\n  direction: rtl;\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl ul > li {\n  padding-right: 12px;\n  padding-left: auto;\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option-list {\n  border-left: 0;\n  border-right: 1px solid var(--semi-color-fill-0);\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option-list:first-child {\n  border-right: none;\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option-icon-active, .semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option-icon-empty {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option-flatten {\n  padding-right: 0;\n  padding-left: 64px;\n}\n.semi-cascader-option-lists .semi-cascader-option-lists-rtl .semi-cascader-option .semi-icon-chevron_right {\n  transform: scaleX(-1);\n}\n\n.semi-checkbox {\n  box-sizing: border-box;\n  position: relative;\n  display: flex;\n  align-items: flex-start;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n  column-gap: 8px;\n}\n.semi-checkbox input[type=checkbox] {\n  position: absolute;\n  left: 0;\n  top: 0;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  opacity: 0;\n}\n.semi-checkbox-content {\n  flex: 1;\n  display: flex;\n  flex-direction: column;\n  row-gap: 4px;\n}\n.semi-checkbox-addon {\n  display: flex;\n  flex: 1;\n  align-items: center;\n  color: var(--semi-color-text-0);\n  line-height: 20px;\n  user-select: none;\n}\n.semi-checkbox:hover .semi-checkbox-inner-display {\n  background: var(--semi-color-fill-0);\n  box-shadow: inset 0 0 0 1px var(--semi-color-focus-border);\n}\n.semi-checkbox:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-hover);\n  box-shadow: none;\n}\n.semi-checkbox:active .semi-checkbox-inner-display {\n  background: var(--semi-color-fill-1);\n}\n.semi-checkbox:active .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-active);\n  box-shadow: none;\n}\n.semi-checkbox.semi-checkbox-disabled:hover .semi-checkbox-inner-display, .semi-checkbox.semi-checkbox-disabled:active .semi-checkbox-inner-display {\n  background: var(--semi-color-disabled-fill);\n  box-shadow: inset 0 0 0 1px var(--semi-color-border);\n}\n.semi-checkbox.semi-checkbox-disabled:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display, .semi-checkbox.semi-checkbox-disabled:active .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-disabled);\n  box-shadow: none;\n}\n.semi-checkbox-inner {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 16px;\n  height: 20px;\n  user-select: none;\n  cursor: pointer;\n}\n.semi-checkbox-inner-display {\n  box-sizing: border-box;\n  position: relative;\n  width: 16px;\n  height: 16px;\n  margin: 0;\n  background: transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  box-shadow: inset 0 0 0 1px var(--semi-color-text-3);\n  border-radius: var(--semi-border-radius-extra-small);\n}\n.semi-checkbox-inner-display .semi-icon {\n  font-size: 16px;\n}\n.semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary);\n  color: var(--semi-color-white);\n  box-shadow: inset 0 0 0 1px var(--semi-color-primary);\n  border-radius: var(--semi-border-radius-extra-small);\n}\n.semi-checkbox-inner-checked > .semi-checkbox-addon {\n  color: var(--semi-color-text-0);\n}\n.semi-checkbox:hover .semi-checkbox-inner-display {\n  background: var(--semi-color-fill-0);\n}\n.semi-checkbox:hover.semi-checkbox-indeterminate .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-hover);\n  box-shadow: none;\n  color: var(--semi-color-white);\n}\n.semi-checkbox:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-hover);\n  border-color: var(--semi-color-primary-hover);\n  color: var(--semi-color-white);\n}\n.semi-checkbox:hover.semi-checkbox-cardType.semi-checkbox-unChecked.semi-checkbox-cardType_unDisabled .semi-checkbox-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-checkbox:active .semi-checkbox-inner-display {\n  background: var(--semi-color-fill-1);\n}\n.semi-checkbox:active.semi-checkbox-indeterminate .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-active);\n  border-color: var(--semi-color-primary-active);\n  color: var(--semi-color-white);\n  box-shadow: none;\n}\n.semi-checkbox:active .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary-active);\n  border-color: var(--semi-color-primary-active);\n  color: var(--semi-color-white);\n}\n.semi-checkbox:active.semi-checkbox-cardType.semi-checkbox-unChecked.semi-checkbox-cardType_unDisabled .semi-checkbox-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-checkbox-cardType {\n  flex-wrap: nowrap;\n  align-items: flex-start;\n  border-radius: 3px;\n  padding: 12px 16px;\n  background: transparent;\n  border: 1px solid transparent;\n}\n.semi-checkbox-cardType .semi-checkbox-inner {\n  position: relative;\n  flex-shrink: 0;\n}\n.semi-checkbox-cardType .semi-checkbox-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-checkbox-cardType .semi-checkbox-inner-pureCardType {\n  opacity: 0;\n  width: 0;\n}\n.semi-checkbox-cardType .semi-checkbox-addon {\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  color: var(--semi-color-text-0);\n}\n.semi-checkbox-cardType .semi-checkbox-extra {\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 20px;\n  color: var(--semi-color-text-2);\n}\n.semi-checkbox-cardType .semi-checkbox-extra.semi-checkbox-cardType_extra_noChildren {\n  margin-top: 0;\n}\n.semi-checkbox-cardType:hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-checkbox-cardType:active {\n  background: var(--semi-color-fill-1);\n}\n.semi-checkbox-cardType_checked {\n  background: var(--semi-color-primary-light-default);\n  border: 1px solid var(--semi-color-primary);\n}\n.semi-checkbox-cardType_checked:hover {\n  background: var(--semi-color-primary-light-default);\n  border-color: var(--semi-color-primary-hover);\n}\n.semi-checkbox-cardType_checked:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  box-shadow: none;\n}\n.semi-checkbox-cardType_checked:active {\n  background: var(--semi-color-primary-light-default);\n  border-color: var(--semi-color-primary-active);\n}\n.semi-checkbox-cardType_disabled:active {\n  background: transparent;\n}\n.semi-checkbox-cardType_disabled:hover {\n  background: transparent;\n}\n.semi-checkbox-cardType_checked_disabled.semi-checkbox-cardType {\n  background: var(--semi-color-primary-light-default);\n  border: 1px solid var(--semi-color-primary-disabled);\n}\n.semi-checkbox-cardType_checked_disabled.semi-checkbox-cardType:hover .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  box-shadow: none;\n}\n.semi-checkbox-indeterminate .semi-checkbox-inner-display, .semi-checkbox-checked .semi-checkbox-inner-display {\n  background: var(--semi-color-primary);\n  color: var(--semi-color-white);\n  box-shadow: inset 0 0 0 1px var(--semi-color-primary);\n  border-radius: var(--semi-border-radius-extra-small);\n}\n.semi-checkbox-indeterminate .semi-checkbox-inner-display:hover, .semi-checkbox-checked .semi-checkbox-inner-display:hover {\n  background: var(--semi-color-primary-hover);\n  border-color: var(--semi-color-primary-hover);\n  color: var(--semi-color-white);\n}\n.semi-checkbox-indeterminate .semi-checkbox-inner-display:active, .semi-checkbox-checked .semi-checkbox-inner-display:active {\n  background: var(--semi-color-primary-active);\n  border-color: var(--semi-color-primary-active);\n  color: var(--semi-color-white);\n}\n.semi-checkbox-indeterminate .semi-checkbox-inner-addon, .semi-checkbox-checked .semi-checkbox-inner-addon {\n  color: var(--semi-color-text-0);\n}\n.semi-checkbox-disabled {\n  cursor: not-allowed;\n}\n.semi-checkbox-disabled .semi-checkbox-inner {\n  cursor: not-allowed;\n}\n.semi-checkbox-disabled .semi-checkbox-inner-display {\n  color: var(--semi-color-white);\n  background: var(--semi-color-disabled-fill);\n  box-shadow: inset 0 0 0 1px var(--semi-color-border);\n}\n.semi-checkbox-disabled .semi-checkbox-inner-display:hover {\n  color: var(--semi-color-white);\n  background: transparent;\n}\n.semi-checkbox-disabled .semi-checkbox-inner-checked {\n  color: var(--semi-color-white);\n}\n.semi-checkbox-disabled .semi-checkbox-inner-checked .semi-checkbox-inner-display {\n  opacity: 0.75;\n  background: var(--semi-color-primary-disabled);\n  box-shadow: inset 0 0 0 1px var(--semi-color-primary-disabled);\n}\n.semi-checkbox-disabled .semi-checkbox-inner-checked .semi-checkbox-inner-display:hover {\n  color: var(--semi-color-white);\n  background: var(--semi-color-primary-disabled);\n}\n.semi-checkbox-disabled .semi-checkbox-addon {\n  color: var(--semi-color-disabled-text);\n}\n.semi-checkbox-disabled .semi-checkbox-extra {\n  color: var(--semi-color-disabled-text);\n}\n.semi-checkbox.semi-checkbox-disabled.semi-checkbox-indeterminate .semi-checkbox-inner-display {\n  opacity: 0.75;\n  background: var(--semi-color-primary-disabled);\n  box-shadow: inset 0 0 0 1px var(--semi-color-primary-disabled);\n  color: var(--semi-color-white);\n}\n.semi-checkbox-extra {\n  flex-shrink: 0;\n  flex-grow: 1;\n  flex-basis: 100%;\n  box-sizing: border-box;\n  color: var(--semi-color-text-2);\n}\n.semi-checkbox-focus {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-checkbox-focus-border {\n  box-shadow: inset 0 0 0 1px var(--semi-color-focus-border);\n}\n\n.semi-checkboxGroup {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 14px;\n}\n.semi-checkboxGroup .semi-checkbox.semi-checkbox-vertical {\n  margin-bottom: 16px;\n}\n.semi-checkboxGroup-horizontal {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 16px;\n}\n.semi-checkboxGroup-horizontal .semi-checkbox {\n  display: inline-flex;\n}\n.semi-checkboxGroup-vertical {\n  display: flex;\n  flex-direction: column;\n  row-gap: 12px;\n}\n.semi-checkboxGroup-vertical-cardType {\n  row-gap: 16px;\n}\n.semi-checkboxGroup-vertical-pureCardType .semi-checkbox {\n  column-gap: 0;\n}\n\n.semi-rtl .semi-checkbox,\n.semi-portal-rtl .semi-checkbox {\n  direction: rtl;\n}\n.semi-rtl .semi-checkbox input[type=checkbox],\n.semi-portal-rtl .semi-checkbox input[type=checkbox] {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-checkboxGroup,\n.semi-portal-rtl .semi-checkboxGroup {\n  direction: rtl;\n}\n\n.semi-collapse-item {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-collapse-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin: 4px 8px;\n  padding: 8px;\n  border-radius: var(--semi-border-radius-small);\n  outline: none;\n  cursor: pointer;\n  color: var(--semi-color-text-0);\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-collapse-header-right {\n  display: flex;\n  align-items: center;\n}\n.semi-collapse-header-right span {\n  display: flex;\n  padding-right: 8px;\n}\n.semi-collapse-header-right span:last-child {\n  padding-right: 0;\n}\n.semi-collapse-header-icon {\n  width: 16px;\n  height: 16px;\n  color: var(--semi-color-text-2);\n}\n.semi-collapse-header-iconLeft {\n  justify-content: flex-start;\n}\n.semi-collapse-header-iconLeft .semi-collapse-header-icon {\n  margin-right: 8px;\n}\n.semi-collapse-header-iconDisabled {\n  color: var(--semi-color-disabled-text);\n}\n.semi-collapse-header:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-collapse-header:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-collapse-header-disabled {\n  color: var(--semi-color-disabled-text);\n}\n.semi-collapse-header-disabled:hover {\n  background-color: transparent;\n}\n.semi-collapse-content {\n  padding: 4px 16px 8px 16px;\n  color: var(--semi-color-text-1);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-collapse-content p {\n  margin: 0;\n}\n\n.semi-rtl .semi-collapse,\n.semi-portal-rtl .semi-collapse {\n  direction: rtl;\n}\n.semi-rtl .semi-collapse-header-right span,\n.semi-portal-rtl .semi-collapse-header-right span {\n  display: flex;\n  padding-right: 0;\n  padding-left: 8px;\n}\n.semi-rtl .semi-collapse-header-right span:last-child,\n.semi-portal-rtl .semi-collapse-header-right span:last-child {\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-collapsible-transition {\n  transition: height 250ms cubic-bezier(0.25, 0.1, 0.25, 1) var(--semi-transition_delay-none), opacity 250ms var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n\n.semi-datepicker {\n  box-sizing: border-box;\n  display: inline-block;\n}\n.semi-datepicker .semi-scrolllist-body .semi-scrolllist-item {\n  -ms-overflow-style: none; /* Internet Explorer 10+ */\n  scrollbar-width: none; /* Firefox */\n}\n.semi-datepicker .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar {\n  display: none;\n  width: 0;\n  height: 0;\n}\n.semi-datepicker .semi-scrolllist-body .semi-scrolllist-list-outer {\n  -ms-overflow-style: none; /* Internet Explorer 10+ */\n  scrollbar-width: none; /* Firefox */\n}\n.semi-datepicker .semi-scrolllist-body .semi-scrolllist-list-outer::-webkit-scrollbar {\n  display: none;\n  width: 0;\n  height: 0;\n}\n.semi-datepicker-month-grid {\n  user-select: none;\n  display: flex;\n}\n.semi-datepicker-month-grid-left, .semi-datepicker-month-grid-right {\n  position: relative;\n  padding: 0;\n  display: inline-flex;\n  flex-direction: column;\n  justify-content: flex-start;\n}\n.semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam, .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-yam {\n  height: 100%;\n}\n.semi-datepicker-month-grid[x-type=dateTime] .semi-datepicker-yam, .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-yam {\n  height: calc(100% - 54px);\n}\n.semi-datepicker-month-grid .semi-datepicker-yam-showing {\n  min-height: 378px;\n  min-width: 284px;\n}\n.semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam-showing {\n  min-height: 325px;\n}\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=year],\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=year] {\n  min-height: 317px;\n}\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=time],\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=time] {\n  min-height: 317px;\n}\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-navigation {\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-tpk {\n  min-height: 100%;\n}\n.semi-datepicker-month-grid[x-insetinput=true][x-type=dateTime] .semi-datepicker-yam, .semi-datepicker-month-grid[x-insetinput=true][x-type=dateTimeRange] .semi-datepicker-yam {\n  height: 100%;\n}\n.semi-datepicker-month-grid[x-preset-position=left][x-insetinput=false] .semi-datepicker-month, .semi-datepicker-month-grid[x-preset-position=right][x-insetinput=false] .semi-datepicker-month {\n  height: 253px;\n}\n.semi-datepicker-month-grid .semi-datepicker-yearmonth-header {\n  background: var(--semi-color-bg-3);\n  padding: 12px 16px;\n  border-bottom: 1px solid var(--semi-color-border);\n  border-radius: var(--semi-border-radius-medium) var(--semi-border-radius-medium) 0 0;\n  display: flex;\n  align-items: center;\n}\n.semi-datepicker-month-grid .semi-scrolllist {\n  background: var(--semi-color-bg-3);\n  position: relative;\n  box-shadow: none;\n  height: auto;\n  width: 100%;\n  height: 100%;\n  overflow: hidden;\n  flex: 1;\n}\n.semi-datepicker-month-grid .semi-scrolllist-header, .semi-datepicker-month-grid .semi-scrolllist-body {\n  box-sizing: border-box;\n  width: 100%;\n}\n.semi-datepicker-month-grid .semi-scrolllist-header {\n  border-bottom: 1px solid var(--semi-color-border);\n  padding: 16px;\n}\n.semi-datepicker-month-grid .semi-scrolllist-body {\n  height: 100%;\n  overflow: hidden;\n  padding: 0;\n  flex: 1;\n}\n.semi-datepicker-month-grid .semi-scrolllist-line {\n  display: none;\n}\n.semi-datepicker-month-grid .semi-scrolllist-header-title {\n  padding: 0;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-height: 24px;\n  line-height: 24px;\n}\n.semi-datepicker-month-grid[x-panel-yearandmonth-open-type=left] .semi-datepicker-weeks, .semi-datepicker-month-grid[x-panel-yearandmonth-open-type=right] .semi-datepicker-weeks {\n  min-height: 216px;\n}\n.semi-datepicker-panel-yam {\n  max-width: 484px;\n}\n.semi-datepicker-panel-yam[x-type=monthRange] {\n  max-width: 584px;\n}\n.semi-datepicker-panel-yam .semi-datepicker-yearmonth-body {\n  display: flex;\n}\n.semi-datepicker-panel-yam .semi-datepicker-yearmonth-body .semi-scrolllist:nth-child(2) {\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-panel-yam .semi-scrolllist {\n  box-shadow: none;\n  height: 266px;\n}\n.semi-datepicker-panel-yam .semi-scrolllist-list-outer > ul > li {\n  min-width: 64px;\n}\n.semi-datepicker-panel-yam .semi-scrolllist-item > ul > li {\n  min-width: 82px;\n}\n.semi-datepicker-panel-yam .semi-scrolllist-body {\n  padding: 0;\n  overflow: hidden;\n}\n.semi-datepicker-panel-yam .semi-scrolllist-body .semi-scrolllist-item-wheel:not(#neverExistElement) {\n  border: none;\n}\n.semi-datepicker-footer {\n  padding-top: 10px;\n  padding-right: 8px;\n  padding-bottom: 10px;\n  text-align: right;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-datepicker-footer .semi-button:first-of-type {\n  margin-right: 12px;\n}\n.semi-datepicker-footer .semi-button:nth-of-type(2) {\n  margin-right: 8px;\n}\n.semi-datepicker-yam {\n  position: absolute;\n  top: 0;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  box-sizing: border-box;\n}\n.semi-datepicker-tpk {\n  position: absolute;\n  top: 0;\n  height: calc(100% - 54px);\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n}\n.semi-datepicker-tpk .semi-datepicker-time {\n  height: 100%;\n}\n.semi-datepicker-navigation {\n  display: flex;\n  align-items: center;\n  box-sizing: content-box;\n  height: 32px;\n  padding: 12px 16px;\n}\n.semi-datepicker-navigation-left, .semi-datepicker-navigation-right {\n  width: 32px;\n  height: 32px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-datepicker-navigation .semi-button {\n  color: var(--semi-color-text-2);\n  min-width: 32px;\n}\n.semi-datepicker-navigation-month {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  flex-grow: 1;\n  text-align: center;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n}\n.semi-datepicker-navigation-month .semi-button {\n  color: var(--semi-color-text-0);\n}\n.semi-datepicker-month {\n  width: 252px;\n  box-sizing: content-box;\n  padding: 16px;\n  padding-top: 0;\n}\n.semi-datepicker-weekday {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  color: var(--semi-color-text-2);\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-weekday-item {\n  width: 36px;\n  height: 36px;\n  line-height: 36px;\n  text-align: center;\n  display: inline-block;\n}\n.semi-datepicker-weeks {\n  color: var(--semi-color-text-0);\n}\n.semi-datepicker-week {\n  display: flex;\n  align-items: center;\n}\n.semi-datepicker-day {\n  box-sizing: border-box;\n  display: inline-block;\n  width: 36px;\n  height: 36px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n}\n.semi-datepicker-day-main {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 32px;\n  height: 32px;\n  margin: 0 auto;\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-datepicker-day-main:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-datepicker-day-main:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-datepicker-day-today .semi-datepicker-day-main {\n  color: var(--semi-color-primary);\n  background-color: var(--semi-color-fill-0);\n  font-weight: 600;\n}\n.semi-datepicker-day-today.semi-datepicker-day-disabled .semi-datepicker-day-main {\n  color: var(--semi-color-primary-disabled);\n}\n.semi-datepicker-day-inrange .semi-datepicker-day-main, .semi-datepicker-day-inhover .semi-datepicker-day-main, .semi-datepicker-day-inoffsetrange .semi-datepicker-day-main, .semi-datepicker-day-hoverday .semi-datepicker-day-main, .semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main, .semi-datepicker-day-hoverday-around-singleselected .semi-datepicker-day-main {\n  border-radius: 0;\n  margin-left: 0;\n  margin-right: 0;\n  width: 36px;\n}\n.semi-datepicker-day-selected .semi-datepicker-day-main {\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-datepicker-day-selected-start.semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-datepicker-day-offsetrange-start.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-datepicker-day-selected-start .semi-datepicker-day-main, .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  width: 34px;\n  margin-left: 2px;\n  margin-right: 0;\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  width: 34px;\n  margin-right: 2px;\n  margin-left: 0;\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-datepicker-day-hoverday-inrange .semi-datepicker-day-main {\n  border-radius: 0;\n}\n.semi-datepicker-day-inoffsetrange .semi-datepicker-day-main, .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main, .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-datepicker-day-hoverday .semi-datepicker-day-main, .semi-datepicker-day-hoverday-offset .semi-datepicker-day-main {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-datepicker-day-inrange .semi-datepicker-day-main, .semi-datepicker-day-inhover .semi-datepicker-day-main {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-datepicker-day-hoverday-inrange .semi-datepicker-day-main, .semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main, .semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main {\n  background-color: var(--semi-color-primary-light-active);\n}\n.semi-datepicker-day-hoverday-around-singleselected .semi-datepicker-day-main {\n  background-color: var(--semi-color-primary-light-active);\n}\n.semi-datepicker-day-selected .semi-datepicker-day-main, .semi-datepicker-day-selected-start .semi-datepicker-day-main, .semi-datepicker-day-selected-end .semi-datepicker-day-main {\n  background-color: var(--semi-color-primary);\n  color: var(--semi-color-white);\n}\n.semi-datepicker-day-selected .semi-datepicker-day-main:hover, .semi-datepicker-day-selected-start .semi-datepicker-day-main:hover, .semi-datepicker-day-selected-end .semi-datepicker-day-main:hover {\n  background-color: var(--semi-color-primary);\n}\n.semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main {\n  background-color: var(--semi-color-primary-light-hover);\n}\n.semi-datepicker-day-selected-start-afterhover .semi-datepicker-day-main, .semi-datepicker-day-selected-end-beforehover .semi-datepicker-day-main {\n  border: 1px solid var(--semi-color-primary-active);\n}\n.semi-datepicker-day-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-datepicker-day-disabled .semi-datepicker-day-main:hover {\n  background-color: transparent;\n}\n.semi-datepicker-day-disabled .semi-datepicker-day-main:active {\n  background-color: transparent;\n}\n.semi-datepicker-day-disabled.semi-datepicker-day-selected .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-selected-start .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-inhover .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-inrange .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-inoffsetrange .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-hoverday .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-hoverday-offset .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-offsetrange-start .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main, .semi-datepicker-day-disabled.semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main {\n  background-color: var(--semi-color-disabled-fill);\n  color: var(--semi-color-disabled-text);\n}\n.semi-datepicker-switch {\n  text-align: center;\n  display: flex;\n  border-top: 1px solid var(--semi-color-border);\n  margin-top: auto;\n}\n.semi-datepicker-switch-date, .semi-datepicker-switch-time {\n  width: 50%;\n  cursor: pointer;\n  padding-top: 16px;\n  padding-bottom: 16px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  color: var(--semi-color-text-2);\n}\n.semi-datepicker-switch-date:not(.semi-datepicker-switch-time-disabled):hover, .semi-datepicker-switch-time:not(.semi-datepicker-switch-time-disabled):hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-datepicker-switch-date-active, .semi-datepicker-switch-time-active {\n  color: var(--semi-color-text-0);\n  font-weight: 600;\n  cursor: auto;\n}\n.semi-datepicker-switch-date-active:hover, .semi-datepicker-switch-time-active:hover {\n  background-color: inherit;\n}\n.semi-datepicker-switch-date-disabled, .semi-datepicker-switch-time-disabled {\n  cursor: not-allowed;\n}\n.semi-datepicker-switch-text {\n  padding-left: 8px;\n}\n.semi-datepicker-time .semi-jumperlist {\n  box-shadow: none;\n  border-radius: 0;\n}\n.semi-datepicker-quick-control {\n  box-sizing: border-box;\n  background-color: transparent;\n}\n.semi-datepicker-quick-control-header {\n  padding: 18px 12px 0;\n  font-weight: 600;\n}\n.semi-datepicker-quick-control-left {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-quick-control-right {\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-quick-control-top {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-quick-control-bottom {\n  border-top: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-quick-control-left-content-wrapper, .semi-datepicker-quick-control-right-content-wrapper {\n  max-width: 200px;\n  margin-top: 14px;\n  overflow-y: auto;\n}\n.semi-datepicker-quick-control-top-content-wrapper, .semi-datepicker-quick-control-bottom-content-wrapper {\n  overflow-y: auto;\n  max-height: 100px;\n}\n.semi-datepicker-quick-control-left-content, .semi-datepicker-quick-control-right-content {\n  box-sizing: border-box;\n  display: grid;\n  align-content: flex-start;\n  grid-gap: 8px;\n  grid-template-columns: repeat(2, minmax(76.5px, 84px));\n  padding: 0 12px 12px;\n}\n.semi-datepicker-quick-control-left-content-item, .semi-datepicker-quick-control-right-content-item {\n  max-width: 84px;\n}\n.semi-datepicker-quick-control-left-content-item-ellipsis, .semi-datepicker-quick-control-right-content-item-ellipsis {\n  width: 68px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-quick-control-top-content, .semi-datepicker-quick-control-bottom-content {\n  display: grid;\n  grid-gap: 8px;\n  grid-template-columns: repeat(3, minmax(70.924px, 75.924px));\n  align-content: flex-start;\n  padding: 8px 20px;\n}\n.semi-datepicker-quick-control-top-content-item, .semi-datepicker-quick-control-bottom-content-item {\n  max-width: 75.924px;\n}\n.semi-datepicker-quick-control-top-content-item-ellipsis, .semi-datepicker-quick-control-bottom-content-item-ellipsis {\n  width: 59.924px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-quick-control-top-range-content, .semi-datepicker-quick-control-bottom-range-content {\n  box-sizing: border-box;\n  display: grid;\n  align-content: flex-start;\n  grid-template-columns: repeat(5, minmax(96.2px, 99.2px));\n  grid-gap: 8px;\n  padding: 8px 20px;\n}\n.semi-datepicker-quick-control-top-range-content-item, .semi-datepicker-quick-control-bottom-range-content-item {\n  max-width: 99.2px;\n}\n.semi-datepicker-quick-control-top-range-content-item-ellipsis, .semi-datepicker-quick-control-bottom-range-content-item-ellipsis {\n  width: 83.2px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-quick-control-top-month-content, .semi-datepicker-quick-control-bottom-month-content {\n  box-sizing: border-box;\n  display: grid;\n  grid-template-columns: repeat(2, minmax(51px, 58.5px));\n  grid-gap: 8px;\n  align-content: flex-start;\n  padding: 8px 20px;\n}\n.semi-datepicker-quick-control-top-month-content-item, .semi-datepicker-quick-control-bottom-month-content-item {\n  max-width: 58.5px;\n}\n.semi-datepicker-quick-control-top-month-content-item-ellipsis, .semi-datepicker-quick-control-bottom-month-content-item-ellipsis {\n  max-width: 42.5px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-quick-control-month {\n  max-width: 284px;\n}\n.semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 258px;\n}\n.semi-datepicker-quick-control-month .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-month .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 214px;\n}\n.semi-datepicker-quick-control-date {\n  max-width: 284px;\n}\n.semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 309px;\n}\n.semi-datepicker-quick-control-date .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-date .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 273px;\n}\n.semi-datepicker-quick-control-dateTime {\n  max-width: 284px;\n}\n.semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 309px;\n}\n.semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 326px;\n}\n.semi-datepicker-quick-control-dateRange {\n  max-width: 568px;\n}\n.semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 309px;\n}\n.semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 273px;\n}\n.semi-datepicker-quick-control-dateTimeRange {\n  max-width: 568px;\n}\n.semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 309px;\n}\n.semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 326px;\n}\n.semi-datepicker-topSlot {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-bottomSlot {\n  border-top: 1px solid var(--semi-color-border);\n}\n.semi-datepicker .semi-popover-trigger {\n  width: 100%;\n}\n.semi-datepicker .semi-popover-trigger .semi-input-wrapper {\n  font-size: 13px;\n}\n.semi-datepicker .semi-popover-trigger .semi-input-suffix {\n  color: var(--semi-color-primary);\n}\n.semi-datepicker .semi-datepicker-input-readonly {\n  cursor: pointer;\n}\n.semi-datepicker-inset-input-wrapper {\n  display: flex;\n  flex-wrap: nowrap;\n  justify-content: space-between;\n  box-sizing: border-box;\n  column-gap: 8px;\n  padding: 12px 16px;\n  padding-bottom: 0;\n  width: 284px;\n}\n.semi-datepicker-inset-input-wrapper[x-type=dateRange], .semi-datepicker-inset-input-wrapper[x-type=dateTimeRange] {\n  width: 568px;\n}\n.semi-datepicker-inset-input-wrapper[x-type=month] {\n  width: 165px;\n}\n.semi-datepicker-inset-input-wrapper[x-type=monthRange] {\n  width: 331px;\n}\n.semi-datepicker-inset-input-wrapper .semi-input-wrapper {\n  flex: 1;\n  flex-shrink: 0;\n}\n.semi-datepicker-inset-input-separator {\n  flex-grow: 0;\n  flex-shrink: 0;\n  height: 32px;\n  line-height: 32px;\n  padding: 0 4px;\n  color: var(--semi-color-text-3);\n}\n.semi-datepicker-range-input {\n  display: flex;\n  align-items: center;\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n  height: 32px;\n  color: var(--semi-color-text-2);\n  background-color: var(--semi-color-fill-0);\n  border: 0px solid transparent;\n}\n.semi-datepicker-range-input:hover {\n  border-color: transparent;\n}\n.semi-datepicker-range-input:active {\n  border-color: transparent;\n}\n.semi-datepicker-range-input .semi-datepicker-monthRange-input {\n  background-color: transparent;\n}\n.semi-datepicker-range-input-wrapper {\n  box-sizing: border-box;\n  background-color: transparent;\n  padding: 0 8px;\n  height: 100%;\n  width: 100%;\n  border: 1px solid transparent;\n  border-radius: var(--semi-border-radius-small);\n  display: flex;\n  align-items: center;\n}\n.semi-datepicker-range-input-wrapper .semi-input-wrapper {\n  background-color: transparent;\n  border: none;\n}\n.semi-datepicker-range-input-wrapper-focus {\n  border-color: transparent;\n  background-color: var(--semi-color-fill-1);\n  border-radius: var(--semi-border-radius-small);\n  transition: background-color 0.16s ease-in-out;\n}\n.semi-datepicker-range-input-wrapper-focus ~ .semi-datepicker-range-input-clearbtn {\n  display: flex;\n}\n.semi-datepicker-range-input-wrapper-focus ~ .semi-datepicker-range-input-clearbtn ~ .semi-datepicker-range-input-suffix {\n  display: none;\n}\n.semi-datepicker-range-input-wrapper .semi-input {\n  padding: 2px 4px;\n}\n.semi-datepicker-range-input-wrapper-icon {\n  flex-shrink: 0;\n}\n.semi-datepicker-range-input-wrapper:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-datepicker-range-input-wrapper-start {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n}\n.semi-datepicker-range-input-wrapper-start-with-prefix {\n  border-radius: 0;\n}\n.semi-datepicker-range-input-wrapper-end {\n  border-radius: 0;\n}\n.semi-datepicker-range-input-wrapper-active {\n  border-color: var(--semi-color-focus-border);\n  background-color: var(--semi-color-fill-1);\n}\n.semi-datepicker-range-input-separator {\n  display: flex;\n  align-items: center;\n}\n.semi-datepicker-range-input-separator-active {\n  color: var(--semi-color-text-0);\n}\n.semi-datepicker-range-input-small {\n  height: 24px;\n}\n.semi-datepicker-range-input-large {\n  height: 40px;\n}\n.semi-datepicker-range-input-large .semi-input-default {\n  font-size: 16px;\n}\n.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn {\n  display: flex;\n  cursor: pointer;\n}\n.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn ~ .semi-datepicker-range-input-suffix {\n  display: none;\n}\n.semi-datepicker-range-input:hover .semi-datepicker-range-input-clearbtn:hover {\n  color: var(--semi-color-primary-hover);\n}\n.semi-datepicker-range-input-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-datepicker-range-input-disabled .semi-datepicker-range-input-wrapper:hover {\n  background-color: transparent;\n}\n.semi-datepicker-range-input-disabled:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-datepicker-range-input-disabled .semi-datepicker-range-input-prefix,\n.semi-datepicker-range-input-disabled .semi-datepicker-range-input-suffix,\n.semi-datepicker-range-input-disabled .semi-datepicker-range-input-clearbtn {\n  color: var(--semi-color-disabled-text);\n}\n.semi-datepicker-range-input-warning {\n  background-color: var(--semi-color-warning-light-default);\n}\n.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper:hover {\n  background-color: var(--semi-color-warning-light-hover);\n}\n.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper-active {\n  border-color: var(--semi-color-warning);\n  background-color: var(--semi-color-warning-light-hover);\n}\n.semi-datepicker-range-input-error {\n  background-color: var(--semi-color-danger-light-default);\n}\n.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper:hover {\n  background-color: var(--semi-color-danger-light-hover);\n}\n.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper-active {\n  border-color: var(--semi-color-danger);\n  background-color: var(--semi-color-danger-light-hover);\n}\n.semi-datepicker-range-input .semi-datepicker-range-input-clearbtn {\n  display: none;\n}\n.semi-datepicker-range-input-prefix, .semi-datepicker-range-input-suffix, .semi-datepicker-range-input-clearbtn {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  white-space: nowrap;\n  color: var(--semi-color-text-2);\n}\n.semi-datepicker-range-input-prefix {\n  padding-left: 12px;\n  padding-right: 8px;\n}\n.semi-datepicker-range-input-suffix {\n  padding-left: 8px;\n  padding-right: 12px;\n}\n.semi-datepicker-range-input-suffix-hidden {\n  display: none;\n}\n.semi-datepicker-range-input-clearbtn {\n  padding-left: 8px;\n  padding-right: 12px;\n}\n\n/*\n* 小尺寸 DatePicker\n*/\n.semi-datepicker-compact {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 20px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTime] .semi-datepicker-yam, .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-yam {\n  height: calc(100% - 32px);\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left, .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yam-showing {\n  min-height: 288px;\n  min-width: 216px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-type=date] .semi-datepicker-yam-showing {\n  min-height: 256px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-preset-position=left][x-insetinput=false] .semi-datepicker-month, .semi-datepicker-compact .semi-datepicker-month-grid[x-preset-position=right][x-insetinput=false] .semi-datepicker-month {\n  height: 220px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-header {\n  box-sizing: border-box;\n  height: 48px;\n  padding: 12px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-body {\n  display: flex;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-datepicker-yearmonth-body .semi-scrolllist:nth-child(2) {\n  border: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 20px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-header {\n  display: none;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-list-outer > ul > li {\n  height: 32px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel {\n  border-right: 0;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-selector {\n  height: 32px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-shade-pre {\n  margin-top: -17px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel .semi-scrolllist-shade-post {\n  margin-top: 17px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-panel-yearandmonth-open-type=left] .semi-datepicker-weeks, .semi-datepicker-compact .semi-datepicker-month-grid[x-panel-yearandmonth-open-type=right] .semi-datepicker-weeks {\n  min-height: 168px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=year],\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=year] {\n  min-height: 256px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-left[x-open-type=time],\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-month-grid-right[x-open-type=time] {\n  min-height: 256px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-yam-showing {\n  min-height: 256px;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true] .semi-datepicker-tpk {\n  min-height: 100%;\n}\n.semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true][x-type=dateTime] .semi-datepicker-yam, .semi-datepicker-compact .semi-datepicker-month-grid[x-insetinput=true][x-type=dateTimeRange] .semi-datepicker-yam {\n  height: 100%;\n}\n.semi-datepicker-compact.semi-datepicker-panel-yam .semi-scrolllist {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 20px;\n}\n.semi-datepicker-compact .semi-datepicker-tpk {\n  height: calc(100% - 32px);\n}\n.semi-datepicker-compact .semi-datepicker-navigation {\n  height: 24px;\n  padding: 12px;\n  padding-bottom: 0;\n}\n.semi-datepicker-compact .semi-datepicker-navigation-left, .semi-datepicker-compact .semi-datepicker-navigation-right {\n  width: 24px;\n  height: 24px;\n}\n.semi-datepicker-compact .semi-datepicker-navigation .semi-button {\n  min-width: 24px;\n  min-height: 24px;\n}\n.semi-datepicker-compact .semi-datepicker-navigation-month .semi-button {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 20px;\n}\n.semi-datepicker-compact .semi-datepicker-month {\n  width: 216px;\n  padding: 0;\n}\n.semi-datepicker-compact .semi-datepicker-weeks {\n  padding: 10px;\n  padding-top: 6px;\n}\n.semi-datepicker-compact .semi-datepicker-weekday {\n  box-sizing: border-box;\n  height: 36px;\n  padding-left: 10px;\n  padding-right: 10px;\n  padding-bottom: 8px;\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-compact .semi-datepicker-weekday-item {\n  width: 28px;\n  height: 28px;\n  line-height: 28px;\n}\n.semi-datepicker-compact .semi-datepicker-day {\n  width: 28px;\n  height: 28px;\n}\n.semi-datepicker-compact .semi-datepicker-day-main {\n  width: 24px;\n  height: 24px;\n}\n.semi-datepicker-compact .semi-datepicker-day-inrange .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-inhover .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-inoffsetrange .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-hoverday .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-selectedrange-hover .semi-datepicker-day-main {\n  width: 28px;\n}\n.semi-datepicker-compact .semi-datepicker-day-selected-start.semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-offsetrange-start.semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: 4px;\n}\n.semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  border-radius: 4px 0 0 4px;\n}\n.semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: 0 4px 4px 0;\n}\n.semi-datepicker-compact .semi-datepicker-day-hoverday-beforerange .semi-datepicker-day-main {\n  border-radius: 4px 0 0 4px;\n}\n.semi-datepicker-compact .semi-datepicker-day-hoverday-afterrange .semi-datepicker-day-main {\n  border-radius: 0 4px 4px 0;\n}\n.semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  width: 34px;\n  margin-left: 2px;\n  margin-right: 0;\n  border-radius: 4px 0 0 4px;\n}\n.semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  width: 34px;\n  margin-right: 2px;\n  margin-left: 0;\n  border-radius: 0 4px 4px 0;\n}\n.semi-datepicker-compact .semi-datepicker-switch {\n  box-sizing: border-box;\n  height: 32px;\n}\n.semi-datepicker-compact .semi-datepicker-switch-date, .semi-datepicker-compact .semi-datepicker-switch-time {\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n.semi-datepicker-compact .semi-datepicker-switch-date {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-datepicker-compact .semi-datepicker-switch-text {\n  padding-left: 0;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-header {\n  padding: 16px 12px 0;\n  font-weight: 600;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-left-content-wrapper, .semi-datepicker-compact .semi-datepicker-quick-control-right-content-wrapper {\n  margin-top: 12px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-left-content, .semi-datepicker-compact .semi-datepicker-quick-control-right-content {\n  box-sizing: border-box;\n  display: grid;\n  align-content: flex-start;\n  grid-gap: 8px;\n  grid-template-columns: repeat(2, minmax(76.5px, 84px));\n  padding: 0 12px 12px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-left-content-item, .semi-datepicker-compact .semi-datepicker-quick-control-right-content-item {\n  max-width: 84px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-left-content-item-ellipsis, .semi-datepicker-compact .semi-datepicker-quick-control-right-content-item-ellipsis {\n  width: 68px;\n  font-size: 12px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-content, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-content {\n  box-sizing: border-box;\n  display: grid;\n  grid-gap: 8px;\n  grid-template-columns: repeat(3, minmax(54.94px, 59.94px));\n  align-content: flex-start;\n  padding: 8px 10px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-content-item, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-content-item {\n  max-width: 59.94px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-content-item-ellipsis, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-content-item-ellipsis {\n  width: 43.94px;\n  font-size: 12px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content {\n  display: grid;\n  grid-template-columns: repeat(5, minmax(73px, 76px));\n  grid-gap: 8px;\n  align-content: flex-start;\n  padding: 8px 10px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content-item, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content-item {\n  max-width: 76px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-range-content-item-ellipsis, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-range-content-item-ellipsis {\n  width: 60px;\n  font-size: 12px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(61px, 68.5px));\n  grid-gap: 8px;\n  align-content: flex-start;\n  padding: 8px 10px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content-item, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content-item {\n  max-width: 68.5px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-top-month-content-item-ellipsis, .semi-datepicker-compact .semi-datepicker-quick-control-bottom-month-content-item-ellipsis {\n  max-width: 52.5px;\n  font-size: 12px;\n  color: var(--semi-color-primary);\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-month {\n  max-width: 216px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-month[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 254px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-month .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-month .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 218px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-date {\n  max-width: 216px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-date[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 248px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-date .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-date .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 208px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTime {\n  max-width: 216px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTime[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 248px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTime .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 240px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateRange {\n  max-width: 432px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 248px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateRange .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 208px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange {\n  max-width: 432px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange[x-insetinput=true] .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 248px;\n}\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-right-content-wrapper,\n.semi-datepicker-compact .semi-datepicker-quick-control-dateTimeRange .semi-datepicker-quick-control-left-content-wrapper {\n  max-height: 240px;\n}\n.semi-datepicker-compact .semi-datepicker-footer {\n  padding-top: 10px;\n  padding-right: 8px;\n  padding-bottom: 10px;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper {\n  column-gap: 4px;\n  padding: 8px 8px;\n  padding-bottom: 0;\n  width: 216px;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateRange], .semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateTimeRange] {\n  width: 432px;\n  padding-top: 0;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateRange] .semi-input-wrapper, .semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=dateTimeRange] .semi-input-wrapper {\n  margin-top: 8px;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper[x-type=month] {\n  width: 195px;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper .semi-input-wrapper {\n  height: 28px;\n  box-sizing: border-box;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-wrapper .semi-input-wrapper .semi-input {\n  font-size: 12px;\n  line-height: 26px;\n  height: 26px;\n  vertical-align: top;\n}\n.semi-datepicker-compact .semi-datepicker-inset-input-separator {\n  border-left: 1px solid var(--semi-color-border);\n  transform: translateX(50%);\n  height: auto;\n}\n\n.semi-popover-wrapper[x-placement^=top] .semi-datepicker .semi-datepicker-weeks, .semi-popover-wrapper[x-placement=leftTop] .semi-datepicker .semi-datepicker-weeks, .semi-popover-wrapper[x-placement=rightTop] .semi-datepicker .semi-datepicker-weeks, .semi-popover-wrapper[x-placement*=BottomOver] .semi-datepicker .semi-datepicker-weeks {\n  min-height: 216px;\n}\n.semi-popover-wrapper[x-placement^=top] .semi-datepicker-compact .semi-datepicker-weeks, .semi-popover-wrapper[x-placement=leftTop] .semi-datepicker-compact .semi-datepicker-weeks, .semi-popover-wrapper[x-placement=rightTop] .semi-datepicker-compact .semi-datepicker-weeks, .semi-popover-wrapper[x-placement*=BottomOver] .semi-datepicker-compact .semi-datepicker-weeks {\n  min-height: 168px;\n}\n\n.semi-datepicker-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-datepicker-borderless:not(:focus-within):not(:hover) .semi-input-suffix, .semi-datepicker-borderless:not(:focus-within):not(:hover) .semi-datepicker-range-input-suffix {\n  opacity: 0;\n}\n.semi-datepicker-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-error .semi-datepicker-range-input-wrapper-active {\n  border-color: transparent;\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-error:hover {\n  background-color: var(--semi-color-danger-light-default);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-error:focus-within {\n  background-color: var(--semi-color-danger-light-default);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-error:not(:focus-within) {\n  border-width: 1px;\n  border-color: var(--semi-color-danger);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-error:focus-within {\n  border-width: 1px;\n  border-color: var(--semi-color-danger);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-warning .semi-datepicker-range-input-wrapper-active {\n  border-color: transparent;\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-warning:hover {\n  background-color: var(--semi-color-warning-light-default);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-warning:focus-within {\n  background-color: var(--semi-color-warning-light-default);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-warning:not(:focus-within) {\n  border-width: 1px;\n  border-color: var(--semi-color-warning);\n}\n.semi-datepicker-borderless.semi-datepicker-range-input-warning:focus-within {\n  border-width: 1px;\n  border-color: var(--semi-color-warning);\n}\n\n.semi-rtl,\n.semi-portal-rtl {\n  /*\n  * 小尺寸 DatePicker\n  */\n}\n.semi-rtl .semi-datepicker,\n.semi-portal-rtl .semi-datepicker {\n  direction: rtl;\n}\n.semi-rtl .semi-datepicker-footer,\n.semi-portal-rtl .semi-datepicker-footer {\n  padding-right: 0;\n  padding-left: 8px;\n  text-align: left;\n}\n.semi-rtl .semi-datepicker-footer .semi-button:first-of-type,\n.semi-portal-rtl .semi-datepicker-footer .semi-button:first-of-type {\n  margin-left: 0;\n  margin-right: 0;\n}\n.semi-rtl .semi-datepicker-footer .semi-button:nth-of-type(2),\n.semi-portal-rtl .semi-datepicker-footer .semi-button:nth-of-type(2) {\n  margin-right: 12px;\n  margin-left: 0;\n}\n.semi-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-rtl .semi-datepicker-day-selected-start .semi-datepicker-day-main, .semi-rtl .semi-datepicker-day-hoverday-before-selectedrange .semi-datepicker-day-main, .semi-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-selected-start .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-hoverday-before-selectedrange .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  margin-right: 2px;\n  margin-left: auto;\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-rtl .semi-datepicker-day-selected-end .semi-datepicker-day-main, .semi-rtl .semi-datepicker-day-hoverday-after-selectedrange .semi-datepicker-day-main, .semi-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-selected-end .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-hoverday-after-selectedrange .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  margin-left: 2px;\n  margin-right: auto;\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-rtl .semi-datepicker-switch-text,\n.semi-portal-rtl .semi-datepicker-switch-text {\n  padding-left: 0;\n  padding-right: 8px;\n}\n.semi-rtl .semi-datepicker-navigation .semi-icon-chevron_left,\n.semi-rtl .semi-datepicker-navigation .semi-icon-chevron_right,\n.semi-rtl .semi-datepicker-navigation .semi-icon-double_chevron_left,\n.semi-rtl .semi-datepicker-navigation .semi-icon-double_chevron_right, .semi-rtl .semi-datepicker-yam .semi-icon-chevron_left,\n.semi-rtl .semi-datepicker-yam .semi-icon-chevron_right,\n.semi-rtl .semi-datepicker-yam .semi-icon-double_chevron_left,\n.semi-rtl .semi-datepicker-yam .semi-icon-double_chevron_right,\n.semi-portal-rtl .semi-datepicker-navigation .semi-icon-chevron_left,\n.semi-portal-rtl .semi-datepicker-navigation .semi-icon-chevron_right,\n.semi-portal-rtl .semi-datepicker-navigation .semi-icon-double_chevron_left,\n.semi-portal-rtl .semi-datepicker-navigation .semi-icon-double_chevron_right,\n.semi-portal-rtl .semi-datepicker-yam .semi-icon-chevron_left,\n.semi-portal-rtl .semi-datepicker-yam .semi-icon-chevron_right,\n.semi-portal-rtl .semi-datepicker-yam .semi-icon-double_chevron_left,\n.semi-portal-rtl .semi-datepicker-yam .semi-icon-double_chevron_right {\n  transform: scaleX(-1);\n}\n.semi-rtl .semi-datepicker-range-input-prefix,\n.semi-portal-rtl .semi-datepicker-range-input-prefix {\n  padding-left: 8px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-datepicker-range-input-suffix,\n.semi-portal-rtl .semi-datepicker-range-input-suffix {\n  padding-left: 12px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-datepicker-range-input-suffix-hidden,\n.semi-portal-rtl .semi-datepicker-range-input-suffix-hidden {\n  display: none;\n}\n.semi-rtl .semi-datepicker-range-input-clearbtn,\n.semi-portal-rtl .semi-datepicker-range-input-clearbtn {\n  padding-left: 12px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left, .semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateRange] .semi-datepicker-month-grid-left,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid[x-type=dateTimeRange] .semi-datepicker-month-grid-left {\n  border-left: 1px solid var(--semi-color-border);\n  border-right: 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-month-grid .semi-scrolllist-item-wheel {\n  border-left: 0;\n  border-right: 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-start .semi-datepicker-day-main {\n  border-radius: 0 4px 4px 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-offsetrange-end .semi-datepicker-day-main {\n  border-radius: 4px 0 0 4px;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-selected-start .semi-datepicker-day-main {\n  margin-left: 0;\n  margin-right: 2px;\n  border-radius: 0 4px 4px 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-day-selected-end .semi-datepicker-day-main {\n  margin-right: 0;\n  margin-left: 2px;\n  border-radius: 4px 0 0 4px;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-switch-date,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-switch-date {\n  border-left: 1px solid var(--semi-color-border);\n  border-right: 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-switch-text,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-switch-text {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-footer,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-footer {\n  padding-left: 8px;\n  padding-right: auto;\n}\n.semi-rtl .semi-datepicker-compact .semi-datepicker-inset-input-separator,\n.semi-portal-rtl .semi-datepicker-compact .semi-datepicker-inset-input-separator {\n  border-right: 1px solid var(--semi-color-border);\n  border-left: 0;\n  transform: translateX(-50%);\n}\n\n.semi-descriptions {\n  line-height: 20px;\n}\n.semi-descriptions table,\n.semi-descriptions tr,\n.semi-descriptions th,\n.semi-descriptions td {\n  margin: 0;\n  padding: 0;\n  border: 0;\n}\n.semi-descriptions th {\n  padding-right: 24px;\n}\n.semi-descriptions .semi-descriptions-item {\n  margin: 0;\n  padding-bottom: 12px;\n  text-align: left;\n  vertical-align: top;\n}\n.semi-descriptions-key {\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-height: 14px;\n  white-space: nowrap;\n  color: var(--semi-color-text-2);\n}\n.semi-descriptions-value {\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-0);\n}\n.semi-descriptions-center .semi-descriptions-item-th {\n  text-align: right;\n}\n.semi-descriptions-center .semi-descriptions-item-td {\n  text-align: left;\n}\n.semi-descriptions-left .semi-descriptions-item-th,\n.semi-descriptions-left .semi-descriptions-item-td {\n  text-align: left;\n}\n.semi-descriptions-justify .semi-descriptions-item-th {\n  text-align: left;\n}\n.semi-descriptions-justify .semi-descriptions-item-td {\n  text-align: right;\n}\n.semi-descriptions-plain .semi-descriptions-key,\n.semi-descriptions-plain .semi-descriptions-value {\n  display: inline-block;\n}\n.semi-descriptions-plain .semi-descriptions-value {\n  padding-left: 8px;\n}\n.semi-descriptions-plain .semi-descriptions-value .semi-tag {\n  vertical-align: middle;\n}\n.semi-descriptions-double tbody {\n  display: flex;\n  flex-wrap: wrap;\n}\n.semi-descriptions-double tr {\n  display: inline-flex;\n  flex-direction: column;\n}\n.semi-descriptions-double .semi-descriptions-item {\n  padding: 0;\n  flex: 1;\n}\n.semi-descriptions-double .semi-descriptions-value {\n  font-weight: 600;\n}\n.semi-descriptions-double-small .semi-descriptions-item {\n  padding-right: 48px;\n}\n.semi-descriptions-double-small .semi-descriptions-key {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  padding-bottom: 0;\n  font-size: 12px;\n}\n.semi-descriptions-double-small .semi-descriptions-value {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 16px;\n}\n.semi-descriptions-double-medium .semi-descriptions-item {\n  padding-right: 60px;\n}\n.semi-descriptions-double-medium .semi-descriptions-key {\n  padding-bottom: 4px;\n  font-size: 14px;\n}\n.semi-descriptions-double-medium .semi-descriptions-value {\n  font-size: 20px;\n  line-height: 28px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 20px;\n}\n.semi-descriptions-double-large .semi-descriptions-item {\n  padding-right: 80px;\n}\n.semi-descriptions-double-large .semi-descriptions-key {\n  padding-bottom: 4px;\n  font-size: 14px;\n}\n.semi-descriptions-double-large .semi-descriptions-value {\n  font-size: 28px;\n  line-height: 40px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 28px;\n}\n\n.semi-rtl .semi-descriptions,\n.semi-portal-rtl .semi-descriptions {\n  direction: rtl;\n}\n.semi-rtl .semi-descriptions th,\n.semi-portal-rtl .semi-descriptions th {\n  direction: rtl;\n  padding-right: 0;\n  padding-left: 24px;\n}\n.semi-rtl .semi-descriptions .semi-descriptions-item,\n.semi-portal-rtl .semi-descriptions .semi-descriptions-item {\n  text-align: right;\n}\n.semi-rtl .semi-descriptions-center .semi-descriptions-item-th,\n.semi-portal-rtl .semi-descriptions-center .semi-descriptions-item-th {\n  text-align: left;\n}\n.semi-rtl .semi-descriptions-center .semi-descriptions-item-td,\n.semi-portal-rtl .semi-descriptions-center .semi-descriptions-item-td {\n  text-align: right;\n}\n.semi-rtl .semi-descriptions-left .semi-descriptions-item-th,\n.semi-rtl .semi-descriptions-left .semi-descriptions-item-td,\n.semi-portal-rtl .semi-descriptions-left .semi-descriptions-item-th,\n.semi-portal-rtl .semi-descriptions-left .semi-descriptions-item-td {\n  text-align: left;\n}\n.semi-rtl .semi-descriptions-justify .semi-descriptions-item-th,\n.semi-portal-rtl .semi-descriptions-justify .semi-descriptions-item-th {\n  text-align: right;\n}\n.semi-rtl .semi-descriptions-justify .semi-descriptions-item-td,\n.semi-portal-rtl .semi-descriptions-justify .semi-descriptions-item-td {\n  text-align: left;\n}\n.semi-rtl .semi-descriptions-plain .semi-descriptions-key,\n.semi-rtl .semi-descriptions-plain .semi-descriptions-value,\n.semi-portal-rtl .semi-descriptions-plain .semi-descriptions-key,\n.semi-portal-rtl .semi-descriptions-plain .semi-descriptions-value {\n  display: inline-block;\n}\n.semi-rtl .semi-descriptions-plain .semi-descriptions-value,\n.semi-portal-rtl .semi-descriptions-plain .semi-descriptions-value {\n  padding-left: 0;\n  padding-right: 8px;\n}\n.semi-rtl .semi-descriptions-plain .semi-descriptions-value .semi-tag,\n.semi-portal-rtl .semi-descriptions-plain .semi-descriptions-value .semi-tag {\n  vertical-align: middle;\n}\n.semi-rtl .semi-descriptions-double,\n.semi-portal-rtl .semi-descriptions-double {\n  direction: rtl;\n}\n.semi-rtl .semi-descriptions-double .semi-descriptions-item,\n.semi-portal-rtl .semi-descriptions-double .semi-descriptions-item {\n  text-align: right;\n}\n.semi-rtl .semi-descriptions-double-small .semi-descriptions-item,\n.semi-portal-rtl .semi-descriptions-double-small .semi-descriptions-item {\n  padding-right: 0;\n  padding-left: 48px;\n}\n.semi-rtl .semi-descriptions-double-medium .semi-descriptions-item,\n.semi-portal-rtl .semi-descriptions-double-medium .semi-descriptions-item {\n  padding-right: 0;\n  padding-left: 60px;\n}\n.semi-rtl .semi-descriptions-double-large .semi-descriptions-item,\n.semi-portal-rtl .semi-descriptions-double-large .semi-descriptions-item {\n  padding-right: 0;\n  padding-left: 80px;\n}\n\n.semi-divider {\n  margin: 1px 0px 1px 0px;\n  border-bottom: 1px solid var(--semi-color-border);\n  color: var(--semi-color-text-0);\n  box-sizing: border-box;\n}\n.semi-divider-dashed {\n  border-bottom-style: dashed;\n}\n.semi-divider-horizontal {\n  width: 100%;\n  display: flex;\n}\n.semi-divider-vertical {\n  border-bottom: 0;\n  display: inline-block;\n  margin: 0px 1px 0px 1px;\n  border-left: 1px solid var(--semi-color-border);\n  height: 20px;\n  vertical-align: middle;\n}\n.semi-divider-with-text {\n  display: flex;\n  border-bottom: 0;\n  white-space: nowrap;\n  align-items: center;\n}\n.semi-divider-with-text .semi-divider_inner-text {\n  font-weight: 600;\n  padding: 0px 8px 0px 8px;\n  display: inline-block;\n}\n.semi-divider-with-text::before, .semi-divider-with-text::after {\n  content: \"\";\n  width: 50%;\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-divider-with-text-left::before {\n  width: 40px;\n}\n.semi-divider-with-text-left::after {\n  flex: 1;\n}\n.semi-divider-with-text-right::before {\n  flex: 1;\n}\n.semi-divider-with-text-right::after {\n  width: 40px;\n}\n\n.semi-divider-dashed::before, .semi-divider-dashed::after {\n  border-bottom: 1px dashed var(--semi-color-border);\n}\n\n.semi-divider-vertical.semi-divider-dashed {\n  border-left: 1px dashed var(--semi-color-border);\n}\n\n.semi-dropdown {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-dropdown-wrapper {\n  box-shadow: var(--semi-shadow-elevated);\n  position: relative;\n  z-index: 1050;\n  border-radius: var(--semi-border-radius-medium);\n  background: var(--semi-color-bg-3);\n  opacity: 0;\n}\n.semi-dropdown-wrapper-show {\n  opacity: 1;\n}\n.semi-dropdown-trigger {\n  display: inline-block;\n}\n.semi-dropdown-menu {\n  list-style: none;\n  padding: 4px 0;\n  margin: 0;\n}\n.semi-dropdown-title {\n  color: var(--semi-color-text-2);\n  padding-top: 8px;\n  padding-bottom: 4px;\n  padding-left: 16px;\n  padding-right: 16px;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: default;\n}\n.semi-dropdown-title-withTick {\n  padding-left: 31px;\n}\n.semi-dropdown-item {\n  padding: 8px 16px;\n  color: var(--semi-color-text-0);\n  max-width: 280px;\n  display: flex;\n  align-items: center;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeOut) 0ms;\n}\n.semi-dropdown-item-hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-dropdown-item:not(.semi-dropdown-item-active):hover {\n  background-color: var(--semi-color-fill-0);\n  cursor: pointer;\n}\n.semi-dropdown-item:not(.semi-dropdown-item-active):active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-dropdown-item:focus-visible {\n  background-color: var(--semi-color-fill-0);\n  outline: 0;\n}\n.semi-dropdown-item-icon {\n  display: inline-flex;\n  align-items: center;\n  margin-right: 8px;\n}\n.semi-dropdown-item-danger {\n  color: var(--semi-color-danger);\n}\n.semi-dropdown-item-secondary {\n  color: var(--semi-color-secondary);\n}\n.semi-dropdown-item-warning {\n  color: var(--semi-color-warning);\n}\n.semi-dropdown-item-tertiary {\n  color: var(--semi-color-tertiary);\n}\n.semi-dropdown-item-primary {\n  color: var(--semi-color-primary);\n}\n.semi-dropdown-item-withTick {\n  padding-left: 12px;\n}\n.semi-dropdown-item > .semi-icon {\n  flex-shrink: 0;\n  margin-right: 9px;\n  font-size: 12px;\n}\n.semi-dropdown-item-active {\n  font-weight: 600;\n}\n.semi-dropdown-item.semi-dropdown-item-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-dropdown-item.semi-dropdown-item-disabled:hover, .semi-dropdown-item.semi-dropdown-item-disabled:active {\n  cursor: not-allowed;\n  background-color: transparent;\n}\n.semi-dropdown-divider {\n  display: block;\n  height: 1px;\n  width: 100%;\n  min-width: 100%;\n  clear: both;\n  background: var(--semi-color-border);\n  margin: 4px 0;\n}\n\n.semi-rtl .semi-dropdown-wrapper,\n.semi-portal-rtl .semi-dropdown-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-dropdown-title-withTick,\n.semi-portal-rtl .semi-dropdown-title-withTick {\n  padding-left: 0;\n  padding-right: 31px;\n}\n.semi-rtl .semi-dropdown-item-withTick,\n.semi-portal-rtl .semi-dropdown-item-withTick {\n  padding-left: auto;\n  padding-right: 12px;\n}\n.semi-rtl .semi-dropdown-item > .semi-icon,\n.semi-portal-rtl .semi-dropdown-item > .semi-icon {\n  margin-right: 0;\n  margin-left: 9px;\n}\n\n.semi-empty {\n  display: flex;\n}\n.semi-empty-image {\n  display: flex;\n  justify-content: center;\n  user-select: none;\n  -webkit-user-drag: none;\n  pointer-events: none;\n}\n.semi-empty-vertical {\n  align-items: center;\n  flex-direction: column;\n}\n.semi-empty-vertical .semi-empty-content {\n  margin-top: 24px;\n}\n.semi-empty-vertical .semi-empty-title,\n.semi-empty-vertical .semi-empty-description {\n  text-align: center;\n}\n.semi-empty-horizontal .semi-empty-content {\n  margin-left: 32px;\n}\n.semi-empty-title.semi-typography {\n  display: block;\n  font-weight: 600;\n}\n.semi-empty-title + .semi-empty-description {\n  margin-top: 16px;\n}\n.semi-empty-description {\n  color: var(--semi-color-text-1);\n}\n.semi-empty-footer {\n  margin-top: 24px;\n}\n\n.semi-rtl .semi-empty,\n.semi-portal-rtl .semi-empty {\n  direction: rtl;\n}\n.semi-rtl .semi-empty-horizontal .semi-empty-content,\n.semi-portal-rtl .semi-empty-horizontal .semi-empty-content {\n  margin-left: auto;\n  margin-right: 32px;\n}\n\n.semi-form .semi-form-field {\n  box-sizing: border-box;\n}\n.semi-form-horizontal {\n  display: flex;\n  flex-wrap: wrap;\n}\n.semi-form-horizontal .semi-form-field {\n  margin-left: 0;\n  padding-right: 16px;\n}\n.semi-form-horizontal .semi-form-field:last-child {\n  margin-right: 16px;\n}\n.semi-form-horizontal .semi-form-field-group {\n  padding-right: 16px;\n}\n.semi-form-horizontal .semi-row {\n  display: block;\n}\n.semi-form-vertical .semi-form-field {\n  margin: 0;\n  padding-top: 12px;\n  padding-bottom: 12px;\n  overflow: hidden;\n}\n.semi-form-vertical .semi-form-field .semi-form-col-right {\n  display: flex;\n  justify-content: flex-end;\n}\n.semi-form-vertical .semi-form-field .semi-form-col-left {\n  display: flex;\n  justify-content: flex-start;\n}\n.semi-form-vertical .semi-form-field-group .semi-form-col-right {\n  display: flex;\n  justify-content: flex-end;\n}\n.semi-form-vertical .semi-form-field-group .semi-form-col-left {\n  display: flex;\n  justify-content: flex-start;\n}\n.semi-form-field-label {\n  box-sizing: border-box;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n  margin-bottom: 4px;\n  margin-top: 0px;\n  padding-right: 16px;\n  display: inline-block;\n  vertical-align: middle;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  flex-shrink: 0;\n}\n.semi-form-field-label-disabled {\n  color: var(--semi-color-disabled-text);\n}\n.semi-form-field-label-with-extra .semi-form-field-label-text {\n  display: inline-block;\n}\n.semi-form-field-label-with-extra .semi-form-field-label-extra {\n  display: flex;\n  align-items: center;\n  margin-left: 4px;\n}\n.semi-form-field-label-required .semi-form-field-label-text::after {\n  content: \"*\";\n  margin-left: 4px;\n  color: var(--semi-color-danger);\n  font-weight: 600;\n}\n.semi-form-field-label-required-disabled {\n  color: var(--semi-color-danger);\n}\n.semi-form-field-label-optional-text {\n  color: var(--semi-color-tertiary);\n}\n.semi-form-field-label-left {\n  text-align: left;\n}\n.semi-form-field-label-right {\n  text-align: right;\n}\n.semi-form-field-error-message, .semi-form-field-help-text {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  align-items: center;\n  margin-top: 4px;\n}\n.semi-form-field-error-message .semi-icon-alert_triangle, .semi-form-field-help-text .semi-icon-alert_triangle {\n  color: var(--semi-color-warning);\n}\n.semi-form-field-error-message {\n  color: var(--semi-color-danger);\n}\n\n.semi-form-field[x-label-pos=top] .semi-form-field-label {\n  display: block;\n}\n.semi-form-field[x-label-pos=top] .semi-checkboxGroup,\n.semi-form-field[x-label-pos=top] .semi-radioGroup {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.semi-form-field[x-label-pos=top] .semi-form-field-label-with-extra {\n  display: flex;\n  align-items: center;\n}\n.semi-form-field[x-label-pos=left] {\n  display: flex;\n}\n.semi-form-field[x-label-pos=left] .semi-form-field-label {\n  margin-bottom: 0;\n  margin-right: 0;\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n.semi-form-field[x-label-pos=left] .semi-form-field-label-with-extra {\n  display: flex;\n  align-items: center;\n}\n.semi-form-field[x-label-pos=left] .semi-checkboxGroup,\n.semi-form-field[x-label-pos=left] .semi-radioGroup {\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n.semi-form-field[x-label-pos=left] .semi-radioGroup-buttonRadio {\n  padding-top: 0;\n  padding-bottom: 0;\n}\n.semi-form-field[x-label-pos=left] .semi-switch,\n.semi-form-field[x-label-pos=left] .semi-rating {\n  vertical-align: middle;\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n.semi-form-field[x-extra-pos=middle] .semi-form-field-extra {\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n.semi-form-field[x-extra-pos=bottom] .semi-form-field-extra {\n  margin-top: 4px;\n}\n.semi-form-field-main {\n  width: 100%;\n}\n.semi-form-field-validate-status-icon {\n  margin-right: 4px;\n  flex-shrink: 0;\n  align-self: flex-start;\n  position: relative;\n  top: 2px;\n}\n.semi-form-field-extra {\n  color: var(--semi-color-tertiary);\n}\n.semi-form-field-extra-string {\n  color: var(--semi-color-tertiary);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n.semi-form-vertical .semi-form-field-group {\n  margin-top: 0;\n  margin-bottom: 0;\n  padding-top: 12px;\n  padding-bottom: 12px;\n  overflow: hidden;\n}\n.semi-form-vertical .semi-form-field-group .semi-form-field {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.semi-form-field-group[x-label-pos=left] {\n  display: flex;\n}\n.semi-form-field-group[x-label-pos=left] .semi-form-field-label {\n  margin-bottom: 0;\n  margin-right: 0;\n  padding-top: 6px;\n  padding-bottom: 6px;\n}\n\n.semi-form-section {\n  width: 100%;\n  margin-top: 28px;\n}\n.semi-form-section-text {\n  margin-block-start: 0;\n  margin-block-end: 0;\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  width: 100%;\n  padding-bottom: 8px;\n  padding-top: 0px;\n  border-bottom: 1px solid var(--semi-color-border);\n  margin-bottom: 4px;\n  margin-top: 0px;\n  color: var(--semi-color-text-0);\n}\n.semi-form-section:nth-of-type(1) {\n  margin-top: 0;\n}\n\n.semi-rtl .semi-form,\n.semi-portal-rtl .semi-form {\n  direction: rtl;\n}\n.semi-rtl .semi-form-horizontal .semi-form-field,\n.semi-portal-rtl .semi-form-horizontal .semi-form-field {\n  margin-left: 0;\n  margin-right: 0;\n  padding-right: 0;\n  padding-left: 16px;\n}\n.semi-rtl .semi-form-horizontal .semi-form-field:last-child,\n.semi-portal-rtl .semi-form-horizontal .semi-form-field:last-child {\n  margin-left: 16px;\n}\n.semi-rtl .semi-form-horizontal .semi-form-field-group,\n.semi-portal-rtl .semi-form-horizontal .semi-form-field-group {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.semi-rtl .semi-form-field-label,\n.semi-portal-rtl .semi-form-field-label {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.semi-rtl .semi-form-field-label-with-extra .semi-form-field-label-extra,\n.semi-portal-rtl .semi-form-field-label-with-extra .semi-form-field-label-extra {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-form-field-label-required .semi-form-field-label-text::after,\n.semi-portal-rtl .semi-form-field-label-required .semi-form-field-label-text::after {\n  content: \"*\";\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-form-field-label-left,\n.semi-portal-rtl .semi-form-field-label-left {\n  text-align: right;\n}\n.semi-rtl .semi-form-field-label-right,\n.semi-portal-rtl .semi-form-field-label-right {\n  text-align: left;\n}\n.semi-rtl .semi-form-field,\n.semi-portal-rtl .semi-form-field {\n  direction: rtl;\n}\n.semi-rtl .semi-form-field[x-label-pos=left] .semi-form-field-label,\n.semi-portal-rtl .semi-form-field[x-label-pos=left] .semi-form-field-label {\n  margin-right: 0;\n  margin-left: 0;\n}\n.semi-rtl .semi-form-field-validate-status-icon,\n.semi-portal-rtl .semi-form-field-validate-status-icon {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-form-section,\n.semi-portal-rtl .semi-form-section {\n  direction: rtl;\n}\n\n.semi-row {\n  position: relative;\n  height: auto;\n  margin-right: 0;\n  margin-left: 0;\n  zoom: 1;\n  display: block;\n  box-sizing: border-box;\n}\n.semi-row::before, .semi-row::after {\n  display: table;\n  content: \"\";\n}\n.semi-row::after {\n  clear: both;\n}\n\n.semi-row-flex {\n  display: flex;\n  flex-flow: row wrap;\n}\n.semi-row-flex::before, .semi-row-flex::after {\n  display: flex;\n}\n\n.semi-col-0, .semi-col-xs-0, .semi-col-sm-0, .semi-col-md-0, .semi-col-lg-0, .semi-col-xl-0, .semi-col-xxl-0 {\n  display: none;\n}\n\n.semi-row-flex-start {\n  justify-content: flex-start;\n}\n\n.semi-row-flex-center {\n  justify-content: center;\n}\n\n.semi-row-flex-end {\n  justify-content: flex-end;\n}\n\n.semi-row-flex-space-between {\n  justify-content: space-between;\n}\n\n.semi-row-flex-space-around {\n  justify-content: space-around;\n}\n\n.semi-row-flex-top {\n  align-items: flex-start;\n}\n\n.semi-row-flex-middle {\n  align-items: center;\n}\n\n.semi-row-flex-bottom {\n  align-items: flex-end;\n}\n\n.semi-col {\n  position: relative;\n}\n\n.semi-col-1, .semi-col-xs-1, .semi-col-sm-1, .semi-col-md-1, .semi-col-lg-1 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-2, .semi-col-xs-2, .semi-col-sm-2, .semi-col-md-2, .semi-col-lg-2 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-3, .semi-col-xs-3, .semi-col-sm-3, .semi-col-md-3, .semi-col-lg-3 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-4, .semi-col-xs-4, .semi-col-sm-4, .semi-col-md-4, .semi-col-lg-4 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-5, .semi-col-xs-5, .semi-col-sm-5, .semi-col-md-5, .semi-col-lg-5 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-6, .semi-col-xs-6, .semi-col-sm-6, .semi-col-md-6, .semi-col-lg-6 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-7, .semi-col-xs-7, .semi-col-sm-7, .semi-col-md-7, .semi-col-lg-7 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-8, .semi-col-xs-8, .semi-col-sm-8, .semi-col-md-8, .semi-col-lg-8 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-9, .semi-col-xs-9, .semi-col-sm-9, .semi-col-md-9, .semi-col-lg-9 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-10, .semi-col-xs-10, .semi-col-sm-10, .semi-col-md-10, .semi-col-lg-10 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-11, .semi-col-xs-11, .semi-col-sm-11, .semi-col-md-11, .semi-col-lg-11 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-12, .semi-col-xs-12, .semi-col-sm-12, .semi-col-md-12, .semi-col-lg-12 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-13, .semi-col-xs-13, .semi-col-sm-13, .semi-col-md-13, .semi-col-lg-13 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-14, .semi-col-xs-14, .semi-col-sm-14, .semi-col-md-14, .semi-col-lg-14 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-15, .semi-col-xs-15, .semi-col-sm-15, .semi-col-md-15, .semi-col-lg-15 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-16, .semi-col-xs-16, .semi-col-sm-16, .semi-col-md-16, .semi-col-lg-16 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-17, .semi-col-xs-17, .semi-col-sm-17, .semi-col-md-17, .semi-col-lg-17 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-18, .semi-col-xs-18, .semi-col-sm-18, .semi-col-md-18, .semi-col-lg-18 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-19, .semi-col-xs-19, .semi-col-sm-19, .semi-col-md-19, .semi-col-lg-19 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-20, .semi-col-xs-20, .semi-col-sm-20, .semi-col-md-20, .semi-col-lg-20 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-21, .semi-col-xs-21, .semi-col-sm-21, .semi-col-md-21, .semi-col-lg-21 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-22, .semi-col-xs-22, .semi-col-sm-22, .semi-col-md-22, .semi-col-lg-22 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-23, .semi-col-xs-23, .semi-col-sm-23, .semi-col-md-23, .semi-col-lg-23 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-24, .semi-col-xs-24, .semi-col-sm-24, .semi-col-md-24, .semi-col-lg-24 {\n  position: relative;\n  min-height: 1px;\n  padding-right: 0;\n  padding-left: 0;\n}\n\n.semi-col-1 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-2 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-3 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-4 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-5 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-6 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-7 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-8 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-9 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-10 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-11 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-12 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-13 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-14 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-15 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-16 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-17 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-18 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-19 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-20 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-21 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-22 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-23 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-24 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-1 {\n  display: block;\n  box-sizing: border-box;\n  width: 4.1666666667%;\n}\n\n.semi-col-push-1 {\n  left: 4.1666666667%;\n}\n\n.semi-col-pull-1 {\n  right: 4.1666666667%;\n}\n\n.semi-col-offset-1 {\n  margin-left: 4.1666666667%;\n}\n\n.semi-col-order-1 {\n  order: 1;\n}\n\n.semi-col-2 {\n  display: block;\n  box-sizing: border-box;\n  width: 8.3333333333%;\n}\n\n.semi-col-push-2 {\n  left: 8.3333333333%;\n}\n\n.semi-col-pull-2 {\n  right: 8.3333333333%;\n}\n\n.semi-col-offset-2 {\n  margin-left: 8.3333333333%;\n}\n\n.semi-col-order-2 {\n  order: 2;\n}\n\n.semi-col-3 {\n  display: block;\n  box-sizing: border-box;\n  width: 12.5%;\n}\n\n.semi-col-push-3 {\n  left: 12.5%;\n}\n\n.semi-col-pull-3 {\n  right: 12.5%;\n}\n\n.semi-col-offset-3 {\n  margin-left: 12.5%;\n}\n\n.semi-col-order-3 {\n  order: 3;\n}\n\n.semi-col-4 {\n  display: block;\n  box-sizing: border-box;\n  width: 16.6666666667%;\n}\n\n.semi-col-push-4 {\n  left: 16.6666666667%;\n}\n\n.semi-col-pull-4 {\n  right: 16.6666666667%;\n}\n\n.semi-col-offset-4 {\n  margin-left: 16.6666666667%;\n}\n\n.semi-col-order-4 {\n  order: 4;\n}\n\n.semi-col-5 {\n  display: block;\n  box-sizing: border-box;\n  width: 20.8333333333%;\n}\n\n.semi-col-push-5 {\n  left: 20.8333333333%;\n}\n\n.semi-col-pull-5 {\n  right: 20.8333333333%;\n}\n\n.semi-col-offset-5 {\n  margin-left: 20.8333333333%;\n}\n\n.semi-col-order-5 {\n  order: 5;\n}\n\n.semi-col-6 {\n  display: block;\n  box-sizing: border-box;\n  width: 25%;\n}\n\n.semi-col-push-6 {\n  left: 25%;\n}\n\n.semi-col-pull-6 {\n  right: 25%;\n}\n\n.semi-col-offset-6 {\n  margin-left: 25%;\n}\n\n.semi-col-order-6 {\n  order: 6;\n}\n\n.semi-col-7 {\n  display: block;\n  box-sizing: border-box;\n  width: 29.1666666667%;\n}\n\n.semi-col-push-7 {\n  left: 29.1666666667%;\n}\n\n.semi-col-pull-7 {\n  right: 29.1666666667%;\n}\n\n.semi-col-offset-7 {\n  margin-left: 29.1666666667%;\n}\n\n.semi-col-order-7 {\n  order: 7;\n}\n\n.semi-col-8 {\n  display: block;\n  box-sizing: border-box;\n  width: 33.3333333333%;\n}\n\n.semi-col-push-8 {\n  left: 33.3333333333%;\n}\n\n.semi-col-pull-8 {\n  right: 33.3333333333%;\n}\n\n.semi-col-offset-8 {\n  margin-left: 33.3333333333%;\n}\n\n.semi-col-order-8 {\n  order: 8;\n}\n\n.semi-col-9 {\n  display: block;\n  box-sizing: border-box;\n  width: 37.5%;\n}\n\n.semi-col-push-9 {\n  left: 37.5%;\n}\n\n.semi-col-pull-9 {\n  right: 37.5%;\n}\n\n.semi-col-offset-9 {\n  margin-left: 37.5%;\n}\n\n.semi-col-order-9 {\n  order: 9;\n}\n\n.semi-col-10 {\n  display: block;\n  box-sizing: border-box;\n  width: 41.6666666667%;\n}\n\n.semi-col-push-10 {\n  left: 41.6666666667%;\n}\n\n.semi-col-pull-10 {\n  right: 41.6666666667%;\n}\n\n.semi-col-offset-10 {\n  margin-left: 41.6666666667%;\n}\n\n.semi-col-order-10 {\n  order: 10;\n}\n\n.semi-col-11 {\n  display: block;\n  box-sizing: border-box;\n  width: 45.8333333333%;\n}\n\n.semi-col-push-11 {\n  left: 45.8333333333%;\n}\n\n.semi-col-pull-11 {\n  right: 45.8333333333%;\n}\n\n.semi-col-offset-11 {\n  margin-left: 45.8333333333%;\n}\n\n.semi-col-order-11 {\n  order: 11;\n}\n\n.semi-col-12 {\n  display: block;\n  box-sizing: border-box;\n  width: 50%;\n}\n\n.semi-col-push-12 {\n  left: 50%;\n}\n\n.semi-col-pull-12 {\n  right: 50%;\n}\n\n.semi-col-offset-12 {\n  margin-left: 50%;\n}\n\n.semi-col-order-12 {\n  order: 12;\n}\n\n.semi-col-13 {\n  display: block;\n  box-sizing: border-box;\n  width: 54.1666666667%;\n}\n\n.semi-col-push-13 {\n  left: 54.1666666667%;\n}\n\n.semi-col-pull-13 {\n  right: 54.1666666667%;\n}\n\n.semi-col-offset-13 {\n  margin-left: 54.1666666667%;\n}\n\n.semi-col-order-13 {\n  order: 13;\n}\n\n.semi-col-14 {\n  display: block;\n  box-sizing: border-box;\n  width: 58.3333333333%;\n}\n\n.semi-col-push-14 {\n  left: 58.3333333333%;\n}\n\n.semi-col-pull-14 {\n  right: 58.3333333333%;\n}\n\n.semi-col-offset-14 {\n  margin-left: 58.3333333333%;\n}\n\n.semi-col-order-14 {\n  order: 14;\n}\n\n.semi-col-15 {\n  display: block;\n  box-sizing: border-box;\n  width: 62.5%;\n}\n\n.semi-col-push-15 {\n  left: 62.5%;\n}\n\n.semi-col-pull-15 {\n  right: 62.5%;\n}\n\n.semi-col-offset-15 {\n  margin-left: 62.5%;\n}\n\n.semi-col-order-15 {\n  order: 15;\n}\n\n.semi-col-16 {\n  display: block;\n  box-sizing: border-box;\n  width: 66.6666666667%;\n}\n\n.semi-col-push-16 {\n  left: 66.6666666667%;\n}\n\n.semi-col-pull-16 {\n  right: 66.6666666667%;\n}\n\n.semi-col-offset-16 {\n  margin-left: 66.6666666667%;\n}\n\n.semi-col-order-16 {\n  order: 16;\n}\n\n.semi-col-17 {\n  display: block;\n  box-sizing: border-box;\n  width: 70.8333333333%;\n}\n\n.semi-col-push-17 {\n  left: 70.8333333333%;\n}\n\n.semi-col-pull-17 {\n  right: 70.8333333333%;\n}\n\n.semi-col-offset-17 {\n  margin-left: 70.8333333333%;\n}\n\n.semi-col-order-17 {\n  order: 17;\n}\n\n.semi-col-18 {\n  display: block;\n  box-sizing: border-box;\n  width: 75%;\n}\n\n.semi-col-push-18 {\n  left: 75%;\n}\n\n.semi-col-pull-18 {\n  right: 75%;\n}\n\n.semi-col-offset-18 {\n  margin-left: 75%;\n}\n\n.semi-col-order-18 {\n  order: 18;\n}\n\n.semi-col-19 {\n  display: block;\n  box-sizing: border-box;\n  width: 79.1666666667%;\n}\n\n.semi-col-push-19 {\n  left: 79.1666666667%;\n}\n\n.semi-col-pull-19 {\n  right: 79.1666666667%;\n}\n\n.semi-col-offset-19 {\n  margin-left: 79.1666666667%;\n}\n\n.semi-col-order-19 {\n  order: 19;\n}\n\n.semi-col-20 {\n  display: block;\n  box-sizing: border-box;\n  width: 83.3333333333%;\n}\n\n.semi-col-push-20 {\n  left: 83.3333333333%;\n}\n\n.semi-col-pull-20 {\n  right: 83.3333333333%;\n}\n\n.semi-col-offset-20 {\n  margin-left: 83.3333333333%;\n}\n\n.semi-col-order-20 {\n  order: 20;\n}\n\n.semi-col-21 {\n  display: block;\n  box-sizing: border-box;\n  width: 87.5%;\n}\n\n.semi-col-push-21 {\n  left: 87.5%;\n}\n\n.semi-col-pull-21 {\n  right: 87.5%;\n}\n\n.semi-col-offset-21 {\n  margin-left: 87.5%;\n}\n\n.semi-col-order-21 {\n  order: 21;\n}\n\n.semi-col-22 {\n  display: block;\n  box-sizing: border-box;\n  width: 91.6666666667%;\n}\n\n.semi-col-push-22 {\n  left: 91.6666666667%;\n}\n\n.semi-col-pull-22 {\n  right: 91.6666666667%;\n}\n\n.semi-col-offset-22 {\n  margin-left: 91.6666666667%;\n}\n\n.semi-col-order-22 {\n  order: 22;\n}\n\n.semi-col-23 {\n  display: block;\n  box-sizing: border-box;\n  width: 95.8333333333%;\n}\n\n.semi-col-push-23 {\n  left: 95.8333333333%;\n}\n\n.semi-col-pull-23 {\n  right: 95.8333333333%;\n}\n\n.semi-col-offset-23 {\n  margin-left: 95.8333333333%;\n}\n\n.semi-col-order-23 {\n  order: 23;\n}\n\n.semi-col-24 {\n  display: block;\n  box-sizing: border-box;\n  width: 100%;\n}\n\n.semi-col-push-24 {\n  left: 100%;\n}\n\n.semi-col-pull-24 {\n  right: 100%;\n}\n\n.semi-col-offset-24 {\n  margin-left: 100%;\n}\n\n.semi-col-order-24 {\n  order: 24;\n}\n\n.semi-rtl .semi-col-1 {\n  float: right;\n}\n\n.semi-rtl .semi-col-2 {\n  float: right;\n}\n\n.semi-rtl .semi-col-3 {\n  float: right;\n}\n\n.semi-rtl .semi-col-4 {\n  float: right;\n}\n\n.semi-rtl .semi-col-5 {\n  float: right;\n}\n\n.semi-rtl .semi-col-6 {\n  float: right;\n}\n\n.semi-rtl .semi-col-7 {\n  float: right;\n}\n\n.semi-rtl .semi-col-8 {\n  float: right;\n}\n\n.semi-rtl .semi-col-9 {\n  float: right;\n}\n\n.semi-rtl .semi-col-10 {\n  float: right;\n}\n\n.semi-rtl .semi-col-11 {\n  float: right;\n}\n\n.semi-rtl .semi-col-12 {\n  float: right;\n}\n\n.semi-rtl .semi-col-13 {\n  float: right;\n}\n\n.semi-rtl .semi-col-14 {\n  float: right;\n}\n\n.semi-rtl .semi-col-15 {\n  float: right;\n}\n\n.semi-rtl .semi-col-16 {\n  float: right;\n}\n\n.semi-rtl .semi-col-17 {\n  float: right;\n}\n\n.semi-rtl .semi-col-18 {\n  float: right;\n}\n\n.semi-rtl .semi-col-19 {\n  float: right;\n}\n\n.semi-rtl .semi-col-20 {\n  float: right;\n}\n\n.semi-rtl .semi-col-21 {\n  float: right;\n}\n\n.semi-rtl .semi-col-22 {\n  float: right;\n}\n\n.semi-rtl .semi-col-23 {\n  float: right;\n}\n\n.semi-rtl .semi-col-24 {\n  float: right;\n}\n\n.semi-rtl .semi-col-offset-1 {\n  margin-left: auto;\n  margin-right: 4.1666666667%;\n}\n\n.semi-rtl .semi-col-offset-2 {\n  margin-left: auto;\n  margin-right: 8.3333333333%;\n}\n\n.semi-rtl .semi-col-offset-3 {\n  margin-left: auto;\n  margin-right: 12.5%;\n}\n\n.semi-rtl .semi-col-offset-4 {\n  margin-left: auto;\n  margin-right: 16.6666666667%;\n}\n\n.semi-rtl .semi-col-offset-5 {\n  margin-left: auto;\n  margin-right: 20.8333333333%;\n}\n\n.semi-rtl .semi-col-offset-6 {\n  margin-left: auto;\n  margin-right: 25%;\n}\n\n.semi-rtl .semi-col-offset-7 {\n  margin-left: auto;\n  margin-right: 29.1666666667%;\n}\n\n.semi-rtl .semi-col-offset-8 {\n  margin-left: auto;\n  margin-right: 33.3333333333%;\n}\n\n.semi-rtl .semi-col-offset-9 {\n  margin-left: auto;\n  margin-right: 37.5%;\n}\n\n.semi-rtl .semi-col-offset-10 {\n  margin-left: auto;\n  margin-right: 41.6666666667%;\n}\n\n.semi-rtl .semi-col-offset-11 {\n  margin-left: auto;\n  margin-right: 45.8333333333%;\n}\n\n.semi-rtl .semi-col-offset-12 {\n  margin-left: auto;\n  margin-right: 50%;\n}\n\n.semi-rtl .semi-col-offset-13 {\n  margin-left: auto;\n  margin-right: 54.1666666667%;\n}\n\n.semi-rtl .semi-col-offset-14 {\n  margin-left: auto;\n  margin-right: 58.3333333333%;\n}\n\n.semi-rtl .semi-col-offset-15 {\n  margin-left: auto;\n  margin-right: 62.5%;\n}\n\n.semi-rtl .semi-col-offset-16 {\n  margin-left: auto;\n  margin-right: 66.6666666667%;\n}\n\n.semi-rtl .semi-col-offset-17 {\n  margin-left: auto;\n  margin-right: 70.8333333333%;\n}\n\n.semi-rtl .semi-col-offset-18 {\n  margin-left: auto;\n  margin-right: 75%;\n}\n\n.semi-rtl .semi-col-offset-19 {\n  margin-left: auto;\n  margin-right: 79.1666666667%;\n}\n\n.semi-rtl .semi-col-offset-20 {\n  margin-left: auto;\n  margin-right: 83.3333333333%;\n}\n\n.semi-rtl .semi-col-offset-21 {\n  margin-left: auto;\n  margin-right: 87.5%;\n}\n\n.semi-rtl .semi-col-offset-22 {\n  margin-left: auto;\n  margin-right: 91.6666666667%;\n}\n\n.semi-rtl .semi-col-offset-23 {\n  margin-left: auto;\n  margin-right: 95.8333333333%;\n}\n\n.semi-rtl .semi-col-offset-24 {\n  margin-left: auto;\n  margin-right: 100%;\n}\n\n.semi-col-xs-1 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-2 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-3 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-4 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-5 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-6 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-7 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-8 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-9 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-10 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-11 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-12 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-13 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-14 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-15 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-16 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-17 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-18 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-19 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-20 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-21 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-22 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-23 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-24 {\n  flex: 0 0 auto;\n  float: left;\n}\n\n.semi-col-xs-1 {\n  display: block;\n  box-sizing: border-box;\n  width: 4.1666666667%;\n}\n\n.semi-col-xs-push-1 {\n  left: 4.1666666667%;\n}\n\n.semi-col-xs-pull-1 {\n  right: 4.1666666667%;\n}\n\n.semi-col-xs-offset-1 {\n  margin-left: 4.1666666667%;\n}\n\n.semi-col-xs-order-1 {\n  order: 1;\n}\n\n.semi-col-xs-2 {\n  display: block;\n  box-sizing: border-box;\n  width: 8.3333333333%;\n}\n\n.semi-col-xs-push-2 {\n  left: 8.3333333333%;\n}\n\n.semi-col-xs-pull-2 {\n  right: 8.3333333333%;\n}\n\n.semi-col-xs-offset-2 {\n  margin-left: 8.3333333333%;\n}\n\n.semi-col-xs-order-2 {\n  order: 2;\n}\n\n.semi-col-xs-3 {\n  display: block;\n  box-sizing: border-box;\n  width: 12.5%;\n}\n\n.semi-col-xs-push-3 {\n  left: 12.5%;\n}\n\n.semi-col-xs-pull-3 {\n  right: 12.5%;\n}\n\n.semi-col-xs-offset-3 {\n  margin-left: 12.5%;\n}\n\n.semi-col-xs-order-3 {\n  order: 3;\n}\n\n.semi-col-xs-4 {\n  display: block;\n  box-sizing: border-box;\n  width: 16.6666666667%;\n}\n\n.semi-col-xs-push-4 {\n  left: 16.6666666667%;\n}\n\n.semi-col-xs-pull-4 {\n  right: 16.6666666667%;\n}\n\n.semi-col-xs-offset-4 {\n  margin-left: 16.6666666667%;\n}\n\n.semi-col-xs-order-4 {\n  order: 4;\n}\n\n.semi-col-xs-5 {\n  display: block;\n  box-sizing: border-box;\n  width: 20.8333333333%;\n}\n\n.semi-col-xs-push-5 {\n  left: 20.8333333333%;\n}\n\n.semi-col-xs-pull-5 {\n  right: 20.8333333333%;\n}\n\n.semi-col-xs-offset-5 {\n  margin-left: 20.8333333333%;\n}\n\n.semi-col-xs-order-5 {\n  order: 5;\n}\n\n.semi-col-xs-6 {\n  display: block;\n  box-sizing: border-box;\n  width: 25%;\n}\n\n.semi-col-xs-push-6 {\n  left: 25%;\n}\n\n.semi-col-xs-pull-6 {\n  right: 25%;\n}\n\n.semi-col-xs-offset-6 {\n  margin-left: 25%;\n}\n\n.semi-col-xs-order-6 {\n  order: 6;\n}\n\n.semi-col-xs-7 {\n  display: block;\n  box-sizing: border-box;\n  width: 29.1666666667%;\n}\n\n.semi-col-xs-push-7 {\n  left: 29.1666666667%;\n}\n\n.semi-col-xs-pull-7 {\n  right: 29.1666666667%;\n}\n\n.semi-col-xs-offset-7 {\n  margin-left: 29.1666666667%;\n}\n\n.semi-col-xs-order-7 {\n  order: 7;\n}\n\n.semi-col-xs-8 {\n  display: block;\n  box-sizing: border-box;\n  width: 33.3333333333%;\n}\n\n.semi-col-xs-push-8 {\n  left: 33.3333333333%;\n}\n\n.semi-col-xs-pull-8 {\n  right: 33.3333333333%;\n}\n\n.semi-col-xs-offset-8 {\n  margin-left: 33.3333333333%;\n}\n\n.semi-col-xs-order-8 {\n  order: 8;\n}\n\n.semi-col-xs-9 {\n  display: block;\n  box-sizing: border-box;\n  width: 37.5%;\n}\n\n.semi-col-xs-push-9 {\n  left: 37.5%;\n}\n\n.semi-col-xs-pull-9 {\n  right: 37.5%;\n}\n\n.semi-col-xs-offset-9 {\n  margin-left: 37.5%;\n}\n\n.semi-col-xs-order-9 {\n  order: 9;\n}\n\n.semi-col-xs-10 {\n  display: block;\n  box-sizing: border-box;\n  width: 41.6666666667%;\n}\n\n.semi-col-xs-push-10 {\n  left: 41.6666666667%;\n}\n\n.semi-col-xs-pull-10 {\n  right: 41.6666666667%;\n}\n\n.semi-col-xs-offset-10 {\n  margin-left: 41.6666666667%;\n}\n\n.semi-col-xs-order-10 {\n  order: 10;\n}\n\n.semi-col-xs-11 {\n  display: block;\n  box-sizing: border-box;\n  width: 45.8333333333%;\n}\n\n.semi-col-xs-push-11 {\n  left: 45.8333333333%;\n}\n\n.semi-col-xs-pull-11 {\n  right: 45.8333333333%;\n}\n\n.semi-col-xs-offset-11 {\n  margin-left: 45.8333333333%;\n}\n\n.semi-col-xs-order-11 {\n  order: 11;\n}\n\n.semi-col-xs-12 {\n  display: block;\n  box-sizing: border-box;\n  width: 50%;\n}\n\n.semi-col-xs-push-12 {\n  left: 50%;\n}\n\n.semi-col-xs-pull-12 {\n  right: 50%;\n}\n\n.semi-col-xs-offset-12 {\n  margin-left: 50%;\n}\n\n.semi-col-xs-order-12 {\n  order: 12;\n}\n\n.semi-col-xs-13 {\n  display: block;\n  box-sizing: border-box;\n  width: 54.1666666667%;\n}\n\n.semi-col-xs-push-13 {\n  left: 54.1666666667%;\n}\n\n.semi-col-xs-pull-13 {\n  right: 54.1666666667%;\n}\n\n.semi-col-xs-offset-13 {\n  margin-left: 54.1666666667%;\n}\n\n.semi-col-xs-order-13 {\n  order: 13;\n}\n\n.semi-col-xs-14 {\n  display: block;\n  box-sizing: border-box;\n  width: 58.3333333333%;\n}\n\n.semi-col-xs-push-14 {\n  left: 58.3333333333%;\n}\n\n.semi-col-xs-pull-14 {\n  right: 58.3333333333%;\n}\n\n.semi-col-xs-offset-14 {\n  margin-left: 58.3333333333%;\n}\n\n.semi-col-xs-order-14 {\n  order: 14;\n}\n\n.semi-col-xs-15 {\n  display: block;\n  box-sizing: border-box;\n  width: 62.5%;\n}\n\n.semi-col-xs-push-15 {\n  left: 62.5%;\n}\n\n.semi-col-xs-pull-15 {\n  right: 62.5%;\n}\n\n.semi-col-xs-offset-15 {\n  margin-left: 62.5%;\n}\n\n.semi-col-xs-order-15 {\n  order: 15;\n}\n\n.semi-col-xs-16 {\n  display: block;\n  box-sizing: border-box;\n  width: 66.6666666667%;\n}\n\n.semi-col-xs-push-16 {\n  left: 66.6666666667%;\n}\n\n.semi-col-xs-pull-16 {\n  right: 66.6666666667%;\n}\n\n.semi-col-xs-offset-16 {\n  margin-left: 66.6666666667%;\n}\n\n.semi-col-xs-order-16 {\n  order: 16;\n}\n\n.semi-col-xs-17 {\n  display: block;\n  box-sizing: border-box;\n  width: 70.8333333333%;\n}\n\n.semi-col-xs-push-17 {\n  left: 70.8333333333%;\n}\n\n.semi-col-xs-pull-17 {\n  right: 70.8333333333%;\n}\n\n.semi-col-xs-offset-17 {\n  margin-left: 70.8333333333%;\n}\n\n.semi-col-xs-order-17 {\n  order: 17;\n}\n\n.semi-col-xs-18 {\n  display: block;\n  box-sizing: border-box;\n  width: 75%;\n}\n\n.semi-col-xs-push-18 {\n  left: 75%;\n}\n\n.semi-col-xs-pull-18 {\n  right: 75%;\n}\n\n.semi-col-xs-offset-18 {\n  margin-left: 75%;\n}\n\n.semi-col-xs-order-18 {\n  order: 18;\n}\n\n.semi-col-xs-19 {\n  display: block;\n  box-sizing: border-box;\n  width: 79.1666666667%;\n}\n\n.semi-col-xs-push-19 {\n  left: 79.1666666667%;\n}\n\n.semi-col-xs-pull-19 {\n  right: 79.1666666667%;\n}\n\n.semi-col-xs-offset-19 {\n  margin-left: 79.1666666667%;\n}\n\n.semi-col-xs-order-19 {\n  order: 19;\n}\n\n.semi-col-xs-20 {\n  display: block;\n  box-sizing: border-box;\n  width: 83.3333333333%;\n}\n\n.semi-col-xs-push-20 {\n  left: 83.3333333333%;\n}\n\n.semi-col-xs-pull-20 {\n  right: 83.3333333333%;\n}\n\n.semi-col-xs-offset-20 {\n  margin-left: 83.3333333333%;\n}\n\n.semi-col-xs-order-20 {\n  order: 20;\n}\n\n.semi-col-xs-21 {\n  display: block;\n  box-sizing: border-box;\n  width: 87.5%;\n}\n\n.semi-col-xs-push-21 {\n  left: 87.5%;\n}\n\n.semi-col-xs-pull-21 {\n  right: 87.5%;\n}\n\n.semi-col-xs-offset-21 {\n  margin-left: 87.5%;\n}\n\n.semi-col-xs-order-21 {\n  order: 21;\n}\n\n.semi-col-xs-22 {\n  display: block;\n  box-sizing: border-box;\n  width: 91.6666666667%;\n}\n\n.semi-col-xs-push-22 {\n  left: 91.6666666667%;\n}\n\n.semi-col-xs-pull-22 {\n  right: 91.6666666667%;\n}\n\n.semi-col-xs-offset-22 {\n  margin-left: 91.6666666667%;\n}\n\n.semi-col-xs-order-22 {\n  order: 22;\n}\n\n.semi-col-xs-23 {\n  display: block;\n  box-sizing: border-box;\n  width: 95.8333333333%;\n}\n\n.semi-col-xs-push-23 {\n  left: 95.8333333333%;\n}\n\n.semi-col-xs-pull-23 {\n  right: 95.8333333333%;\n}\n\n.semi-col-xs-offset-23 {\n  margin-left: 95.8333333333%;\n}\n\n.semi-col-xs-order-23 {\n  order: 23;\n}\n\n.semi-col-xs-24 {\n  display: block;\n  box-sizing: border-box;\n  width: 100%;\n}\n\n.semi-col-xs-push-24 {\n  left: 100%;\n}\n\n.semi-col-xs-pull-24 {\n  right: 100%;\n}\n\n.semi-col-xs-offset-24 {\n  margin-left: 100%;\n}\n\n.semi-col-xs-order-24 {\n  order: 24;\n}\n\n.semi-rtl .semi-col-xs-1 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-2 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-3 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-4 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-5 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-6 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-7 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-8 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-9 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-10 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-11 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-12 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-13 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-14 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-15 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-16 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-17 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-18 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-19 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-20 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-21 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-22 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-23 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-24 {\n  float: right;\n}\n\n.semi-rtl .semi-col-xs-offset-1 {\n  margin-left: auto;\n  margin-right: 4.1666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-2 {\n  margin-left: auto;\n  margin-right: 8.3333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-3 {\n  margin-left: auto;\n  margin-right: 12.5%;\n}\n\n.semi-rtl .semi-col-xs-offset-4 {\n  margin-left: auto;\n  margin-right: 16.6666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-5 {\n  margin-left: auto;\n  margin-right: 20.8333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-6 {\n  margin-left: auto;\n  margin-right: 25%;\n}\n\n.semi-rtl .semi-col-xs-offset-7 {\n  margin-left: auto;\n  margin-right: 29.1666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-8 {\n  margin-left: auto;\n  margin-right: 33.3333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-9 {\n  margin-left: auto;\n  margin-right: 37.5%;\n}\n\n.semi-rtl .semi-col-xs-offset-10 {\n  margin-left: auto;\n  margin-right: 41.6666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-11 {\n  margin-left: auto;\n  margin-right: 45.8333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-12 {\n  margin-left: auto;\n  margin-right: 50%;\n}\n\n.semi-rtl .semi-col-xs-offset-13 {\n  margin-left: auto;\n  margin-right: 54.1666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-14 {\n  margin-left: auto;\n  margin-right: 58.3333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-15 {\n  margin-left: auto;\n  margin-right: 62.5%;\n}\n\n.semi-rtl .semi-col-xs-offset-16 {\n  margin-left: auto;\n  margin-right: 66.6666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-17 {\n  margin-left: auto;\n  margin-right: 70.8333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-18 {\n  margin-left: auto;\n  margin-right: 75%;\n}\n\n.semi-rtl .semi-col-xs-offset-19 {\n  margin-left: auto;\n  margin-right: 79.1666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-20 {\n  margin-left: auto;\n  margin-right: 83.3333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-21 {\n  margin-left: auto;\n  margin-right: 87.5%;\n}\n\n.semi-rtl .semi-col-xs-offset-22 {\n  margin-left: auto;\n  margin-right: 91.6666666667%;\n}\n\n.semi-rtl .semi-col-xs-offset-23 {\n  margin-left: auto;\n  margin-right: 95.8333333333%;\n}\n\n.semi-rtl .semi-col-xs-offset-24 {\n  margin-left: auto;\n  margin-right: 100%;\n}\n\n@media (min-width: 576px) {\n  .semi-col-sm-1 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-2 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-3 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-4 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-5 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-6 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-7 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-8 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-9 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-10 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-11 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-12 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-13 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-14 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-15 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-16 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-17 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-18 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-19 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-20 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-21 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-22 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-23 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-24 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-sm-1 {\n    display: block;\n    box-sizing: border-box;\n    width: 4.1666666667%;\n  }\n  .semi-col-sm-push-1 {\n    left: 4.1666666667%;\n  }\n  .semi-col-sm-pull-1 {\n    right: 4.1666666667%;\n  }\n  .semi-col-sm-offset-1 {\n    margin-left: 4.1666666667%;\n  }\n  .semi-col-sm-order-1 {\n    order: 1;\n  }\n  .semi-col-sm-2 {\n    display: block;\n    box-sizing: border-box;\n    width: 8.3333333333%;\n  }\n  .semi-col-sm-push-2 {\n    left: 8.3333333333%;\n  }\n  .semi-col-sm-pull-2 {\n    right: 8.3333333333%;\n  }\n  .semi-col-sm-offset-2 {\n    margin-left: 8.3333333333%;\n  }\n  .semi-col-sm-order-2 {\n    order: 2;\n  }\n  .semi-col-sm-3 {\n    display: block;\n    box-sizing: border-box;\n    width: 12.5%;\n  }\n  .semi-col-sm-push-3 {\n    left: 12.5%;\n  }\n  .semi-col-sm-pull-3 {\n    right: 12.5%;\n  }\n  .semi-col-sm-offset-3 {\n    margin-left: 12.5%;\n  }\n  .semi-col-sm-order-3 {\n    order: 3;\n  }\n  .semi-col-sm-4 {\n    display: block;\n    box-sizing: border-box;\n    width: 16.6666666667%;\n  }\n  .semi-col-sm-push-4 {\n    left: 16.6666666667%;\n  }\n  .semi-col-sm-pull-4 {\n    right: 16.6666666667%;\n  }\n  .semi-col-sm-offset-4 {\n    margin-left: 16.6666666667%;\n  }\n  .semi-col-sm-order-4 {\n    order: 4;\n  }\n  .semi-col-sm-5 {\n    display: block;\n    box-sizing: border-box;\n    width: 20.8333333333%;\n  }\n  .semi-col-sm-push-5 {\n    left: 20.8333333333%;\n  }\n  .semi-col-sm-pull-5 {\n    right: 20.8333333333%;\n  }\n  .semi-col-sm-offset-5 {\n    margin-left: 20.8333333333%;\n  }\n  .semi-col-sm-order-5 {\n    order: 5;\n  }\n  .semi-col-sm-6 {\n    display: block;\n    box-sizing: border-box;\n    width: 25%;\n  }\n  .semi-col-sm-push-6 {\n    left: 25%;\n  }\n  .semi-col-sm-pull-6 {\n    right: 25%;\n  }\n  .semi-col-sm-offset-6 {\n    margin-left: 25%;\n  }\n  .semi-col-sm-order-6 {\n    order: 6;\n  }\n  .semi-col-sm-7 {\n    display: block;\n    box-sizing: border-box;\n    width: 29.1666666667%;\n  }\n  .semi-col-sm-push-7 {\n    left: 29.1666666667%;\n  }\n  .semi-col-sm-pull-7 {\n    right: 29.1666666667%;\n  }\n  .semi-col-sm-offset-7 {\n    margin-left: 29.1666666667%;\n  }\n  .semi-col-sm-order-7 {\n    order: 7;\n  }\n  .semi-col-sm-8 {\n    display: block;\n    box-sizing: border-box;\n    width: 33.3333333333%;\n  }\n  .semi-col-sm-push-8 {\n    left: 33.3333333333%;\n  }\n  .semi-col-sm-pull-8 {\n    right: 33.3333333333%;\n  }\n  .semi-col-sm-offset-8 {\n    margin-left: 33.3333333333%;\n  }\n  .semi-col-sm-order-8 {\n    order: 8;\n  }\n  .semi-col-sm-9 {\n    display: block;\n    box-sizing: border-box;\n    width: 37.5%;\n  }\n  .semi-col-sm-push-9 {\n    left: 37.5%;\n  }\n  .semi-col-sm-pull-9 {\n    right: 37.5%;\n  }\n  .semi-col-sm-offset-9 {\n    margin-left: 37.5%;\n  }\n  .semi-col-sm-order-9 {\n    order: 9;\n  }\n  .semi-col-sm-10 {\n    display: block;\n    box-sizing: border-box;\n    width: 41.6666666667%;\n  }\n  .semi-col-sm-push-10 {\n    left: 41.6666666667%;\n  }\n  .semi-col-sm-pull-10 {\n    right: 41.6666666667%;\n  }\n  .semi-col-sm-offset-10 {\n    margin-left: 41.6666666667%;\n  }\n  .semi-col-sm-order-10 {\n    order: 10;\n  }\n  .semi-col-sm-11 {\n    display: block;\n    box-sizing: border-box;\n    width: 45.8333333333%;\n  }\n  .semi-col-sm-push-11 {\n    left: 45.8333333333%;\n  }\n  .semi-col-sm-pull-11 {\n    right: 45.8333333333%;\n  }\n  .semi-col-sm-offset-11 {\n    margin-left: 45.8333333333%;\n  }\n  .semi-col-sm-order-11 {\n    order: 11;\n  }\n  .semi-col-sm-12 {\n    display: block;\n    box-sizing: border-box;\n    width: 50%;\n  }\n  .semi-col-sm-push-12 {\n    left: 50%;\n  }\n  .semi-col-sm-pull-12 {\n    right: 50%;\n  }\n  .semi-col-sm-offset-12 {\n    margin-left: 50%;\n  }\n  .semi-col-sm-order-12 {\n    order: 12;\n  }\n  .semi-col-sm-13 {\n    display: block;\n    box-sizing: border-box;\n    width: 54.1666666667%;\n  }\n  .semi-col-sm-push-13 {\n    left: 54.1666666667%;\n  }\n  .semi-col-sm-pull-13 {\n    right: 54.1666666667%;\n  }\n  .semi-col-sm-offset-13 {\n    margin-left: 54.1666666667%;\n  }\n  .semi-col-sm-order-13 {\n    order: 13;\n  }\n  .semi-col-sm-14 {\n    display: block;\n    box-sizing: border-box;\n    width: 58.3333333333%;\n  }\n  .semi-col-sm-push-14 {\n    left: 58.3333333333%;\n  }\n  .semi-col-sm-pull-14 {\n    right: 58.3333333333%;\n  }\n  .semi-col-sm-offset-14 {\n    margin-left: 58.3333333333%;\n  }\n  .semi-col-sm-order-14 {\n    order: 14;\n  }\n  .semi-col-sm-15 {\n    display: block;\n    box-sizing: border-box;\n    width: 62.5%;\n  }\n  .semi-col-sm-push-15 {\n    left: 62.5%;\n  }\n  .semi-col-sm-pull-15 {\n    right: 62.5%;\n  }\n  .semi-col-sm-offset-15 {\n    margin-left: 62.5%;\n  }\n  .semi-col-sm-order-15 {\n    order: 15;\n  }\n  .semi-col-sm-16 {\n    display: block;\n    box-sizing: border-box;\n    width: 66.6666666667%;\n  }\n  .semi-col-sm-push-16 {\n    left: 66.6666666667%;\n  }\n  .semi-col-sm-pull-16 {\n    right: 66.6666666667%;\n  }\n  .semi-col-sm-offset-16 {\n    margin-left: 66.6666666667%;\n  }\n  .semi-col-sm-order-16 {\n    order: 16;\n  }\n  .semi-col-sm-17 {\n    display: block;\n    box-sizing: border-box;\n    width: 70.8333333333%;\n  }\n  .semi-col-sm-push-17 {\n    left: 70.8333333333%;\n  }\n  .semi-col-sm-pull-17 {\n    right: 70.8333333333%;\n  }\n  .semi-col-sm-offset-17 {\n    margin-left: 70.8333333333%;\n  }\n  .semi-col-sm-order-17 {\n    order: 17;\n  }\n  .semi-col-sm-18 {\n    display: block;\n    box-sizing: border-box;\n    width: 75%;\n  }\n  .semi-col-sm-push-18 {\n    left: 75%;\n  }\n  .semi-col-sm-pull-18 {\n    right: 75%;\n  }\n  .semi-col-sm-offset-18 {\n    margin-left: 75%;\n  }\n  .semi-col-sm-order-18 {\n    order: 18;\n  }\n  .semi-col-sm-19 {\n    display: block;\n    box-sizing: border-box;\n    width: 79.1666666667%;\n  }\n  .semi-col-sm-push-19 {\n    left: 79.1666666667%;\n  }\n  .semi-col-sm-pull-19 {\n    right: 79.1666666667%;\n  }\n  .semi-col-sm-offset-19 {\n    margin-left: 79.1666666667%;\n  }\n  .semi-col-sm-order-19 {\n    order: 19;\n  }\n  .semi-col-sm-20 {\n    display: block;\n    box-sizing: border-box;\n    width: 83.3333333333%;\n  }\n  .semi-col-sm-push-20 {\n    left: 83.3333333333%;\n  }\n  .semi-col-sm-pull-20 {\n    right: 83.3333333333%;\n  }\n  .semi-col-sm-offset-20 {\n    margin-left: 83.3333333333%;\n  }\n  .semi-col-sm-order-20 {\n    order: 20;\n  }\n  .semi-col-sm-21 {\n    display: block;\n    box-sizing: border-box;\n    width: 87.5%;\n  }\n  .semi-col-sm-push-21 {\n    left: 87.5%;\n  }\n  .semi-col-sm-pull-21 {\n    right: 87.5%;\n  }\n  .semi-col-sm-offset-21 {\n    margin-left: 87.5%;\n  }\n  .semi-col-sm-order-21 {\n    order: 21;\n  }\n  .semi-col-sm-22 {\n    display: block;\n    box-sizing: border-box;\n    width: 91.6666666667%;\n  }\n  .semi-col-sm-push-22 {\n    left: 91.6666666667%;\n  }\n  .semi-col-sm-pull-22 {\n    right: 91.6666666667%;\n  }\n  .semi-col-sm-offset-22 {\n    margin-left: 91.6666666667%;\n  }\n  .semi-col-sm-order-22 {\n    order: 22;\n  }\n  .semi-col-sm-23 {\n    display: block;\n    box-sizing: border-box;\n    width: 95.8333333333%;\n  }\n  .semi-col-sm-push-23 {\n    left: 95.8333333333%;\n  }\n  .semi-col-sm-pull-23 {\n    right: 95.8333333333%;\n  }\n  .semi-col-sm-offset-23 {\n    margin-left: 95.8333333333%;\n  }\n  .semi-col-sm-order-23 {\n    order: 23;\n  }\n  .semi-col-sm-24 {\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n  }\n  .semi-col-sm-push-24 {\n    left: 100%;\n  }\n  .semi-col-sm-pull-24 {\n    right: 100%;\n  }\n  .semi-col-sm-offset-24 {\n    margin-left: 100%;\n  }\n  .semi-col-sm-order-24 {\n    order: 24;\n  }\n  .semi-rtl .semi-col-sm-1 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-2 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-3 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-4 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-5 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-6 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-7 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-8 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-9 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-10 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-11 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-12 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-13 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-14 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-15 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-16 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-17 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-18 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-19 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-20 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-21 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-22 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-23 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-24 {\n    float: right;\n  }\n  .semi-rtl .semi-col-sm-offset-1 {\n    margin-left: auto;\n    margin-right: 4.1666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-2 {\n    margin-left: auto;\n    margin-right: 8.3333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-3 {\n    margin-left: auto;\n    margin-right: 12.5%;\n  }\n  .semi-rtl .semi-col-sm-offset-4 {\n    margin-left: auto;\n    margin-right: 16.6666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-5 {\n    margin-left: auto;\n    margin-right: 20.8333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-6 {\n    margin-left: auto;\n    margin-right: 25%;\n  }\n  .semi-rtl .semi-col-sm-offset-7 {\n    margin-left: auto;\n    margin-right: 29.1666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-8 {\n    margin-left: auto;\n    margin-right: 33.3333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-9 {\n    margin-left: auto;\n    margin-right: 37.5%;\n  }\n  .semi-rtl .semi-col-sm-offset-10 {\n    margin-left: auto;\n    margin-right: 41.6666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-11 {\n    margin-left: auto;\n    margin-right: 45.8333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-12 {\n    margin-left: auto;\n    margin-right: 50%;\n  }\n  .semi-rtl .semi-col-sm-offset-13 {\n    margin-left: auto;\n    margin-right: 54.1666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-14 {\n    margin-left: auto;\n    margin-right: 58.3333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-15 {\n    margin-left: auto;\n    margin-right: 62.5%;\n  }\n  .semi-rtl .semi-col-sm-offset-16 {\n    margin-left: auto;\n    margin-right: 66.6666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-17 {\n    margin-left: auto;\n    margin-right: 70.8333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-18 {\n    margin-left: auto;\n    margin-right: 75%;\n  }\n  .semi-rtl .semi-col-sm-offset-19 {\n    margin-left: auto;\n    margin-right: 79.1666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-20 {\n    margin-left: auto;\n    margin-right: 83.3333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-21 {\n    margin-left: auto;\n    margin-right: 87.5%;\n  }\n  .semi-rtl .semi-col-sm-offset-22 {\n    margin-left: auto;\n    margin-right: 91.6666666667%;\n  }\n  .semi-rtl .semi-col-sm-offset-23 {\n    margin-left: auto;\n    margin-right: 95.8333333333%;\n  }\n  .semi-rtl .semi-col-sm-offset-24 {\n    margin-left: auto;\n    margin-right: 100%;\n  }\n}\n@media (min-width: 768px) {\n  .semi-col-md-1 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-2 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-3 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-4 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-5 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-6 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-7 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-8 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-9 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-10 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-11 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-12 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-13 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-14 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-15 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-16 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-17 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-18 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-19 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-20 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-21 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-22 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-23 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-24 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-md-1 {\n    display: block;\n    box-sizing: border-box;\n    width: 4.1666666667%;\n  }\n  .semi-col-md-push-1 {\n    left: 4.1666666667%;\n  }\n  .semi-col-md-pull-1 {\n    right: 4.1666666667%;\n  }\n  .semi-col-md-offset-1 {\n    margin-left: 4.1666666667%;\n  }\n  .semi-col-md-order-1 {\n    order: 1;\n  }\n  .semi-col-md-2 {\n    display: block;\n    box-sizing: border-box;\n    width: 8.3333333333%;\n  }\n  .semi-col-md-push-2 {\n    left: 8.3333333333%;\n  }\n  .semi-col-md-pull-2 {\n    right: 8.3333333333%;\n  }\n  .semi-col-md-offset-2 {\n    margin-left: 8.3333333333%;\n  }\n  .semi-col-md-order-2 {\n    order: 2;\n  }\n  .semi-col-md-3 {\n    display: block;\n    box-sizing: border-box;\n    width: 12.5%;\n  }\n  .semi-col-md-push-3 {\n    left: 12.5%;\n  }\n  .semi-col-md-pull-3 {\n    right: 12.5%;\n  }\n  .semi-col-md-offset-3 {\n    margin-left: 12.5%;\n  }\n  .semi-col-md-order-3 {\n    order: 3;\n  }\n  .semi-col-md-4 {\n    display: block;\n    box-sizing: border-box;\n    width: 16.6666666667%;\n  }\n  .semi-col-md-push-4 {\n    left: 16.6666666667%;\n  }\n  .semi-col-md-pull-4 {\n    right: 16.6666666667%;\n  }\n  .semi-col-md-offset-4 {\n    margin-left: 16.6666666667%;\n  }\n  .semi-col-md-order-4 {\n    order: 4;\n  }\n  .semi-col-md-5 {\n    display: block;\n    box-sizing: border-box;\n    width: 20.8333333333%;\n  }\n  .semi-col-md-push-5 {\n    left: 20.8333333333%;\n  }\n  .semi-col-md-pull-5 {\n    right: 20.8333333333%;\n  }\n  .semi-col-md-offset-5 {\n    margin-left: 20.8333333333%;\n  }\n  .semi-col-md-order-5 {\n    order: 5;\n  }\n  .semi-col-md-6 {\n    display: block;\n    box-sizing: border-box;\n    width: 25%;\n  }\n  .semi-col-md-push-6 {\n    left: 25%;\n  }\n  .semi-col-md-pull-6 {\n    right: 25%;\n  }\n  .semi-col-md-offset-6 {\n    margin-left: 25%;\n  }\n  .semi-col-md-order-6 {\n    order: 6;\n  }\n  .semi-col-md-7 {\n    display: block;\n    box-sizing: border-box;\n    width: 29.1666666667%;\n  }\n  .semi-col-md-push-7 {\n    left: 29.1666666667%;\n  }\n  .semi-col-md-pull-7 {\n    right: 29.1666666667%;\n  }\n  .semi-col-md-offset-7 {\n    margin-left: 29.1666666667%;\n  }\n  .semi-col-md-order-7 {\n    order: 7;\n  }\n  .semi-col-md-8 {\n    display: block;\n    box-sizing: border-box;\n    width: 33.3333333333%;\n  }\n  .semi-col-md-push-8 {\n    left: 33.3333333333%;\n  }\n  .semi-col-md-pull-8 {\n    right: 33.3333333333%;\n  }\n  .semi-col-md-offset-8 {\n    margin-left: 33.3333333333%;\n  }\n  .semi-col-md-order-8 {\n    order: 8;\n  }\n  .semi-col-md-9 {\n    display: block;\n    box-sizing: border-box;\n    width: 37.5%;\n  }\n  .semi-col-md-push-9 {\n    left: 37.5%;\n  }\n  .semi-col-md-pull-9 {\n    right: 37.5%;\n  }\n  .semi-col-md-offset-9 {\n    margin-left: 37.5%;\n  }\n  .semi-col-md-order-9 {\n    order: 9;\n  }\n  .semi-col-md-10 {\n    display: block;\n    box-sizing: border-box;\n    width: 41.6666666667%;\n  }\n  .semi-col-md-push-10 {\n    left: 41.6666666667%;\n  }\n  .semi-col-md-pull-10 {\n    right: 41.6666666667%;\n  }\n  .semi-col-md-offset-10 {\n    margin-left: 41.6666666667%;\n  }\n  .semi-col-md-order-10 {\n    order: 10;\n  }\n  .semi-col-md-11 {\n    display: block;\n    box-sizing: border-box;\n    width: 45.8333333333%;\n  }\n  .semi-col-md-push-11 {\n    left: 45.8333333333%;\n  }\n  .semi-col-md-pull-11 {\n    right: 45.8333333333%;\n  }\n  .semi-col-md-offset-11 {\n    margin-left: 45.8333333333%;\n  }\n  .semi-col-md-order-11 {\n    order: 11;\n  }\n  .semi-col-md-12 {\n    display: block;\n    box-sizing: border-box;\n    width: 50%;\n  }\n  .semi-col-md-push-12 {\n    left: 50%;\n  }\n  .semi-col-md-pull-12 {\n    right: 50%;\n  }\n  .semi-col-md-offset-12 {\n    margin-left: 50%;\n  }\n  .semi-col-md-order-12 {\n    order: 12;\n  }\n  .semi-col-md-13 {\n    display: block;\n    box-sizing: border-box;\n    width: 54.1666666667%;\n  }\n  .semi-col-md-push-13 {\n    left: 54.1666666667%;\n  }\n  .semi-col-md-pull-13 {\n    right: 54.1666666667%;\n  }\n  .semi-col-md-offset-13 {\n    margin-left: 54.1666666667%;\n  }\n  .semi-col-md-order-13 {\n    order: 13;\n  }\n  .semi-col-md-14 {\n    display: block;\n    box-sizing: border-box;\n    width: 58.3333333333%;\n  }\n  .semi-col-md-push-14 {\n    left: 58.3333333333%;\n  }\n  .semi-col-md-pull-14 {\n    right: 58.3333333333%;\n  }\n  .semi-col-md-offset-14 {\n    margin-left: 58.3333333333%;\n  }\n  .semi-col-md-order-14 {\n    order: 14;\n  }\n  .semi-col-md-15 {\n    display: block;\n    box-sizing: border-box;\n    width: 62.5%;\n  }\n  .semi-col-md-push-15 {\n    left: 62.5%;\n  }\n  .semi-col-md-pull-15 {\n    right: 62.5%;\n  }\n  .semi-col-md-offset-15 {\n    margin-left: 62.5%;\n  }\n  .semi-col-md-order-15 {\n    order: 15;\n  }\n  .semi-col-md-16 {\n    display: block;\n    box-sizing: border-box;\n    width: 66.6666666667%;\n  }\n  .semi-col-md-push-16 {\n    left: 66.6666666667%;\n  }\n  .semi-col-md-pull-16 {\n    right: 66.6666666667%;\n  }\n  .semi-col-md-offset-16 {\n    margin-left: 66.6666666667%;\n  }\n  .semi-col-md-order-16 {\n    order: 16;\n  }\n  .semi-col-md-17 {\n    display: block;\n    box-sizing: border-box;\n    width: 70.8333333333%;\n  }\n  .semi-col-md-push-17 {\n    left: 70.8333333333%;\n  }\n  .semi-col-md-pull-17 {\n    right: 70.8333333333%;\n  }\n  .semi-col-md-offset-17 {\n    margin-left: 70.8333333333%;\n  }\n  .semi-col-md-order-17 {\n    order: 17;\n  }\n  .semi-col-md-18 {\n    display: block;\n    box-sizing: border-box;\n    width: 75%;\n  }\n  .semi-col-md-push-18 {\n    left: 75%;\n  }\n  .semi-col-md-pull-18 {\n    right: 75%;\n  }\n  .semi-col-md-offset-18 {\n    margin-left: 75%;\n  }\n  .semi-col-md-order-18 {\n    order: 18;\n  }\n  .semi-col-md-19 {\n    display: block;\n    box-sizing: border-box;\n    width: 79.1666666667%;\n  }\n  .semi-col-md-push-19 {\n    left: 79.1666666667%;\n  }\n  .semi-col-md-pull-19 {\n    right: 79.1666666667%;\n  }\n  .semi-col-md-offset-19 {\n    margin-left: 79.1666666667%;\n  }\n  .semi-col-md-order-19 {\n    order: 19;\n  }\n  .semi-col-md-20 {\n    display: block;\n    box-sizing: border-box;\n    width: 83.3333333333%;\n  }\n  .semi-col-md-push-20 {\n    left: 83.3333333333%;\n  }\n  .semi-col-md-pull-20 {\n    right: 83.3333333333%;\n  }\n  .semi-col-md-offset-20 {\n    margin-left: 83.3333333333%;\n  }\n  .semi-col-md-order-20 {\n    order: 20;\n  }\n  .semi-col-md-21 {\n    display: block;\n    box-sizing: border-box;\n    width: 87.5%;\n  }\n  .semi-col-md-push-21 {\n    left: 87.5%;\n  }\n  .semi-col-md-pull-21 {\n    right: 87.5%;\n  }\n  .semi-col-md-offset-21 {\n    margin-left: 87.5%;\n  }\n  .semi-col-md-order-21 {\n    order: 21;\n  }\n  .semi-col-md-22 {\n    display: block;\n    box-sizing: border-box;\n    width: 91.6666666667%;\n  }\n  .semi-col-md-push-22 {\n    left: 91.6666666667%;\n  }\n  .semi-col-md-pull-22 {\n    right: 91.6666666667%;\n  }\n  .semi-col-md-offset-22 {\n    margin-left: 91.6666666667%;\n  }\n  .semi-col-md-order-22 {\n    order: 22;\n  }\n  .semi-col-md-23 {\n    display: block;\n    box-sizing: border-box;\n    width: 95.8333333333%;\n  }\n  .semi-col-md-push-23 {\n    left: 95.8333333333%;\n  }\n  .semi-col-md-pull-23 {\n    right: 95.8333333333%;\n  }\n  .semi-col-md-offset-23 {\n    margin-left: 95.8333333333%;\n  }\n  .semi-col-md-order-23 {\n    order: 23;\n  }\n  .semi-col-md-24 {\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n  }\n  .semi-col-md-push-24 {\n    left: 100%;\n  }\n  .semi-col-md-pull-24 {\n    right: 100%;\n  }\n  .semi-col-md-offset-24 {\n    margin-left: 100%;\n  }\n  .semi-col-md-order-24 {\n    order: 24;\n  }\n  .semi-rtl .semi-col-md-1 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-2 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-3 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-4 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-5 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-6 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-7 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-8 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-9 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-10 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-11 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-12 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-13 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-14 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-15 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-16 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-17 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-18 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-19 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-20 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-21 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-22 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-23 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-24 {\n    float: right;\n  }\n  .semi-rtl .semi-col-md-offset-1 {\n    margin-left: auto;\n    margin-right: 4.1666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-2 {\n    margin-left: auto;\n    margin-right: 8.3333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-3 {\n    margin-left: auto;\n    margin-right: 12.5%;\n  }\n  .semi-rtl .semi-col-md-offset-4 {\n    margin-left: auto;\n    margin-right: 16.6666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-5 {\n    margin-left: auto;\n    margin-right: 20.8333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-6 {\n    margin-left: auto;\n    margin-right: 25%;\n  }\n  .semi-rtl .semi-col-md-offset-7 {\n    margin-left: auto;\n    margin-right: 29.1666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-8 {\n    margin-left: auto;\n    margin-right: 33.3333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-9 {\n    margin-left: auto;\n    margin-right: 37.5%;\n  }\n  .semi-rtl .semi-col-md-offset-10 {\n    margin-left: auto;\n    margin-right: 41.6666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-11 {\n    margin-left: auto;\n    margin-right: 45.8333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-12 {\n    margin-left: auto;\n    margin-right: 50%;\n  }\n  .semi-rtl .semi-col-md-offset-13 {\n    margin-left: auto;\n    margin-right: 54.1666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-14 {\n    margin-left: auto;\n    margin-right: 58.3333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-15 {\n    margin-left: auto;\n    margin-right: 62.5%;\n  }\n  .semi-rtl .semi-col-md-offset-16 {\n    margin-left: auto;\n    margin-right: 66.6666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-17 {\n    margin-left: auto;\n    margin-right: 70.8333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-18 {\n    margin-left: auto;\n    margin-right: 75%;\n  }\n  .semi-rtl .semi-col-md-offset-19 {\n    margin-left: auto;\n    margin-right: 79.1666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-20 {\n    margin-left: auto;\n    margin-right: 83.3333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-21 {\n    margin-left: auto;\n    margin-right: 87.5%;\n  }\n  .semi-rtl .semi-col-md-offset-22 {\n    margin-left: auto;\n    margin-right: 91.6666666667%;\n  }\n  .semi-rtl .semi-col-md-offset-23 {\n    margin-left: auto;\n    margin-right: 95.8333333333%;\n  }\n  .semi-rtl .semi-col-md-offset-24 {\n    margin-left: auto;\n    margin-right: 100%;\n  }\n}\n@media (min-width: 992px) {\n  .semi-col-lg-1 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-2 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-3 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-4 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-5 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-6 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-7 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-8 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-9 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-10 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-11 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-12 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-13 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-14 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-15 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-16 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-17 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-18 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-19 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-20 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-21 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-22 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-23 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-24 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-lg-1 {\n    display: block;\n    box-sizing: border-box;\n    width: 4.1666666667%;\n  }\n  .semi-col-lg-push-1 {\n    left: 4.1666666667%;\n  }\n  .semi-col-lg-pull-1 {\n    right: 4.1666666667%;\n  }\n  .semi-col-lg-offset-1 {\n    margin-left: 4.1666666667%;\n  }\n  .semi-col-lg-order-1 {\n    order: 1;\n  }\n  .semi-col-lg-2 {\n    display: block;\n    box-sizing: border-box;\n    width: 8.3333333333%;\n  }\n  .semi-col-lg-push-2 {\n    left: 8.3333333333%;\n  }\n  .semi-col-lg-pull-2 {\n    right: 8.3333333333%;\n  }\n  .semi-col-lg-offset-2 {\n    margin-left: 8.3333333333%;\n  }\n  .semi-col-lg-order-2 {\n    order: 2;\n  }\n  .semi-col-lg-3 {\n    display: block;\n    box-sizing: border-box;\n    width: 12.5%;\n  }\n  .semi-col-lg-push-3 {\n    left: 12.5%;\n  }\n  .semi-col-lg-pull-3 {\n    right: 12.5%;\n  }\n  .semi-col-lg-offset-3 {\n    margin-left: 12.5%;\n  }\n  .semi-col-lg-order-3 {\n    order: 3;\n  }\n  .semi-col-lg-4 {\n    display: block;\n    box-sizing: border-box;\n    width: 16.6666666667%;\n  }\n  .semi-col-lg-push-4 {\n    left: 16.6666666667%;\n  }\n  .semi-col-lg-pull-4 {\n    right: 16.6666666667%;\n  }\n  .semi-col-lg-offset-4 {\n    margin-left: 16.6666666667%;\n  }\n  .semi-col-lg-order-4 {\n    order: 4;\n  }\n  .semi-col-lg-5 {\n    display: block;\n    box-sizing: border-box;\n    width: 20.8333333333%;\n  }\n  .semi-col-lg-push-5 {\n    left: 20.8333333333%;\n  }\n  .semi-col-lg-pull-5 {\n    right: 20.8333333333%;\n  }\n  .semi-col-lg-offset-5 {\n    margin-left: 20.8333333333%;\n  }\n  .semi-col-lg-order-5 {\n    order: 5;\n  }\n  .semi-col-lg-6 {\n    display: block;\n    box-sizing: border-box;\n    width: 25%;\n  }\n  .semi-col-lg-push-6 {\n    left: 25%;\n  }\n  .semi-col-lg-pull-6 {\n    right: 25%;\n  }\n  .semi-col-lg-offset-6 {\n    margin-left: 25%;\n  }\n  .semi-col-lg-order-6 {\n    order: 6;\n  }\n  .semi-col-lg-7 {\n    display: block;\n    box-sizing: border-box;\n    width: 29.1666666667%;\n  }\n  .semi-col-lg-push-7 {\n    left: 29.1666666667%;\n  }\n  .semi-col-lg-pull-7 {\n    right: 29.1666666667%;\n  }\n  .semi-col-lg-offset-7 {\n    margin-left: 29.1666666667%;\n  }\n  .semi-col-lg-order-7 {\n    order: 7;\n  }\n  .semi-col-lg-8 {\n    display: block;\n    box-sizing: border-box;\n    width: 33.3333333333%;\n  }\n  .semi-col-lg-push-8 {\n    left: 33.3333333333%;\n  }\n  .semi-col-lg-pull-8 {\n    right: 33.3333333333%;\n  }\n  .semi-col-lg-offset-8 {\n    margin-left: 33.3333333333%;\n  }\n  .semi-col-lg-order-8 {\n    order: 8;\n  }\n  .semi-col-lg-9 {\n    display: block;\n    box-sizing: border-box;\n    width: 37.5%;\n  }\n  .semi-col-lg-push-9 {\n    left: 37.5%;\n  }\n  .semi-col-lg-pull-9 {\n    right: 37.5%;\n  }\n  .semi-col-lg-offset-9 {\n    margin-left: 37.5%;\n  }\n  .semi-col-lg-order-9 {\n    order: 9;\n  }\n  .semi-col-lg-10 {\n    display: block;\n    box-sizing: border-box;\n    width: 41.6666666667%;\n  }\n  .semi-col-lg-push-10 {\n    left: 41.6666666667%;\n  }\n  .semi-col-lg-pull-10 {\n    right: 41.6666666667%;\n  }\n  .semi-col-lg-offset-10 {\n    margin-left: 41.6666666667%;\n  }\n  .semi-col-lg-order-10 {\n    order: 10;\n  }\n  .semi-col-lg-11 {\n    display: block;\n    box-sizing: border-box;\n    width: 45.8333333333%;\n  }\n  .semi-col-lg-push-11 {\n    left: 45.8333333333%;\n  }\n  .semi-col-lg-pull-11 {\n    right: 45.8333333333%;\n  }\n  .semi-col-lg-offset-11 {\n    margin-left: 45.8333333333%;\n  }\n  .semi-col-lg-order-11 {\n    order: 11;\n  }\n  .semi-col-lg-12 {\n    display: block;\n    box-sizing: border-box;\n    width: 50%;\n  }\n  .semi-col-lg-push-12 {\n    left: 50%;\n  }\n  .semi-col-lg-pull-12 {\n    right: 50%;\n  }\n  .semi-col-lg-offset-12 {\n    margin-left: 50%;\n  }\n  .semi-col-lg-order-12 {\n    order: 12;\n  }\n  .semi-col-lg-13 {\n    display: block;\n    box-sizing: border-box;\n    width: 54.1666666667%;\n  }\n  .semi-col-lg-push-13 {\n    left: 54.1666666667%;\n  }\n  .semi-col-lg-pull-13 {\n    right: 54.1666666667%;\n  }\n  .semi-col-lg-offset-13 {\n    margin-left: 54.1666666667%;\n  }\n  .semi-col-lg-order-13 {\n    order: 13;\n  }\n  .semi-col-lg-14 {\n    display: block;\n    box-sizing: border-box;\n    width: 58.3333333333%;\n  }\n  .semi-col-lg-push-14 {\n    left: 58.3333333333%;\n  }\n  .semi-col-lg-pull-14 {\n    right: 58.3333333333%;\n  }\n  .semi-col-lg-offset-14 {\n    margin-left: 58.3333333333%;\n  }\n  .semi-col-lg-order-14 {\n    order: 14;\n  }\n  .semi-col-lg-15 {\n    display: block;\n    box-sizing: border-box;\n    width: 62.5%;\n  }\n  .semi-col-lg-push-15 {\n    left: 62.5%;\n  }\n  .semi-col-lg-pull-15 {\n    right: 62.5%;\n  }\n  .semi-col-lg-offset-15 {\n    margin-left: 62.5%;\n  }\n  .semi-col-lg-order-15 {\n    order: 15;\n  }\n  .semi-col-lg-16 {\n    display: block;\n    box-sizing: border-box;\n    width: 66.6666666667%;\n  }\n  .semi-col-lg-push-16 {\n    left: 66.6666666667%;\n  }\n  .semi-col-lg-pull-16 {\n    right: 66.6666666667%;\n  }\n  .semi-col-lg-offset-16 {\n    margin-left: 66.6666666667%;\n  }\n  .semi-col-lg-order-16 {\n    order: 16;\n  }\n  .semi-col-lg-17 {\n    display: block;\n    box-sizing: border-box;\n    width: 70.8333333333%;\n  }\n  .semi-col-lg-push-17 {\n    left: 70.8333333333%;\n  }\n  .semi-col-lg-pull-17 {\n    right: 70.8333333333%;\n  }\n  .semi-col-lg-offset-17 {\n    margin-left: 70.8333333333%;\n  }\n  .semi-col-lg-order-17 {\n    order: 17;\n  }\n  .semi-col-lg-18 {\n    display: block;\n    box-sizing: border-box;\n    width: 75%;\n  }\n  .semi-col-lg-push-18 {\n    left: 75%;\n  }\n  .semi-col-lg-pull-18 {\n    right: 75%;\n  }\n  .semi-col-lg-offset-18 {\n    margin-left: 75%;\n  }\n  .semi-col-lg-order-18 {\n    order: 18;\n  }\n  .semi-col-lg-19 {\n    display: block;\n    box-sizing: border-box;\n    width: 79.1666666667%;\n  }\n  .semi-col-lg-push-19 {\n    left: 79.1666666667%;\n  }\n  .semi-col-lg-pull-19 {\n    right: 79.1666666667%;\n  }\n  .semi-col-lg-offset-19 {\n    margin-left: 79.1666666667%;\n  }\n  .semi-col-lg-order-19 {\n    order: 19;\n  }\n  .semi-col-lg-20 {\n    display: block;\n    box-sizing: border-box;\n    width: 83.3333333333%;\n  }\n  .semi-col-lg-push-20 {\n    left: 83.3333333333%;\n  }\n  .semi-col-lg-pull-20 {\n    right: 83.3333333333%;\n  }\n  .semi-col-lg-offset-20 {\n    margin-left: 83.3333333333%;\n  }\n  .semi-col-lg-order-20 {\n    order: 20;\n  }\n  .semi-col-lg-21 {\n    display: block;\n    box-sizing: border-box;\n    width: 87.5%;\n  }\n  .semi-col-lg-push-21 {\n    left: 87.5%;\n  }\n  .semi-col-lg-pull-21 {\n    right: 87.5%;\n  }\n  .semi-col-lg-offset-21 {\n    margin-left: 87.5%;\n  }\n  .semi-col-lg-order-21 {\n    order: 21;\n  }\n  .semi-col-lg-22 {\n    display: block;\n    box-sizing: border-box;\n    width: 91.6666666667%;\n  }\n  .semi-col-lg-push-22 {\n    left: 91.6666666667%;\n  }\n  .semi-col-lg-pull-22 {\n    right: 91.6666666667%;\n  }\n  .semi-col-lg-offset-22 {\n    margin-left: 91.6666666667%;\n  }\n  .semi-col-lg-order-22 {\n    order: 22;\n  }\n  .semi-col-lg-23 {\n    display: block;\n    box-sizing: border-box;\n    width: 95.8333333333%;\n  }\n  .semi-col-lg-push-23 {\n    left: 95.8333333333%;\n  }\n  .semi-col-lg-pull-23 {\n    right: 95.8333333333%;\n  }\n  .semi-col-lg-offset-23 {\n    margin-left: 95.8333333333%;\n  }\n  .semi-col-lg-order-23 {\n    order: 23;\n  }\n  .semi-col-lg-24 {\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n  }\n  .semi-col-lg-push-24 {\n    left: 100%;\n  }\n  .semi-col-lg-pull-24 {\n    right: 100%;\n  }\n  .semi-col-lg-offset-24 {\n    margin-left: 100%;\n  }\n  .semi-col-lg-order-24 {\n    order: 24;\n  }\n  .semi-rtl .semi-col-lg-1 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-2 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-3 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-4 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-5 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-6 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-7 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-8 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-9 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-10 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-11 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-12 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-13 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-14 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-15 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-16 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-17 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-18 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-19 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-20 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-21 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-22 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-23 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-24 {\n    float: right;\n  }\n  .semi-rtl .semi-col-lg-offset-1 {\n    margin-left: auto;\n    margin-right: 4.1666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-2 {\n    margin-left: auto;\n    margin-right: 8.3333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-3 {\n    margin-left: auto;\n    margin-right: 12.5%;\n  }\n  .semi-rtl .semi-col-lg-offset-4 {\n    margin-left: auto;\n    margin-right: 16.6666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-5 {\n    margin-left: auto;\n    margin-right: 20.8333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-6 {\n    margin-left: auto;\n    margin-right: 25%;\n  }\n  .semi-rtl .semi-col-lg-offset-7 {\n    margin-left: auto;\n    margin-right: 29.1666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-8 {\n    margin-left: auto;\n    margin-right: 33.3333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-9 {\n    margin-left: auto;\n    margin-right: 37.5%;\n  }\n  .semi-rtl .semi-col-lg-offset-10 {\n    margin-left: auto;\n    margin-right: 41.6666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-11 {\n    margin-left: auto;\n    margin-right: 45.8333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-12 {\n    margin-left: auto;\n    margin-right: 50%;\n  }\n  .semi-rtl .semi-col-lg-offset-13 {\n    margin-left: auto;\n    margin-right: 54.1666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-14 {\n    margin-left: auto;\n    margin-right: 58.3333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-15 {\n    margin-left: auto;\n    margin-right: 62.5%;\n  }\n  .semi-rtl .semi-col-lg-offset-16 {\n    margin-left: auto;\n    margin-right: 66.6666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-17 {\n    margin-left: auto;\n    margin-right: 70.8333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-18 {\n    margin-left: auto;\n    margin-right: 75%;\n  }\n  .semi-rtl .semi-col-lg-offset-19 {\n    margin-left: auto;\n    margin-right: 79.1666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-20 {\n    margin-left: auto;\n    margin-right: 83.3333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-21 {\n    margin-left: auto;\n    margin-right: 87.5%;\n  }\n  .semi-rtl .semi-col-lg-offset-22 {\n    margin-left: auto;\n    margin-right: 91.6666666667%;\n  }\n  .semi-rtl .semi-col-lg-offset-23 {\n    margin-left: auto;\n    margin-right: 95.8333333333%;\n  }\n  .semi-rtl .semi-col-lg-offset-24 {\n    margin-left: auto;\n    margin-right: 100%;\n  }\n}\n@media (min-width: 1200px) {\n  .semi-col-xl-1 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-2 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-3 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-4 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-5 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-6 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-7 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-8 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-9 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-10 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-11 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-12 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-13 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-14 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-15 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-16 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-17 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-18 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-19 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-20 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-21 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-22 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-23 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-24 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xl-1 {\n    display: block;\n    box-sizing: border-box;\n    width: 4.1666666667%;\n  }\n  .semi-col-xl-push-1 {\n    left: 4.1666666667%;\n  }\n  .semi-col-xl-pull-1 {\n    right: 4.1666666667%;\n  }\n  .semi-col-xl-offset-1 {\n    margin-left: 4.1666666667%;\n  }\n  .semi-col-xl-order-1 {\n    order: 1;\n  }\n  .semi-col-xl-2 {\n    display: block;\n    box-sizing: border-box;\n    width: 8.3333333333%;\n  }\n  .semi-col-xl-push-2 {\n    left: 8.3333333333%;\n  }\n  .semi-col-xl-pull-2 {\n    right: 8.3333333333%;\n  }\n  .semi-col-xl-offset-2 {\n    margin-left: 8.3333333333%;\n  }\n  .semi-col-xl-order-2 {\n    order: 2;\n  }\n  .semi-col-xl-3 {\n    display: block;\n    box-sizing: border-box;\n    width: 12.5%;\n  }\n  .semi-col-xl-push-3 {\n    left: 12.5%;\n  }\n  .semi-col-xl-pull-3 {\n    right: 12.5%;\n  }\n  .semi-col-xl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .semi-col-xl-order-3 {\n    order: 3;\n  }\n  .semi-col-xl-4 {\n    display: block;\n    box-sizing: border-box;\n    width: 16.6666666667%;\n  }\n  .semi-col-xl-push-4 {\n    left: 16.6666666667%;\n  }\n  .semi-col-xl-pull-4 {\n    right: 16.6666666667%;\n  }\n  .semi-col-xl-offset-4 {\n    margin-left: 16.6666666667%;\n  }\n  .semi-col-xl-order-4 {\n    order: 4;\n  }\n  .semi-col-xl-5 {\n    display: block;\n    box-sizing: border-box;\n    width: 20.8333333333%;\n  }\n  .semi-col-xl-push-5 {\n    left: 20.8333333333%;\n  }\n  .semi-col-xl-pull-5 {\n    right: 20.8333333333%;\n  }\n  .semi-col-xl-offset-5 {\n    margin-left: 20.8333333333%;\n  }\n  .semi-col-xl-order-5 {\n    order: 5;\n  }\n  .semi-col-xl-6 {\n    display: block;\n    box-sizing: border-box;\n    width: 25%;\n  }\n  .semi-col-xl-push-6 {\n    left: 25%;\n  }\n  .semi-col-xl-pull-6 {\n    right: 25%;\n  }\n  .semi-col-xl-offset-6 {\n    margin-left: 25%;\n  }\n  .semi-col-xl-order-6 {\n    order: 6;\n  }\n  .semi-col-xl-7 {\n    display: block;\n    box-sizing: border-box;\n    width: 29.1666666667%;\n  }\n  .semi-col-xl-push-7 {\n    left: 29.1666666667%;\n  }\n  .semi-col-xl-pull-7 {\n    right: 29.1666666667%;\n  }\n  .semi-col-xl-offset-7 {\n    margin-left: 29.1666666667%;\n  }\n  .semi-col-xl-order-7 {\n    order: 7;\n  }\n  .semi-col-xl-8 {\n    display: block;\n    box-sizing: border-box;\n    width: 33.3333333333%;\n  }\n  .semi-col-xl-push-8 {\n    left: 33.3333333333%;\n  }\n  .semi-col-xl-pull-8 {\n    right: 33.3333333333%;\n  }\n  .semi-col-xl-offset-8 {\n    margin-left: 33.3333333333%;\n  }\n  .semi-col-xl-order-8 {\n    order: 8;\n  }\n  .semi-col-xl-9 {\n    display: block;\n    box-sizing: border-box;\n    width: 37.5%;\n  }\n  .semi-col-xl-push-9 {\n    left: 37.5%;\n  }\n  .semi-col-xl-pull-9 {\n    right: 37.5%;\n  }\n  .semi-col-xl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .semi-col-xl-order-9 {\n    order: 9;\n  }\n  .semi-col-xl-10 {\n    display: block;\n    box-sizing: border-box;\n    width: 41.6666666667%;\n  }\n  .semi-col-xl-push-10 {\n    left: 41.6666666667%;\n  }\n  .semi-col-xl-pull-10 {\n    right: 41.6666666667%;\n  }\n  .semi-col-xl-offset-10 {\n    margin-left: 41.6666666667%;\n  }\n  .semi-col-xl-order-10 {\n    order: 10;\n  }\n  .semi-col-xl-11 {\n    display: block;\n    box-sizing: border-box;\n    width: 45.8333333333%;\n  }\n  .semi-col-xl-push-11 {\n    left: 45.8333333333%;\n  }\n  .semi-col-xl-pull-11 {\n    right: 45.8333333333%;\n  }\n  .semi-col-xl-offset-11 {\n    margin-left: 45.8333333333%;\n  }\n  .semi-col-xl-order-11 {\n    order: 11;\n  }\n  .semi-col-xl-12 {\n    display: block;\n    box-sizing: border-box;\n    width: 50%;\n  }\n  .semi-col-xl-push-12 {\n    left: 50%;\n  }\n  .semi-col-xl-pull-12 {\n    right: 50%;\n  }\n  .semi-col-xl-offset-12 {\n    margin-left: 50%;\n  }\n  .semi-col-xl-order-12 {\n    order: 12;\n  }\n  .semi-col-xl-13 {\n    display: block;\n    box-sizing: border-box;\n    width: 54.1666666667%;\n  }\n  .semi-col-xl-push-13 {\n    left: 54.1666666667%;\n  }\n  .semi-col-xl-pull-13 {\n    right: 54.1666666667%;\n  }\n  .semi-col-xl-offset-13 {\n    margin-left: 54.1666666667%;\n  }\n  .semi-col-xl-order-13 {\n    order: 13;\n  }\n  .semi-col-xl-14 {\n    display: block;\n    box-sizing: border-box;\n    width: 58.3333333333%;\n  }\n  .semi-col-xl-push-14 {\n    left: 58.3333333333%;\n  }\n  .semi-col-xl-pull-14 {\n    right: 58.3333333333%;\n  }\n  .semi-col-xl-offset-14 {\n    margin-left: 58.3333333333%;\n  }\n  .semi-col-xl-order-14 {\n    order: 14;\n  }\n  .semi-col-xl-15 {\n    display: block;\n    box-sizing: border-box;\n    width: 62.5%;\n  }\n  .semi-col-xl-push-15 {\n    left: 62.5%;\n  }\n  .semi-col-xl-pull-15 {\n    right: 62.5%;\n  }\n  .semi-col-xl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .semi-col-xl-order-15 {\n    order: 15;\n  }\n  .semi-col-xl-16 {\n    display: block;\n    box-sizing: border-box;\n    width: 66.6666666667%;\n  }\n  .semi-col-xl-push-16 {\n    left: 66.6666666667%;\n  }\n  .semi-col-xl-pull-16 {\n    right: 66.6666666667%;\n  }\n  .semi-col-xl-offset-16 {\n    margin-left: 66.6666666667%;\n  }\n  .semi-col-xl-order-16 {\n    order: 16;\n  }\n  .semi-col-xl-17 {\n    display: block;\n    box-sizing: border-box;\n    width: 70.8333333333%;\n  }\n  .semi-col-xl-push-17 {\n    left: 70.8333333333%;\n  }\n  .semi-col-xl-pull-17 {\n    right: 70.8333333333%;\n  }\n  .semi-col-xl-offset-17 {\n    margin-left: 70.8333333333%;\n  }\n  .semi-col-xl-order-17 {\n    order: 17;\n  }\n  .semi-col-xl-18 {\n    display: block;\n    box-sizing: border-box;\n    width: 75%;\n  }\n  .semi-col-xl-push-18 {\n    left: 75%;\n  }\n  .semi-col-xl-pull-18 {\n    right: 75%;\n  }\n  .semi-col-xl-offset-18 {\n    margin-left: 75%;\n  }\n  .semi-col-xl-order-18 {\n    order: 18;\n  }\n  .semi-col-xl-19 {\n    display: block;\n    box-sizing: border-box;\n    width: 79.1666666667%;\n  }\n  .semi-col-xl-push-19 {\n    left: 79.1666666667%;\n  }\n  .semi-col-xl-pull-19 {\n    right: 79.1666666667%;\n  }\n  .semi-col-xl-offset-19 {\n    margin-left: 79.1666666667%;\n  }\n  .semi-col-xl-order-19 {\n    order: 19;\n  }\n  .semi-col-xl-20 {\n    display: block;\n    box-sizing: border-box;\n    width: 83.3333333333%;\n  }\n  .semi-col-xl-push-20 {\n    left: 83.3333333333%;\n  }\n  .semi-col-xl-pull-20 {\n    right: 83.3333333333%;\n  }\n  .semi-col-xl-offset-20 {\n    margin-left: 83.3333333333%;\n  }\n  .semi-col-xl-order-20 {\n    order: 20;\n  }\n  .semi-col-xl-21 {\n    display: block;\n    box-sizing: border-box;\n    width: 87.5%;\n  }\n  .semi-col-xl-push-21 {\n    left: 87.5%;\n  }\n  .semi-col-xl-pull-21 {\n    right: 87.5%;\n  }\n  .semi-col-xl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .semi-col-xl-order-21 {\n    order: 21;\n  }\n  .semi-col-xl-22 {\n    display: block;\n    box-sizing: border-box;\n    width: 91.6666666667%;\n  }\n  .semi-col-xl-push-22 {\n    left: 91.6666666667%;\n  }\n  .semi-col-xl-pull-22 {\n    right: 91.6666666667%;\n  }\n  .semi-col-xl-offset-22 {\n    margin-left: 91.6666666667%;\n  }\n  .semi-col-xl-order-22 {\n    order: 22;\n  }\n  .semi-col-xl-23 {\n    display: block;\n    box-sizing: border-box;\n    width: 95.8333333333%;\n  }\n  .semi-col-xl-push-23 {\n    left: 95.8333333333%;\n  }\n  .semi-col-xl-pull-23 {\n    right: 95.8333333333%;\n  }\n  .semi-col-xl-offset-23 {\n    margin-left: 95.8333333333%;\n  }\n  .semi-col-xl-order-23 {\n    order: 23;\n  }\n  .semi-col-xl-24 {\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n  }\n  .semi-col-xl-push-24 {\n    left: 100%;\n  }\n  .semi-col-xl-pull-24 {\n    right: 100%;\n  }\n  .semi-col-xl-offset-24 {\n    margin-left: 100%;\n  }\n  .semi-col-xl-order-24 {\n    order: 24;\n  }\n  .semi-rtl .semi-col-xl-1 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-2 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-3 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-4 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-5 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-6 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-7 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-8 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-9 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-10 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-11 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-12 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-13 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-14 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-15 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-16 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-17 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-18 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-19 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-20 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-21 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-22 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-23 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-24 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xl-offset-1 {\n    margin-left: auto;\n    margin-right: 4.1666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-2 {\n    margin-left: auto;\n    margin-right: 8.3333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-3 {\n    margin-left: auto;\n    margin-right: 12.5%;\n  }\n  .semi-rtl .semi-col-xl-offset-4 {\n    margin-left: auto;\n    margin-right: 16.6666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-5 {\n    margin-left: auto;\n    margin-right: 20.8333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-6 {\n    margin-left: auto;\n    margin-right: 25%;\n  }\n  .semi-rtl .semi-col-xl-offset-7 {\n    margin-left: auto;\n    margin-right: 29.1666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-8 {\n    margin-left: auto;\n    margin-right: 33.3333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-9 {\n    margin-left: auto;\n    margin-right: 37.5%;\n  }\n  .semi-rtl .semi-col-xl-offset-10 {\n    margin-left: auto;\n    margin-right: 41.6666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-11 {\n    margin-left: auto;\n    margin-right: 45.8333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-12 {\n    margin-left: auto;\n    margin-right: 50%;\n  }\n  .semi-rtl .semi-col-xl-offset-13 {\n    margin-left: auto;\n    margin-right: 54.1666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-14 {\n    margin-left: auto;\n    margin-right: 58.3333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-15 {\n    margin-left: auto;\n    margin-right: 62.5%;\n  }\n  .semi-rtl .semi-col-xl-offset-16 {\n    margin-left: auto;\n    margin-right: 66.6666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-17 {\n    margin-left: auto;\n    margin-right: 70.8333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-18 {\n    margin-left: auto;\n    margin-right: 75%;\n  }\n  .semi-rtl .semi-col-xl-offset-19 {\n    margin-left: auto;\n    margin-right: 79.1666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-20 {\n    margin-left: auto;\n    margin-right: 83.3333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-21 {\n    margin-left: auto;\n    margin-right: 87.5%;\n  }\n  .semi-rtl .semi-col-xl-offset-22 {\n    margin-left: auto;\n    margin-right: 91.6666666667%;\n  }\n  .semi-rtl .semi-col-xl-offset-23 {\n    margin-left: auto;\n    margin-right: 95.8333333333%;\n  }\n  .semi-rtl .semi-col-xl-offset-24 {\n    margin-left: auto;\n    margin-right: 100%;\n  }\n}\n@media (min-width: 1600px) {\n  .semi-col-xxl-1 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-2 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-3 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-4 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-5 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-6 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-7 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-8 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-9 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-10 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-11 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-12 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-13 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-14 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-15 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-16 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-17 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-18 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-19 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-20 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-21 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-22 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-23 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-24 {\n    flex: 0 0 auto;\n    float: left;\n  }\n  .semi-col-xxl-1 {\n    display: block;\n    box-sizing: border-box;\n    width: 4.1666666667%;\n  }\n  .semi-col-xxl-push-1 {\n    left: 4.1666666667%;\n  }\n  .semi-col-xxl-pull-1 {\n    right: 4.1666666667%;\n  }\n  .semi-col-xxl-offset-1 {\n    margin-left: 4.1666666667%;\n  }\n  .semi-col-xxl-order-1 {\n    order: 1;\n  }\n  .semi-col-xxl-2 {\n    display: block;\n    box-sizing: border-box;\n    width: 8.3333333333%;\n  }\n  .semi-col-xxl-push-2 {\n    left: 8.3333333333%;\n  }\n  .semi-col-xxl-pull-2 {\n    right: 8.3333333333%;\n  }\n  .semi-col-xxl-offset-2 {\n    margin-left: 8.3333333333%;\n  }\n  .semi-col-xxl-order-2 {\n    order: 2;\n  }\n  .semi-col-xxl-3 {\n    display: block;\n    box-sizing: border-box;\n    width: 12.5%;\n  }\n  .semi-col-xxl-push-3 {\n    left: 12.5%;\n  }\n  .semi-col-xxl-pull-3 {\n    right: 12.5%;\n  }\n  .semi-col-xxl-offset-3 {\n    margin-left: 12.5%;\n  }\n  .semi-col-xxl-order-3 {\n    order: 3;\n  }\n  .semi-col-xxl-4 {\n    display: block;\n    box-sizing: border-box;\n    width: 16.6666666667%;\n  }\n  .semi-col-xxl-push-4 {\n    left: 16.6666666667%;\n  }\n  .semi-col-xxl-pull-4 {\n    right: 16.6666666667%;\n  }\n  .semi-col-xxl-offset-4 {\n    margin-left: 16.6666666667%;\n  }\n  .semi-col-xxl-order-4 {\n    order: 4;\n  }\n  .semi-col-xxl-5 {\n    display: block;\n    box-sizing: border-box;\n    width: 20.8333333333%;\n  }\n  .semi-col-xxl-push-5 {\n    left: 20.8333333333%;\n  }\n  .semi-col-xxl-pull-5 {\n    right: 20.8333333333%;\n  }\n  .semi-col-xxl-offset-5 {\n    margin-left: 20.8333333333%;\n  }\n  .semi-col-xxl-order-5 {\n    order: 5;\n  }\n  .semi-col-xxl-6 {\n    display: block;\n    box-sizing: border-box;\n    width: 25%;\n  }\n  .semi-col-xxl-push-6 {\n    left: 25%;\n  }\n  .semi-col-xxl-pull-6 {\n    right: 25%;\n  }\n  .semi-col-xxl-offset-6 {\n    margin-left: 25%;\n  }\n  .semi-col-xxl-order-6 {\n    order: 6;\n  }\n  .semi-col-xxl-7 {\n    display: block;\n    box-sizing: border-box;\n    width: 29.1666666667%;\n  }\n  .semi-col-xxl-push-7 {\n    left: 29.1666666667%;\n  }\n  .semi-col-xxl-pull-7 {\n    right: 29.1666666667%;\n  }\n  .semi-col-xxl-offset-7 {\n    margin-left: 29.1666666667%;\n  }\n  .semi-col-xxl-order-7 {\n    order: 7;\n  }\n  .semi-col-xxl-8 {\n    display: block;\n    box-sizing: border-box;\n    width: 33.3333333333%;\n  }\n  .semi-col-xxl-push-8 {\n    left: 33.3333333333%;\n  }\n  .semi-col-xxl-pull-8 {\n    right: 33.3333333333%;\n  }\n  .semi-col-xxl-offset-8 {\n    margin-left: 33.3333333333%;\n  }\n  .semi-col-xxl-order-8 {\n    order: 8;\n  }\n  .semi-col-xxl-9 {\n    display: block;\n    box-sizing: border-box;\n    width: 37.5%;\n  }\n  .semi-col-xxl-push-9 {\n    left: 37.5%;\n  }\n  .semi-col-xxl-pull-9 {\n    right: 37.5%;\n  }\n  .semi-col-xxl-offset-9 {\n    margin-left: 37.5%;\n  }\n  .semi-col-xxl-order-9 {\n    order: 9;\n  }\n  .semi-col-xxl-10 {\n    display: block;\n    box-sizing: border-box;\n    width: 41.6666666667%;\n  }\n  .semi-col-xxl-push-10 {\n    left: 41.6666666667%;\n  }\n  .semi-col-xxl-pull-10 {\n    right: 41.6666666667%;\n  }\n  .semi-col-xxl-offset-10 {\n    margin-left: 41.6666666667%;\n  }\n  .semi-col-xxl-order-10 {\n    order: 10;\n  }\n  .semi-col-xxl-11 {\n    display: block;\n    box-sizing: border-box;\n    width: 45.8333333333%;\n  }\n  .semi-col-xxl-push-11 {\n    left: 45.8333333333%;\n  }\n  .semi-col-xxl-pull-11 {\n    right: 45.8333333333%;\n  }\n  .semi-col-xxl-offset-11 {\n    margin-left: 45.8333333333%;\n  }\n  .semi-col-xxl-order-11 {\n    order: 11;\n  }\n  .semi-col-xxl-12 {\n    display: block;\n    box-sizing: border-box;\n    width: 50%;\n  }\n  .semi-col-xxl-push-12 {\n    left: 50%;\n  }\n  .semi-col-xxl-pull-12 {\n    right: 50%;\n  }\n  .semi-col-xxl-offset-12 {\n    margin-left: 50%;\n  }\n  .semi-col-xxl-order-12 {\n    order: 12;\n  }\n  .semi-col-xxl-13 {\n    display: block;\n    box-sizing: border-box;\n    width: 54.1666666667%;\n  }\n  .semi-col-xxl-push-13 {\n    left: 54.1666666667%;\n  }\n  .semi-col-xxl-pull-13 {\n    right: 54.1666666667%;\n  }\n  .semi-col-xxl-offset-13 {\n    margin-left: 54.1666666667%;\n  }\n  .semi-col-xxl-order-13 {\n    order: 13;\n  }\n  .semi-col-xxl-14 {\n    display: block;\n    box-sizing: border-box;\n    width: 58.3333333333%;\n  }\n  .semi-col-xxl-push-14 {\n    left: 58.3333333333%;\n  }\n  .semi-col-xxl-pull-14 {\n    right: 58.3333333333%;\n  }\n  .semi-col-xxl-offset-14 {\n    margin-left: 58.3333333333%;\n  }\n  .semi-col-xxl-order-14 {\n    order: 14;\n  }\n  .semi-col-xxl-15 {\n    display: block;\n    box-sizing: border-box;\n    width: 62.5%;\n  }\n  .semi-col-xxl-push-15 {\n    left: 62.5%;\n  }\n  .semi-col-xxl-pull-15 {\n    right: 62.5%;\n  }\n  .semi-col-xxl-offset-15 {\n    margin-left: 62.5%;\n  }\n  .semi-col-xxl-order-15 {\n    order: 15;\n  }\n  .semi-col-xxl-16 {\n    display: block;\n    box-sizing: border-box;\n    width: 66.6666666667%;\n  }\n  .semi-col-xxl-push-16 {\n    left: 66.6666666667%;\n  }\n  .semi-col-xxl-pull-16 {\n    right: 66.6666666667%;\n  }\n  .semi-col-xxl-offset-16 {\n    margin-left: 66.6666666667%;\n  }\n  .semi-col-xxl-order-16 {\n    order: 16;\n  }\n  .semi-col-xxl-17 {\n    display: block;\n    box-sizing: border-box;\n    width: 70.8333333333%;\n  }\n  .semi-col-xxl-push-17 {\n    left: 70.8333333333%;\n  }\n  .semi-col-xxl-pull-17 {\n    right: 70.8333333333%;\n  }\n  .semi-col-xxl-offset-17 {\n    margin-left: 70.8333333333%;\n  }\n  .semi-col-xxl-order-17 {\n    order: 17;\n  }\n  .semi-col-xxl-18 {\n    display: block;\n    box-sizing: border-box;\n    width: 75%;\n  }\n  .semi-col-xxl-push-18 {\n    left: 75%;\n  }\n  .semi-col-xxl-pull-18 {\n    right: 75%;\n  }\n  .semi-col-xxl-offset-18 {\n    margin-left: 75%;\n  }\n  .semi-col-xxl-order-18 {\n    order: 18;\n  }\n  .semi-col-xxl-19 {\n    display: block;\n    box-sizing: border-box;\n    width: 79.1666666667%;\n  }\n  .semi-col-xxl-push-19 {\n    left: 79.1666666667%;\n  }\n  .semi-col-xxl-pull-19 {\n    right: 79.1666666667%;\n  }\n  .semi-col-xxl-offset-19 {\n    margin-left: 79.1666666667%;\n  }\n  .semi-col-xxl-order-19 {\n    order: 19;\n  }\n  .semi-col-xxl-20 {\n    display: block;\n    box-sizing: border-box;\n    width: 83.3333333333%;\n  }\n  .semi-col-xxl-push-20 {\n    left: 83.3333333333%;\n  }\n  .semi-col-xxl-pull-20 {\n    right: 83.3333333333%;\n  }\n  .semi-col-xxl-offset-20 {\n    margin-left: 83.3333333333%;\n  }\n  .semi-col-xxl-order-20 {\n    order: 20;\n  }\n  .semi-col-xxl-21 {\n    display: block;\n    box-sizing: border-box;\n    width: 87.5%;\n  }\n  .semi-col-xxl-push-21 {\n    left: 87.5%;\n  }\n  .semi-col-xxl-pull-21 {\n    right: 87.5%;\n  }\n  .semi-col-xxl-offset-21 {\n    margin-left: 87.5%;\n  }\n  .semi-col-xxl-order-21 {\n    order: 21;\n  }\n  .semi-col-xxl-22 {\n    display: block;\n    box-sizing: border-box;\n    width: 91.6666666667%;\n  }\n  .semi-col-xxl-push-22 {\n    left: 91.6666666667%;\n  }\n  .semi-col-xxl-pull-22 {\n    right: 91.6666666667%;\n  }\n  .semi-col-xxl-offset-22 {\n    margin-left: 91.6666666667%;\n  }\n  .semi-col-xxl-order-22 {\n    order: 22;\n  }\n  .semi-col-xxl-23 {\n    display: block;\n    box-sizing: border-box;\n    width: 95.8333333333%;\n  }\n  .semi-col-xxl-push-23 {\n    left: 95.8333333333%;\n  }\n  .semi-col-xxl-pull-23 {\n    right: 95.8333333333%;\n  }\n  .semi-col-xxl-offset-23 {\n    margin-left: 95.8333333333%;\n  }\n  .semi-col-xxl-order-23 {\n    order: 23;\n  }\n  .semi-col-xxl-24 {\n    display: block;\n    box-sizing: border-box;\n    width: 100%;\n  }\n  .semi-col-xxl-push-24 {\n    left: 100%;\n  }\n  .semi-col-xxl-pull-24 {\n    right: 100%;\n  }\n  .semi-col-xxl-offset-24 {\n    margin-left: 100%;\n  }\n  .semi-col-xxl-order-24 {\n    order: 24;\n  }\n  .semi-rtl .semi-col-xxl-1 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-2 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-3 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-4 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-5 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-6 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-7 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-8 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-9 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-10 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-11 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-12 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-13 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-14 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-15 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-16 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-17 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-18 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-19 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-20 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-21 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-22 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-23 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-24 {\n    float: right;\n  }\n  .semi-rtl .semi-col-xxl-offset-1 {\n    margin-left: auto;\n    margin-right: 4.1666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-2 {\n    margin-left: auto;\n    margin-right: 8.3333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-3 {\n    margin-left: auto;\n    margin-right: 12.5%;\n  }\n  .semi-rtl .semi-col-xxl-offset-4 {\n    margin-left: auto;\n    margin-right: 16.6666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-5 {\n    margin-left: auto;\n    margin-right: 20.8333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-6 {\n    margin-left: auto;\n    margin-right: 25%;\n  }\n  .semi-rtl .semi-col-xxl-offset-7 {\n    margin-left: auto;\n    margin-right: 29.1666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-8 {\n    margin-left: auto;\n    margin-right: 33.3333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-9 {\n    margin-left: auto;\n    margin-right: 37.5%;\n  }\n  .semi-rtl .semi-col-xxl-offset-10 {\n    margin-left: auto;\n    margin-right: 41.6666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-11 {\n    margin-left: auto;\n    margin-right: 45.8333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-12 {\n    margin-left: auto;\n    margin-right: 50%;\n  }\n  .semi-rtl .semi-col-xxl-offset-13 {\n    margin-left: auto;\n    margin-right: 54.1666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-14 {\n    margin-left: auto;\n    margin-right: 58.3333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-15 {\n    margin-left: auto;\n    margin-right: 62.5%;\n  }\n  .semi-rtl .semi-col-xxl-offset-16 {\n    margin-left: auto;\n    margin-right: 66.6666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-17 {\n    margin-left: auto;\n    margin-right: 70.8333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-18 {\n    margin-left: auto;\n    margin-right: 75%;\n  }\n  .semi-rtl .semi-col-xxl-offset-19 {\n    margin-left: auto;\n    margin-right: 79.1666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-20 {\n    margin-left: auto;\n    margin-right: 83.3333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-21 {\n    margin-left: auto;\n    margin-right: 87.5%;\n  }\n  .semi-rtl .semi-col-xxl-offset-22 {\n    margin-left: auto;\n    margin-right: 91.6666666667%;\n  }\n  .semi-rtl .semi-col-xxl-offset-23 {\n    margin-left: auto;\n    margin-right: 95.8333333333%;\n  }\n  .semi-rtl .semi-col-xxl-offset-24 {\n    margin-left: auto;\n    margin-right: 100%;\n  }\n}\n.semi-rtl .semi-row,\n.semi-rtl .semi-row-flex,\n.semi-portal-rtl .semi-row,\n.semi-portal-rtl .semi-row-flex {\n  direction: rtl;\n}\n\n.semi-highlight-tag {\n  color: var(--semi-color-highlight);\n  background-color: var(--semi-color-highlight-bg);\n  font-weight: 600;\n}\n\n.semi-image {\n  border-radius: var(--semi-border-radius-small);\n  position: relative;\n  display: inline-block;\n  overflow: hidden;\n}\n.semi-image-img {\n  vertical-align: top;\n  border-radius: inherit;\n  user-select: none;\n}\n.semi-image-img-preview {\n  cursor: zoom-in;\n}\n.semi-image-img-error {\n  opacity: 0;\n}\n.semi-image-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.semi-image-status {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: var(--semi-border-radius-small);\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-disabled-text);\n}\n\n.semi-image-preview {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1070;\n  background-color: var(--semi-color-overlay-bg);\n  transition: opacity 500ms;\n  overflow: hidden;\n}\n.semi-image-preview-popup {\n  position: absolute;\n}\n.semi-image-preview .semi-image-preview-hide {\n  opacity: 0;\n}\n.semi-image-preview-icon {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 40px;\n  height: 40px;\n  border-radius: 50%;\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  background: rgba(0, 0, 0, 0.75);\n  cursor: pointer;\n  color: var(--semi-color-white);\n}\n.semi-image-preview-prev {\n  left: 24px;\n}\n.semi-image-preview-next {\n  right: 24px;\n}\n.semi-image-preview-header {\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-white);\n  height: 60px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 0 24px;\n  z-index: 1;\n}\n.semi-image-preview-header-title {\n  flex: 1;\n}\n.semi-image-preview-header-close {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  cursor: pointer;\n  width: 30px;\n  height: 30px;\n  border-radius: 50%;\n}\n.semi-image-preview-header-close:hover {\n  background-color: rgba(0, 0, 0, 0.75);\n}\n.semi-image-preview-footer {\n  display: flex;\n  align-items: center;\n}\n.semi-image-preview-footer-content {\n  padding: 0 16px;\n  background: rgba(0, 0, 0, 0.75);\n  border-radius: var(--semi-border-radius-medium);\n  height: 48px;\n}\n.semi-image-preview-footer-wrapper {\n  position: absolute;\n  left: 50%;\n  bottom: 16px;\n  transform: translateX(-50%);\n}\n.semi-image-preview-footer-page {\n  user-select: none;\n  color: var(--semi-color-white);\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  margin: 0 12px;\n}\n.semi-image-preview-footer .semi-icon {\n  color: var(--semi-color-white);\n  cursor: pointer;\n}\n.semi-image-preview-footer-gap {\n  margin-left: 16px;\n}\n.semi-image-preview-footer .semi-slider {\n  width: 132px;\n  padding: 0 16px;\n}\n.semi-image-preview-footer .semi-slider .semi-slider-rail {\n  color: var(--semi-color-white);\n  height: 2px;\n}\n.semi-image-preview-footer .semi-slider .semi-slider-track {\n  height: 2px;\n}\n.semi-image-preview-footer .semi-slider .semi-slider-handle {\n  width: 16px;\n  height: 16px;\n  margin-top: 8px;\n  box-sizing: border-box;\n}\n.semi-image-preview-footer .semi-divider {\n  background: rgba(255, 255, 255, 0.5);\n  margin: 0 16px;\n}\n.semi-image-preview-footer .semi-image-preview-footer-disabled {\n  color: rgba(249, 249, 249, 0.35);\n  cursor: default;\n  pointer-events: none;\n}\n.semi-image-preview-image {\n  position: relative;\n  height: 100%;\n}\n.semi-image-preview-image-img {\n  position: absolute;\n  transform: scale3d(1, 1, 1) var(--semi-transform-rotate-none);\n  transition: transform 300ms 0s;\n  z-index: 0;\n  user-select: none;\n}\n.semi-image-preview-image-spin {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n.semi-image-preview-image-spin .semi-spin-wrapper {\n  color: #ccc;\n}\n@keyframes spinner {\n  to {\n    transform: var(--semi-transform_rotate-clockwise360deg);\n  }\n}\n\nimg[src=\"\"], img:not([src]) {\n  opacity: 0;\n}\n\n.semi-rtl .semi-image-preview,\n.semi-portal-rtl .semi-image-preview {\n  direction: rtl;\n}\n.semi-rtl .semi-image-preview-group,\n.semi-portal-rtl .semi-image-preview-group {\n  direction: rtl;\n}\n.semi-rtl .semi-image-preview-prev,\n.semi-portal-rtl .semi-image-preview-prev {\n  right: 24px;\n  left: auto;\n  transform: var(--semi-transform_rotate-clockwise180deg);\n}\n.semi-rtl .semi-image-preview-next,\n.semi-portal-rtl .semi-image-preview-next {\n  left: 24px;\n  right: auto;\n  transform: var(--semi-transform_rotate-clockwise180deg);\n}\n.semi-rtl .semi-image-preview-footer-page,\n.semi-portal-rtl .semi-image-preview-footer-page {\n  display: flex;\n  direction: rtl;\n}\n.semi-rtl .semi-image-preview-footer-gap,\n.semi-portal-rtl .semi-image-preview-footer-gap {\n  margin-right: 16px;\n  margin-left: 0;\n}\n.semi-rtl .semi-image-preview-footer .semi-icon-chevron_left,\n.semi-portal-rtl .semi-image-preview-footer .semi-icon-chevron_left {\n  transform: var(--semi-transform_rotate-clockwise180deg);\n}\n.semi-rtl .semi-image-preview-footer .semi-icon-chevron_right,\n.semi-portal-rtl .semi-image-preview-footer .semi-icon-chevron_right {\n  transform: var(--semi-transform_rotate-clockwise180deg);\n}\n\n@keyframes semi-input-active {\n  from {\n    transform: scale(1);\n  }\n  to {\n    transform: scale(0.97);\n  }\n}\n@keyframes semi-input-inactive {\n  from {\n    transform: scale(0.97);\n  }\n  to {\n    transform: scale(1);\n  }\n}\n.semi-input {\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n\n.semi-input-wrapper {\n  display: inline-block;\n  position: relative;\n  vertical-align: middle;\n  box-shadow: none;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background-color: var(--semi-color-fill-0);\n  border: 1px transparent solid;\n  border-radius: var(--semi-border-radius-small);\n  width: 100%;\n  outline: none;\n  cursor: text;\n  box-sizing: border-box;\n  color: var(--semi-color-text-0);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-input-wrapper-default {\n  height: 32px;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 30px;\n}\n.semi-input-wrapper-small {\n  height: 24px;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 22px;\n}\n.semi-input-wrapper-large {\n  height: 40px;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 38px;\n}\n.semi-input-wrapper:hover {\n  background-color: var(--semi-color-fill-1);\n  border-color: transparent;\n}\n.semi-input-wrapper-focus {\n  background-color: var(--semi-color-fill-0);\n  border: var(--semi-color-focus-border) solid 1px;\n}\n.semi-input-wrapper-focus:hover {\n  background-color: var(--semi-color-fill-0);\n  border-color: var(--semi-color-focus-border);\n}\n.semi-input-wrapper-focus:active {\n  background-color: var(--semi-color-fill-2);\n  border-color: var(--semi-color-focus-border);\n}\n.semi-input-wrapper.semi-input-readonly {\n  cursor: default;\n}\n.semi-input-wrapper-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-input-wrapper-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-input-wrapper-error.semi-input-wrapper-focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-wrapper-error:active {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-wrapper-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-input-wrapper-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-input-wrapper-warning.semi-input-wrapper-focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-wrapper-warning:active {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-wrapper__with-prefix {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-input-wrapper__with-prefix .semi-input {\n  padding-left: 0;\n}\n.semi-input-wrapper__with-suffix {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-input-wrapper__with-suffix .semi-input {\n  padding-right: 0;\n}\n.semi-input-wrapper-clearable, .semi-input-wrapper-modebtn {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-input-wrapper-hidden {\n  border: none;\n}\n.semi-input-wrapper .semi-icon {\n  color: var(--semi-color-text-2);\n}\n.semi-input-wrapper .semi-input-clearbtn,\n.semi-input-wrapper .semi-input-modebtn {\n  color: var(--semi-color-primary-hover);\n}\n.semi-input-wrapper .semi-input-clearbtn > svg,\n.semi-input-wrapper .semi-input-modebtn > svg {\n  pointer-events: none;\n}\n.semi-input-wrapper .semi-input-clearbtn:hover,\n.semi-input-wrapper .semi-input-modebtn:hover {\n  cursor: pointer;\n}\n.semi-input-wrapper .semi-input-clearbtn:hover .semi-icon,\n.semi-input-wrapper .semi-input-modebtn:hover .semi-icon {\n  color: var(--semi-color-primary-hover);\n}\n.semi-input-wrapper .semi-input-clearbtn:focus-visible,\n.semi-input-wrapper .semi-input-modebtn:focus-visible {\n  border-radius: var(--semi-border-radius-small);\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -1px;\n}\n.semi-input-wrapper__with-suffix-icon.semi-input-wrapper-clearable:not(.semi-input-wrapper__with-suffix-hidden) .semi-input-clearbtn {\n  min-width: 24px;\n  justify-content: flex-end;\n}\n.semi-input-wrapper-modebtn.semi-input-wrapper-clearable .semi-input-clearbtn {\n  min-width: 16px;\n  justify-content: center;\n}\n.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input:not(:last-child) {\n  border-right-style: none;\n  border-radius: 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input:not(:last-child) {\n  border-right-style: none;\n  border-radius: 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend, .semi-input-wrapper.semi-input-wrapper__with-append {\n  display: inline-flex;\n  align-items: center;\n  background-color: transparent;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend:hover, .semi-input-wrapper.semi-input-wrapper__with-append:hover {\n  background-color: transparent;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-focus, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-focus {\n  border: 1px transparent solid;\n  background-color: transparent;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input {\n  background-color: var(--semi-color-fill-0);\n  border: 1px transparent solid;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover ~ .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover ~ .semi-input-modebtn {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus {\n  border: 1px var(--semi-color-focus-border) solid;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-modebtn {\n  border-right-style: none;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus.semi-input-sibling-modebtn + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus.semi-input-sibling-modebtn + .semi-input-clearbtn {\n  border-right-style: none;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus ~ .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus ~ .semi-input-modebtn {\n  box-sizing: border-box;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus + .semi-input-clearbtn {\n  border: 1px var(--semi-color-focus-border) solid;\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n  border-left-style: none;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus + .semi-input-clearbtn:not(:last-child), .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus + .semi-input-clearbtn:not(:last-child) {\n  border-radius: 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus ~ .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus ~ .semi-input-modebtn {\n  border: 1px var(--semi-color-focus-border) solid;\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n  border-left-style: none;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus ~ .semi-input-modebtn:not(:last-child), .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus ~ .semi-input-modebtn:not(:last-child) {\n  border-radius: 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active ~ .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active ~ .semi-input-modebtn {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input-modebtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append .semi-input-modebtn:hover:last-child {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error {\n  border-color: transparent;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:hover + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:hover + .semi-input-modebtn {\n  background-color: var(--semi-color-danger-light-hover);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:focus + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:focus + .semi-input-modebtn {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active {\n  background-color: var(--semi-color-danger-light-active);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input:active + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input:active + .semi-input-modebtn {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:hover {\n  background-color: var(--semi-color-danger-light-default);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error .semi-input-modebtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error .semi-input-modebtn:hover:last-child {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning {\n  border-color: transparent;\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:hover + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:hover + .semi-input-modebtn {\n  background-color: var(--semi-color-warning-light-hover);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:focus + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:focus + .semi-input-modebtn {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active {\n  background-color: var(--semi-color-warning-light-active);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input:active + .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active + .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input:active + .semi-input-modebtn {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:hover, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:hover {\n  background-color: var(--semi-color-warning-light-default);\n}\n.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning .semi-input-modebtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-clearbtn:hover:last-child, .semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning .semi-input-modebtn:hover:last-child {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-wrapper-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  background-color: var(--semi-color-disabled-fill);\n  -webkit-text-fill-color: var(--semi-color-disabled-text);\n}\n.semi-input-wrapper-disabled:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-input-wrapper-disabled .semi-input-append,\n.semi-input-wrapper-disabled .semi-input-prepend,\n.semi-input-wrapper-disabled .semi-input-suffix,\n.semi-input-wrapper-disabled .semi-input-prefix,\n.semi-input-wrapper-disabled .semi-icon {\n  color: var(--semi-color-disabled-text);\n}\n\n.semi-input {\n  border: none;\n  outline: none;\n  width: 100%;\n  color: inherit;\n  padding-left: 12px;\n  padding-right: 12px;\n  background-color: transparent;\n  box-sizing: border-box;\n}\n.semi-input[type=password]::-ms-reveal, .semi-input[type=password]::-ms-clear {\n  display: none;\n}\n.semi-input[type=search]::-webkit-search-cancel-button {\n  display: none;\n}\n.semi-input::placeholder {\n  color: var(--semi-color-text-2);\n}\n.semi-input-large {\n  height: 38px;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 38px;\n}\n.semi-input-small {\n  height: 22px;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 22px;\n}\n.semi-input-default {\n  height: 30px;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 30px;\n}\n.semi-input-disabled {\n  cursor: not-allowed;\n  color: inherit;\n}\n.semi-input-inset-label {\n  margin-right: 12px;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n  white-space: nowrap;\n}\n.semi-input-prefix, .semi-input-suffix {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-input-prefix-text, .semi-input-suffix-text {\n  margin: 0 12px;\n  color: var(--semi-color-text-2);\n  font-weight: 600;\n  white-space: nowrap;\n}\n.semi-input-prefix-icon, .semi-input-suffix-icon {\n  color: var(--semi-color-text-2);\n  margin: 0 8px;\n}\n.semi-input-suffix {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-input-clearbtn, .semi-input-modebtn {\n  display: flex;\n  align-items: center;\n  height: 100%;\n  justify-content: center;\n  min-width: 32px;\n}\n.semi-input-clearbtn + .semi-input-suffix + .semi-input-suffix-text {\n  margin-left: 0;\n}\n.semi-input-clearbtn + .semi-input-suffix + .semi-input-suffix-icon {\n  margin-left: 0;\n}\n.semi-input-suffix-hidden {\n  display: none;\n}\n.semi-input-prepend, .semi-input-append {\n  height: 100%;\n  display: flex;\n  align-items: center;\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-2);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  flex-shrink: 0;\n}\n.semi-input-prepend-icon, .semi-input-prepend-text, .semi-input-append-icon, .semi-input-append-text {\n  padding: 0 12px;\n}\n.semi-input-append {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n  border-left: 1px transparent solid;\n}\n.semi-input-prepend {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n  border-right: 1px transparent solid;\n}\n.semi-input-disabled::placeholder {\n  color: var(--semi-color-disabled-text);\n}\n.semi-input-group {\n  display: inline-flex;\n  align-items: center;\n  align-content: center;\n  flex-wrap: wrap;\n}\n.semi-input-group .semi-select,\n.semi-input-group .semi-tagInput,\n.semi-input-group .semi-cascader,\n.semi-input-group .semi-tree-select, .semi-input-group > .semi-input-wrapper {\n  border-radius: 0;\n}\n.semi-input-group .semi-select:first-child,\n.semi-input-group .semi-tagInput:first-child,\n.semi-input-group .semi-cascader:first-child,\n.semi-input-group .semi-tree-select:first-child, .semi-input-group > .semi-input-wrapper:first-child {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-input-group .semi-select:last-child,\n.semi-input-group .semi-tagInput:last-child,\n.semi-input-group .semi-cascader:last-child,\n.semi-input-group .semi-tree-select:last-child, .semi-input-group > .semi-input-wrapper:last-child {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-group .semi-select:not(:last-child),\n.semi-input-group .semi-tagInput:not(:last-child),\n.semi-input-group .semi-cascader:not(:last-child),\n.semi-input-group .semi-tree-select:not(:last-child), .semi-input-group > .semi-input-wrapper:not(:last-child) {\n  position: relative;\n}\n.semi-input-group .semi-select:not(:last-child)::after,\n.semi-input-group .semi-tagInput:not(:last-child)::after,\n.semi-input-group .semi-cascader:not(:last-child)::after,\n.semi-input-group .semi-tree-select:not(:last-child)::after, .semi-input-group > .semi-input-wrapper:not(:last-child)::after {\n  content: \"\";\n  background-color: var(--semi-color-border);\n  width: 1px;\n  position: absolute;\n  right: -1px;\n  top: 1px;\n  bottom: 1px;\n}\n.semi-input-group .semi-select {\n  overflow-y: visible;\n}\n.semi-input-group .semi-input-number,\n.semi-input-group .semi-datepicker,\n.semi-input-group .semi-timepicker,\n.semi-input-group .semi-autocomplete {\n  border-radius: 0;\n}\n.semi-input-group .semi-input-number .semi-datepicker-range-input,\n.semi-input-group .semi-datepicker .semi-datepicker-range-input,\n.semi-input-group .semi-timepicker .semi-datepicker-range-input,\n.semi-input-group .semi-autocomplete .semi-datepicker-range-input {\n  border-radius: 0;\n}\n.semi-input-group .semi-input-number:first-child .semi-input-wrapper,\n.semi-input-group .semi-input-number:first-child .semi-datepicker-range-input,\n.semi-input-group .semi-datepicker:first-child .semi-input-wrapper,\n.semi-input-group .semi-datepicker:first-child .semi-datepicker-range-input,\n.semi-input-group .semi-timepicker:first-child .semi-input-wrapper,\n.semi-input-group .semi-timepicker:first-child .semi-datepicker-range-input,\n.semi-input-group .semi-autocomplete:first-child .semi-input-wrapper,\n.semi-input-group .semi-autocomplete:first-child .semi-datepicker-range-input {\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-input-group .semi-input-number:last-child .semi-input-wrapper,\n.semi-input-group .semi-input-number:last-child .semi-datepicker-range-input,\n.semi-input-group .semi-datepicker:last-child .semi-input-wrapper,\n.semi-input-group .semi-datepicker:last-child .semi-datepicker-range-input,\n.semi-input-group .semi-timepicker:last-child .semi-input-wrapper,\n.semi-input-group .semi-timepicker:last-child .semi-datepicker-range-input,\n.semi-input-group .semi-autocomplete:last-child .semi-input-wrapper,\n.semi-input-group .semi-autocomplete:last-child .semi-datepicker-range-input {\n  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;\n}\n.semi-input-group .semi-input-number:not(:last-child),\n.semi-input-group .semi-datepicker:not(:last-child),\n.semi-input-group .semi-timepicker:not(:last-child),\n.semi-input-group .semi-autocomplete:not(:last-child) {\n  position: relative;\n}\n.semi-input-group .semi-input-number:not(:last-child)::after,\n.semi-input-group .semi-datepicker:not(:last-child)::after,\n.semi-input-group .semi-timepicker:not(:last-child)::after,\n.semi-input-group .semi-autocomplete:not(:last-child)::after {\n  content: \"\";\n  background-color: var(--semi-color-border);\n  width: 1px;\n  position: absolute;\n  right: -1px;\n  top: 1px;\n  bottom: 1px;\n}\n.semi-input-group-wrapper-with-top-label {\n  margin-top: 16px;\n  margin-bottom: 16px;\n}\n.semi-input-group-wrapper-with-top-label .semi-input-group {\n  display: flex;\n}\n.semi-input-group-wrapper-with-top-label .semi-input-group .semi-form-field {\n  margin-top: 0;\n  margin-bottom: 0;\n}\n\n.semi-input-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-input-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-input-borderless.semi-input-wrapper-error:not(:focus-within) {\n  border-color: var(--semi-color-danger);\n}\n.semi-input-borderless.semi-input-wrapper-warning:not(:focus-within) {\n  border-color: var(--semi-color-warning);\n}\n\n.semi-rtl .semi-input-wrapper,\n.semi-portal-rtl .semi-input-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-input-wrapper__with-prefix .semi-input,\n.semi-portal-rtl .semi-input-wrapper__with-prefix .semi-input {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-input-wrapper__with-suffix .semi-input,\n.semi-portal-rtl .semi-input-wrapper__with-suffix .semi-input {\n  padding-right: auto;\n  padding-left: 0;\n}\n.semi-rtl .semi-input,\n.semi-portal-rtl .semi-input {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-input-inset-label,\n.semi-portal-rtl .semi-input-inset-label {\n  margin-right: auto;\n  margin-left: 12px;\n}\n.semi-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-portal-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-portal-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-text {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-portal-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-portal-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-icon {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-input-append,\n.semi-portal-rtl .semi-input-append {\n  border-left: 0;\n  border-right: 1px transparent solid;\n}\n.semi-rtl .semi-input-prepend,\n.semi-portal-rtl .semi-input-prepend {\n  border-right: 0;\n  border-left: 1px transparent solid;\n}\n.semi-rtl .semi-input-group .semi-select:not(:last-child)::after,\n.semi-rtl .semi-input-group .semi-cascader:not(:last-child)::after,\n.semi-rtl .semi-input-group .semi-tree-select:not(:last-child)::after, .semi-rtl .semi-input-group > .semi-input-wrapper:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-select:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-cascader:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-tree-select:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group > .semi-input-wrapper:not(:last-child)::after {\n  right: auto;\n  left: -1px;\n}\n.semi-rtl .semi-input-group .semi-input-number:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-input-number:not(:last-child)::after {\n  right: auto;\n  left: -1px;\n}\n.semi-rtl .semi-input-textarea-wrapper,\n.semi-portal-rtl .semi-input-textarea-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-input-textarea-counter,\n.semi-portal-rtl .semi-input-textarea-counter {\n  text-align: left;\n}\n.semi-rtl .semi-input-textarea-showClear,\n.semi-portal-rtl .semi-input-textarea-showClear {\n  padding-right: 0;\n  padding-left: 36px;\n}\n\n.semi-input-number {\n  display: inline-flex;\n  align-items: center;\n  box-sizing: border-box;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-input-number-suffix-btns {\n  display: inline-flex;\n  flex-direction: column;\n  margin-left: 4px;\n  border: 1px solid var(--semi-color-border);\n  border-radius: var(--semi-border-radius-small);\n  background-color: var(--semi-color-bg-2);\n  box-sizing: border-box;\n}\n.semi-input-number-suffix-btns > .semi-input-number-button {\n  height: 50%;\n  width: 14px;\n  padding: 0;\n  margin: 0;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  user-select: none;\n  border-radius: 0;\n  color: var(--semi-color-text-2);\n}\n.semi-input-number-suffix-btns > .semi-input-number-button-up:not(.semi-input-number-button-up-not-allowed):hover, .semi-input-number-suffix-btns > .semi-input-number-button-down:not(.semi-input-number-button-down-not-allowed):hover {\n  cursor: pointer;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-input-number-suffix-btns > .semi-input-number-button-up:not(.semi-input-number-button-up-not-allowed):active, .semi-input-number-suffix-btns > .semi-input-number-button-down:not(.semi-input-number-button-down-not-allowed):active {\n  cursor: pointer;\n  background-color: var(--semi-color-fill-1);\n}\n.semi-input-number-suffix-btns > .semi-input-number-button-up.semi-input-number-button-up-disabled, .semi-input-number-suffix-btns > .semi-input-number-button-down.semi-input-number-button-down-disabled {\n  background-color: var(--semi-color-disabled-fill);\n  color: var(--semi-color-disabled-text);\n}\n.semi-input-number-suffix-btns > .semi-input-number-button-up.semi-input-number-button-up-not-allowed, .semi-input-number-suffix-btns > .semi-input-number-button-down.semi-input-number-button-down-not-allowed {\n  cursor: not-allowed;\n}\n.semi-input-number-suffix-btns-inner-hover {\n  border-color: var(--semi-color-fill-2);\n}\n.semi-input-number-suffix-btns-inner {\n  margin-left: 8px;\n}\n.semi-input-number .semi-input-clearbtn + .semi-input-suffix {\n  margin-left: -4px;\n}\n.semi-input-number .semi-input-clearbtn + .semi-input-suffix .semi-input-number-suffix-btns-inner {\n  margin-left: 0;\n}\n.semi-input-number-size-default .semi-input-number-suffix-btns {\n  height: 32px;\n}\n.semi-input-number-size-default .semi-input-number-suffix-btns-inner {\n  height: 30px;\n}\n.semi-input-number-size-large .semi-input-number-suffix-btns {\n  height: 40px;\n}\n.semi-input-number-size-large .semi-input-number-suffix-btns-inner {\n  height: 38px;\n}\n.semi-input-number-size-small .semi-input-number-suffix-btns {\n  height: 24px;\n}\n.semi-input-number-size-small .semi-input-number-suffix-btns-inner {\n  height: 22px;\n}\n\n.semi-input-number:not(:focus-within):not(:hover) .semi-input-borderless + .semi-input-number-suffix-btns {\n  opacity: 0;\n}\n\n.semi-rtl .semi-input-number,\n.semi-portal-rtl .semi-input-number {\n  direction: rtl;\n}\n.semi-rtl .semi-input-number-suffix-btns,\n.semi-portal-rtl .semi-input-number-suffix-btns {\n  margin-left: auto;\n  margin-right: 4px;\n}\n.semi-rtl .semi-input-number-suffix-btns-inner,\n.semi-portal-rtl .semi-input-number-suffix-btns-inner {\n  margin-left: auto;\n  margin-right: 8px;\n}\n.semi-rtl .semi-input-number .semi-input-clearbtn + .semi-input-suffix,\n.semi-portal-rtl .semi-input-number .semi-input-clearbtn + .semi-input-suffix {\n  margin-left: auto;\n  margin-right: -4px;\n}\n.semi-rtl .semi-input-number .semi-input-clearbtn + .semi-input-suffix .semi-input-number-suffix-btns-inner,\n.semi-portal-rtl .semi-input-number .semi-input-clearbtn + .semi-input-suffix .semi-input-number-suffix-btns-inner {\n  margin-left: auto;\n  margin-right: 0;\n}\n\n.semi-layout {\n  display: flex;\n  flex: auto;\n  flex-direction: column;\n  min-height: auto;\n}\n.semi-layout, .semi-layout-header, .semi-layout-footer, .semi-layout-content, .semi-layout-sider, .semi-layout-sider-children {\n  box-sizing: border-box;\n}\n.semi-layout-header, .semi-layout-footer {\n  flex: 0 0 auto;\n}\n.semi-layout-content {\n  flex: auto;\n  min-height: auto;\n}\n.semi-layout-sider {\n  position: relative;\n  min-width: auto;\n}\n.semi-layout-sider-children {\n  height: 100%;\n  margin-top: -0.1px;\n  padding-top: 0.1px;\n}\n\n.semi-layout-has-sider {\n  flex-direction: row;\n}\n.semi-layout-has-sider > .semi-layout, .semi-layout-has-sider > .semi-layout-content {\n  overflow-x: hidden;\n}\n\n.semi-rtl .semi-layout,\n.semi-portal-rtl .semi-layout {\n  direction: rtl;\n}\n\n.semi-list {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-list-items {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.semi-list-header, .semi-list-footer {\n  padding: 12px 24px;\n}\n.semi-list-empty {\n  padding: 12px 0px;\n  color: var(--semi-color-text-2);\n  width: 100%;\n  text-align: center;\n}\n.semi-list-item {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  box-sizing: border-box;\n  padding: 12px 24px;\n  margin: 0;\n  list-style: none;\n}\n.semi-list-item-body {\n  flex: 1;\n  display: flex;\n}\n.semi-list-item-body-header {\n  margin-right: 20px;\n}\n.semi-list-item-body-flex-start {\n  align-items: flex-start;\n}\n.semi-list-item-body-flex-end {\n  align-items: flex-end;\n}\n.semi-list-item-body-center {\n  align-items: center;\n}\n.semi-list-item-body-stretch {\n  align-items: stretch;\n}\n.semi-list-item-body-baseline {\n  align-items: baseline;\n}\n.semi-list-item-extra {\n  flex: 0 0 auto;\n  margin-left: 40px;\n}\n.semi-list-split .semi-list-item {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-list-split .semi-list-item:last-child {\n  border-bottom: none;\n}\n.semi-list-split .semi-list-header {\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-list-split .semi-list-footer {\n  border-top: 1px solid var(--semi-color-border);\n}\n.semi-list-small .semi-list-item, .semi-list-small .semi-list-header, .semi-list-small .semi-list-footer {\n  padding: 8px 16px;\n}\n.semi-list-large .semi-list-item, .semi-list-large .semi-list-header, .semi-list-large .semi-list-footer {\n  padding: 16px 24px;\n}\n.semi-list.semi-list-grid .semi-list-item {\n  padding: 0;\n}\n.semi-list.semi-list-bordered {\n  border: 1px solid var(--semi-color-border);\n}\n.semi-list.semi-list-flex .semi-list-items {\n  display: flex;\n}\n.semi-list.semi-list-flex.semi-list-split .semi-list-item {\n  border-bottom: none;\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-list.semi-list-flex.semi-list-split .semi-list-item:last-child {\n  border-right: none;\n}\n\n.semi-rtl .semi-list,\n.semi-portal-rtl .semi-list {\n  direction: rtl;\n}\n.semi-rtl .semi-list-item,\n.semi-portal-rtl .semi-list-item {\n  direction: rtl;\n}\n.semi-rtl .semi-list-item-body-header,\n.semi-portal-rtl .semi-list-item-body-header {\n  margin-right: auto;\n  margin-left: 20px;\n}\n.semi-rtl .semi-list-item-extra,\n.semi-portal-rtl .semi-list-item-extra {\n  flex: 0 0 auto;\n  margin-left: 0;\n  margin-right: 40px;\n}\n.semi-rtl .semi-list.semi-list-flex.semi-list-split .semi-list-item,\n.semi-portal-rtl .semi-list.semi-list-flex.semi-list-split .semi-list-item {\n  border-bottom: none;\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-list.semi-list-flex.semi-list-split .semi-list-item:last-child,\n.semi-portal-rtl .semi-list.semi-list-flex.semi-list-split .semi-list-item:last-child {\n  border-left: none;\n}\n\n.semi-modal {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  position: relative;\n  margin: 80px auto;\n  color: var(--semi-color-text-0);\n}\n.semi-modal-mask {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  bottom: 0;\n  background-color: var(--semi-color-overlay-bg);\n  height: 100%;\n  z-index: 1000;\n}\n.semi-modal-mask-hidden {\n  display: none;\n}\n.semi-modal-icon-wrapper {\n  display: inline-flex;\n  margin-right: 12px;\n  width: 24px;\n}\n.semi-modal-wrap {\n  position: fixed;\n  overflow: auto;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 1000;\n  -webkit-overflow-scrolling: touch;\n  outline: 0;\n}\n.semi-modal-wrap-center {\n  display: flex;\n  align-items: center;\n}\n.semi-modal-title {\n  display: inline-flex;\n  align-items: flex-start;\n  justify-content: flex-start;\n  width: 100%;\n  margin: 0;\n}\n.semi-modal-content {\n  position: relative;\n  display: flex;\n  height: 100%;\n  width: 100%;\n  box-sizing: border-box;\n  flex-direction: column;\n  background-color: var(--semi-color-bg-2);\n  border: 1px solid var(--semi-color-border);\n  border-radius: var(--semi-border-radius-large);\n  padding: 0 24px;\n  background-clip: padding-box;\n  overflow: hidden;\n  box-shadow: var(--semi-shadow-elevated);\n}\n.semi-modal-content-fullScreen {\n  border-radius: 0;\n  border: none;\n  top: 0px;\n}\n.semi-modal-header {\n  display: flex;\n  align-items: flex-start;\n  margin: 24px 0;\n  padding: 0 0;\n  font-size: 14px;\n  font-weight: 600;\n  background-color: transparent;\n  color: var(--semi-color-text-0);\n  border-bottom: 0 solid transparent;\n}\n.semi-modal-body-wrapper {\n  display: flex;\n  align-items: flex-start;\n  margin: 24px 0;\n}\n.semi-modal-body {\n  flex: 1 1 auto;\n  margin: 0;\n  padding: 0;\n}\n.semi-modal-withIcon {\n  margin-left: 36px;\n}\n.semi-modal-footer {\n  margin: 24px 0;\n  padding: 0 0;\n  text-align: right;\n  border-radius: 0 0 5px 5px;\n  border-top: 0 solid transparent;\n  background-color: transparent;\n}\n.semi-modal-footer .semi-button {\n  margin-left: 12px;\n  margin-right: 0;\n}\n.semi-modal-confirm .semi-modal-header {\n  margin-bottom: 8px;\n}\n.semi-modal-confirm-icon-wrapper {\n  display: inline-flex;\n  margin-right: 12px;\n  width: 24px;\n}\n.semi-modal-confirm-icon {\n  display: inline-flex;\n  color: var(--semi-color-primary);\n}\n.semi-modal-info-icon {\n  color: var(--semi-color-info);\n}\n.semi-modal-success-icon {\n  color: var(--semi-color-success);\n}\n.semi-modal-error-icon {\n  color: var(--semi-color-danger);\n}\n.semi-modal-warning-icon {\n  color: var(--semi-color-warning);\n}\n.semi-modal-small {\n  width: 448px;\n}\n.semi-modal-medium {\n  width: 684px;\n}\n.semi-modal-large {\n  width: 920px;\n}\n.semi-modal-full-width {\n  width: calc(100vw - 64px);\n}\n\n.semi-modal-centered {\n  margin: 0 auto;\n}\n\n.semi-modal-popup .semi-modal-mask,\n.semi-modal-popup .semi-modal-wrap {\n  position: absolute;\n  overflow: hidden;\n}\n\n.semi-modal-fixed .semi-modal-mask,\n.semi-modal-fixed .semi-modal-wrap {\n  position: fixed;\n  overflow: hidden;\n}\n\n.semi-modal-displayNone {\n  display: none;\n}\n\n.semi-modal-content-animate-show {\n  animation: 120ms semi-modal-content-keyframe-show cubic-bezier(0.215, 0.61, 0.355, 1) 0ms forwards;\n  animation-fill-mode: forwards;\n}\n\n.semi-modal-content-animate-hide {\n  animation: 120ms semi-modal-content-keyframe-hide cubic-bezier(0.215, 0.61, 0.355, 1) 0ms forwards;\n  animation-fill-mode: forwards;\n}\n\n.semi-modal-mask-animate-show {\n  animation: 90ms semi-modal-mask-keyframe-show cubic-bezier(0.215, 0.61, 0.355, 1) 0ms forwards;\n  animation-fill-mode: forwards;\n}\n\n.semi-modal-mask-animate-hide {\n  animation: 90ms semi-modal-mask-keyframe-hide cubic-bezier(0.215, 0.61, 0.355, 1) 0ms forwards;\n  animation-fill-mode: forwards;\n}\n\n@keyframes semi-modal-content-keyframe-show {\n  0% {\n    opacity: 0;\n    transform: scale(0.7);\n  }\n  100% {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n@keyframes semi-modal-content-keyframe-hide {\n  0% {\n    opacity: 1;\n    transform: scale(1);\n  }\n  100% {\n    opacity: 0;\n    transform: scale(0.7);\n  }\n}\n@keyframes semi-modal-mask-keyframe-show {\n  0% {\n    opacity: 0;\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes semi-modal-mask-keyframe-hide {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n  }\n}\n.semi-modal-rtl {\n  direction: rtl;\n}\n.semi-modal-rtl .semi-modal-icon-wrapper, .semi-modal-confirm-rtl .semi-modal-icon-wrapper {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-modal-rtl .semi-modal-withIcon, .semi-modal-confirm-rtl .semi-modal-withIcon {\n  margin-left: 0;\n  margin-right: 36px;\n}\n.semi-modal-rtl .semi-modal-footer, .semi-modal-confirm-rtl .semi-modal-footer {\n  text-align: left;\n}\n.semi-modal-rtl .semi-modal-footer .semi-button, .semi-modal-confirm-rtl .semi-modal-footer .semi-button {\n  margin-left: 0;\n  margin-right: 12px;\n}\n.semi-modal-confirm-rtl {\n  direction: rtl;\n}\n.semi-modal-confirm .semi-modal-confirm-rtl .semi-button {\n  margin-left: 0;\n  margin-right: 12px;\n}\n\n.semi-navigation {\n  box-sizing: border-box;\n  display: inline-flex;\n  width: 240px;\n  outline: none;\n  overflow: hidden;\n  margin: 0;\n  padding-left: 8px;\n  padding-right: 8px;\n  user-select: none;\n  transition: padding-left 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n  border-right: 1px solid var(--semi-color-border);\n  background-color: var(--semi-color-nav-bg);\n}\n.semi-navigation-inner {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: space-between;\n}\n.semi-navigation-list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n.semi-navigation-list > .semi-navigation-item-normal {\n  height: 36px;\n}\n.semi-navigation-list > .semi-navigation-item {\n  font-weight: 600;\n}\n.semi-navigation-list > .semi-navigation-item > .semi-navigation-sub-title {\n  font-weight: 600;\n}\n.semi-navigation-collapsed {\n  width: 60px;\n  padding-left: 8px;\n  padding-right: 8px;\n  transition: padding-left 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-navigation-collapsed .semi-navigation-item-text {\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 0;\n}\n.semi-navigation-collapsed .semi-navigation-item-icon:last-child {\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 0;\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title, .semi-navigation-item {\n  cursor: pointer;\n  display: flex;\n  border-radius: var(--semi-border-radius-small);\n  padding: 8px 12px;\n  box-sizing: border-box;\n  margin-top: 0;\n  margin-bottom: 8px;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n  color: var(--semi-color-text-0);\n  width: 100%;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title-text, .semi-navigation-item-text {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 1;\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title-indent, .semi-navigation-item-indent {\n  width: 32px;\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title:focus-visible, .semi-navigation-item:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-navigation-header-link, .semi-navigation-item-link {\n  display: flex;\n  width: 100%;\n  color: inherit;\n  text-decoration: none;\n  align-items: center;\n  justify-content: flex-start;\n}\n.semi-navigation-item-has-link {\n  padding: 0;\n}\n.semi-navigation-item-has-link .semi-navigation-item-link {\n  padding: 8px 12px;\n}\n.semi-navigation-item-sub {\n  padding: 0;\n}\n.semi-navigation-sub-wrap > .semi-navigation-item-inner {\n  width: 100%;\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title > .semi-navigation-item-inner {\n  display: flex;\n}\n.semi-navigation-item-inner {\n  display: flex;\n  align-items: center;\n  width: 100%;\n  flex: 0 0 auto;\n}\n.semi-navigation-item-title {\n  opacity: 1;\n  transition: opacity 100ms 100s ease-out;\n}\n.semi-navigation .semi-navigation-sub-title {\n  margin-bottom: 0;\n}\n.semi-navigation-item-icon-info {\n  display: inline-flex;\n  color: var(--semi-color-text-2);\n  margin-right: 12px;\n  min-width: 20px;\n  margin-left: 0;\n}\n.semi-navigation-item-icon-toggle-left {\n  display: inline-flex;\n  color: var(--semi-color-text-2);\n  margin-right: 12px;\n  min-width: 20px;\n}\n.semi-navigation-item-icon-toggle-right {\n  display: inline-flex;\n  color: var(--semi-color-text-2);\n  margin-left: auto;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 1;\n}\n.semi-navigation-item-selected {\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-item-selected.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-primary-disabled);\n  cursor: not-allowed;\n}\n.semi-navigation-item-selected.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary-disabled);\n}\n.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-inner > .semi-navigation-item {\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-item-normal:hover:not(.semi-navigation-item-selected) {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-item-normal:hover:not(.semi-navigation-item-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-selected {\n  color: var(--semi-color-text-0);\n  background-color: var(--semi-color-fill-0);\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-item-normal:hover.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-selected.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-primary-disabled);\n  cursor: not-allowed;\n}\n.semi-navigation-item-normal:hover.semi-navigation-item-selected.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary-disabled);\n}\n.semi-navigation-item-normal:active:not(.semi-navigation-item-selected), .semi-navigation-inner > .semi-navigation-item-normal:active:not(.semi-navigation-item-selected) {\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-item-normal:active:not(.semi-navigation-item-selected) .semi-navigation-item-icon:first-child, .semi-navigation-inner > .semi-navigation-item-normal:active:not(.semi-navigation-item-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-item-normal:active.semi-navigation-item-selected, .semi-navigation-inner > .semi-navigation-item-normal:active.semi-navigation-item-selected {\n  color: var(--semi-color-text-0);\n  background-color: var(--semi-color-fill-1);\n}\n.semi-navigation-item-normal:active.semi-navigation-item-selected .semi-navigation-item-icon:first-child, .semi-navigation-inner > .semi-navigation-item-normal:active.semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-item-normal:active.semi-navigation-item-disabled, .semi-navigation-inner > .semi-navigation-item-normal:active.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon:first-child, .semi-navigation-inner > .semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-inner > .semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-sub-wrap .semi-navigation-item-inner {\n  display: block;\n}\n.semi-navigation-sub-wrap {\n  display: block;\n  padding: 0;\n  margin-top: 0;\n  height: inherit;\n}\n.semi-navigation-sub-wrap .semi-navigation-sub-title {\n  display: flex;\n  justify-content: flex-start;\n  height: 36px;\n  align-items: center;\n}\n.semi-navigation-sub {\n  font-weight: 400;\n  font-size: 14px;\n  list-style: none;\n  outline: none;\n  padding: 0;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  overflow: hidden;\n}\n.semi-navigation-sub .semi-navigation-item {\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n  height: 36px;\n  font-weight: 400;\n  width: 100%;\n}\n.semi-navigation-sub .semi-navigation-item:first-child {\n  margin-top: 8px;\n}\n.semi-navigation-sub .semi-navigation-item > .semi-navigation-sub .semi-navigation-item-text:first-child {\n  margin-left: 44px;\n}\n.semi-navigation-sub .semi-navigation-item:hover:not(.semi-navigation-sub-wrap):not(.semi-navigation-item-selected):not(.semi-navigation-item-disabled) {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-sub .semi-navigation-item:hover:not(.semi-navigation-sub-wrap):not(.semi-navigation-item-selected):not(.semi-navigation-item-disabled) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-sub .semi-navigation-item:hover.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-sub .semi-navigation-item:hover.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-sub .semi-navigation-item:hover.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-sub .semi-navigation-item:hover.semi-navigation-item-selected {\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-sub .semi-navigation-item:hover.semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-sub .semi-navigation-item:active:not(.semi-navigation-sub-wrap):not(.semi-navigation-item-selected):not(.semi-navigation-item-disabled) {\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-sub .semi-navigation-item:active:not(.semi-navigation-sub-wrap):not(.semi-navigation-item-selected):not(.semi-navigation-item-disabled) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-sub .semi-navigation-item:active.semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-sub .semi-navigation-item:active.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-sub .semi-navigation-item:active.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-sub .semi-navigation-item:active.semi-navigation-item-selected {\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-sub .semi-navigation-item:active.semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-sub .semi-navigation-item-selected {\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-sub .semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-sub .semi-navigation-item-selected.semi-navigation-item-disabled {\n  cursor: not-allowed;\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-sub .semi-navigation-item-disabled {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-sub .semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-sub .semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-sub .semi-navigation-sub-wrap {\n  height: inherit;\n}\n.semi-navigation-icon-rotate-0 {\n  transition: transform 200ms ease-in-out;\n  transform: rotate(0);\n}\n.semi-navigation-icon-rotate-180 {\n  transition: transform 200ms ease-in-out;\n  transform: rotate(-180deg);\n}\n\n/* Header、Footer-Common */\n.semi-navigation-header {\n  display: inline-flex;\n  align-items: center;\n  box-sizing: border-box;\n}\n.semi-navigation-header-logo {\n  margin-left: 0;\n  margin-right: 8px;\n  display: inline-flex;\n}\n.semi-navigation-header-logo > .semi-icon, .semi-navigation-header-logo > img {\n  width: 36px;\n  height: 36px;\n  object-fit: scale-down;\n}\n.semi-navigation-header-text {\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  display: inline-flex;\n  color: var(--semi-color-text-0);\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 1;\n}\n.semi-navigation-footer {\n  box-sizing: border-box;\n  padding: 16px 24px;\n  display: inline-flex;\n  align-items: center;\n}\n.semi-navigation-footer .semi-navigation-collapse-btn {\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.semi-navigation-collapsed .semi-navigation-header {\n  justify-content: center;\n}\n.semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-logo {\n  margin-right: 0;\n  width: 100%;\n}\n.semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-logo > .semi-icon, .semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-logo > img {\n  width: 36px;\n  max-width: 100%;\n  max-height: 100%;\n}\n.semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-text {\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n  opacity: 0;\n}\n\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-item-selected:not(.semi-navigation-item-disabled).semi-navigation-item-normal:hover .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title {\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-selected {\n  font-weight: 600;\n  background-color: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-selected.semi-navigation-sub-title-disabled {\n  background-color: transparent;\n  color: var(--semi-color-primary-disabled);\n  cursor: not-allowed;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-selected.semi-navigation-sub-title-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary-disabled);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-disabled {\n  font-weight: 600;\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-disabled .semi-navigation-item-icon,\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover:not(.semi-navigation-sub-title-selected) {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-selected {\n  color: var(--semi-color-text-0);\n  background-color: var(--semi-color-fill-0);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active:not(.semi-navigation-sub-title-selected) {\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-selected {\n  color: var(--semi-color-text-0);\n  background-color: var(--semi-color-fill-1);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected), .semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected) {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon,\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon:first-child, .semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon,\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-disabled:not(.semi-navigation-sub-title-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-disabled.semi-navigation-sub-title-selected, .semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-disabled.semi-navigation-sub-title-selected {\n  background-color: transparent;\n  color: var(--semi-color-primary-disabled);\n  cursor: not-allowed;\n}\n.semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:hover.semi-navigation-sub-title-disabled.semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child, .semi-navigation-vertical .semi-navigation-list > .semi-navigation-sub-wrap > .semi-navigation-sub-title:active.semi-navigation-sub-title-disabled.semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-primary-disabled);\n}\n.semi-navigation-vertical .semi-navigation-item:last-of-type {\n  margin-bottom: 0;\n}\n.semi-navigation-vertical .semi-navigation-inner {\n  flex-direction: column;\n}\n.semi-navigation-vertical .semi-navigation-header-list-outer {\n  height: 100%;\n}\n.semi-navigation-vertical .semi-navigation-list-wrapper {\n  padding-top: 12px;\n  overflow-y: auto;\n  overflow-x: hidden;\n}\n.semi-navigation-vertical .semi-navigation-header {\n  padding-top: 32px;\n  padding-bottom: 36px;\n  padding-left: 5.5px;\n  padding-right: 8px;\n  width: 100%;\n}\n.semi-navigation-vertical .semi-navigation-header-collapsed {\n  padding-left: 5.5px;\n  padding-right: 0;\n  transition: padding-left 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-navigation-vertical .semi-navigation-footer {\n  color: var(--semi-color-text-2);\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-navigation-vertical .semi-navigation-footer .semi-navigation-collapse-btn .semi-button-content-right {\n  margin-left: 12px;\n  opacity: 1;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n}\n.semi-navigation-vertical .semi-navigation-footer .semi-navigation-collapse-btn > .semi-button {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-navigation-vertical .semi-navigation-footer-collapsed {\n  justify-content: center;\n}\n.semi-navigation-vertical .semi-navigation-footer-collapsed .semi-navigation-collapse-btn {\n  width: 100%;\n}\n.semi-navigation-vertical .semi-navigation-footer-collapsed .semi-navigation-collapse-btn .semi-button-content-right {\n  opacity: 0;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n}\n\n.semi-navigation-horizontal {\n  width: 100%;\n  height: 60px;\n  border-right: none;\n  border-bottom: 1px solid var(--semi-color-border);\n  padding-left: 24px;\n  padding-right: 24px;\n}\n.semi-navigation-horizontal .semi-navigation-inner {\n  flex-direction: row;\n}\n.semi-navigation-horizontal .semi-navigation-header-list-outer {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-navigation-horizontal .semi-navigation-header-list-outer-collapsed {\n  align-items: baseline;\n}\n.semi-navigation-horizontal .semi-navigation-header {\n  width: inherit;\n  margin-right: 24px;\n}\n.semi-navigation-horizontal .semi-navigation-list {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item {\n  margin-bottom: 0;\n  color: var(--semi-color-text-2);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-2);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-selected {\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-selected .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-disabled {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover:not(.semi-navigation-item-selected) {\n  color: var(--semi-color-text-1);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover:not(.semi-navigation-item-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-1);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover:not(.semi-navigation-item-selected) .semi-navigation-item-text {\n  color: var(--semi-color-text-1);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active:not(.semi-navigation-item-selected) {\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active:not(.semi-navigation-item-selected) .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-text-0);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover.semi-navigation-item-disabled, .semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active.semi-navigation-item-disabled {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover.semi-navigation-item-disabled .semi-navigation-item-icon:first-child, .semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon,\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-icon:first-child {\n  color: var(--semi-color-disabled-text);\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:hover.semi-navigation-item-disabled .semi-navigation-item-text, .semi-navigation-horizontal .semi-navigation-list .semi-navigation-item-normal:active.semi-navigation-item-disabled .semi-navigation-item-text {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-item:not(:last-of-type) {\n  margin-right: 8px;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title .semi-navigation-item-text {\n  color: var(--semi-color-text-2);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title-selected .semi-navigation-item-icon:first-child,\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title-selected .semi-navigation-item-text {\n  color: var(--semi-color-text-0);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title-disabled {\n  cursor: not-allowed;\n}\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title-disabled .semi-navigation-item-icon:first-child,\n.semi-navigation-horizontal .semi-navigation-list .semi-navigation-sub-title-disabled .semi-navigation-item-text {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-navigation-horizontal .semi-navigation-item-inner {\n  width: auto;\n}\n.semi-navigation-horizontal .semi-navigation-item-icon:last-child {\n  margin-left: 8px;\n}\n.semi-navigation-horizontal .semi-navigation-item-icon:first-child {\n  margin-right: 8px;\n}\n.semi-navigation-horizontal .semi-navigation-item {\n  width: auto;\n}\n.semi-navigation-horizontal .semi-navigation-item-collapsed {\n  word-wrap: none;\n  text-overflow: ellipsis;\n}\n.semi-navigation-horizontal .semi-navigation-footer {\n  border-top: none;\n  padding-right: 0;\n}\n.semi-navigation-horizontal .semi-navigation-footer-collapsed {\n  justify-content: center;\n  flex-direction: row;\n  align-items: center;\n}\n\n.semi-navigation-popover .semi-navigation-sub-title {\n  width: 100%;\n}\n.semi-navigation-popover .semi-navigation-item-selected {\n  font-weight: normal;\n}\n\n.semi-dropdown-item .semi-navigation-sub-title {\n  box-sizing: border-box;\n  padding: 8px 12px;\n  width: 100%;\n}\n.semi-dropdown-item.semi-navigation-item {\n  margin-top: 0;\n  margin-bottom: 0;\n  min-width: 150px;\n}\n\n.semi-dropdown-menu .semi-navigation-item-sub {\n  padding: 0;\n}\n\n.semi-rtl .semi-navigation,\n.semi-portal-rtl .semi-navigation {\n  direction: rtl;\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n  transition: padding-right 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-rtl .semi-navigation-collapsed,\n.semi-portal-rtl .semi-navigation-collapsed {\n  transition: padding-right 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-rtl .semi-navigation-item-icon:first-child,\n.semi-portal-rtl .semi-navigation-item-icon:first-child {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-rtl .semi-navigation-item-icon:last-child,\n.semi-portal-rtl .semi-navigation-item-icon:last-child {\n  margin-left: 0;\n  margin-right: auto;\n}\n.semi-rtl .semi-navigation-sub .semi-navigation-item > .semi-rtl .semi-navigation-sub .semi-navigation-item-text:first-child,\n.semi-rtl .semi-navigation-sub .semi-navigation-item > .semi-portal-rtl .semi-navigation-sub .semi-navigation-item-text:first-child,\n.semi-portal-rtl .semi-navigation-sub .semi-navigation-item > .semi-rtl .semi-navigation-sub .semi-navigation-item-text:first-child,\n.semi-portal-rtl .semi-navigation-sub .semi-navigation-item > .semi-portal-rtl .semi-navigation-sub .semi-navigation-item-text:first-child {\n  margin-left: auto;\n  margin-right: 44px;\n}\n.semi-rtl .semi-navigation-sub .semi-navigation-item > .semi-navigation-item-icon:first-child,\n.semi-portal-rtl .semi-navigation-sub .semi-navigation-item > .semi-navigation-item-icon:first-child {\n  margin-right: 12px;\n}\n.semi-rtl .semi-navigation-header,\n.semi-portal-rtl .semi-navigation-header {\n  display: inline-flex;\n  align-items: center;\n  box-sizing: border-box;\n}\n.semi-rtl .semi-navigation-header-logo,\n.semi-portal-rtl .semi-navigation-header-logo {\n  margin-left: 8px;\n  margin-right: 0;\n  display: inline-flex;\n}\n.semi-rtl .semi-navigation-collapsed,\n.semi-portal-rtl .semi-navigation-collapsed {\n  direction: rtl;\n}\n.semi-rtl .semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-logo,\n.semi-portal-rtl .semi-navigation-collapsed .semi-navigation-header .semi-navigation-header-logo {\n  margin-right: auto;\n  margin-left: 0;\n}\n.semi-rtl .semi-navigation-vertical,\n.semi-portal-rtl .semi-navigation-vertical {\n  direction: rtl;\n}\n.semi-rtl .semi-navigation-vertical .semi-navigation-header,\n.semi-portal-rtl .semi-navigation-vertical .semi-navigation-header {\n  padding-right: 5.5px;\n  padding-left: 8px;\n}\n.semi-rtl .semi-navigation-vertical .semi-navigation-header-collapsed,\n.semi-portal-rtl .semi-navigation-vertical .semi-navigation-header-collapsed {\n  padding-right: 5.5px;\n  padding-left: 0;\n  transition: padding-right 100ms ease-out, width 200ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-rtl .semi-navigation-vertical .semi-navigation-footer .semi-navigation-collapse-btn .semi-button-content-right,\n.semi-portal-rtl .semi-navigation-vertical .semi-navigation-footer .semi-navigation-collapse-btn .semi-button-content-right {\n  margin-left: auto;\n  margin-right: 12px;\n  transition: opacity 0.2s cubic-bezier(0.5, -0.1, 1, 0.4);\n}\n.semi-rtl .semi-navigation-horizontal,\n.semi-portal-rtl .semi-navigation-horizontal {\n  direction: rtl;\n  border-right: auto;\n  border-left: none;\n  padding-left: 24px;\n  padding-right: 24px;\n}\n.semi-rtl .semi-navigation-horizontal .semi-navigation-header,\n.semi-portal-rtl .semi-navigation-horizontal .semi-navigation-header {\n  margin-right: auto;\n  margin-left: 24px;\n}\n.semi-rtl .semi-navigation-horizontal .semi-navigation-list .semi-navigation-item:not(:last-of-type),\n.semi-portal-rtl .semi-navigation-horizontal .semi-navigation-list .semi-navigation-item:not(:last-of-type) {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.semi-rtl .semi-navigation-horizontal .semi-navigation-item-icon:last-child,\n.semi-portal-rtl .semi-navigation-horizontal .semi-navigation-item-icon:last-child {\n  margin-left: auto;\n  margin-right: 8px;\n}\n.semi-rtl .semi-navigation-horizontal .semi-navigation-item-icon:first-child,\n.semi-portal-rtl .semi-navigation-horizontal .semi-navigation-item-icon:first-child {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.semi-rtl .semi-navigation-horizontal .semi-navigation-footer,\n.semi-portal-rtl .semi-navigation-horizontal .semi-navigation-footer {\n  padding-right: auto;\n  padding-left: 0;\n}\n\n.semi-notification-wrapper {\n  position: fixed;\n}\n\n.semi-notification-list {\n  position: fixed;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  z-index: 1010;\n  pointer-events: none;\n}\n.semi-notification-list[placement=topRight] {\n  right: 0;\n  top: 0;\n}\n.semi-notification-list[placement=top] {\n  top: 0;\n  left: 50%;\n  transform: translateX(-50%);\n}\n.semi-notification-list[placement=topLeft] {\n  left: 0;\n  top: 0;\n}\n.semi-notification-list[placement=bottom] {\n  bottom: 0;\n  left: 50%;\n  transform: translateX(-50%);\n}\n.semi-notification-list[placement=bottomRight] {\n  bottom: 0;\n  right: 0;\n}\n.semi-notification-list[placement=bottomLeft] {\n  bottom: 0;\n  left: 0;\n}\n\n.semi-notification-notice {\n  box-shadow: var(--semi-shadow-elevated);\n  border-radius: var(--semi-border-radius-medium);\n  padding-top: 16px;\n  padding-right: 12px;\n  padding-bottom: 16px;\n  padding-left: 20px;\n  margin: 20px;\n  width: auto;\n  min-width: 320px;\n  background-color: var(--semi-color-bg-3);\n  position: relative;\n  display: flex;\n  pointer-events: auto;\n}\n.semi-notification-notice-icon {\n  width: 24px;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  align-items: flex-start;\n  justify-content: flex-start;\n  height: 100%;\n  margin-right: 12px;\n}\n.semi-notification-notice-info {\n  color: var(--semi-color-info);\n}\n.semi-notification-notice-warning {\n  color: var(--semi-color-warning);\n}\n.semi-notification-notice-error {\n  color: var(--semi-color-danger);\n}\n.semi-notification-notice-success {\n  color: var(--semi-color-success);\n}\n.semi-notification-notice-light.semi-notification-notice-warning {\n  background-image: linear-gradient(0deg, var(--semi-color-warning-light-default), var(--semi-color-warning-light-default));\n  background-color: var(--semi-color-bg-0);\n  border: 1px solid var(--semi-color-warning);\n}\n.semi-notification-notice-light.semi-notification-notice-success {\n  background-image: linear-gradient(0deg, var(--semi-color-success-light-default), var(--semi-color-success-light-default));\n  background-color: var(--semi-color-bg-0);\n  border: 1px solid var(--semi-color-success);\n}\n.semi-notification-notice-light.semi-notification-notice-info, .semi-notification-notice-light.semi-notification-notice-default {\n  background-image: linear-gradient(0deg, var(--semi-color-info-light-default), var(--semi-color-info-light-default));\n  background-color: var(--semi-color-bg-0);\n  border: 1px solid var(--semi-color-info);\n}\n.semi-notification-notice-light.semi-notification-notice-error {\n  background-image: linear-gradient(0deg, var(--semi-color-danger-light-default), var(--semi-color-danger-light-default));\n  background-color: var(--semi-color-bg-0);\n  border: 1px solid var(--semi-color-danger);\n}\n.semi-notification-notice-title {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n  margin-bottom: 4px;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n.semi-notification-notice-inner {\n  display: flex;\n  width: 100%;\n  min-width: 0;\n}\n.semi-notification-notice-content-wrapper {\n  flex: 1 1 auto;\n  margin-right: 8px;\n  min-width: 0;\n}\n.semi-notification-notice-content {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n  color: var(--semi-color-text-1);\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n.semi-notification-notice-icon-close {\n  height: 24px;\n}\n.semi-notification-notice-icon-close .semi-icon-close {\n  color: var(--semi-color-text-2);\n}\n.semi-notification-notice-controls {\n  display: flex;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: pointer;\n}\n.semi-notification-notice-detail {\n  text-align: center;\n  flex-grow: 1;\n}\n.semi-notification-notice-later {\n  text-align: center;\n  flex-grow: 1;\n}\n@keyframes semi-notification-slideShow_top {\n  from {\n    opacity: 0;\n    transform: translateY(-100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@keyframes semi-notification-slideHide_top {\n  from {\n    opacity: 1;\n    transform: translateY(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateY(-100%);\n  }\n}\n@keyframes semi-notification-slideShow_topLeft {\n  from {\n    opacity: 0;\n    transform: translateX(-100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n@keyframes semi-notification-slideHide_topLeft {\n  from {\n    opacity: 1;\n    transform: translateX(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateX(-100%);\n  }\n}\n@keyframes semi-notification-slideShow_topRight {\n  from {\n    opacity: 0;\n    transform: translateX(100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n@keyframes semi-notification-slideHide_topRight {\n  from {\n    opacity: 1;\n    transform: translateX(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateX(100%);\n  }\n}\n@keyframes semi-notification-slideShow_bottom {\n  from {\n    opacity: 0;\n    transform: translateY(100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n@keyframes semi-notification-slideHide_bottom {\n  from {\n    opacity: 1;\n    transform: translateY(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateY(100%);\n  }\n}\n@keyframes semi-notification-slideShow_bottomLeft {\n  from {\n    opacity: 0;\n    transform: translateX(-100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n@keyframes semi-notification-slideHide_bottomLeft {\n  from {\n    opacity: 1;\n    transform: translateX(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateX(-100%);\n  }\n}\n@keyframes semi-notification-slideShow_bottomRight {\n  from {\n    opacity: 0;\n    transform: translateX(100%);\n  }\n  to {\n    opacity: 1;\n    transform: translateX(0);\n  }\n}\n@keyframes semi-notification-slideHide_bottomRight {\n  from {\n    opacity: 1;\n    transform: translateX(0);\n  }\n  to {\n    opacity: 0;\n    transform: translateX(100%);\n  }\n}\n.semi-notification-notice-animation-show_top {\n  animation: semi-notification-slideShow_top 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_top {\n  animation: semi-notification-slideHide_top 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-show_topLeft {\n  animation: semi-notification-slideShow_topLeft 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_topLeft {\n  animation: semi-notification-slideHide_topLeft 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-show_topRight {\n  animation: semi-notification-slideShow_topRight 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_topRight {\n  animation: semi-notification-slideHide_topRight 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-show_bottom {\n  animation: semi-notification-slideShow_bottom 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_bottom {\n  animation: semi-notification-slideHide_bottom 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-show_bottomLeft {\n  animation: semi-notification-slideShow_bottomLeft 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_bottomLeft {\n  animation: semi-notification-slideHide_bottomLeft 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-show_bottomRight {\n  animation: semi-notification-slideShow_bottomRight 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-notification-notice-animation-hide_bottomRight {\n  animation: semi-notification-slideHide_bottomRight 300ms cubic-bezier(0.62, 0.63, 0, 1.13) 0ms;\n  animation-fill-mode: forwards;\n}\n\n.semi-notification-notice.semi-notification-notice-rtl {\n  padding-right: 20px;\n  padding-left: 12px;\n}\n.semi-notification-notice-rtl {\n  direction: rtl;\n}\n.semi-notification-notice-rtl .semi-notification-notice-icon {\n  margin-right: 12px;\n}\n.semi-notification-notice-rtl .semi-notification-notice-content-wrapper {\n  margin-right: 8px;\n}\n\n.semi-overflow-list {\n  display: flex;\n  flex-wrap: nowrap;\n  min-width: 0;\n}\n.semi-overflow-list-spacer {\n  flex-shrink: 1;\n  width: 1px;\n}\n.semi-overflow-list-scroll-wrapper {\n  display: flex;\n  flex: 1;\n  flex-wrap: nowrap;\n  overflow-x: scroll;\n}\n\n.semi-rtl .semi-overflow-list,\n.semi-portal-rtl .semi-overflow-list {\n  direction: rtl;\n}\n\n.semi-page {\n  display: flex;\n  list-style: none;\n  padding: 0;\n  align-items: center;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  margin-block-start: 0;\n  margin-block-end: 0;\n}\n.semi-page-small {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n  color: var(--semi-color-text-2);\n  padding: 0 0;\n}\n.semi-page-disabled {\n  cursor: not-allowed;\n}\n.semi-page-disabled .semi-page-total {\n  color: var(--semi-color-disabled-text);\n}\n.semi-page-item {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  min-width: 32px;\n  border: 0px solid transparent;\n  cursor: pointer;\n  user-select: none;\n  height: 32px;\n  margin-left: 4px;\n  margin-right: 4px;\n  font-weight: 400;\n  color: var(--semi-color-text-0);\n  border-radius: var(--semi-border-radius-small);\n  text-align: center;\n  line-height: 32px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-page-item:hover {\n  border-color: transparent;\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-0);\n}\n.semi-page-item-rest-opening {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-text-0);\n}\n.semi-page-item:active {\n  border-color: transparent;\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-text-0);\n}\n.semi-page-item-active {\n  border-color: transparent;\n  color: var(--semi-color-primary);\n  font-weight: 600;\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-page-item-active:hover {\n  border-color: transparent;\n  color: var(--semi-color-primary);\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-page-item-disabled {\n  border-color: transparent;\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.semi-page-item-disabled:hover {\n  background-color: transparent;\n}\n.semi-page-item-small {\n  min-width: 44px;\n  margin: 0;\n}\n.semi-page-item-all-disabled {\n  border-color: transparent;\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n  cursor: not-allowed;\n}\n.semi-page-item-all-disabled:hover {\n  background-color: transparent;\n  color: var(--semi-color-disabled-text);\n}\n.semi-page-item-all-disabled-active {\n  background-color: var(--semi-color-disabled-fill);\n  font-weight: 600;\n}\n.semi-page-item-all-disabled-active:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-page-total {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n}\n.semi-page-prev, .semi-page-next {\n  color: var(--semi-color-tertiary);\n  cursor: pointer;\n}\n.semi-page-prev.semi-page-item-disabled, .semi-page-next.semi-page-item-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-page-quickjump {\n  margin-left: 24px;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  flex-shrink: 0;\n  color: var(--semi-color-text-0);\n}\n.semi-page-quickjump-input-number {\n  max-width: 50px;\n  margin-left: 4px;\n  margin-right: 4px;\n}\n.semi-page-quickjump-disabled {\n  color: var(--semi-color-disabled-text);\n}\n.semi-page .semi-select {\n  user-select: none;\n}\n\n.semi-select-dropdown {\n  user-select: none;\n}\n\n.semi-page-rest-list {\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.semi-page-rest-list > div {\n  position: relative;\n}\n.semi-page-rest-item {\n  height: 32px;\n  line-height: 32px;\n  display: flex;\n  justify-content: center;\n  box-sizing: border-box;\n  cursor: pointer;\n}\n.semi-page-rest-item:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-page-rest-item:active {\n  background-color: var(--semi-color-fill-1);\n}\n\n.semi-rtl .semi-page,\n.semi-portal-rtl .semi-page {\n  direction: rtl;\n}\n.semi-rtl .semi-page-item,\n.semi-portal-rtl .semi-page-item {\n  margin-right: 4px;\n  margin-left: 4px;\n}\n.semi-rtl .semi-page-prev, .semi-rtl .semi-page-next,\n.semi-portal-rtl .semi-page-prev,\n.semi-portal-rtl .semi-page-next {\n  transform: scaleX(-1);\n}\n\n.semi-popconfirm {\n  box-sizing: border-box;\n  max-width: 400px;\n}\n.semi-popconfirm-inner {\n  display: flex;\n  flex-direction: column;\n  padding: 24px 24px 24px 20px;\n  position: relative;\n}\n.semi-popconfirm-header {\n  display: flex;\n  justify-content: flex-start;\n}\n.semi-popconfirm-header-title {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin-bottom: 8px;\n  color: var(--semi-color-text-0);\n}\n.semi-popconfirm-header-icon {\n  width: 24px;\n  height: 24px;\n  margin-right: 12px;\n}\n.semi-popconfirm-header .semi-icon-alert_triangle {\n  color: var(--semi-color-warning);\n}\n.semi-popconfirm-header-body {\n  display: inline-flex;\n  flex-grow: 1;\n  flex-direction: column;\n}\n.semi-popconfirm-body {\n  color: var(--semi-color-text-2);\n}\n.semi-popconfirm-body-withIcon {\n  margin-left: 36px;\n}\n.semi-popconfirm-body > p {\n  margin: 0;\n  padding: 0;\n}\n.semi-popconfirm-footer {\n  margin-top: 25px;\n  display: flex;\n  justify-content: flex-end;\n}\n.semi-popconfirm-footer > .semi-button:first-child:not(:last-child) {\n  margin-right: 8px;\n}\n.semi-popconfirm-popover {\n  border-radius: var(--semi-border-radius-medium);\n}\n\n.semi-popover-with-arrow .semi-popconfirm-inner {\n  padding: 12px 12px 12px 8px;\n}\n\n.semi-popconfirm-rtl {\n  direction: rtl;\n}\n.semi-popconfirm-rtl .semi-popconfirm-inner {\n  padding: 24px 20px 24px 24px;\n}\n.semi-popconfirm-rtl .semi-popconfirm-header {\n  margin-right: 0;\n}\n.semi-popconfirm-rtl .semi-popconfirm-header-icon {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-popconfirm-rtl .semi-popconfirm-footer {\n  justify-content: flex-end;\n}\n.semi-popconfirm-rtl .semi-popconfirm-footer > .semi-button:first-child:not(:last-child) {\n  margin-right: 0;\n  margin-left: 8px;\n}\n\n.semi-popover-with-arrow.semi-popconfirm-rtl {\n  direction: rtl;\n}\n.semi-popover-with-arrow.semi-popconfirm-rtl .semi-popconfirm-inner {\n  padding: 12px 8px 12px 12px;\n}\n\n@keyframes semi-popover-zoomIn {\n  from {\n    opacity: 0;\n    transform: scale(0.8, 0.8);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n@keyframes semi-popover-zoomOut {\n  from {\n    opacity: 1;\n  }\n  60% {\n    opacity: 0;\n    transform: scale(0.8, 0.8);\n  }\n  to {\n    opacity: 0;\n  }\n}\n.semi-popover-wrapper {\n  position: relative;\n  background-color: var(--semi-color-bg-3);\n  box-shadow: var(--semi-shadow-elevated);\n  z-index: 1030;\n  border-radius: var(--semi-border-radius-medium);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  opacity: 0;\n}\n.semi-popover-wrapper-show {\n  opacity: 1;\n}\n.semi-popover-trigger {\n  display: inline-block;\n  width: auto;\n  height: auto;\n}\n.semi-popover-title {\n  padding: 8px;\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-popover-confirm {\n  position: absolute;\n}\n.semi-popover-with-arrow {\n  padding: 12px;\n  box-sizing: border-box;\n}\n.semi-popover-animation-show {\n  animation: semi-popover-zoomIn 100ms cubic-bezier(0.215, 0.61, 0.355, 1);\n  animation-fill-mode: forwards;\n}\n.semi-popover-animation-hide {\n  animation: semi-popover-zoomOut 100ms cubic-bezier(0.215, 0.61, 0.355, 1);\n  animation-fill-mode: forwards;\n}\n\n.semi-popover-wrapper .semi-popover-icon-arrow {\n  height: 8px;\n  width: 24px;\n  position: absolute;\n  color: unset;\n}\n.semi-popover-wrapper[x-placement=top] .semi-popover-icon-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n  bottom: -7px;\n}\n.semi-popover-wrapper[x-placement=top].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=top] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n.semi-popover-wrapper[x-placement=topLeft] .semi-popover-icon-arrow {\n  bottom: -7px;\n  left: 6px;\n}\n.semi-popover-wrapper[x-placement=topLeft].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=topLeft] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n.semi-popover-wrapper[x-placement=topRight] .semi-popover-icon-arrow {\n  bottom: -7px;\n  right: 6px;\n}\n.semi-popover-wrapper[x-placement=topRight].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=topRight] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n.semi-popover-wrapper[x-placement=leftTop] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  right: -7px;\n  top: 6px;\n}\n.semi-popover-wrapper[x-placement=leftTop].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=leftTop] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=left] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  right: -7px;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.semi-popover-wrapper[x-placement=left].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=left] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  right: -7px;\n  bottom: 6px;\n}\n.semi-popover-wrapper[x-placement=leftBottom].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=rightTop] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  left: -7px;\n  top: 6px;\n  transform: rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=rightTop].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=rightTop] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=right] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  left: -7px;\n  top: 50%;\n  transform: translateY(-50%) rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=right].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=right] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-icon-arrow {\n  width: 8px;\n  height: 24px;\n  left: -7px;\n  bottom: 6px;\n  transform: rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=rightBottom].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-with-arrow {\n  min-height: 36px;\n}\n.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-icon-arrow {\n  top: -7px;\n  left: 6px;\n  transform: rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=bottomLeft].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n.semi-popover-wrapper[x-placement=bottom] .semi-popover-icon-arrow {\n  top: -7px;\n  left: 50%;\n  transform: translateX(-50%) rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=bottom].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=bottom] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-icon-arrow {\n  right: 6px;\n  top: -7px;\n  transform: rotate(180deg);\n}\n.semi-popover-wrapper[x-placement=bottomRight].semi-popover-with-arrow,\n.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-with-arrow {\n  min-width: 36px;\n}\n\n.semi-popover.semi-popover-rtl {\n  direction: rtl;\n}\n\n.semi-progress {\n  display: flex;\n  align-items: center;\n}\n.semi-progress-track {\n  background-color: var(--semi-color-fill-0);\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-progress-horizontal {\n  height: 4px;\n  margin-top: 4px;\n  margin-bottom: 4px;\n}\n.semi-progress-horizontal.semi-progress-large {\n  height: 6px;\n}\n.semi-progress-horizontal .semi-progress-track {\n  height: 100%;\n  width: 100%;\n}\n.semi-progress-horizontal .semi-progress-track-inner {\n  height: 100%;\n  background-color: var(--semi-color-success);\n  border-radius: var(--semi-border-radius-small);\n  transition: width 0.3s;\n  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-progress-horizontal .semi-progress-line-text {\n  min-width: 45px;\n  font-weight: 600;\n  margin-left: 16px;\n  color: var(--semi-color-text-0);\n}\n.semi-progress-vertical {\n  width: 4px;\n  display: inline-flex;\n  height: 100%;\n  margin-left: 4px;\n  margin-right: 4px;\n  flex-direction: column;\n}\n.semi-progress-vertical.semi-progress-large {\n  width: 6px;\n}\n.semi-progress-vertical .semi-progress-track {\n  height: 100%;\n  width: 100%;\n}\n.semi-progress-vertical .semi-progress-track-inner {\n  background-color: var(--semi-color-success);\n  border-radius: var(--semi-border-radius-small);\n  width: 100%;\n  transition: height 0.3s;\n  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);\n}\n.semi-progress-vertical .semi-progress-line-text {\n  font-weight: 600;\n  margin-top: 8px;\n}\n.semi-progress-circle {\n  position: relative;\n  display: inline-block;\n}\n.semi-progress-circle-ring {\n  display: block;\n}\n.semi-progress-circle-ring-inner {\n  transition: stroke-dashoffset 0.3s;\n  transition-timing-function: cubic-bezier(0.62, 0.05, 0.36, 0.95);\n  transform: rotate(-90deg);\n  transform-origin: 50% 50%;\n}\n.semi-progress-circle-text {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  width: 100%;\n  text-align: center;\n  transform: translate(-50%, -50%);\n  user-select: none;\n  color: var(--semi-color-mode-minor-text);\n}\n\n.semi-rtl .semi-progress,\n.semi-portal-rtl .semi-progress {\n  direction: rtl;\n}\n.semi-rtl .semi-progress-horizontal .semi-progress-line-text,\n.semi-portal-rtl .semi-progress-horizontal .semi-progress-line-text {\n  margin-left: 0;\n  margin-right: 16px;\n}\n.semi-rtl .semi-progress-circle-ring-inner,\n.semi-portal-rtl .semi-progress-circle-ring-inner {\n  transform: rotate(-90deg);\n  transform-origin: 50% 50%;\n}\n.semi-rtl .semi-progress-circle-text,\n.semi-portal-rtl .semi-progress-circle-text {\n  left: auto;\n  right: 50%;\n  transform: translate(50%, -50%);\n}\n\n.semi-radio {\n  box-sizing: border-box;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: inline-flex;\n  column-gap: 8px;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  min-height: 20px;\n  min-width: 16px;\n  cursor: pointer;\n  vertical-align: bottom;\n  text-align: left;\n}\n.semi-radio.semi-radio-vertical {\n  display: block;\n}\n.semi-radio input[type=checkbox],\n.semi-radio input[type=radio] {\n  position: absolute;\n  left: 0;\n  top: 0;\n  opacity: 0;\n  width: 100%;\n  height: 100%;\n  margin: 0;\n  cursor: pointer;\n}\n.semi-radio:hover .semi-radio-inner-display {\n  background: var(--semi-color-fill-0);\n  border: solid 1px var(--semi-color-focus-border);\n}\n.semi-radio:hover.semi-radio-cardRadioGroup .semi-radio-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-radio:hover .semi-radio-inner-checked .semi-radio-inner-display {\n  background: var(--semi-color-primary-hover);\n  border-color: var(--semi-color-primary-hover);\n}\n.semi-radio:active .semi-radio-inner-display {\n  background: var(--semi-color-fill-1);\n}\n.semi-radio:active.semi-radio-cardRadioGroup .semi-radio-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-radio:active .semi-radio-inner-checked .semi-radio-inner-display {\n  background: var(--semi-color-primary-active);\n  border-color: var(--semi-color-primary-active);\n}\n.semi-radio-buttonRadioComponent {\n  padding: 4px;\n  background: var(--semi-color-fill-0);\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-radio-buttonRadioGroup {\n  position: relative;\n  padding: 4px;\n  border-radius: var(--semi-border-radius-small);\n  line-height: 16px;\n}\n.semi-radio-buttonRadioGroup:not(:last-child) {\n  padding-right: 0;\n}\n.semi-radio-buttonRadioGroup-small {\n  padding: 2px 4px;\n  line-height: 16px;\n}\n.semi-radio-buttonRadioGroup-large {\n  padding: 4px;\n  line-height: 20px;\n}\n.semi-radio-cardRadioGroup {\n  flex-wrap: nowrap;\n  border-radius: var(--semi-border-radius-small);\n  padding: 12px 16px;\n  background: transparent;\n  border: 1px solid transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-radio-cardRadioGroup .semi-radio-inner {\n  flex-shrink: 0;\n}\n.semi-radio-cardRadioGroup .semi-radio-inner-display {\n  background: var(--semi-color-white);\n}\n.semi-radio-cardRadioGroup .semi-radio-addon {\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  color: var(--semi-color-text-0);\n}\n.semi-radio-cardRadioGroup .semi-radio-extra {\n  font-weight: normal;\n  font-size: 14px;\n  line-height: 20px;\n  color: var(--semi-color-text-2);\n  padding-left: 0;\n}\n.semi-radio-cardRadioGroup:active {\n  background: var(--semi-color-fill-1);\n}\n.semi-radio-cardRadioGroup_checked {\n  background: var(--semi-color-primary-light-default);\n  border: 1px solid var(--semi-color-primary);\n}\n.semi-radio-cardRadioGroup_checked:hover {\n  border: 1px solid var(--semi-color-primary-hover);\n}\n.semi-radio-cardRadioGroup_checked:hover .semi-radio-inner-checked .semi-radio-inner-display {\n  border-color: var(--semi-color-primary-hover);\n}\n.semi-radio-cardRadioGroup_checked:active {\n  background: var(--semi-color-primary-light-default);\n  border: 1px solid var(--semi-color-primary-active);\n}\n.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked .semi-radio-inner-display {\n  border-color: var(--semi-color-primary-active);\n}\n.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked:hover .semi-radio-inner-display {\n  background: var(--semi-color-primary-active);\n}\n.semi-radio-cardRadioGroup_hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-radio-cardRadioGroup_disabled:active {\n  background: transparent;\n}\n.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup {\n  background: var(--semi-color-primary-light-default);\n  border: 1px solid var(--semi-color-primary-disabled);\n}\n.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup .semi-radio-inner-checked .semi-radio-inner-display {\n  border-color: var(--semi-color-primary-disabled);\n}\n.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup:hover .semi-radio-inner-checked .semi-radio-inner-display {\n  border-color: var(--semi-color-primary-disabled);\n}\n.semi-radio.semi-radio-disabled:hover .semi-radio-inner-display, .semi-radio.semi-radio-disabled:active .semi-radio-inner-display {\n  background: var(--semi-color-disabled-fill);\n  border: solid 1px var(--semi-color-border);\n}\n.semi-radio.semi-radio-disabled:hover .semi-radio-inner-checked .semi-radio-inner-display, .semi-radio.semi-radio-disabled:active .semi-radio-inner-checked .semi-radio-inner-display {\n  background: var(--semi-color-primary-disabled);\n  border-color: var(--semi-color-primary-disabled);\n}\n.semi-radio-inner {\n  display: inline-flex;\n  margin-top: 2px;\n  position: relative;\n  width: 16px;\n  height: 16px;\n  vertical-align: sub;\n  user-select: none;\n}\n.semi-radio-inner-display {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n  width: 16px;\n  height: 16px;\n  border: solid 1px var(--semi-color-text-3);\n  border-radius: 16px;\n  background: transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-radio-inner-display .semi-icon {\n  width: 100%;\n  height: 100%;\n  font-size: 14px;\n}\n.semi-radio-content {\n  display: flex;\n  flex-direction: column;\n  row-gap: 4px;\n}\n.semi-radio:hover .semi-radio-inner-display {\n  background: var(--semi-color-fill-0);\n}\n.semi-radio:active .semi-radio-inner-display {\n  background: var(--semi-color-fill-1);\n}\n.semi-radio-addon {\n  user-select: none;\n  color: var(--semi-color-text-0);\n  display: inline-flex;\n  align-items: center;\n}\n.semi-radio-addon-buttonRadio {\n  text-align: center;\n  border-radius: var(--semi-border-radius-small);\n  font-weight: 600;\n  color: var(--semi-color-text-1);\n  font-size: 12px;\n  padding: 4px 16px;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-radio-addon-buttonRadio-hover {\n  font-weight: 600;\n  background: var(--semi-color-fill-1);\n}\n.semi-radio-addon-buttonRadio-checked {\n  font-weight: 600;\n  background: var(--semi-color-bg-3);\n  color: var(--semi-color-primary);\n}\n.semi-radio-addon-buttonRadio-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-radio-addon-buttonRadio-small {\n  font-size: 12px;\n  padding: 2px 16px;\n}\n.semi-radio-addon-buttonRadio-large {\n  font-size: 14px;\n  padding: 6px 24px;\n}\n.semi-radio .semi-radio-inner-checked:hover .semi-radio-inner-display {\n  background: var(--semi-color-primary-hover);\n}\n.semi-radio .semi-radio-inner-checked:active .semi-radio-inner-display {\n  background: var(--semi-color-primary-active);\n}\n.semi-radio .semi-radio-inner-checked .semi-radio-inner-display {\n  border: solid 1px var(--semi-color-primary);\n  background: var(--semi-color-primary);\n  color: rgba(var(--semi-white), 1);\n  border-radius: 16px;\n}\n.semi-radio .semi-radio-inner-checked > .semi-radio-addon {\n  color: var(--semi-color-text-0);\n}\n.semi-radio .semi-radio-inner-buttonRadio,\n.semi-radio .semi-radio-inner-pureCardRadio {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: -1;\n  opacity: 0;\n}\n.semi-radio-disabled, .semi-radio-disabled:hover {\n  cursor: not-allowed;\n}\n.semi-radio-disabled .semi-radio-inner {\n  cursor: not-allowed;\n}\n.semi-radio-disabled .semi-radio-inner-display {\n  opacity: 0.75;\n  background: var(--semi-color-disabled-fill);\n  border-color: var(--semi-color-border);\n}\n.semi-radio-disabled .semi-radio-inner-display:hover {\n  background: transparent;\n}\n.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display {\n  background: var(--semi-color-primary-disabled);\n  border-color: var(--semi-color-primary-disabled);\n}\n.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display:hover {\n  background: var(--semi-color-primary-disabled);\n  border-color: var(--semi-color-primary-disabled);\n}\n.semi-radio-disabled .semi-radio-addon {\n  color: var(--semi-color-disabled-text);\n}\n.semi-radio-disabled .semi-radio-extra {\n  color: var(--semi-color-disabled-text);\n}\n.semi-radio-extra {\n  color: var(--semi-color-text-2);\n  box-sizing: border-box;\n}\n.semi-radio-focus {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-radio-focus-border {\n  border: solid 1px var(--semi-color-focus-border);\n}\n\n.semi-radioGroup {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-radioGroup-vertical {\n  display: flex;\n  flex-direction: column;\n  row-gap: 12px;\n}\n.semi-radioGroup-vertical-default .semi-radio {\n  display: flex;\n}\n.semi-radioGroup-vertical-card .semi-radio {\n  display: flex;\n}\n.semi-radioGroup-horizontal {\n  display: inline-flex;\n  flex-wrap: wrap;\n  vertical-align: bottom;\n  gap: 16px;\n}\n.semi-radioGroup-buttonRadio {\n  display: inline-block;\n  background: var(--semi-color-fill-0);\n  border-radius: var(--semi-border-radius-small);\n  vertical-align: middle;\n}\n\n.semi-rtl .semi-radio,\n.semi-portal-rtl .semi-radio {\n  direction: rtl;\n}\n.semi-rtl .semi-radio input[type=checkbox],\n.semi-rtl .semi-radio input[type=radio],\n.semi-portal-rtl .semi-radio input[type=checkbox],\n.semi-portal-rtl .semi-radio input[type=radio] {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-radio-buttonRadioGroup:not(:last-child),\n.semi-portal-rtl .semi-radio-buttonRadioGroup:not(:last-child) {\n  padding-left: 0;\n}\n.semi-rtl .semi-radioGroup,\n.semi-portal-rtl .semi-radioGroup {\n  direction: rtl;\n}\n\n.semi-rating {\n  display: inline-block;\n  margin: 0px;\n  padding: 0px;\n  color: rgba(var(--semi-yellow-5), 1);\n  list-style: none;\n  outline: none;\n  border-radius: 3px;\n}\n.semi-rating-focus {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-rating-no-focus {\n  outline: none;\n}\n.semi-rating-disabled .semi-rating-star {\n  cursor: default;\n}\n.semi-rating-disabled .semi-rating-star:hover {\n  transform: scale(1);\n}\n.semi-rating-star {\n  position: relative;\n  display: inline-block;\n  margin: 0;\n  padding: 0;\n  color: inherit;\n  cursor: pointer;\n  transition: all 0.5s;\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-rating-star:not(:last-child) {\n  margin-right: 6px;\n}\n.semi-rating-star > div:hover, .semi-rating-star > div:focus {\n  transform: scale(1.1);\n}\n.semi-rating-star > div.semi-rating-star-disabled {\n  transform: none;\n}\n.semi-rating-star-small {\n  width: 16px;\n  height: 16px;\n  font-size: 16px;\n}\n.semi-rating-star-default {\n  width: 24px;\n  height: 24px;\n  font-size: 24px;\n}\n.semi-rating-star-wrapper {\n  position: relative;\n  overflow: hidden;\n  border-radius: 3px;\n  width: 100%;\n  height: 100%;\n}\n.semi-rating-star-first, .semi-rating-star-second {\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  color: var(--semi-color-fill-0);\n  user-select: none;\n}\n.semi-rating-star-first {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 50%;\n  height: 100%;\n  overflow: hidden;\n  opacity: 0;\n}\n.semi-rating-star-half .semi-rating-star-first, .semi-rating-star-half .semi-rating-star-second {\n  opacity: 1;\n}\n.semi-rating-star-half .semi-rating-star-first, .semi-rating-star-full .semi-rating-star-second {\n  color: inherit;\n}\n\n.semi-rtl .semi-rating,\n.semi-portal-rtl .semi-rating {\n  direction: rtl;\n}\n.semi-rtl .semi-rating-star:not(:last-child),\n.semi-portal-rtl .semi-rating-star:not(:last-child) {\n  margin-right: 0;\n  margin-left: 6px;\n}\n.semi-rtl .semi-rating-star-first,\n.semi-portal-rtl .semi-rating-star-first {\n  left: auto;\n  right: 0;\n}\n\n.semi-scrolllist {\n  width: 100%;\n  height: 100%;\n  background: var(--semi-color-bg-3);\n  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 4px 14px rgba(0, 0, 0, 0.1);\n  border-radius: var(--semi-border-radius-medium);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  user-select: none;\n  display: flex;\n  flex-direction: column;\n}\n.semi-scrolllist-header {\n  text-align: center;\n  padding: 0 16px;\n}\n.semi-scrolllist-header-title {\n  padding: 16px 0;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-scrolllist-body {\n  display: flex;\n  height: 300px;\n  padding: 0 16px;\n  overflow: hidden;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer-nocycle > ul:before,\n.semi-scrolllist-body .semi-scrolllist-item > ul:before {\n  content: \"\";\n  display: block;\n  width: 100%;\n  height: 132px;\n}\n.semi-scrolllist-body .semi-scrolllist-item {\n  position: relative;\n  flex: 1;\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.semi-scrolllist-body .semi-scrolllist-item:not(:last-child) {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul {\n  box-sizing: border-box;\n  width: 100%;\n  margin: 0;\n  padding: 0;\n  padding-bottom: 132px;\n  list-style: none;\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li {\n  list-style: none;\n  height: 36px;\n  box-sizing: border-box;\n  color: var(--semi-color-text-0);\n  text-align: center;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n  background-color: transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeOut) 0ms;\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li.semi-scrolllist-item-sel,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li.semi-scrolllist-item-sel {\n  background: var(--semi-color-primary-light-default);\n  color: var(--semi-color-text-0);\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li.semi-scrolllist-item-sel > svg,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li.semi-scrolllist-item-sel > svg {\n  color: var(--semi-color-text-2);\n  width: 16px;\n  height: 16px;\n  margin-right: 12px;\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected),\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected) {\n  cursor: pointer;\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):hover,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):active,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li:not(.disabled):not(.semi-scrolllist-item-disabled):not(.semi-scrolllist-item-sel):not(.semi-scrolllist-item-selected):active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-scrolllist-body .semi-scrolllist-item > ul > li.semi-scrolllist-item-disabled,\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li.semi-scrolllist-item-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel {\n  position: relative;\n  flex: 1;\n  overflow: hidden;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child) {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-item-selected {\n  font-weight: 600;\n  color: var(--semi-color-primary) !important;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer {\n  overflow-x: hidden;\n  overflow-y: auto;\n  height: 100%;\n  width: 100%;\n  padding-right: 18px;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade {\n  width: 100%;\n  height: 50%;\n  pointer-events: none;\n  position: absolute;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade-pre {\n  top: 0;\n  margin-top: -19px;\n  background: var(--semi-color-bg-3);\n  opacity: 0.5;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-shade-post {\n  top: 50%;\n  margin-top: 19px;\n  background: var(--semi-color-bg-3);\n  opacity: 0.5;\n}\n.semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-selector {\n  pointer-events: none;\n  position: absolute;\n  top: 50%;\n  border-top: 1px solid var(--semi-color-border);\n  border-bottom: 1px solid var(--semi-color-border);\n  height: 36px;\n  width: 100%;\n  transform: translateY(-50%);\n}\n.semi-scrolllist .semi-scrolllist-footer {\n  border-top: 1px solid var(--semi-color-border);\n  padding: 10px;\n}\n.semi-scrolllist .semi-scrolllist-line {\n  background: var(--semi-color-border);\n  height: 1px;\n}\n\n.semi-rtl .semi-scrolllist,\n.semi-portal-rtl .semi-scrolllist {\n  direction: rtl;\n}\n.semi-rtl .semi-scrolllist-body .semi-scrolllist-item:not(:last-child),\n.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item:not(:last-child) {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-scrolllist-body .semi-scrolllist-item > ul > li.semi-scrolllist-item-sel > svg,\n.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li.semi-scrolllist-item-sel > svg,\n.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item > ul > li.semi-scrolllist-item-sel > svg,\n.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul > li.semi-scrolllist-item-sel > svg {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child),\n.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel:not(:last-child) {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer,\n.semi-portal-rtl .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer {\n  padding-right: 0;\n  padding-left: 18px;\n}\n\n.semi-select-option {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  word-break: break-all;\n  padding-left: 12px;\n  padding-right: 12px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  color: var(--semi-color-text-0);\n  border-radius: 0px;\n  position: relative;\n  display: flex;\n  flex-wrap: nowrap;\n  align-items: center;\n  cursor: pointer;\n  box-sizing: border-box;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-select-option-icon {\n  width: 12px;\n  color: transparent;\n  margin-right: 8px;\n  display: flex;\n  justify-content: center;\n  align-content: center;\n}\n.semi-select-option-text {\n  display: flex;\n  flex-wrap: wrap;\n  white-space: pre;\n}\n.semi-select-option-keyword {\n  color: var(--semi-color-primary);\n  background-color: inherit;\n  font-weight: 600;\n}\n.semi-select-option:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-select-option-empty {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  justify-content: center;\n}\n.semi-select-option-empty:hover {\n  background-color: inherit;\n}\n.semi-select-option-empty:active {\n  background-color: inherit;\n}\n.semi-select-option-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-select-option-disabled:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-select-option-selected {\n  font-weight: 600;\n}\n.semi-select-option-selected .semi-select-option-icon {\n  color: var(--semi-color-text-2);\n}\n.semi-select-option-focused {\n  background-color: var(--semi-color-fill-0);\n}\n\n.semi-select {\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n  border: 1px solid transparent;\n  height: 32px;\n  font-weight: 400;\n  background-color: var(--semi-color-fill-0);\n  display: inline-flex;\n  vertical-align: middle;\n  position: relative;\n  outline: none;\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n  max-height: 300px;\n  overflow-y: auto;\n}\n.semi-select:hover {\n  background-color: var(--semi-color-fill-1);\n  border: 1px solid transparent;\n}\n.semi-select:focus {\n  border: 1px solid var(--semi-color-focus-border);\n  background-color: var(--semi-color-fill-0);\n  outline: 0;\n}\n.semi-select:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-select-small {\n  height: 24px;\n  line-height: 24px;\n}\n.semi-select-large {\n  min-height: 40px;\n  line-height: 40px;\n}\n.semi-select-large .semi-select-selection {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-select-open, .semi-select-focus {\n  border: 1px solid var(--semi-color-focus-border);\n  outline: 0;\n}\n.semi-select-open:hover, .semi-select-focus:hover {\n  background-color: var(--semi-color-fill-0);\n  border: 1px solid var(--semi-color-focus-border);\n}\n.semi-select-open:active, .semi-select-focus:active {\n  background-color: var(--semi-color-fill-2);\n  border: 1px solid var(--semi-color-focus-border);\n}\n.semi-select-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-select-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-select-warning:focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-select-warning:active {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning-light-active);\n}\n.semi-select-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-select-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-select-error:focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-select-error:active {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger-light-active);\n}\n.semi-select-disabled {\n  cursor: not-allowed;\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-select-disabled:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-select-disabled:focus {\n  border: 1px solid transparent;\n}\n.semi-select-disabled .semi-select-selection,\n.semi-select-disabled .semi-select-selection-placeholder {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-select-disabled .semi-select-arrow,\n.semi-select-disabled .semi-select-prefix,\n.semi-select-disabled .semi-select-suffix {\n  color: var(--semi-color-disabled-text);\n}\n.semi-select-disabled .semi-tag {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-select-selection {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 100%;\n  display: flex;\n  align-items: center;\n  flex-grow: 1;\n  overflow: hidden;\n  margin-left: 12px;\n  cursor: pointer;\n  color: var(--semi-color-text-0);\n}\n.semi-select-selection-text {\n  width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.semi-select-selection-text-inactive {\n  display: flex;\n  opacity: 0.4;\n}\n.semi-select-selection-text-hide {\n  display: none;\n}\n.semi-select-selection-placeholder {\n  color: var(--semi-color-text-2);\n}\n.semi-select-selection .semi-tag {\n  margin-top: 1px;\n  margin-right: 4px;\n  margin-bottom: 1px;\n}\n.semi-select-selection .semi-tag:nth-of-type(1) {\n  margin-left: 0;\n}\n.semi-select-selection .semi-tag-group {\n  height: inherit;\n}\n.semi-select-selection .semi-tag-group .semi-tag {\n  margin-top: 1px;\n  margin-right: 4px;\n  margin-bottom: 1px;\n}\n.semi-select-content-wrapper {\n  white-space: nowrap;\n  overflow: hidden;\n  display: flex;\n  align-items: center;\n  height: 100%;\n}\n.semi-select-content-wrapper-collapse {\n  display: inline-flex;\n  flex-shrink: 0;\n  width: 100%;\n}\n.semi-select-content-wrapper-collapse .semi-overflow-list-overflow {\n  max-width: 100%;\n  min-width: 50px;\n}\n.semi-select-content-wrapper-collapse > .semi-select-content-wrapper-collapse-tag {\n  background-color: transparent;\n}\n.semi-select-content-wrapper-collapse > .semi-select-content-wrapper-collapse-N {\n  background-color: transparent;\n  padding: 4px;\n  color: var(--semi-color-text-0);\n  font-size: 12px;\n}\n.semi-select-multiple {\n  height: auto;\n}\n.semi-select-multiple .semi-select-selection {\n  margin-left: 4px;\n}\n.semi-select-multiple .semi-select-content-wrapper {\n  width: 100%;\n  min-height: 30px;\n  flex-wrap: wrap;\n}\n.semi-select-multiple .semi-select-content-wrapper-empty {\n  margin-left: 8px;\n}\n.semi-select-multiple .semi-select-content-wrapper .semi-tag-group {\n  display: flex;\n  align-items: center;\n}\n.semi-select-multiple .semi-select-content-wrapper-one-line {\n  flex-wrap: nowrap;\n}\n.semi-select-multiple .semi-select-content-wrapper-one-line .semi-tag-group {\n  flex-wrap: nowrap;\n  justify-content: flex-start;\n  overflow: hidden;\n  flex-shrink: 0;\n}\n.semi-select-multiple .semi-select-inline-label-wrapper {\n  flex-shrink: 0;\n}\n.semi-select-multiple.semi-select-large .semi-select-content-wrapper {\n  min-height: 38px;\n}\n.semi-select-multiple.semi-select-small .semi-select-content-wrapper {\n  min-height: 22px;\n}\n.semi-select-arrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 32px;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n  transform: rotate(var(--semi-transform-rotate-none));\n}\n.semi-select-arrow-empty {\n  display: flex;\n  width: 12px;\n}\n.semi-select-prefix, .semi-select-suffix {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-select-prefix-text, .semi-select-suffix-text {\n  margin: 0px 12px;\n}\n.semi-select-prefix-icon, .semi-select-suffix-icon {\n  color: var(--semi-color-text-2);\n  margin: 0px 8px;\n}\n.semi-select-suffix {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-select-clear {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 32px;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n}\n.semi-select-clear:hover {\n  color: var(--semi-color-primary);\n}\n.semi-select-inset-label-wrapper {\n  display: inline;\n}\n.semi-select-inset-label {\n  margin-right: 12px;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n  white-space: nowrap;\n}\n.semi-select-create-tips {\n  color: var(--semi-color-text-2);\n  margin-right: 4px;\n}\n\n.semi-select-with-prefix .semi-select-selection {\n  margin-left: 0;\n}\n\n.semi-select-single.semi-select-filterable .semi-select-content-wrapper {\n  flex-grow: 1;\n  height: 100%;\n  overflow: hidden;\n  position: relative;\n}\n.semi-select-single.semi-select-filterable .semi-input-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n  border: none;\n  background-color: transparent;\n}\n.semi-select-single.semi-select-filterable .semi-input-wrapper-focus {\n  border: none;\n}\n.semi-select-single.semi-select-filterable .semi-input {\n  padding-left: 0;\n  padding-right: 0;\n  height: 100%;\n}\n\n.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper {\n  flex-grow: 1;\n  height: 100%;\n  overflow: hidden;\n  position: relative;\n}\n.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper {\n  position: absolute;\n  top: 0;\n  left: 0;\n  height: 100%;\n  width: 100%;\n}\n.semi-select-multiple.semi-select-filterable .semi-input-wrapper {\n  height: 100%;\n  width: 100%;\n  border: none;\n  background-color: transparent;\n}\n.semi-select-multiple.semi-select-filterable .semi-input-wrapper-focus {\n  border: none;\n}\n.semi-select-multiple.semi-select-filterable .semi-input {\n  padding-left: 0;\n  padding-right: 0;\n}\n\n.semi-select-option-list-wrapper {\n  padding-top: 4px;\n  padding-bottom: 4px;\n  padding-left: 0px;\n  padding-right: 0px;\n}\n\n.semi-select-option-list {\n  overflow-x: hidden;\n  overflow-y: auto;\n}\n.semi-select-option-list-chosen .semi-select-option-icon {\n  display: flex;\n}\n\n.semi-select-group {\n  color: var(--semi-color-text-2);\n  padding-top: 12px;\n  margin-top: 4px;\n  padding-bottom: 4px;\n  padding-left: 32px;\n  padding-right: 16px;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: default;\n}\n.semi-select-group:not(:nth-of-type(1)) {\n  border-top: 1px solid var(--semi-color-border);\n}\n\n.semi-select-loading-wrapper {\n  padding-left: 16px;\n  padding-right: 16px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  cursor: not-allowed;\n  height: 20px;\n  box-sizing: content-box;\n}\n\n.semi-select-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-select-borderless:not(:focus-within):not(:hover) .semi-select-arrow {\n  opacity: 0;\n}\n.semi-select-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-select-borderless.semi-select-error:not(:focus-within) {\n  border-color: var(--semi-color-danger);\n}\n.semi-select-borderless.semi-select-warning:not(:focus-within) {\n  border-color: var(--semi-color-warning);\n}\n.semi-select-borderless.semi-select-error:focus-within {\n  border-color: var(--semi-color-danger);\n}\n.semi-select-borderless.semi-select-warning:focus-within {\n  border-color: var(--semi-color-warning);\n}\n\n.semi-rtl .semi-select,\n.semi-portal-rtl .semi-select {\n  direction: rtl;\n}\n.semi-rtl .semi-select-selection,\n.semi-portal-rtl .semi-select-selection {\n  margin-left: 0;\n  margin-right: 12px;\n}\n.semi-rtl .semi-select-selection .semi-tag:nth-of-type(1),\n.semi-portal-rtl .semi-select-selection .semi-tag:nth-of-type(1) {\n  margin-right: 0;\n}\n.semi-rtl .semi-select-selection .semi-tag-group .semi-tag,\n.semi-portal-rtl .semi-select-selection .semi-tag-group .semi-tag {\n  margin-left: 4px;\n  margin-right: 0;\n}\n.semi-rtl .semi-select-multiple .semi-select-selection,\n.semi-portal-rtl .semi-select-multiple .semi-select-selection {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-select-multiple .semi-select-content-wrapper-empty,\n.semi-portal-rtl .semi-select-multiple .semi-select-content-wrapper-empty {\n  margin-left: 0;\n  margin-right: 8px;\n}\n.semi-rtl .semi-select-inset-label,\n.semi-portal-rtl .semi-select-inset-label {\n  margin-left: 12px;\n}\n.semi-rtl .semi-select-create-tips,\n.semi-portal-rtl .semi-select-create-tips {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-select-with-prefix .semi-select-selection,\n.semi-portal-rtl .semi-select-with-prefix .semi-select-selection {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper,\n.semi-portal-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper,\n.semi-portal-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper {\n  left: auto;\n  right: 0;\n}\n.semi-rtl .semi-select-group,\n.semi-portal-rtl .semi-select-group {\n  padding-left: 32px;\n  padding-right: 16px;\n}\n.semi-rtl .semi-select-option-icon,\n.semi-portal-rtl .semi-select-option-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n\n.semi-sidesheet {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  position: fixed;\n  margin: 0;\n  top: 0;\n  left: 0;\n  height: 100%;\n}\n.semi-sidesheet-inner:focus, .semi-sidesheet-content:focus {\n  outline: none;\n}\n.semi-sidesheet-inner-wrap {\n  position: absolute;\n}\n.semi-sidesheet-left, .semi-sidesheet-right {\n  top: 0;\n  width: 0%;\n  height: 100%;\n}\n.semi-sidesheet-left .semi-sidesheet-inner-wrap, .semi-sidesheet-right .semi-sidesheet-inner-wrap {\n  height: 100%;\n}\n.semi-sidesheet-left.semi-sidesheet, .semi-sidesheet-right.semi-sidesheet {\n  width: 100%;\n}\n.semi-sidesheet-right {\n  right: 0;\n}\n.semi-sidesheet-right .semi-sidesheet-inner-wrap {\n  right: 0;\n}\n.semi-sidesheet-top, .semi-sidesheet-bottom {\n  left: 0;\n  width: 100%;\n  height: 0%;\n}\n.semi-sidesheet-top .semi-sidesheet-inner-wrap, .semi-sidesheet-bottom .semi-sidesheet-inner-wrap {\n  width: 100%;\n}\n.semi-sidesheet-top.semi-sidesheet, .semi-sidesheet-bottom.semi-sidesheet {\n  height: 100%;\n}\n.semi-sidesheet-top {\n  top: 0;\n}\n.semi-sidesheet-bottom {\n  bottom: 0;\n}\n.semi-sidesheet-bottom .semi-sidesheet-inner-wrap {\n  bottom: 0;\n}\n.semi-sidesheet-title {\n  flex: 1 0 auto;\n  margin: 0;\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  font-size: 18px;\n  color: var(--semi-color-text-0);\n  text-align: left;\n}\n.semi-sidesheet-inner {\n  z-index: 1;\n  overflow: auto;\n  background-color: var(--semi-color-bg-2);\n  border: 0;\n}\n.semi-sidesheet-header {\n  display: flex;\n  align-items: flex-start;\n  padding: 24px;\n  padding-bottom: 20px;\n  border-bottom: 0px solid var(--semi-color-border);\n}\n.semi-sidesheet-body {\n  padding: 0 24px;\n  flex: 1;\n  overflow: auto;\n}\n.semi-sidesheet-size-small {\n  width: 448px;\n}\n.semi-sidesheet-size-medium {\n  width: 684px;\n}\n.semi-sidesheet-size-large {\n  width: 920px;\n}\n.semi-sidesheet-size-small.semi-sidesheet {\n  width: 448px;\n}\n.semi-sidesheet-size-medium.semi-sidesheet {\n  width: 684px;\n}\n.semi-sidesheet-size-large.semi-sidesheet {\n  width: 920px;\n}\n.semi-sidesheet-content {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  box-sizing: border-box;\n  overflow: hidden;\n}\n.semi-sidesheet-mask {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  background-color: var(--semi-color-overlay-bg);\n  opacity: 1;\n}\n.semi-sidesheet-mask-hidden {\n  opacity: 0;\n  display: none;\n}\n.semi-sidesheet-footer {\n  padding: 24px;\n}\n@keyframes semi-sidesheet-slideShow_top {\n  from {\n    transform: translateY(-100%);\n  }\n  to {\n    transform: translateY(0);\n  }\n}\n@keyframes semi-sidesheet-slideHide_top {\n  from {\n    transform: translateY(0);\n  }\n  to {\n    transform: translateY(-100%);\n  }\n}\n@keyframes semi-sidesheet-slideShow_bottom {\n  from {\n    transform: translateY(100%);\n  }\n  to {\n    transform: translateY(0);\n  }\n}\n@keyframes semi-sidesheet-slideHide_bottom {\n  from {\n    transform: translateY(0);\n  }\n  to {\n    transform: translateY(100%);\n  }\n}\n@keyframes semi-sidesheet-slideShow_left {\n  from {\n    transform: translateX(-100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n@keyframes semi-sidesheet-slideHide_left {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(-100%);\n  }\n}\n@keyframes semi-sidesheet-slideShow_right {\n  from {\n    transform: translateX(100%);\n  }\n  to {\n    transform: translateX(0);\n  }\n}\n@keyframes semi-sidesheet-slideHide_right {\n  from {\n    transform: translateX(0);\n  }\n  to {\n    transform: translateX(100%);\n  }\n}\n@keyframes semi-sidesheet-opacityShow {\n  from {\n    opacity: 0;\n  }\n  to {\n    opacity: 1;\n  }\n}\n@keyframes semi-sidesheet-opacityHide {\n  from {\n    opacity: 1;\n  }\n  to {\n    opacity: 0;\n  }\n}\n.semi-sidesheet-animation-content_show_top {\n  animation: semi-sidesheet-slideShow_top 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_hide_top {\n  animation: semi-sidesheet-slideHide_top 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_show_bottom {\n  animation: semi-sidesheet-slideShow_bottom 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_hide_bottom {\n  animation: semi-sidesheet-slideHide_bottom 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_show_left {\n  animation: semi-sidesheet-slideShow_left 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_hide_left {\n  animation: semi-sidesheet-slideHide_left 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_show_right {\n  animation: semi-sidesheet-slideShow_right 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-content_hide_right {\n  animation: semi-sidesheet-slideHide_right 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-mask_show {\n  animation: semi-sidesheet-opacityShow 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n.semi-sidesheet-animation-mask_hide {\n  animation: semi-sidesheet-opacityHide 180ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;\n  animation-fill-mode: forwards;\n}\n\n.semi-sidesheet-fixed .semi-sidesheet-inner {\n  box-shadow: var(--semi-shadow-elevated);\n}\n.semi-sidesheet-fixed.semi-sidesheet-left {\n  left: 0;\n}\n.semi-sidesheet-fixed.semi-sidesheet-left .semi-sidesheet-inner {\n  left: 0;\n}\n.semi-sidesheet-fixed.semi-sidesheet-right {\n  left: auto;\n}\n.semi-sidesheet-fixed.semi-sidesheet-right .semi-sidesheet-inner {\n  right: 0;\n}\n.semi-sidesheet-fixed.semi-sidesheet-top, .semi-sidesheet-fixed.semi-sidesheet-bottom {\n  height: auto;\n}\n.semi-sidesheet-fixed.semi-sidesheet-bottom {\n  top: auto;\n}\n.semi-sidesheet-fixed.semi-sidesheet-bottom .semi-sidesheet-inner {\n  bottom: 0;\n}\n\n.semi-sidesheet.semi-sidesheet-popup {\n  position: absolute;\n}\n\n.semi-sidesheet-hidden {\n  display: none;\n}\n\n.semi-sidesheet-rtl .semi-sidesheet-inner {\n  direction: rtl;\n}\n.semi-sidesheet-rtl .semi-sidesheet-title {\n  text-align: right;\n}\n\n.semi-skeleton-avatar, .semi-skeleton-image, .semi-skeleton-title, .semi-skeleton-button {\n  background: var(--semi-color-fill-0);\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-skeleton-avatar-circle {\n  border-radius: 50%;\n}\n.semi-skeleton-avatar-extra-extra-small {\n  width: 20px;\n  height: 20px;\n}\n.semi-skeleton-avatar-extra-small {\n  width: 24px;\n  height: 24px;\n}\n.semi-skeleton-avatar-medium {\n  width: 48px;\n  height: 48px;\n}\n.semi-skeleton-avatar-small {\n  width: 32px;\n  height: 32px;\n}\n.semi-skeleton-avatar-large {\n  width: 72px;\n  height: 72px;\n}\n.semi-skeleton-avatar-extra-large {\n  width: 128px;\n  height: 128px;\n}\n.semi-skeleton-paragraph {\n  margin: 0;\n  padding: 0;\n  list-style-type: none;\n}\n.semi-skeleton-paragraph li {\n  background: var(--semi-color-fill-0);\n  border-radius: var(--semi-border-radius-small);\n  width: 100%;\n  height: 16px;\n  margin-bottom: 10px;\n}\n.semi-skeleton-paragraph li:last-child {\n  width: 60%;\n  margin-bottom: 0;\n}\n.semi-skeleton-paragraph li:first-child {\n  width: 100%;\n}\n.semi-skeleton-title {\n  width: 100%;\n  height: 24px;\n}\n.semi-skeleton-button {\n  width: 115px;\n  height: 32px;\n}\n.semi-skeleton-image {\n  width: 100%;\n  height: 100%;\n}\n.semi-skeleton-active .semi-skeleton-avatar,\n.semi-skeleton-active .semi-skeleton-image,\n.semi-skeleton-active .semi-skeleton-title,\n.semi-skeleton-active .semi-skeleton-button,\n.semi-skeleton-active .semi-skeleton-paragraph li {\n  background: linear-gradient(90deg, var(--semi-color-fill-0) 25%, var(--semi-color-fill-1) 44%, var(--semi-color-fill-0) 88%);\n  background-size: 400% 100%;\n  animation: 1400ms skeleton-loading ease infinite;\n  animation-fill-mode: forwards;\n}\n@keyframes skeleton-loading {\n  0% {\n    background-position: 100% 50%;\n  }\n  100% {\n    background-position: 0 50%;\n  }\n}\n\n.semi-rtl .semi-skeleton,\n.semi-portal-rtl .semi-skeleton {\n  direction: rtl;\n}\n\n.semi-slider {\n  padding: 0px 13px;\n  margin: 0px;\n}\n.semi-slider-wrapper {\n  box-sizing: border-box;\n  position: relative;\n  height: 32px;\n  width: 100%;\n  display: inline-block;\n  vertical-align: bottom;\n}\n.semi-slider-rail {\n  box-sizing: border-box;\n  margin: 0px;\n  padding: 0px;\n  color: rgba(0, 0, 0, 0.65);\n  font-size: 14px;\n  font-variant: tabular-nums;\n  line-height: 1.5;\n  list-style: none;\n  font-feature-settings: \"tnum\";\n  position: absolute;\n  height: 4px;\n  cursor: pointer;\n  touch-action: none;\n  background-color: var(--semi-color-fill-0);\n  width: 100%;\n  border-radius: var(--semi-border-radius-small);\n  top: 14px;\n}\n.semi-slider-handle {\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);\n  box-sizing: border-box;\n  touch-action: none;\n  position: absolute;\n  width: 24px;\n  height: 24px;\n  margin-top: 4px;\n  background-color: var(--semi-color-white);\n  border: none;\n  border-radius: 50%;\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: var(--semi-transform_scale-small) translateX(-50%) translateY(0px);\n}\n.semi-slider-handle:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-slider-handle:hover {\n  background-color: var(--semi-color-white);\n}\n.semi-slider-handle-clicked {\n  border: solid 1px var(--semi-color-focus-border);\n  cursor: grabbing;\n}\n.semi-slider-track {\n  height: 4px;\n  background: var(--semi-color-primary);\n  border-radius: var(--semi-border-radius-small);\n  position: absolute;\n  cursor: pointer;\n  top: 14px;\n}\n.semi-slider-tooltip {\n  position: absolute;\n  top: -40px;\n}\n.semi-slider-dots {\n  width: 100%;\n  background: transparent;\n}\n.semi-slider-dot {\n  position: absolute;\n  top: 14px;\n  width: 4px;\n  height: 4px;\n  background-color: var(--semi-color-white);\n  border-radius: 50%;\n  cursor: pointer;\n  transform: translateX(0px);\n}\n.semi-slider-dot-active {\n  background-color: var(--semi-color-white);\n}\n.semi-slider-marks {\n  position: absolute;\n  top: 23px;\n  left: 0px;\n  width: 100%;\n  font-size: 14px;\n}\n.semi-slider-mark {\n  position: absolute;\n  display: inline-block;\n  color: var(--semi-color-text-2);\n  text-align: center;\n  cursor: pointer;\n  transform: translate(-50%, 0);\n}\n.semi-slider-marks-reverse {\n  position: absolute;\n  top: 23px;\n  left: 0px;\n  width: 100%;\n  font-size: 14px;\n}\n.semi-slider-mark-reverse {\n  position: absolute;\n  display: inline-block;\n  color: var(--semi-color-text-2);\n  text-align: center;\n  cursor: pointer;\n  transform: translate(-50%, 0) rotate(-180deg);\n}\n.semi-slider-boundary {\n  position: relative;\n  font-size: 12px;\n  color: var(--semi-color-text-0);\n  visibility: hidden;\n  top: 30px;\n}\n.semi-slider-boundary span {\n  position: absolute;\n  display: inline-block;\n}\n.semi-slider-boundary-min {\n  left: 0px;\n}\n.semi-slider-boundary-max {\n  right: 0px;\n}\n.semi-slider-boundary-show {\n  visibility: visible;\n}\n\n.semi-slider-vertical-wrapper {\n  width: 4px;\n  height: 100%;\n}\n.semi-slider-vertical-wrapper .semi-slider-track {\n  width: 4px;\n}\n.semi-slider-vertical-wrapper .semi-slider-marks {\n  height: 100%;\n  margin-top: -30px;\n  margin-left: 29px;\n}\n.semi-slider-vertical-wrapper .semi-slider-marks-reverse {\n  height: 100%;\n  margin-top: -30px;\n  margin-left: -26px;\n}\n.semi-slider-vertical-wrapper .semi-slider-rail {\n  width: 4px;\n  height: 100%;\n  top: 0px;\n}\n.semi-slider-vertical-wrapper .semi-slider-handle {\n  margin-top: 0px;\n  margin-left: -10px;\n  transform: var(--semi-transform_scale-small) translateY(-50%) translateX(0px);\n}\n.semi-slider-vertical-wrapper .semi-slider-dot {\n  transform: translateY(0px);\n}\n\n.semi-slider-disabled {\n  cursor: not-allowed;\n}\n.semi-slider-disabled .semi-slider-handle {\n  cursor: not-allowed;\n  box-shadow: none;\n  border: 1px var(--semi-color-border) solid;\n}\n.semi-slider-disabled .semi-slider-handle:hover {\n  background-color: var(--semi-color-white);\n}\n.semi-slider-disabled .semi-slider-rail {\n  cursor: not-allowed;\n}\n.semi-slider-disabled .semi-slider-track {\n  cursor: not-allowed;\n  background-color: var(--semi-color-primary-disabled);\n}\n.semi-slider-disabled .semi-slider-dot {\n  cursor: not-allowed;\n  background-color: var(--semi-color-white);\n  border-color: var(--semi-color-white);\n  box-shadow: none;\n}\n\n.semi-slider-handle-tooltip {\n  text-align: center;\n}\n\n.semi-slider-reverse {\n  transform: rotate(180deg);\n}\n\n.semi-space {\n  display: inline-flex;\n}\n.semi-space-vertical {\n  flex-direction: column;\n}\n.semi-space-horizontal {\n  flex-direction: row;\n}\n.semi-space-align-center {\n  align-items: center;\n}\n.semi-space-align-end {\n  align-items: flex-end;\n}\n.semi-space-align-start {\n  align-items: flex-start;\n}\n.semi-space-align-baseline {\n  align-items: baseline;\n}\n.semi-space-wrap {\n  flex-wrap: wrap;\n}\n.semi-space-tight-horizontal {\n  column-gap: 8px;\n}\n.semi-space-tight-vertical {\n  row-gap: 8px;\n}\n.semi-space-medium-horizontal {\n  column-gap: 16px;\n}\n.semi-space-medium-vertical {\n  row-gap: 16px;\n}\n.semi-space-loose-horizontal {\n  column-gap: 24px;\n}\n.semi-space-loose-vertical {\n  row-gap: 24px;\n}\n\n.semi-rtl .semi-space,\n.semi-portal-rtl .semi-space {\n  direction: rtl;\n}\n\n.semi-spin {\n  position: relative;\n  display: inline-block;\n  width: 20px;\n  height: 20px;\n}\n@keyframes semi-animation-rotate {\n  from {\n    transform: rotate(0);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n.semi-spin-wrapper {\n  text-align: center;\n  position: absolute;\n  width: 100%;\n  transform: translateY(-50%);\n  top: 50%;\n  color: var(--semi-color-primary);\n}\n.semi-spin-wrapper > svg {\n  animation: 600ms linear infinite semi-animation-rotate;\n  animation-fill-mode: forwards;\n  vertical-align: top;\n  width: 20px;\n  height: 20px;\n}\n.semi-spin-animate {\n  display: inline-flex;\n  animation: 1600ms linear infinite semi-animation-rotate;\n  animation-fill-mode: forwards;\n}\n.semi-spin-children {\n  opacity: 0.5;\n  user-select: none;\n}\n.semi-spin-block {\n  display: block;\n}\n.semi-spin-block::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 1;\n}\n.semi-spin-block .semi-spin-wrapper {\n  display: block;\n}\n.semi-spin-block.semi-spin {\n  height: auto;\n  width: auto;\n}\n.semi-spin-hidden::after {\n  content: none;\n}\n.semi-spin-hidden > .semi-spin-children {\n  opacity: 1;\n  user-select: auto;\n}\n\n.semi-spin-small {\n  width: 14px;\n  height: 14px;\n}\n.semi-spin-small > .semi-spin-wrapper svg {\n  width: 14px;\n  height: 14px;\n}\n\n.semi-spin-middle {\n  width: 20px;\n  height: 20px;\n}\n.semi-spin-middle > .semi-spin-wrapper svg {\n  width: 20px;\n  height: 20px;\n}\n\n.semi-spin-large {\n  width: 32px;\n  height: 32px;\n}\n.semi-spin-large > .semi-spin-wrapper svg {\n  width: 32px;\n  height: 32px;\n}\n\n.semi-spin-container {\n  overflow: hidden;\n}\n\n.semi-rtl .semi-spin,\n.semi-portal-rtl .semi-spin {\n  direction: rtl;\n}\n.semi-rtl .semi-spin-container,\n.semi-portal-rtl .semi-spin-container {\n  direction: rtl;\n}\n\n.semi-steps .semi-col {\n  flex: 1;\n}\n.semi-steps-vertical .semi-row-flex {\n  flex-direction: column;\n}\n.semi-steps .semi-steps-item {\n  box-sizing: border-box;\n  display: flex;\n  height: 72px;\n  position: relative;\n  overflow: hidden;\n  margin-right: 16px;\n  border: 1px solid transparent;\n  border-radius: var(--semi-border-radius-medium);\n  padding: 12px 16px;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-small));\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-steps .semi-steps-item .semi-steps-item-title {\n  position: relative;\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  color: var(--semi-color-text-0);\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-steps .semi-steps-item .semi-steps-item-description {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  width: 100%;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-steps .semi-steps-item-process {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-steps .semi-steps-item-process .semi-steps-item-left:not(.semi-steps-item-icon) {\n  background: var(--semi-color-primary);\n}\n.semi-steps .semi-steps-item-process .semi-steps-item-title,\n.semi-steps .semi-steps-item-process .semi-steps-item-icon {\n  color: var(--semi-color-primary);\n}\n.semi-steps .semi-steps-item-wait .semi-steps-item-left:not(.semi-steps-item-icon) {\n  background: var(--semi-color-text-2);\n}\n.semi-steps .semi-steps-item-wait .semi-steps-item-icon {\n  color: var(--semi-color-text-2);\n}\n.semi-steps .semi-steps-item-finish .semi-icon,\n.semi-steps .semi-steps-item-finish .semi-steps-item-title {\n  color: var(--semi-color-success);\n}\n.semi-steps .semi-steps-item-finish-hover:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-steps .semi-steps-item-finish-hover:hover .semi-icon,\n.semi-steps .semi-steps-item-finish-hover:hover .semi-steps-item-title {\n  color: var(--semi-color-success-hover);\n}\n.semi-steps .semi-steps-item-finish-active:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-steps .semi-steps-item-finish-active:active .semi-icon,\n.semi-steps .semi-steps-item-finish-active:active .semi-steps-item-title {\n  color: var(--semi-color-success-active);\n}\n.semi-steps .semi-steps-item-error .semi-icon,\n.semi-steps .semi-steps-item-error .semi-steps-item-title {\n  color: var(--semi-color-danger);\n}\n.semi-steps .semi-steps-item-error-hover:hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-steps .semi-steps-item-error-hover:hover .semi-icon,\n.semi-steps .semi-steps-item-error-hover:hover .semi-steps-item-title {\n  color: var(--semi-color-danger-hover);\n}\n.semi-steps .semi-steps-item-error-active:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-steps .semi-steps-item-error-active:active .semi-icon,\n.semi-steps .semi-steps-item-error-active:active .semi-steps-item-title {\n  color: var(--semi-color-danger-active);\n}\n.semi-steps .semi-steps-item-warning .semi-steps-item-title,\n.semi-steps .semi-steps-item-warning .semi-icon {\n  color: var(--semi-color-warning);\n}\n.semi-steps .semi-steps-item-warning-hover:hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-steps .semi-steps-item-warning-hover:hover .semi-steps-item-title,\n.semi-steps .semi-steps-item-warning-hover:hover .semi-icon {\n  color: var(--semi-color-warning-hover);\n}\n.semi-steps .semi-steps-item-warning-active:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-steps .semi-steps-item-warning-active:active .semi-steps-item-title,\n.semi-steps .semi-steps-item-warning-active:active .semi-icon {\n  color: var(--semi-color-warning-active);\n}\n.semi-steps .semi-steps-item-clickable {\n  cursor: pointer;\n}\n.semi-steps .semi-steps-item-left {\n  width: 24px;\n  height: 24px;\n  line-height: 32px;\n  text-align: center;\n  border-radius: 32px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 20px;\n  line-height: 28px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  flex-grow: 0;\n}\n.semi-steps .semi-steps-item-left.semi-steps-item-plain {\n  color: rgba(var(--semi-white), 1);\n}\n.semi-steps .semi-steps-item-left-process {\n  background: var(--semi-color-primary-light-default);\n}\n.semi-steps .semi-steps-item-content {\n  margin-left: 16px;\n  flex: 1;\n  overflow: hidden;\n}\n\n.semi-steps-basic.semi-steps-horizontal {\n  display: flex;\n  flex-flow: row nowrap;\n}\n.semi-steps-basic.semi-steps-horizontal.semi-steps-hasline .semi-steps-item-title::after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  left: 100%;\n  display: block;\n  width: 9999px;\n  height: 1px;\n  background: var(--semi-color-fill-2);\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item {\n  padding-left: 16px;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item:first-child {\n  padding-left: 0;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item:last-child {\n  flex: none;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item:last-child .semi-steps-item-title {\n  max-width: 100%;\n  padding-right: 0;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item:last-child .semi-steps-item-title::after {\n  display: none;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item-done .semi-steps-item-container .semi-steps-item-title::after {\n  background: var(--semi-color-primary);\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-content {\n  flex: 1;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-description {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  width: 100%;\n  max-width: 268px;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title {\n  max-width: 80%;\n}\n.semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title .semi-steps-item-title-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-steps-basic.semi-steps-vertical {\n  display: flex;\n  flex-flow: column nowrap;\n}\n.semi-steps-basic.semi-steps-vertical.semi-steps-small .semi-steps-item .semi-steps-item-content {\n  min-height: 40px;\n}\n.semi-steps-basic.semi-steps-vertical.semi-steps-hasline .semi-steps-item-icon::after {\n  content: \"\";\n  position: absolute;\n  top: 100%;\n  left: 50%;\n  display: block;\n  width: 1px;\n  height: 9999px;\n  background: var(--semi-color-fill-2);\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item {\n  padding-top: 9px;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item:first-child {\n  padding-top: 0;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item:last-child .semi-steps-item-icon::after {\n  display: none;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item-done .semi-steps-item-icon::after {\n  background: var(--semi-color-primary);\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item .semi-steps-item-content {\n  min-height: 42px;\n  padding-bottom: 22px;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item .semi-steps-item-icon {\n  display: inline-flex;\n  position: relative;\n  padding-bottom: 9px;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item .semi-steps-item-description {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  width: 100%;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item .semi-steps-item-title {\n  max-width: 100%;\n}\n.semi-steps-basic.semi-steps-vertical .semi-steps-item .semi-steps-item-title .semi-steps-item-title-text {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-steps-basic .semi-steps-item {\n  box-sizing: border-box;\n  position: relative;\n  display: inline-block;\n  vertical-align: top;\n  overflow: hidden;\n  flex: 1;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-small));\n}\n.semi-steps-basic .semi-steps-item-clickable {\n  cursor: pointer;\n}\n.semi-steps-basic .semi-steps-item-hover:hover .semi-steps-item-title {\n  color: var(--semi-color-focus-border);\n}\n.semi-steps-basic .semi-steps-item-hover:hover .semi-steps-item-description {\n  color: var(--semi-color-focus-border);\n}\n.semi-steps-basic .semi-steps-item .semi-steps-item-container {\n  display: flex;\n  align-items: flex-start;\n}\n.semi-steps-basic .semi-steps-item .semi-steps-item-left {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  margin-right: 8px;\n}\n.semi-steps-basic .semi-steps-item .semi-steps-item-left .semi-steps-item-icon {\n  display: flex;\n  height: 24px;\n  align-items: center;\n}\n.semi-steps-basic .semi-steps-item .semi-steps-item-left .semi-steps-item-number-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 24px;\n  height: 24px;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  background: var(--semi-color-primary);\n  border-radius: var(--semi-border-radius-circle);\n  color: var(--semi-color-white);\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-steps-basic .semi-steps-item .semi-steps-item-title {\n  position: relative;\n  display: inline-block;\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  line-height: 24px;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n  vertical-align: top;\n  padding-right: 16px;\n  padding-bottom: 4px;\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-steps-basic .semi-steps-item-finish .semi-steps-item-left .semi-steps-item-icon {\n  color: var(--semi-color-primary);\n}\n.semi-steps-basic .semi-steps-item-finish .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  color: var(--semi-color-white);\n}\n.semi-steps-basic .semi-steps-item-wait .semi-steps-item-title {\n  color: var(--semi-color-text-2);\n}\n.semi-steps-basic .semi-steps-item-wait .semi-steps-item-left .semi-steps-item-icon {\n  color: var(--semi-color-text-2);\n}\n.semi-steps-basic .semi-steps-item-wait .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  background: var(--semi-color-fill-0);\n  color: var(--semi-color-text-2);\n}\n.semi-steps-basic .semi-steps-item-wait-hover:hover .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  background: var(--semi-color-secondary-light-default);\n  color: var(--semi-color-focus-border);\n}\n.semi-steps-basic .semi-steps-item-process .semi-steps-item-left .semi-steps-item-icon {\n  color: var(--semi-color-primary);\n}\n.semi-steps-basic .semi-steps-item-process .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  color: var(--semi-color-white);\n}\n.semi-steps-basic .semi-steps-item-error .semi-steps-item-left .semi-steps-item-icon {\n  color: var(--semi-color-danger);\n}\n.semi-steps-basic .semi-steps-item-error .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  color: var(--semi-color-primary);\n}\n.semi-steps-basic .semi-steps-item-warning .semi-steps-item-left .semi-steps-item-icon {\n  color: var(--semi-color-warning);\n}\n.semi-steps-basic .semi-steps-item-warning .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  color: var(--semi-color-white);\n}\n.semi-steps-basic.semi-steps-small .semi-steps-item .semi-steps-item-title {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-steps-basic.semi-steps-small .semi-steps-item .semi-steps-item-left .semi-steps-item-icon {\n  height: 20px;\n}\n.semi-steps-basic.semi-steps-small .semi-steps-item .semi-steps-item-left .semi-steps-item-icon .semi-steps-item-number-icon {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  width: 20px;\n  height: 20px;\n}\n\n.semi-steps-nav {\n  display: inline-flex;\n  flex-flow: row nowrap;\n}\n.semi-steps-nav .semi-steps-item {\n  box-sizing: border-box;\n}\n.semi-steps-nav .semi-steps-item:last-child {\n  flex: none;\n}\n.semi-steps-nav .semi-steps-item:last-child .semi-steps-item-content {\n  width: auto;\n}\n.semi-steps-nav .semi-steps-item .semi-steps-item-container {\n  display: flex;\n  align-items: center;\n  color: var(--semi-color-text-2);\n}\n.semi-steps-nav .semi-steps-item .semi-steps-item-container .semi-steps-item-icon {\n  display: inline-flex;\n  flex: 1;\n  justify-content: center;\n  color: var(--semi-grey-3);\n  min-width: 60px;\n}\n.semi-steps-nav .semi-steps-item .semi-steps-item-content {\n  flex: 1;\n  display: inline-block;\n}\n.semi-steps-nav .semi-steps-item .semi-steps-item-title {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  max-width: 17em;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  font-weight: 400;\n}\n.semi-steps-nav .semi-steps-item-active .semi-steps-item-title {\n  color: var(--semi-color-text-0);\n  font-weight: 600;\n}\n.semi-steps-nav.semi-steps-small .semi-steps-item .semi-steps-item-title {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n.semi-rtl .semi-steps,\n.semi-portal-rtl .semi-steps {\n  direction: rtl;\n}\n.semi-rtl .semi-steps-item,\n.semi-portal-rtl .semi-steps-item {\n  margin-right: auto;\n  margin-left: 16px;\n}\n.semi-rtl .semi-steps-item-content,\n.semi-portal-rtl .semi-steps-item-content {\n  margin-left: auto;\n  margin-right: 16px;\n}\n.semi-rtl .semi-steps-basic,\n.semi-portal-rtl .semi-steps-basic {\n  direction: rtl;\n}\n.semi-rtl .semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title,\n.semi-portal-rtl .semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title {\n  padding-left: 16px;\n}\n.semi-rtl .semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title::after,\n.semi-portal-rtl .semi-steps-basic.semi-steps-horizontal .semi-steps-item .semi-steps-item-title::after {\n  right: 100%;\n}\n.semi-rtl .semi-steps-basic.semi-steps-vertical .semi-steps-item,\n.semi-portal-rtl .semi-steps-basic.semi-steps-vertical .semi-steps-item {\n  margin: 0;\n}\n.semi-rtl .semi-steps-nav,\n.semi-portal-rtl .semi-steps-nav {\n  direction: rtl;\n}\n\n.semi-switch {\n  box-sizing: border-box;\n  display: inline-block;\n  border-radius: 12px;\n  border: 1px transparent solid;\n  position: relative;\n  cursor: pointer;\n  background-color: var(--semi-color-fill-0);\n  transition: background-color 200ms var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  width: 40px;\n  height: 24px;\n}\n.semi-switch:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-switch:active {\n  border: 1px var(--semi-color-fill-2) solid;\n}\n.semi-switch:active .semi-switch-knob {\n  width: 24px;\n}\n.semi-switch-focus {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-switch-checked {\n  background-color: var(--semi-color-success);\n}\n.semi-switch-checked:hover {\n  background-color: var(--semi-color-success-hover);\n}\n.semi-switch-checked .semi-switch-knob {\n  transform: translateX(18px);\n}\n.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(12px);\n}\n.semi-switch-active {\n  background-color: var(--semi-color-success-active);\n}\n.semi-switch-disabled {\n  cursor: not-allowed;\n  background-color: transparent;\n  border: 1px var(--semi-color-border) solid;\n}\n.semi-switch-disabled:hover {\n  background-color: transparent;\n}\n.semi-switch-disabled:active {\n  background-color: transparent;\n}\n.semi-switch-disabled:active .semi-switch-knob {\n  width: 18px;\n}\n.semi-switch-disabled .semi-switch-knob {\n  cursor: not-allowed;\n  box-shadow: none;\n  border: 1px var(--semi-color-border) solid;\n}\n.semi-switch-disabled .semi-switch-native-control {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n.semi-switch-disabled.semi-switch-checked {\n  border-color: transparent;\n  background-color: var(--semi-color-success-disabled);\n}\n.semi-switch-disabled.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(18px);\n}\n.semi-switch-disabled.semi-switch-checked .semi-switch-knob {\n  box-shadow: none;\n  border: none;\n}\n.semi-switch-knob {\n  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 0 1px rgba(0, 0, 0, 0.3);\n  cursor: pointer;\n  border-radius: 9px;\n  background-color: rgba(var(--semi-white), 1);\n  box-sizing: border-box;\n  position: absolute;\n  left: 0px;\n  right: auto;\n  transition: transform 200ms ease-in-out, width 200ms ease-in-out;\n  width: 18px;\n  height: 18px;\n  top: 2px;\n  transform: translateX(2px);\n}\n.semi-switch-native-control {\n  width: 100%;\n  height: 100%;\n  opacity: 0;\n  cursor: inherit;\n  pointer-events: auto;\n  margin: 0;\n  position: absolute;\n  top: 0;\n  left: 0;\n}\n.semi-switch-native-control[type=checkbox] {\n  width: inherit;\n  height: inherit;\n}\n.semi-switch-checked-text, .semi-switch-unchecked-text {\n  position: absolute;\n  font-size: 12px;\n  height: 100%;\n  width: 20px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-switch-checked-text {\n  color: var(--semi-color-white);\n}\n.semi-switch-unchecked-text {\n  color: var(--semi-color-text-2);\n  right: 0;\n}\n.semi-switch-loading {\n  display: inline-flex;\n  align-items: center;\n  background-color: var(--semi-color-fill-1);\n}\n.semi-switch-loading-spin .semi-spin-wrapper {\n  display: inline-flex;\n  align-items: center;\n  color: var(--semi-color-white);\n}\n\n.semi-switch-loading .semi-switch-loading-spin {\n  transform: translateX(2px);\n}\n.semi-switch-loading .semi-switch-loading-spin > .semi-spin-wrapper > svg {\n  width: 18px;\n  height: 18px;\n}\n.semi-switch-loading.semi-switch-checked {\n  background-color: var(--semi-color-success-hover);\n}\n.semi-switch-loading.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(16px);\n}\n\n.semi-switch-loading.semi-switch-small .semi-switch-loading-spin {\n  transform: translateX(2px);\n}\n.semi-switch-loading.semi-switch-small .semi-switch-loading-spin > .semi-spin-wrapper > svg {\n  width: 10px;\n  height: 10px;\n}\n.semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(10px);\n}\n\n.semi-switch-loading.semi-switch-large .semi-switch-loading-spin {\n  transform: translateX(2px);\n}\n.semi-switch-loading.semi-switch-large .semi-switch-loading-spin > .semi-spin-wrapper > svg {\n  width: 28px;\n  height: 28px;\n}\n.semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(22px);\n}\n\n.semi-switch-disabled.semi-switch-checked {\n  background-color: var(--semi-color-success-disabled);\n}\n\n.semi-switch-large {\n  width: 54px;\n  height: 32px;\n  border-radius: 16px;\n}\n.semi-switch-large .semi-switch-knob {\n  width: 24px;\n  height: 24px;\n  top: 3px;\n  border-radius: 12px;\n  transform: translateX(3px);\n}\n.semi-switch-large.semi-switch-checked .semi-switch-knob {\n  transform: translateX(26px);\n}\n.semi-switch-large.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(16px);\n}\n.semi-switch-large:active .semi-switch-knob {\n  width: 34px;\n}\n.semi-switch-large .semi-switch-checked-text,\n.semi-switch-large .semi-switch-unchecked-text {\n  width: 26px;\n  font-size: 14px;\n}\n\n.semi-switch-small {\n  width: 26px;\n  height: 16px;\n  border-radius: 8px;\n}\n.semi-switch-small .semi-switch-knob {\n  width: 12px;\n  height: 12px;\n  top: 1px;\n  border-radius: 6px;\n  transform: translateX(1px);\n}\n.semi-switch-small.semi-switch-checked .semi-switch-knob {\n  transform: translateX(11px);\n}\n.semi-switch-small.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(9px);\n}\n.semi-switch-small:active .semi-switch-knob {\n  width: 14px;\n}\n\n.semi-form .semi-switch-native-control {\n  width: 100%;\n  height: 100%;\n}\n\n.semi-rtl .semi-switch,\n.semi-portal-rtl .semi-switch {\n  direction: rtl;\n}\n.semi-rtl .semi-switch-checked .semi-switch-knob,\n.semi-portal-rtl .semi-switch-checked .semi-switch-knob {\n  transform: translateX(-18px);\n}\n.semi-rtl .semi-switch-checked:active .semi-switch-knob,\n.semi-portal-rtl .semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(-12px);\n}\n.semi-rtl .semi-switch-knob,\n.semi-portal-rtl .semi-switch-knob {\n  right: 0;\n  left: auto;\n  transform: translateX(-2px);\n}\n.semi-rtl .semi-switch-native-control,\n.semi-portal-rtl .semi-switch-native-control {\n  right: 0;\n}\n.semi-rtl .semi-switch-unchecked-text,\n.semi-portal-rtl .semi-switch-unchecked-text {\n  left: 0;\n}\n.semi-rtl .semi-switch-loading .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading .semi-switch-loading-spin {\n  transform: translateX(-2px);\n}\n.semi-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(-16px);\n}\n.semi-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin {\n  transform: translateX(-2px);\n}\n.semi-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(-10px);\n}\n.semi-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin {\n  transform: translateX(-2px);\n}\n.semi-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin,\n.semi-portal-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin {\n  transform: translateX(-22px);\n}\n.semi-rtl .semi-switch-large .semi-switch-knob,\n.semi-portal-rtl .semi-switch-large .semi-switch-knob {\n  transform: translateX(-3px);\n}\n.semi-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob,\n.semi-portal-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob {\n  transform: translateX(-26px);\n}\n.semi-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob,\n.semi-portal-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(-16px);\n}\n.semi-rtl .semi-switch-small .semi-switch-knob,\n.semi-portal-rtl .semi-switch-small .semi-switch-knob {\n  transform: translateX(-1px);\n}\n.semi-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob,\n.semi-portal-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob {\n  transform: translateX(-11px);\n}\n.semi-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob,\n.semi-portal-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob {\n  transform: translateX(-9px);\n}\n\n.semi-table-panel-operation {\n  background-color: var(--semi-color-primary);\n  padding-left: 16px;\n  padding-right: 16px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  display: flex;\n  justify-content: space-between;\n  color: var(--semi-color-text-2);\n}\n.semi-table-panel-operation-right, .semi-table-panel-operation-left {\n  display: flex;\n  justify-content: space-between;\n}\n.semi-table-panel-operation-selected {\n  color: var(--semi-color-primary-light-active);\n}\n\n.semi-table-pagination-info {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n}\n.semi-table-pagination-outer {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n}\n\n.semi-table {\n  width: 100%;\n  text-align: left;\n  border-collapse: separate;\n  border-spacing: 0;\n  font-size: inherit;\n  display: table;\n}\n.semi-table-wrapper {\n  zoom: 1;\n  position: relative;\n  clear: both;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-0);\n  width: 100%;\n}\n.semi-table-wrapper[data-column-fixed=true] {\n  z-index: 1;\n}\n.semi-table-wrapper-ltr {\n  direction: ltr;\n}\n.semi-table-wrapper-ltr .semi-spin {\n  direction: ltr;\n}\n.semi-table-middle .semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.semi-table-small .semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n.semi-table-title {\n  position: relative;\n  padding-top: 16px;\n  padding-bottom: 16px;\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-table-container {\n  position: relative;\n}\n.semi-table-header {\n  overflow: hidden;\n  scrollbar-base-color: transparent;\n}\n.semi-table-header::-webkit-scrollbar {\n  background-color: transparent;\n  border-bottom: 2px solid var(--semi-color-border);\n}\n.semi-table-header-sticky {\n  position: sticky;\n  z-index: 102;\n}\n.semi-table-header-sticky .semi-table-thead > .semi-table-row > .semi-table-row-head {\n  background-color: var(--semi-color-bg-1);\n}\n.semi-table-align-center .semi-table-operate-wrapper {\n  justify-content: center;\n}\n.semi-table-align-right .semi-table-operate-wrapper {\n  justify-content: flex-end;\n}\n.semi-table-operate-wrapper {\n  display: flex;\n  justify-content: flex-start;\n}\n.semi-table-body {\n  overflow: auto;\n  width: 100%;\n  box-sizing: border-box;\n}\n.semi-table-colgroup {\n  display: table-column-group;\n}\n.semi-table-colgroup .semi-table-col {\n  display: table-column;\n}\n.semi-table-colgroup .semi-table-column-expand, .semi-table-colgroup .semi-table-column-selection {\n  width: 48px;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head {\n  background-color: var(--semi-color-bg-1);\n  color: var(--semi-color-text-2);\n  font-weight: 600;\n  text-align: left;\n  border-bottom: 2px solid var(--semi-color-border);\n  padding-left: 16px;\n  padding-right: 16px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  vertical-align: middle;\n  overflow-wrap: break-word;\n  position: relative;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left, .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right {\n  z-index: 101;\n  position: sticky;\n  background-color: var(--semi-color-bg-1);\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left::before, .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right::before {\n  background-color: var(--semi-color-bg-1);\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  display: block;\n  z-index: -1;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left-last {\n  border-right: 1px solid var(--semi-color-border);\n  box-shadow: 3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left-last.resizing {\n  border-right: 2px solid var(--semi-color-primary);\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left-last.resizing .react-resizable-handle:hover {\n  background-color: unset;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first {\n  border-left: 1px solid var(--semi-color-border);\n  box-shadow: -3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first.resizing {\n  border-right: 2px solid var(--semi-color-primary);\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first.resizing .react-resizable-handle:hover {\n  background-color: unset;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first[x-type=column-scrollbar] {\n  box-shadow: none;\n  border-left: transparent;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-column-selection {\n  text-align: center;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head[colspan]:not([colspan=\"1\"]) {\n  text-align: center;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head .semi-table-header-column {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head-ellipsis {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-table-thead > .semi-table-row > .semi-table-row-head-ellipsis .semi-table-row-head-title {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-table-thead > .semi-table-row .react-resizable {\n  position: relative;\n  background-clip: padding-box;\n}\n.semi-table-thead > .semi-table-row .resizing {\n  border-right: 2px solid var(--semi-color-primary);\n}\n.semi-table-thead > .semi-table-row .resizing .react-resizable-handle:hover {\n  background-color: unset;\n}\n.semi-table-thead > .semi-table-row .react-resizable-handle {\n  position: absolute;\n  width: 9px;\n  height: calc(100% - 4px * 2);\n  background-color: var(--semi-color-border);\n  bottom: 4px;\n  right: -1px;\n  cursor: col-resize;\n  z-index: 0;\n}\n.semi-table-thead > .semi-table-row .react-resizable-handle:hover {\n  background-color: var(--semi-color-primary);\n}\n.semi-table-tbody {\n  display: table-row-group;\n}\n.semi-table-tbody > .semi-table-row {\n  display: table-row;\n  background-color: var(--semi-color-bg-1);\n}\n.semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell {\n  background-image: linear-gradient(0deg, var(--semi-color-fill-0), var(--semi-color-fill-0));\n  background-color: var(--semi-color-bg-0);\n}\n.semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell.semi-table-cell-fixed-left, .semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell.semi-table-cell-fixed-right {\n  background-image: linear-gradient(0deg, var(--semi-color-bg-1), var(--semi-color-bg-1));\n}\n.semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell.semi-table-cell-fixed-left::before, .semi-table-tbody > .semi-table-row:hover > .semi-table-row-cell.semi-table-cell-fixed-right::before {\n  background-color: var(--semi-color-fill-0);\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  display: block;\n  z-index: -1;\n}\n.semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  display: table-cell;\n  overflow-wrap: break-word;\n  border-left: none;\n  border-right: none;\n  border-bottom: 1px solid var(--semi-color-border);\n  padding: 16px;\n  box-sizing: border-box;\n  position: relative;\n  vertical-align: middle;\n}\n.semi-table-tbody > .semi-table-row > .semi-table-row-cell.resizing {\n  border-right: 2px solid var(--semi-color-primary);\n}\n.semi-table-tbody > .semi-table-row > .semi-table-row-cell-ellipsis {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.semi-table-tbody > .semi-table-row.semi-table-row-expand > .semi-table-row-cell {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left, .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right {\n  z-index: 101;\n  position: sticky;\n  background-color: var(--semi-color-bg-1);\n}\n.semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left-last {\n  border-right: 1px solid var(--semi-color-border);\n  box-shadow: 3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right-first {\n  border-left: 1px solid var(--semi-color-border);\n  box-shadow: -3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-tbody > .semi-table-row > .semi-table-cell-fixed > * {\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeOut) 0ms;\n}\n.semi-table-tbody > .semi-table-row > * {\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeOut) 0ms;\n}\n.semi-table-tbody > .semi-table-row-section {\n  display: table-row;\n}\n.semi-table-tbody > .semi-table-row-section > .semi-table-row-cell {\n  background-color: rgba(var(--semi-grey-0), 1);\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-table-tbody > .semi-table-row-section > .semi-table-row-cell:not(.semi-table-column-selection) {\n  padding: 10px 16px;\n}\n.semi-table-tbody > .semi-table-row-section .semi-table-section-inner {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-table-virtualized .semi-table-tbody {\n  display: block;\n}\n.semi-table-virtualized .semi-table-tbody > .semi-table-row {\n  display: flex;\n}\n.semi-table-virtualized .semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  word-wrap: unset;\n  word-break: unset;\n  white-space: nowrap;\n  display: inline-flex;\n  align-items: center;\n  overflow: hidden;\n}\n.semi-table-virtualized .semi-table-tbody > .semi-table-row-section > .semi-table-row-cell {\n  padding-top: 16px;\n  padding-bottom: 16px;\n  display: flex;\n}\n.semi-table-virtualized .semi-table-tbody > .semi-table-row-expand > .semi-table-row-cell {\n  padding: 0;\n  overflow: unset;\n}\n.semi-table-footer {\n  background-color: var(--semi-color-fill-0);\n  padding: 16px;\n  margin: 0;\n  position: relative;\n}\n.semi-table .semi-table-selection-wrap {\n  display: inline-flex;\n  vertical-align: bottom;\n}\n.semi-table .semi-table-selection-disabled {\n  cursor: not-allowed;\n}\n.semi-table .semi-table-selection-disabled > .semi-checkbox {\n  pointer-events: none;\n}\n.semi-table .semi-table-column-hidden {\n  display: none;\n}\n.semi-table .semi-table-column-selection {\n  text-align: center;\n}\n.semi-table .semi-table-column-selection .semi-checkbox-inner-display .semi-icon {\n  left: 0;\n  top: 0;\n}\n.semi-table .semi-table-column-expand .semi-table-expand-icon {\n  transform: translateY(2px);\n}\n.semi-table .semi-table-column-expand .semi-table-expand-icon:last-child {\n  margin-right: 0;\n}\n.semi-table .semi-table-column-sorter {\n  margin-left: 4px;\n  display: inline-block;\n  width: 16px;\n  height: 16px;\n  vertical-align: middle;\n  text-align: center;\n}\n.semi-table .semi-table-column-sorter-wrapper {\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  overflow: hidden;\n}\n.semi-table .semi-table-column-sorter-up, .semi-table .semi-table-column-sorter-down {\n  height: 0;\n  display: block;\n  color: var(--semi-color-text-2);\n}\n.semi-table .semi-table-column-sorter-up:hover .anticon, .semi-table .semi-table-column-sorter-down:hover .anticon {\n  color: var(--semi-color-text-2);\n}\n.semi-table .semi-table-column-sorter-up svg, .semi-table .semi-table-column-sorter-down svg {\n  width: 16px;\n  height: 16px;\n}\n.semi-table .semi-table-column-sorter-up.on .semi-icon-caretup,\n.semi-table .semi-table-column-sorter-up.on .semi-icon-caretdown, .semi-table .semi-table-column-sorter-down.on .semi-icon-caretup,\n.semi-table .semi-table-column-sorter-down.on .semi-icon-caretdown {\n  color: var(--semi-color-primary);\n}\n.semi-table .semi-table-column-filter {\n  margin-left: 4px;\n  display: inline-flex;\n  cursor: pointer;\n  color: var(--semi-color-text-2);\n  align-items: center;\n}\n.semi-table .semi-table-column-filter svg {\n  width: 16px;\n  height: 16px;\n}\n.semi-table .semi-table-column-filter.on {\n  color: var(--semi-color-primary);\n}\n.semi-table-bordered .semi-table-title {\n  padding-left: 16px;\n  padding-right: 16px;\n  border-top: 1px solid var(--semi-color-border);\n  border-right: 1px solid var(--semi-color-border);\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-table-bordered .semi-table-container {\n  border: 1px solid var(--semi-color-border);\n  border-right: 0;\n  border-bottom: 0;\n}\n.semi-table-bordered .semi-table-header::-webkit-scrollbar {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-bordered .semi-table-footer {\n  border-left: 1px solid var(--semi-color-border);\n  border-right: 1px solid var(--semi-color-border);\n  border-bottom: 1px solid var(--semi-color-border);\n}\n.semi-table-bordered .semi-table-thead > .semi-table-row > .semi-table-row-head .react-resizable-handle {\n  background-color: transparent;\n}\n.semi-table-bordered .semi-table-thead > .semi-table-row > .semi-table-row-head,\n.semi-table-bordered .semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-bordered .semi-table-placeholder {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-placeholder {\n  position: sticky;\n  left: 0px;\n  z-index: 1;\n  padding: 16px 12px;\n  color: var(--semi-color-text-2);\n  font-size: 14px;\n  text-align: center;\n  background: transparent;\n  border-bottom: 1px solid var(--semi-color-border);\n  border-radius: 0 0 4px 4px;\n}\n.semi-table-fixed {\n  table-layout: fixed;\n  min-width: 100%;\n}\n.semi-table-fixed > .semi-table-tbody > .semi-table-row-expand > .semi-table-row-cell > .semi-table-expand-inner, .semi-table-fixed > .semi-table-tbody > .semi-table-row-section > .semi-table-row-cell > .semi-table-section-inner {\n  position: sticky;\n  overflow: auto;\n  left: 0;\n  margin-left: -16px;\n  margin-right: -16px;\n  padding-left: 16px;\n  padding-right: 16px;\n  height: 100%;\n  display: flex;\n  align-items: center;\n}\n.semi-table-fixed-header table {\n  table-layout: fixed;\n}\n.semi-table-scroll-position-left .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left-last,\n.semi-table-scroll-position-left .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-left-last {\n  box-shadow: none;\n}\n.semi-table-scroll-position-right .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right-first,\n.semi-table-scroll-position-right .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-right-first {\n  box-shadow: none;\n}\n.semi-table-pagination-outer {\n  color: var(--semi-color-text-2);\n  min-height: 60px;\n}\n\n.semi-table-expand-icon {\n  color: var(--semi-color-text-2);\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  user-select: none;\n  background: transparent;\n  position: relative;\n  margin-right: 8px;\n}\n.semi-table-expand-icon-cell {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n}\n.semi-table-expand-icon .semi-table-expandedIcon-show {\n  transition: transform 150ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n  transform: rotate(90deg);\n}\n.semi-table-expand-icon .semi-table-expandedIcon-hide {\n  transition: transform 150ms cubic-bezier(0.62, 0.05, 0.36, 0.95);\n  transform: rotate(0deg);\n}\n\n.semi-table-column-filter-dropdown .semi-dropdown-menu {\n  max-height: 290px;\n  overflow-y: auto;\n}\n\n.semi-table-wrapper-rtl .semi-table {\n  direction: rtl;\n  text-align: right;\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head {\n  text-align: right;\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left-last {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-left-last.resizing {\n  border-left: 2px solid var(--semi-color-primary);\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first {\n  border-left: 0;\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first.resizing {\n  border-left: 2px solid var(--semi-color-primary);\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row > .semi-table-row-head.semi-table-cell-fixed-right-first[x-type=column-scrollbar] {\n  box-shadow: none;\n  border-right: transparent;\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row .resizing {\n  border-left: 2px solid var(--semi-color-primary);\n}\n.semi-table-wrapper-rtl .semi-table-thead > .semi-table-row .react-resizable-handle {\n  right: auto;\n  left: -1px;\n}\n.semi-table-wrapper-rtl .semi-table-tbody {\n  display: table-row-group;\n}\n.semi-table-wrapper-rtl .semi-table-tbody > .semi-table-row > .semi-table-row-cell.resizing {\n  border-right: 0;\n  border-left: 2px solid var(--semi-color-primary);\n}\n.semi-table-wrapper-rtl .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left-last {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right-first {\n  border-left: 0;\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table .semi-table-column-selection .semi-checkbox-inner-display .semi-icon {\n  left: auto;\n  right: 0;\n}\n.semi-table-wrapper-rtl .semi-table .semi-table-column-expand .semi-table-expand-icon {\n  transform: scaleX(-1) translateY(2px);\n}\n.semi-table-wrapper-rtl .semi-table .semi-table-column-expand .semi-table-expand-icon:last-child {\n  margin-right: auto;\n  margin-left: 0;\n}\n.semi-table-wrapper-rtl .semi-table .semi-table-column-sorter {\n  margin-left: auto;\n  margin-right: 4px;\n}\n.semi-table-wrapper-rtl .semi-table .semi-table-column-filter {\n  margin-left: auto;\n  margin-right: 4px;\n}\n.semi-table-wrapper-rtl .semi-table-bordered .semi-table-container {\n  border-left: 0;\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-bordered .semi-table-thead > .semi-table-row > .semi-table-row-head,\n.semi-table-wrapper-rtl .semi-table-bordered .semi-table-tbody > .semi-table-row > .semi-table-row-cell {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-bordered .semi-table-placeholder {\n  border-left: 1px solid var(--semi-color-border);\n  border-right: 0;\n}\n.semi-table-wrapper-rtl .semi-table-bordered .semi-table-header::-webkit-scrollbar {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-table-wrapper-rtl .semi-table-fixed > .semi-table-tbody > .semi-table-row-expand > .semi-table-row-cell > .semi-table-expand-inner, .semi-table-wrapper-rtl .semi-table-fixed > .semi-table-tbody > .semi-table-row-section > .semi-table-row-cell > .semi-table-section-inner {\n  left: auto;\n  right: 0;\n  margin-right: -16px;\n  margin-left: -16px;\n  padding-right: 16px;\n  padding-left: 16px;\n}\n.semi-table-wrapper-rtl .semi-table-scroll-position-left .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left-last,\n.semi-table-wrapper-rtl .semi-table-scroll-position-left .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-left-last {\n  box-shadow: 3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-wrapper-rtl .semi-table-scroll-position-left .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right-first,\n.semi-table-wrapper-rtl .semi-table-scroll-position-left .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-right-first {\n  box-shadow: none;\n}\n.semi-table-wrapper-rtl .semi-table-scroll-position-right .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-left-last,\n.semi-table-wrapper-rtl .semi-table-scroll-position-right .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-left-last {\n  box-shadow: none;\n}\n.semi-table-wrapper-rtl .semi-table-scroll-position-right .semi-table-tbody > .semi-table-row > .semi-table-cell-fixed-right-first,\n.semi-table-wrapper-rtl .semi-table-scroll-position-right .semi-table-thead > .semi-table-row > .semi-table-cell-fixed-right-first {\n  box-shadow: -3px 0 0 0 var(--semi-color-shadow);\n}\n.semi-table-wrapper-rtl .semi-table-expand-icon {\n  margin-right: auto;\n  margin-left: 8px;\n  transform: scaleX(-1) translateY(2px);\n}\n.semi-table-wrapper-rtl .semi-spin {\n  direction: rtl;\n}\n\n.semi-tabs {\n  box-sizing: border-box;\n  position: relative;\n}\n.semi-tabs-left {\n  display: flex;\n  flex-direction: row;\n}\n.semi-tabs-bar {\n  position: relative;\n  white-space: nowrap;\n  outline: none;\n}\n.semi-tabs-bar-left {\n  display: flex;\n  flex-direction: column;\n}\n.semi-tabs-bar-extra {\n  padding: 0px 5px;\n}\n.semi-tabs-bar .semi-tabs-tab {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: pointer;\n  box-sizing: border-box;\n  position: relative;\n  display: block;\n  float: left;\n  font-weight: 400;\n  color: var(--semi-color-text-2);\n  user-select: none;\n}\n.semi-tabs-bar .semi-tabs-tab .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  position: relative;\n  margin-right: 8px;\n  top: 3px;\n  color: var(--semi-color-text-2);\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-tabs-bar .semi-tabs-tab .semi-icon.semi-tabs-tab-icon-close {\n  margin-right: 0;\n  font-size: 14px;\n  color: var(--semi-color-text-2);\n  margin-left: 10px;\n  cursor: pointer;\n}\n.semi-tabs-bar .semi-tabs-tab:hover {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-bar .semi-tabs-tab:hover .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-bar .semi-tabs-tab:active {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-bar .semi-tabs-tab:active .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-bar .semi-tabs-tab-active, .semi-tabs-bar .semi-tabs-tab-active:hover {\n  cursor: default;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-bar .semi-tabs-tab-active .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate), .semi-tabs-bar .semi-tabs-tab-active:hover .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-primary);\n}\n.semi-tabs-bar .semi-tabs-tab-active .semi-icon.semi-tabs-tab-icon-close, .semi-tabs-bar .semi-tabs-tab-active:hover .semi-icon.semi-tabs-tab-icon-close {\n  color: var(--semi-color-text-2);\n}\n.semi-tabs-bar .semi-tabs-tab-active .semi-icon.semi-tabs-tab-icon-close:hover {\n  color: var(--semi-color-text-1);\n}\n.semi-tabs-bar .semi-tabs-tab-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-tabs-bar .semi-tabs-tab-disabled:hover {\n  color: var(--semi-color-disabled-text);\n  border-bottom: none;\n}\n.semi-tabs-tab-single.semi-tabs-tab {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  cursor: pointer;\n  box-sizing: border-box;\n  position: relative;\n  display: inline-block;\n  font-weight: 400;\n  color: var(--semi-color-text-2);\n  user-select: none;\n}\n.semi-tabs-tab-single.semi-tabs-tab .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  position: relative;\n  margin-right: 8px;\n  top: 3px;\n  color: var(--semi-color-text-2);\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-tabs-tab-single.semi-tabs-tab .semi-icon.semi-tabs-tab-icon-close {\n  margin-right: 0;\n  font-size: 14px;\n  color: var(--semi-color-text-2);\n  margin-left: 10px;\n  cursor: pointer;\n}\n.semi-tabs-tab-single.semi-tabs-tab:hover {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-tab-single.semi-tabs-tab:hover .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-tab-single.semi-tabs-tab:active {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-tab-single.semi-tabs-tab:active .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-tab-single.semi-tabs-tab-active, .semi-tabs-tab-single.semi-tabs-tab-active:hover {\n  cursor: default;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-tab-single.semi-tabs-tab-active .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate), .semi-tabs-tab-single.semi-tabs-tab-active:hover .semi-icon:not(.semi-icon-checkbox_tick, .semi-icon-radio, .semi-icon-checkbox_indeterminate) {\n  color: var(--semi-color-primary);\n}\n.semi-tabs-tab-single.semi-tabs-tab-active .semi-icon.semi-tabs-tab-icon-close, .semi-tabs-tab-single.semi-tabs-tab-active:hover .semi-icon.semi-tabs-tab-icon-close {\n  color: var(--semi-color-text-2);\n}\n.semi-tabs-tab-single.semi-tabs-tab-active .semi-icon.semi-tabs-tab-icon-close:hover {\n  color: var(--semi-color-text-1);\n}\n.semi-tabs-tab-single.semi-tabs-tab-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-tabs-tab-single.semi-tabs-tab-disabled:hover {\n  color: var(--semi-color-disabled-text);\n  border-bottom: none;\n}\n.semi-tabs-bar-collapse,\n.semi-tabs-bar-collapse .semi-tabs-bar-overflow-list {\n  display: flex;\n  align-items: center;\n}\n.semi-tabs-bar-collapse .semi-overflow-list {\n  flex: 1;\n}\n.semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper {\n  -ms-overflow-style: none; /* Internet Explorer 10+ */\n  scrollbar-width: none; /* Firefox */\n}\n.semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper::-webkit-scrollbar {\n  display: none; /* Safari and Chrome */\n  width: 0;\n  height: 0;\n}\n.semi-tabs-bar-collapse .semi-overflow-list .semi-overflow-list-scroll-wrapper:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-bar-collapse .semi-overflow-list > .semi-button-disabled {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-overflow-list > .semi-button-disabled:hover {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-start {\n  margin-right: 4px;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-start > .semi-button {\n  color: var(--semi-color-primary);\n  padding: 8px;\n  border: 0px solid transparent;\n  background-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-start > .semi-button:hover {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-primary);\n  border-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-start > .semi-button:active {\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-primary);\n  border-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-end {\n  margin-left: 4px;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-end > .semi-button {\n  color: var(--semi-color-primary);\n  padding: 8px;\n  border: 0px solid transparent;\n  background-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-end > .semi-button:hover {\n  background-color: var(--semi-color-fill-0);\n  color: var(--semi-color-primary);\n  border-color: transparent;\n}\n.semi-tabs-bar-collapse .semi-tabs-bar-arrow-end > .semi-button:active {\n  background-color: var(--semi-color-fill-1);\n  color: var(--semi-color-primary);\n  border-color: transparent;\n}\n.semi-tabs-bar-dropdown {\n  max-height: 300px;\n  overflow-y: auto;\n}\n.semi-tabs-bar:after {\n  content: \"\";\n  height: 0;\n  display: block;\n  clear: both;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top {\n  border-bottom: 1px solid var(--semi-color-border);\n  transition: color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab {\n  padding: 16px 4px 14px 4px;\n  transition: border-bottom-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  border-bottom: 2px solid transparent;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:nth-of-type(1) {\n  padding-left: 0;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:hover {\n  border-bottom: 2px solid var(--semi-color-fill-0);\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -1px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:active {\n  border-bottom: 2px solid var(--semi-color-fill-1);\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-right: 24px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab-small {\n  padding: 8px 4px 6px 4px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab-medium {\n  padding: 12px 4px 10px 4px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab-active, .semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab-active:hover {\n  border-bottom: 2px solid var(--semi-color-primary);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab {\n  padding: 12px;\n  border-left: 2px solid transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:hover {\n  border-left: 2px solid var(--semi-color-fill-0);\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:active {\n  border-left: 2px solid var(--semi-color-fill-1);\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-small {\n  padding: 6px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-medium {\n  padding: 10px;\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active, .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active:hover {\n  border-left: 2px solid var(--semi-color-primary);\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tabs-bar-line .semi-tabs-bar-extra {\n  height: 50px;\n  line-height: 50px;\n}\n.semi-tabs-bar-line .semi-tabs-bar-line-extra-small {\n  height: 36px;\n  line-height: 36px;\n}\n.semi-tabs-bar-card.semi-tabs-bar-top::before {\n  position: absolute;\n  right: 0;\n  left: 0;\n  bottom: 0;\n  border-bottom: 1px solid var(--semi-color-border);\n  content: \"\";\n}\n.semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab {\n  border: 1px solid transparent;\n  border-bottom: none;\n  border-radius: var(--semi-border-radius-small) var(--semi-border-radius-small) 0 0;\n}\n.semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab:hover {\n  border-bottom: none;\n}\n.semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-right: 8px;\n}\n.semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab-active, .semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab-active:hover {\n  padding: 8px 12px 7px 12px;\n  border: 1px solid var(--semi-color-border);\n  border-bottom: 1px solid var(--semi-color-bg-1);\n  background: transparent;\n}\n.semi-tabs-bar-card.semi-tabs-bar-left {\n  border-right: 1px solid var(--semi-color-border);\n}\n.semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab {\n  border: 1px solid transparent;\n  border-right: none;\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab:hover {\n  border-right: none;\n}\n.semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab:not(:last-of-type) {\n  margin-bottom: 8px;\n}\n.semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab-active:after {\n  content: \" \";\n  width: 1px;\n  position: absolute;\n  right: -1px;\n  top: 0;\n  bottom: 0;\n  background: var(--semi-color-bg-1);\n}\n.semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab-active, .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab-active:hover {\n  padding: 8px 12px;\n  border: 1px solid var(--semi-color-border);\n  border-right: none;\n  background: transparent;\n}\n.semi-tabs-bar-card .semi-tabs-tab {\n  padding: 8px 12px;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-tabs-bar-card .semi-tabs-tab:hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-tabs-bar-card .semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-bar-card .semi-tabs-tab:active {\n  background: var(--semi-color-fill-1);\n}\n.semi-tabs-bar-button {\n  border: none;\n}\n.semi-tabs-bar-button.semi-tabs-bar-left .semi-tabs-tab:not(:last-of-type) {\n  margin-bottom: 8px;\n}\n.semi-tabs-bar-button.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-right: 8px;\n}\n.semi-tabs-bar-button .semi-tabs-tab {\n  padding: 8px 12px;\n  border-radius: var(--semi-border-radius-small);\n  color: var(--semi-color-text-2);\n  border: none;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-tabs-bar-button .semi-tabs-tab:hover {\n  border: none;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tabs-bar-button .semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-bar-button .semi-tabs-tab:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tabs-bar-button .semi-tabs-tab-active, .semi-tabs-bar-button .semi-tabs-tab-active:hover {\n  color: var(--semi-color-primary);\n  border: none;\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tabs-content {\n  width: 100%;\n  padding: 5px 0;\n}\n.semi-tabs-content-left {\n  height: 100%;\n  padding: 0 5px;\n}\n.semi-tabs-pane {\n  width: 100%;\n  overflow: hidden;\n  color: var(--semi-color-text-0);\n}\n.semi-tabs-pane:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-tabs-pane-inactive, .semi-tabs-content-no-animated .semi-tabs-pane-inactive {\n  display: none;\n}\n@keyframes semi-tabs-panel-keyframe-leftShow {\n  0% {\n    transform: translateX(60px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0);\n    opacity: 1;\n  }\n}\n@keyframes semi-tabs-panel-keyframe-rightShow {\n  0% {\n    transform: translateX(-60px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateX(0);\n    opacity: 1;\n  }\n}\n@keyframes semi-tabs-panel-keyframe-topShow {\n  0% {\n    transform: translateY(60px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n@keyframes semi-tabs-panel-keyframe-bottomShow {\n  0% {\n    transform: translateY(-60px);\n    opacity: 0;\n  }\n  100% {\n    transform: translateY(0);\n    opacity: 1;\n  }\n}\n.semi-tabs-pane-animate-leftShow {\n  animation: 200ms semi-tabs-panel-keyframe-leftShow ease-in-out 0s;\n  animation-fill-mode: forwards;\n}\n.semi-tabs-pane-animate-rightShow {\n  animation: 200ms semi-tabs-panel-keyframe-rightShow ease-in-out 0s;\n  animation-fill-mode: forwards;\n}\n.semi-tabs-pane-animate-topShow {\n  animation: 200ms semi-tabs-panel-keyframe-topShow ease-in-out 0s;\n  animation-fill-mode: forwards;\n}\n.semi-tabs-pane-animate-bottomShow {\n  animation: 200ms semi-tabs-panel-keyframe-bottomShow ease-in-out 0s;\n  animation-fill-mode: forwards;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab {\n  padding: 16px 4px 14px 4px;\n  transition: border-bottom-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  border-bottom: 2px solid transparent;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab:nth-of-type(1) {\n  padding-left: 0;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab:hover {\n  border-bottom: 2px solid var(--semi-color-fill-0);\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -1px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab:active {\n  border-bottom: 2px solid var(--semi-color-fill-1);\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab-small {\n  padding: 8px 4px 6px 4px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab-medium {\n  padding: 12px 4px 10px 4px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab-active, .semi-tabs-tab-line.semi-tabs-tab-top.semi-tabs-tab-active:hover {\n  border-bottom: 2px solid var(--semi-color-primary);\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab {\n  padding: 12px;\n  border-left: 2px solid transparent;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab:hover {\n  border-left: 2px solid var(--semi-color-fill-0);\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab:active {\n  border-left: 2px solid var(--semi-color-fill-1);\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-small {\n  padding: 6px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-medium {\n  padding: 10px;\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-active, .semi-tabs-tab-line.semi-tabs-tab-left.semi-tabs-tab-active:hover {\n  border-left: 2px solid var(--semi-color-primary);\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tabs-tab-card.semi-tabs-tab-top.semi-tabs-tab {\n  border: 1px solid transparent;\n  border-bottom: none;\n  border-radius: var(--semi-border-radius-small) var(--semi-border-radius-small) 0 0;\n}\n.semi-tabs-tab-card.semi-tabs-tab-top.semi-tabs-tab:hover {\n  border-bottom: none;\n}\n.semi-tabs-tab-card.semi-tabs-tab-top.semi-tabs-tab-active, .semi-tabs-tab-card.semi-tabs-tab-top.semi-tabs-tab-active:hover {\n  padding: 8px 12px 7px 12px;\n  border: 1px solid var(--semi-color-border);\n  border-bottom: 1px solid var(--semi-color-bg-1);\n  background: transparent;\n}\n.semi-tabs-tab-card.semi-tabs-tab-left.semi-tabs-tab {\n  border: 1px solid transparent;\n  border-right: none;\n  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);\n}\n.semi-tabs-tab-card.semi-tabs-tab-left.semi-tabs-tab:hover {\n  border-right: none;\n}\n.semi-tabs-tab-card.semi-tabs-tab-left.semi-tabs-tab-active:after {\n  content: \" \";\n  width: 1px;\n  position: absolute;\n  right: -1px;\n  top: 0;\n  bottom: 0;\n  background: var(--semi-color-bg-1);\n}\n.semi-tabs-tab-card.semi-tabs-tab-left.semi-tabs-tab-active, .semi-tabs-tab-card.semi-tabs-tab-left.semi-tabs-tab-active:hover {\n  padding: 8px 12px;\n  border: 1px solid var(--semi-color-border);\n  border-right: none;\n  background: transparent;\n}\n.semi-tabs-tab-card.semi-tabs-tab {\n  padding: 8px 12px;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-tabs-tab-card.semi-tabs-tab:hover {\n  background: var(--semi-color-fill-0);\n}\n.semi-tabs-tab-card.semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-tab-card.semi-tabs-tab:active {\n  background: var(--semi-color-fill-1);\n}\n.semi-tabs-tab-button {\n  border: none;\n}\n.semi-tabs-tab-button.semi-tabs-tab {\n  padding: 8px 12px;\n  border-radius: var(--semi-border-radius-small);\n  color: var(--semi-color-text-2);\n  border: none;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n}\n.semi-tabs-tab-button.semi-tabs-tab:hover {\n  border: none;\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tabs-tab-button.semi-tabs-tab:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n  outline-offset: -2px;\n}\n.semi-tabs-tab-button.semi-tabs-tab:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tabs-tab-button.semi-tabs-tab-active, .semi-tabs-tab-button.semi-tabs-tab-active:hover {\n  color: var(--semi-color-primary);\n  border: none;\n  background-color: var(--semi-color-primary-light-default);\n}\n\n.semi-rtl .semi-tabs,\n.semi-portal-rtl .semi-tabs {\n  direction: rtl;\n}\n.semi-rtl .semi-tabs-bar .semi-tabs-tab,\n.semi-portal-rtl .semi-tabs-bar .semi-tabs-tab {\n  float: right;\n}\n.semi-rtl .semi-tabs-bar .semi-tabs-tab .semi-icon,\n.semi-portal-rtl .semi-tabs-bar .semi-tabs-tab .semi-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tabs-bar-collapse .semi-tabs-bar-arrow-start,\n.semi-portal-rtl .semi-tabs-bar-collapse .semi-tabs-bar-arrow-start {\n  margin-right: 0;\n  margin-left: 4px;\n}\n.semi-rtl .semi-tabs-bar-collapse .semi-tabs-bar-arrow-end,\n.semi-portal-rtl .semi-tabs-bar-collapse .semi-tabs-bar-arrow-end {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-tabs-bar-collapse .semi-icon-chevron_right,\n.semi-rtl .semi-tabs-bar-collapse .semi-icon-chevron_left,\n.semi-portal-rtl .semi-tabs-bar-collapse .semi-icon-chevron_right,\n.semi-portal-rtl .semi-tabs-bar-collapse .semi-icon-chevron_left {\n  transform: scaleX(-1);\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type),\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-right: 0;\n  margin-left: 24px;\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab {\n  border-left: 0;\n  border-right: 2px solid transparent;\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:hover,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:hover {\n  border-left: 0;\n  border-right: 2px solid var(--semi-color-fill-0);\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:active,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab:active {\n  border-left: 0;\n  border-right: 2px solid var(--semi-color-fill-1);\n}\n.semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active, .semi-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active:hover,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active,\n.semi-portal-rtl .semi-tabs-bar-line.semi-tabs-bar-left .semi-tabs-tab-active:hover {\n  border-left: 0;\n  border-right: 2px solid var(--semi-color-primary);\n}\n.semi-rtl .semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type),\n.semi-portal-rtl .semi-tabs-bar-card.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-left: 0;\n  margin-right: 8px;\n}\n.semi-rtl .semi-tabs-bar-card.semi-tabs-bar-left,\n.semi-portal-rtl .semi-tabs-bar-card.semi-tabs-bar-left {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab,\n.semi-portal-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab {\n  border: 1px solid transparent;\n  border-left: none;\n}\n.semi-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab:hover,\n.semi-portal-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab:hover {\n  border-left: none;\n}\n.semi-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab-active:after,\n.semi-portal-rtl .semi-tabs-bar-card.semi-tabs-bar-left .semi-tabs-tab-active:after {\n  right: auto;\n  left: -1px;\n}\n.semi-rtl .semi-tabs-bar-button.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type),\n.semi-portal-rtl .semi-tabs-bar-button.semi-tabs-bar-top .semi-tabs-tab:not(:last-of-type) {\n  margin-right: auto;\n  margin-left: 8px;\n}\n\n.semi-tag {\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n  background-color: transparent;\n  position: relative;\n  user-select: none;\n  overflow: hidden;\n  white-space: nowrap;\n  vertical-align: bottom;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  display: inline-flex;\n}\n.semi-tag-default, .semi-tag-small {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 20px;\n  padding: 2px 8px;\n}\n.semi-tag-default:focus-visible, .semi-tag-small:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-tag-square {\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-tag-circle {\n  border-radius: var(--semi-border-radius-full);\n}\n.semi-tag-large {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  padding: 4px 8px;\n  height: 24px;\n}\n.semi-tag-large:focus-visible {\n  outline: 2px solid var(--semi-color-primary-light-active);\n}\n.semi-tag-invisible {\n  display: none;\n}\n.semi-tag-prefix-icon {\n  display: flex;\n  padding-right: 4px;\n}\n.semi-tag-suffix-icon {\n  display: flex;\n  padding-left: 4px;\n}\n.semi-tag-content {\n  flex: 1;\n}\n.semi-tag-content-ellipsis {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.semi-tag-content-center {\n  display: flex;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  height: 100%;\n  min-width: 0;\n}\n.semi-tag-close {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  color: var(--semi-color-text-2);\n  padding-left: 4px;\n  cursor: pointer;\n}\n.semi-tag-close:hover {\n  color: var(--semi-color-text-1);\n}\n.semi-tag-close:active {\n  color: var(--semi-color-text-0);\n}\n.semi-tag-closable {\n  padding: 4px 4px 4px 8px;\n}\n.semi-tag-avatar-square .semi-avatar, .semi-tag-avatar-circle .semi-avatar {\n  margin-right: 4px;\n}\n.semi-tag-avatar-square {\n  padding: 0 4px 0 0;\n}\n.semi-tag-avatar-square .semi-avatar > img {\n  background-color: var(--semi-color-default);\n}\n.semi-tag-avatar-circle {\n  padding: 2px 4px 2px 2px;\n}\n.semi-tag-avatar-square.semi-tag-default .semi-avatar, .semi-tag-avatar-square.semi-tag-small .semi-avatar {\n  width: 20px;\n  height: 20px;\n}\n.semi-tag-avatar-square.semi-tag-large .semi-avatar {\n  width: 24px;\n  height: 24px;\n}\n.semi-tag-avatar-circle.semi-tag-small, .semi-tag-avatar-circle.semi-tag-default {\n  border-radius: 11px;\n}\n.semi-tag-avatar-circle.semi-tag-small .semi-avatar, .semi-tag-avatar-circle.semi-tag-default .semi-avatar {\n  width: 16px;\n  height: 16px;\n}\n.semi-tag-avatar-circle.semi-tag-large {\n  border-radius: 13px;\n}\n.semi-tag-avatar-circle.semi-tag-large .semi-avatar {\n  width: 20px;\n  height: 20px;\n}\n\n.semi-tag-group {\n  display: block;\n  height: auto;\n}\n.semi-tag-group .semi-tag {\n  margin-bottom: 0;\n  margin-right: 8px;\n}\n.semi-tag-group-max.semi-tag-group-small {\n  height: 22px;\n}\n.semi-tag-group-max.semi-tag-group-large {\n  height: 26px;\n}\n\n.semi-tag-rest-group-popover .semi-tag {\n  margin-right: 8px;\n  margin-bottom: 0;\n}\n.semi-tag-rest-group-popover .semi-tag:last-of-type {\n  margin-right: 0;\n}\n\n.semi-tag-amber-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-amber-4), 1);\n  color: rgba(var(--semi-amber-5), 1);\n}\n\n.semi-tag-amber-solid {\n  background-color: rgba(var(--semi-amber-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-amber-light {\n  background-color: rgba(var(--semi-amber-5), 0.15);\n  color: rgba(var(--semi-amber-8), 1);\n}\n\n.semi-tag-blue-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-blue-4), 1);\n  color: rgba(var(--semi-blue-5), 1);\n}\n\n.semi-tag-blue-solid {\n  background-color: rgba(var(--semi-blue-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-blue-light {\n  background-color: rgba(var(--semi-blue-5), 0.15);\n  color: rgba(var(--semi-blue-8), 1);\n}\n\n.semi-tag-cyan-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-cyan-4), 1);\n  color: rgba(var(--semi-cyan-5), 1);\n}\n\n.semi-tag-cyan-solid {\n  background-color: rgba(var(--semi-cyan-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-cyan-light {\n  background-color: rgba(var(--semi-cyan-5), 0.15);\n  color: rgba(var(--semi-cyan-8), 1);\n}\n\n.semi-tag-green-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-green-4), 1);\n  color: rgba(var(--semi-green-5), 1);\n}\n\n.semi-tag-green-solid {\n  background-color: rgba(var(--semi-green-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-green-light {\n  background-color: rgba(var(--semi-green-5), 0.15);\n  color: rgba(var(--semi-green-8), 1);\n}\n\n.semi-tag-grey-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-grey-4), 1);\n  color: rgba(var(--semi-grey-5), 1);\n}\n\n.semi-tag-grey-solid {\n  background-color: rgba(var(--semi-grey-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-grey-light {\n  background-color: rgba(var(--semi-grey-5), 0.15);\n  color: rgba(var(--semi-grey-8), 1);\n}\n\n.semi-tag-indigo-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-indigo-4), 1);\n  color: rgba(var(--semi-indigo-5), 1);\n}\n\n.semi-tag-indigo-solid {\n  background-color: rgba(var(--semi-indigo-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-indigo-light {\n  background-color: rgba(var(--semi-indigo-5), 0.15);\n  color: rgba(var(--semi-indigo-8), 1);\n}\n\n.semi-tag-light-blue-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-light-blue-4), 1);\n  color: rgba(var(--semi-light-blue-5), 1);\n}\n\n.semi-tag-light-blue-solid {\n  background-color: rgba(var(--semi-light-blue-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-light-blue-light {\n  background-color: rgba(var(--semi-light-blue-5), 0.15);\n  color: rgba(var(--semi-light-blue-8), 1);\n}\n\n.semi-tag-light-green-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-light-green-4), 1);\n  color: rgba(var(--semi-light-green-5), 1);\n}\n\n.semi-tag-light-green-solid {\n  background-color: rgba(var(--semi-light-green-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-light-green-light {\n  background-color: rgba(var(--semi-light-green-5), 0.15);\n  color: rgba(var(--semi-light-green-8), 1);\n}\n\n.semi-tag-lime-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-lime-4), 1);\n  color: rgba(var(--semi-lime-5), 1);\n}\n\n.semi-tag-lime-solid {\n  background-color: rgba(var(--semi-lime-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-lime-light {\n  background-color: rgba(var(--semi-lime-5), 0.15);\n  color: rgba(var(--semi-lime-8), 1);\n}\n\n.semi-tag-orange-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-orange-4), 1);\n  color: rgba(var(--semi-orange-5), 1);\n}\n\n.semi-tag-orange-solid {\n  background-color: rgba(var(--semi-orange-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-orange-light {\n  background-color: rgba(var(--semi-orange-5), 0.15);\n  color: rgba(var(--semi-orange-8), 1);\n}\n\n.semi-tag-pink-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-pink-4), 1);\n  color: rgba(var(--semi-pink-5), 1);\n}\n\n.semi-tag-pink-solid {\n  background-color: rgba(var(--semi-pink-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-pink-light {\n  background-color: rgba(var(--semi-pink-5), 0.15);\n  color: rgba(var(--semi-pink-8), 1);\n}\n\n.semi-tag-purple-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-purple-4), 1);\n  color: rgba(var(--semi-purple-5), 1);\n}\n\n.semi-tag-purple-solid {\n  background-color: rgba(var(--semi-purple-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-purple-light {\n  background-color: rgba(var(--semi-purple-5), 0.15);\n  color: rgba(var(--semi-purple-8), 1);\n}\n\n.semi-tag-red-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-red-4), 1);\n  color: rgba(var(--semi-red-5), 1);\n}\n\n.semi-tag-red-solid {\n  background-color: rgba(var(--semi-red-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-red-light {\n  background-color: rgba(var(--semi-red-5), 0.15);\n  color: rgba(var(--semi-red-8), 1);\n}\n\n.semi-tag-teal-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-teal-4), 1);\n  color: rgba(var(--semi-teal-5), 1);\n}\n\n.semi-tag-teal-solid {\n  background-color: rgba(var(--semi-teal-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-teal-light {\n  background-color: rgba(var(--semi-teal-5), 0.15);\n  color: rgba(var(--semi-teal-8), 1);\n}\n\n.semi-tag-violet-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-violet-4), 1);\n  color: rgba(var(--semi-violet-5), 1);\n}\n\n.semi-tag-violet-solid {\n  background-color: rgba(var(--semi-violet-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-violet-light {\n  background-color: rgba(var(--semi-violet-5), 0.15);\n  color: rgba(var(--semi-violet-8), 1);\n}\n\n.semi-tag-yellow-ghost {\n  background-color: transparent;\n  border: 1px solid rgba(var(--semi-yellow-4), 1);\n  color: rgba(var(--semi-yellow-5), 1);\n}\n\n.semi-tag-yellow-solid {\n  background-color: rgba(var(--semi-yellow-5), 1);\n  color: rgba(var(--semi-white), 1);\n}\n\n.semi-tag-yellow-light {\n  background-color: rgba(var(--semi-yellow-5), 0.15);\n  color: rgba(var(--semi-yellow-8), 1);\n}\n\n.semi-tag-white-ghost {\n  background-color: var(--semi-color-bg-4);\n  border: 1px solid rgba(var(--semi-grey-2), 0.7);\n  color: var(--semi-color-text-0);\n}\n\n.semi-tag-white-solid {\n  background-color: var(--semi-color-bg-4);\n  border: 1px solid rgba(var(--semi-grey-2), 0.7);\n  color: var(--semi-color-text-0);\n}\n\n.semi-tag-white-light {\n  background-color: var(--semi-color-bg-4);\n  border: 1px solid rgba(var(--semi-grey-2), 0.7);\n  color: var(--semi-color-text-0);\n}\n\n.semi-tag-white-ghost .semi-tag-close,\n.semi-tag-white-light .semi-tag-close,\n.semi-tag-white-solid .semi-tag-close {\n  color: var(--semi-color-text-2);\n}\n\n.semi-tag-avatar-square,\n.semi-tag-avatar-circle {\n  background-color: var(--semi-color-bg-4);\n  border: 1px solid var(--semi-color-border);\n  color: var(--semi-color-text-0);\n}\n\n.semi-tag-solid .semi-tag-close {\n  color: var(--semi-color-white);\n  opacity: 0.8;\n}\n.semi-tag-solid .semi-tag-close:hover {\n  opacity: 1;\n}\n.semi-tag-solid .semi-tag-close:active {\n  opacity: 0.9;\n}\n\n.semi-rtl .semi-tag,\n.semi-portal-rtl .semi-tag {\n  direction: rtl;\n}\n.semi-rtl .semi-tag-close,\n.semi-portal-rtl .semi-tag-close {\n  padding-left: auto;\n  padding-right: 4px;\n}\n.semi-rtl .semi-tag-closable,\n.semi-portal-rtl .semi-tag-closable {\n  padding: 4px 8px 4px 4px;\n}\n.semi-rtl .semi-tag-avatar-square .semi-avatar, .semi-rtl .semi-tag-avatar-circle .semi-avatar,\n.semi-portal-rtl .semi-tag-avatar-square .semi-avatar,\n.semi-portal-rtl .semi-tag-avatar-circle .semi-avatar {\n  margin-right: auto;\n  margin-left: 4px;\n}\n.semi-rtl .semi-tag-avatar-square,\n.semi-portal-rtl .semi-tag-avatar-square {\n  padding-right: auto;\n  padding-left: 4px;\n}\n.semi-rtl .semi-tag-avatar-circle,\n.semi-portal-rtl .semi-tag-avatar-circle {\n  padding: 2px 2px 2px 4px;\n}\n.semi-rtl .semi-tag-group,\n.semi-portal-rtl .semi-tag-group {\n  direction: rtl;\n}\n.semi-rtl .semi-tag-group .semi-tag,\n.semi-portal-rtl .semi-tag-group .semi-tag {\n  margin-right: auto;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tag-rest-group-popover,\n.semi-portal-rtl .semi-tag-rest-group-popover {\n  direction: rtl;\n}\n.semi-rtl .semi-tag-rest-group-popover .semi-tag,\n.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type,\n.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type {\n  margin-right: auto;\n  margin-left: 0;\n}\n\n.semi-tagInput {\n  background-color: var(--semi-color-fill-0);\n  border: 1px transparent solid;\n  border-radius: var(--semi-border-radius-small);\n  display: inline-flex;\n  font-weight: 400;\n  width: 100%;\n  min-height: 32px;\n  box-sizing: border-box;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-tagInput-small {\n  min-height: 24px;\n}\n.semi-tagInput-large {\n  min-height: 40px;\n}\n.semi-tagInput-drag-item {\n  display: flex;\n  align-items: center;\n}\n.semi-tagInput-drag-item-move {\n  z-index: 2000;\n}\n.semi-tagInput-drag-handler {\n  color: var(--semi-color-text-2);\n  margin-right: 4px;\n  cursor: move;\n}\n.semi-tagInput-sortable-item {\n  position: relative;\n}\n.semi-tagInput-sortable-item-over {\n  overflow: visible;\n}\n.semi-tagInput-sortable-item-over::before {\n  content: \"\";\n  display: block;\n  height: 100%;\n  width: 2px;\n  background-color: var(--semi-color-primary);\n  position: absolute;\n  left: -2px;\n  top: 0;\n}\n.semi-tagInput-sortable-item-active {\n  opacity: 0.5;\n}\n.semi-tagInput-hover {\n  background-color: var(--semi-color-fill-1);\n  border: 1px transparent solid;\n}\n.semi-tagInput-focus {\n  background-color: var(--semi-color-fill-0);\n  border: 1px var(--semi-color-focus-border) solid;\n}\n.semi-tagInput-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-tagInput-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-tagInput-warning.semi-tagInput-focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-tagInput-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-tagInput-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-tagInput-error.semi-tagInput-focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-tagInput-disabled {\n  cursor: not-allowed;\n}\n.semi-tagInput-disabled .semi-tagInput-clearBtn,\n.semi-tagInput-disabled .semi-tagInput-prefix,\n.semi-tagInput-disabled .semi-tagInput-suffix {\n  color: var(--semi-color-disabled-text);\n}\n.semi-tagInput-disabled .semi-tagInput-wrapper {\n  cursor: not-allowed;\n}\n.semi-tagInput-disabled .semi-tagInput-wrapper-tag {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-tagInput-disabled .semi-tagInput-wrapper-input {\n  cursor: not-allowed;\n}\n.semi-tagInput-disabled .semi-tagInput-wrapper-input::placeholder {\n  color: var(--semi-color-disabled-text);\n}\n.semi-tagInput-wrapper {\n  display: flex;\n  flex-wrap: wrap;\n  flex-grow: 1;\n  align-items: center;\n  padding-left: 4px;\n  padding-right: 4px;\n  overflow: hidden;\n}\n.semi-tagInput-wrapper-tag {\n  margin-right: 4px;\n  white-space: pre;\n}\n.semi-tagInput-wrapper-tag-size-small {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n.semi-tagInput-wrapper-tag-size-default {\n  margin-top: 2px;\n  margin-bottom: 2px;\n}\n.semi-tagInput-wrapper-tag-size-large {\n  margin-top: 3px;\n  margin-bottom: 3px;\n}\n.semi-tagInput-wrapper-tag-icon {\n  padding-left: 4px;\n}\n.semi-tagInput-wrapper-typo {\n  font-size: 12px;\n}\n.semi-tagInput-wrapper-typo-disabled {\n  color: var(--semi-color-disabled-text);\n}\n.semi-tagInput-wrapper-n {\n  cursor: pointer;\n  font-size: 12px;\n  margin-right: 4px;\n  color: var(--semi-color-text-0);\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-tagInput-wrapper-n-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input {\n  flex-grow: 1;\n  width: min-content;\n  border: none;\n  outline: none;\n  background-color: transparent;\n  font-size: 14px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input:hover {\n  background-color: transparent;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input:not(:first-child) > input {\n  padding-left: 0;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-small {\n  height: 20px;\n  margin-top: 1px;\n  margin-bottom: 1px;\n  line-height: 20px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-small .semi-input-small {\n  height: 20px;\n  line-height: 20px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-default {\n  height: 24px;\n  margin-top: 2px;\n  margin-bottom: 2px;\n  line-height: 24px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-default .semi-input-default {\n  height: 24px;\n  line-height: 24px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-large {\n  height: 24px;\n  margin-top: 3px;\n  margin-bottom: 3px;\n  line-height: 24px;\n}\n.semi-tagInput-wrapper .semi-tagInput-wrapper-input-large .semi-input-large {\n  height: 24px;\n  line-height: 24px;\n}\n.semi-tagInput-clearBtn {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  width: 32px;\n  flex-shrink: 0;\n  color: var(--semi-color-text-2);\n}\n.semi-tagInput-clearBtn:hover {\n  cursor: pointer;\n  color: var(--semi-color-primary-hover);\n}\n.semi-tagInput-clearBtn-invisible {\n  visibility: hidden;\n}\n.semi-tagInput-prefix, .semi-tagInput-suffix {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-tagInput-prefix-text, .semi-tagInput-suffix-text {\n  margin: 0 12px;\n  font-weight: 600;\n  white-space: nowrap;\n}\n.semi-tagInput-prefix-icon, .semi-tagInput-suffix-icon {\n  color: var(--semi-color-text-2);\n  margin: 0 8px;\n}\n.semi-tagInput-prefix-text {\n  color: var(--semi-color-text-2);\n}\n.semi-tagInput-suffix-text {\n  color: var(--semi-color-text-2);\n}\n.semi-tagInput-tag-content-wrapper {\n  display: flex;\n  align-items: center;\n}\n.semi-tagInput-sortable-list {\n  display: flex;\n  flex-flow: row wrap;\n  width: 100%;\n}\n\n.semi-rtl .semi-tagInput,\n.semi-portal-rtl .semi-tagInput {\n  direction: rtl;\n}\n.semi-rtl .semi-tagInput-wrapper-tag,\n.semi-portal-rtl .semi-tagInput-wrapper-tag {\n  margin-left: 4px;\n  margin-right: 0;\n}\n.semi-rtl .semi-tagInput-wrapper-input:not(:first-child) > input,\n.semi-portal-rtl .semi-tagInput-wrapper-input:not(:first-child) > input {\n  padding-right: 0;\n}\n\n.semi-timepicker {\n  display: inline-block;\n}\n.semi-timepicker-panel .semi-scrolllist-body {\n  height: 252px;\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer-nocycle > ul:before,\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item > ul:before {\n  height: 108px;\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item,\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer {\n  -ms-overflow-style: none; /* Internet Explorer 10+ */\n  scrollbar-width: none; /* Firefox */\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar,\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer::-webkit-scrollbar {\n  display: none;\n  width: 0;\n  height: 0;\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item > ul,\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item-wheel .semi-scrolllist-list-outer > ul {\n  padding-bottom: 108px;\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item {\n  -ms-overflow-style: none; /* Internet Explorer 10+ */\n  scrollbar-width: none; /* Firefox */\n}\n.semi-timepicker-panel .semi-scrolllist-body .semi-scrolllist-item::-webkit-scrollbar {\n  display: none;\n  width: 0;\n  height: 0;\n}\n.semi-timepicker-panel .semi-scrolllist-item,\n.semi-timepicker-panel .semi-scrolllist-item-wheel {\n  flex: none;\n}\n.semi-timepicker-panel .semi-scrolllist-item-wheel,\n.semi-timepicker-panel .semi-scrolllist-item-wheel:not(:last-child) {\n  border: none;\n}\n.semi-timepicker-panel-list-ampm {\n  width: 72px;\n}\n.semi-timepicker-panel-list-hour {\n  width: 64px;\n}\n.semi-timepicker-panel-list-minute {\n  width: 64px;\n}\n.semi-timepicker-panel-list-second {\n  width: 64px;\n}\n.semi-timepicker-range-panel .semi-timepicker-lists {\n  display: flex;\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);\n  border: 1px solid rgba(0, 0, 0, 0.1);\n  border-radius: var(--semi-border-radius-medium);\n}\n.semi-timepicker-range-panel .semi-timepicker-lists .semi-scrolllist:first-of-type {\n  border-radius: var(--semi-border-radius-medium) 0 0 var(--semi-border-radius-medium);\n}\n.semi-timepicker-range-panel .semi-timepicker-lists .semi-scrolllist:last-of-type {\n  border-radius: 0 var(--semi-border-radius-medium) var(--semi-border-radius-medium) 0;\n}\n.semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist:not(:last-child) .semi-scrolllist-body {\n  border-right: 2px solid var(--semi-color-border);\n}\n.semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist {\n  box-shadow: none;\n}\n.semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist .semi-scrolllist-body, .semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist .semi-scrolllist-header {\n  padding: 0;\n}\n.semi-timepicker .semi-timepicker-input {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  border-radius: var(--semi-border-radius-small);\n  align-items: center;\n}\n.semi-timepicker .semi-input-readonly {\n  cursor: pointer;\n}\n\n.semi-timepicker .semi-input-borderless:not(:focus-within):not(:hover) .semi-input-suffix {\n  opacity: 0;\n}\n\n.semi-rtl .semi-timepicker,\n.semi-portal-rtl .semi-timepicker {\n  direction: rtl;\n}\n.semi-rtl .semi-timepicker-panel,\n.semi-portal-rtl .semi-timepicker-panel {\n  direction: rtl;\n}\n.semi-rtl .semi-timepicker-range,\n.semi-portal-rtl .semi-timepicker-range {\n  direction: rtl;\n}\n.semi-rtl .semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist:not(:last-child) .semi-scrolllist-body,\n.semi-portal-rtl .semi-timepicker-range-panel .semi-timepicker-lists > .semi-scrolllist:not(:last-child) .semi-scrolllist-body {\n  border-right: 0;\n  border-left: 2px solid var(--semi-color-border);\n}\n\n.semi-timeline {\n  margin: 0;\n  padding: 8px;\n  width: 100%;\n  list-style: none;\n}\n.semi-timeline-item {\n  position: relative;\n  margin: 0;\n  padding: 0 0 24px 0;\n  list-style: none;\n}\n.semi-timeline-item-tail {\n  position: absolute;\n  top: 20px;\n  left: 4px;\n  height: calc(100% - 20px);\n  border-left: 1px solid var(--semi-color-text-3);\n}\n.semi-timeline-item-head {\n  position: absolute;\n  top: 5px;\n  width: 9px;\n  height: 9px;\n  border-radius: var(--semi-border-radius-circle);\n}\n.semi-timeline-item-head-ongoing {\n  background-color: var(--semi-color-primary);\n}\n.semi-timeline-item-head-default {\n  background-color: var(--semi-color-tertiary-light-active);\n}\n.semi-timeline-item-head-success {\n  background-color: var(--semi-color-success);\n}\n.semi-timeline-item-head-warning {\n  background-color: var(--semi-color-warning);\n}\n.semi-timeline-item-head-error {\n  background-color: var(--semi-color-danger);\n}\n.semi-timeline-item-head-custom {\n  position: absolute;\n  display: flex;\n  align-self: center;\n  top: 10px;\n  left: 5px;\n  width: auto;\n  height: auto;\n  border: 0;\n  border-radius: 0;\n  transform: translate(-50%, -50%);\n}\n.semi-timeline-item .semi-timeline-item-head-custom.semi-timeline-item-head-ongoing {\n  background-color: transparent;\n  color: var(--semi-color-primary);\n}\n.semi-timeline-item .semi-timeline-item-head-custom.semi-timeline-item-head-success {\n  background-color: transparent;\n  color: var(--semi-color-success);\n}\n.semi-timeline-item .semi-timeline-item-head-custom.semi-timeline-item-head-warning {\n  background-color: transparent;\n  color: var(--semi-color-warning);\n}\n.semi-timeline-item .semi-timeline-item-head-custom.semi-timeline-item-head-error {\n  background-color: transparent;\n  color: var(--semi-color-danger);\n}\n.semi-timeline-item .semi-timeline-item-head-custom.semi-timeline-item-head-default {\n  background-color: transparent;\n  color: var(--semi-color-tertiary-light-active);\n}\n.semi-timeline-item-content {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  position: relative;\n  margin: 0 0 0 25px;\n  word-break: break-word;\n  color: var(--semi-color-text-0);\n}\n.semi-timeline-item-content-extra, .semi-timeline-item-content-time {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  margin-top: 4px;\n}\n.semi-timeline-item:last-child > .semi-timeline-item-tail {\n  border-left: none;\n}\n.semi-timeline-alternate .semi-timeline-item-tail, .semi-timeline-alternate .semi-timeline-item-head, .semi-timeline-alternate .semi-timeline-item-head-custom, .semi-timeline-right .semi-timeline-item-tail, .semi-timeline-right .semi-timeline-item-head, .semi-timeline-right .semi-timeline-item-head-custom, .semi-timeline-center .semi-timeline-item-tail, .semi-timeline-center .semi-timeline-item-head, .semi-timeline-center .semi-timeline-item-head-custom {\n  left: 50%;\n}\n.semi-timeline-alternate .semi-timeline-item-head.semi-timeline-item-head-custom, .semi-timeline-right .semi-timeline-item-head.semi-timeline-item-head-custom, .semi-timeline-center .semi-timeline-item-head.semi-timeline-item-head-custom {\n  margin-left: 0;\n}\n.semi-timeline-alternate .semi-timeline-item-head, .semi-timeline-right .semi-timeline-item-head, .semi-timeline-center .semi-timeline-item-head {\n  margin-left: -4px;\n}\n.semi-timeline-alternate .semi-timeline-item-left .semi-timeline-item-content, .semi-timeline-right .semi-timeline-item-left .semi-timeline-item-content, .semi-timeline-center .semi-timeline-item-left .semi-timeline-item-content {\n  left: calc(50% - 4px);\n  width: calc(50% - 14px);\n  text-align: left;\n}\n.semi-timeline-alternate .semi-timeline-item-right .semi-timeline-item-content, .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-content, .semi-timeline-center .semi-timeline-item-right .semi-timeline-item-content {\n  width: calc(50% - 20px);\n  margin: 0;\n  text-align: right;\n}\n.semi-timeline-center .semi-timeline-item-content-time {\n  position: absolute;\n  top: -2px;\n  margin-left: calc(-40px - 100%);\n  width: 100%;\n  text-align: right;\n}\n.semi-timeline-right .semi-timeline-item-right .semi-timeline-item-tail, .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head, .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head-custom {\n  left: calc(100% - 9px);\n}\n.semi-timeline-right .semi-timeline-item-right .semi-timeline-item-content {\n  width: calc(100% - 28px);\n}\n\n.semi-rtl .semi-timeline,\n.semi-portal-rtl .semi-timeline {\n  direction: rtl;\n}\n.semi-rtl .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-item-tail {\n  left: auto;\n  right: 4px;\n  border-left: 0;\n  border-right: 1px solid var(--semi-color-text-3);\n}\n.semi-rtl .semi-timeline-item-head-custom,\n.semi-portal-rtl .semi-timeline-item-head-custom {\n  left: auto;\n  right: 5px;\n  transform: translate(50%, -50%);\n}\n.semi-rtl .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-item-content {\n  margin: 0 25px 0 0;\n}\n.semi-rtl .semi-timeline-item:last-child .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-item:last-child .semi-timeline-item-tail {\n  border-right: none;\n}\n.semi-rtl .semi-timeline-alternate .semi-timeline-item-tail, .semi-rtl .semi-timeline-alternate .semi-timeline-item-head, .semi-rtl .semi-timeline-alternate .semi-timeline-item-head-custom, .semi-rtl .semi-timeline-right .semi-timeline-item-tail, .semi-rtl .semi-timeline-right .semi-timeline-item-head, .semi-rtl .semi-timeline-right .semi-timeline-item-head-custom, .semi-rtl .semi-timeline-center .semi-timeline-item-tail, .semi-rtl .semi-timeline-center .semi-timeline-item-head, .semi-rtl .semi-timeline-center .semi-timeline-item-head-custom,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-head-custom,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-head-custom,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-head-custom {\n  left: auto;\n  right: 50%;\n}\n.semi-rtl .semi-timeline-alternate .semi-timeline-item-head, .semi-rtl .semi-timeline-right .semi-timeline-item-head, .semi-rtl .semi-timeline-center .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-head {\n  margin-left: 0;\n  margin-right: -4px;\n}\n.semi-rtl .semi-timeline-alternate .semi-timeline-item-left .semi-timeline-item-content, .semi-rtl .semi-timeline-right .semi-timeline-item-left .semi-timeline-item-content, .semi-rtl .semi-timeline-center .semi-timeline-item-left .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-left .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-left .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-left .semi-timeline-item-content {\n  left: auto;\n  right: calc(50% - 4px);\n  text-align: right;\n}\n.semi-rtl .semi-timeline-alternate .semi-timeline-item-right .semi-timeline-item-content, .semi-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-content, .semi-rtl .semi-timeline-center .semi-timeline-item-right .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-alternate .semi-timeline-item-right .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-content,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-right .semi-timeline-item-content {\n  text-align: left;\n}\n.semi-rtl .semi-timeline-center .semi-timeline-item-content-time,\n.semi-portal-rtl .semi-timeline-center .semi-timeline-item-content-time {\n  margin-left: 0;\n  margin-right: calc(-40px - 100%);\n  text-align: left;\n}\n.semi-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-tail, .semi-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head, .semi-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head-custom,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-tail,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head,\n.semi-portal-rtl .semi-timeline-right .semi-timeline-item-right .semi-timeline-item-head-custom {\n  left: 0;\n  right: calc(100% - 9px);\n}\n\n.semi-toast {\n  pointer-events: none;\n}\n.semi-toast-wrapper {\n  position: fixed;\n  height: 0;\n  top: 0;\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  z-index: 1010;\n}\n.semi-toast-wrapper .semi-toast-innerWrapper {\n  width: fit-content;\n  height: fit-content;\n}\n.semi-toast-wrapper .semi-toast-innerWrapper-hover .semi-toast-zero-height-wrapper {\n  perspective: unset;\n  perspective-origin: center center;\n}\n.semi-toast-zero-height-wrapper {\n  transition: all 300ms cubic-bezier(0.22, 0.57, 0.02, 1.2);\n  perspective-origin: center 280px;\n  perspective: 280px;\n  height: 0;\n  overflow: visible;\n}\n.semi-toast-content {\n  pointer-events: all;\n  box-shadow: var(--semi-shadow-elevated);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background-color: var(--semi-color-bg-3);\n  border-radius: var(--semi-border-radius-medium);\n  padding: 12px 8px 12px 8px;\n  display: inline-flex;\n  align-items: flex-start;\n  justify-content: center;\n  margin: 12px;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n}\n.semi-toast-content .semi-toast-close-button {\n  margin-top: -2px;\n  height: 20px;\n}\n.semi-toast-content .semi-toast-content-text {\n  margin-left: 12px;\n  margin-right: 12px;\n  text-align: left;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n.semi-toast-light.semi-toast-warning .semi-toast-content {\n  background-color: var(--semi-color-warning-light-default);\n  border: 1px solid var(--semi-color-warning);\n}\n.semi-toast-light.semi-toast-warning .semi-toast-icon-warning {\n  color: var(--semi-color-warning);\n}\n.semi-toast-light.semi-toast-success .semi-toast-content {\n  background-color: var(--semi-color-success-light-default);\n  border: 1px solid var(--semi-color-success);\n}\n.semi-toast-light.semi-toast-success .semi-toast-icon-success {\n  color: var(--semi-color-success);\n}\n.semi-toast-light.semi-toast-info .semi-toast-content {\n  background-color: var(--semi-color-info-light-default);\n  border: 1px solid var(--semi-color-info);\n}\n.semi-toast-light.semi-toast-info .semi-toast-icon-info {\n  color: var(--semi-color-info);\n}\n.semi-toast-light.semi-toast-error .semi-toast-content {\n  background-color: var(--semi-color-danger-light-default);\n  border: 1px solid var(--semi-color-danger);\n}\n.semi-toast-light.semi-toast-error .semi-toast-icon-error {\n  color: var(--semi-color-danger);\n}\n.semi-toast .semi-toast-icon-warning {\n  color: var(--semi-color-warning);\n}\n.semi-toast .semi-toast-icon-success {\n  color: var(--semi-color-success);\n}\n.semi-toast .semi-toast-icon-info {\n  color: var(--semi-color-info);\n}\n.semi-toast .semi-toast-icon-error {\n  color: var(--semi-color-danger);\n}\n.semi-toast-animation-show {\n  animation: 300ms semi-toast-keyframe-toast-show cubic-bezier(0.22, 0.57, 0.02, 1.2) 0s;\n  animation-fill-mode: forwards;\n}\n.semi-toast-animation-hide {\n  animation: 300ms semi-toast-keyframe-toast-hide cubic-bezier(0.22, 0.57, 0.02, 1.2) 0s;\n  animation-fill-mode: forwards;\n}\n@keyframes semi-toast-keyframe-toast-show {\n  0% {\n    opacity: 0;\n    transform: translateY(-100%);\n  }\n  100% {\n    opacity: 1;\n  }\n}\n@keyframes semi-toast-keyframe-toast-hide {\n  0% {\n    opacity: 1;\n  }\n  100% {\n    opacity: 0;\n    transform: translateY(-100%);\n  }\n}\n\n.semi-toast-rtl {\n  direction: rtl;\n}\n.semi-toast-rtl .semi-toast-content .semi-toast-content-text {\n  text-align: right;\n  margin-left: 12px;\n  margin-right: 12px;\n}\n\n@keyframes semi-tooltip-zoomIn {\n  from {\n    opacity: 0;\n    transform: scale(0.8, 0.8);\n  }\n  50% {\n    opacity: 1;\n  }\n}\n@keyframes semi-tooltip-bounceIn {\n  from {\n    opacity: 0;\n    transform: scale(0.6, 0.6);\n  }\n  70% {\n    opacity: 1;\n    transform: scale(1.01, 1.01);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1, 1);\n    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);\n  }\n}\n@keyframes semi-tooltip-zoomOut {\n  from {\n    opacity: 1;\n  }\n  60% {\n    opacity: 0;\n    transform: scale(0.8, 0.8);\n  }\n  to {\n    opacity: 0;\n  }\n}\n.semi-tooltip-wrapper {\n  position: relative;\n  background-color: rgba(var(--semi-grey-7), 1);\n  color: var(--semi-color-bg-0);\n  border-radius: var(--semi-border-radius-medium);\n  padding-top: 8px;\n  padding-right: 12px;\n  padding-bottom: 8px;\n  padding-left: 12px;\n  font-size: 14px;\n  left: 0;\n  top: 0;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  opacity: 0;\n  max-width: 240px;\n}\n.semi-tooltip-wrapper-show {\n  opacity: 1;\n}\n.semi-tooltip-content {\n  min-width: 0;\n}\n.semi-tooltip-trigger {\n  display: inline-block;\n  width: auto;\n  height: auto;\n}\n.semi-tooltip-with-arrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  box-sizing: border-box;\n}\n.semi-tooltip-animation-show {\n  animation: semi-tooltip-zoomIn 100ms cubic-bezier(0.215, 0.61, 0.355, 1);\n  animation-fill-mode: forwards;\n}\n.semi-tooltip-animation-hide {\n  animation: semi-tooltip-zoomOut 100ms cubic-bezier(0.215, 0.61, 0.355, 1);\n  animation-fill-mode: forwards;\n}\n\n.semi-tooltip-wrapper .semi-tooltip-icon-arrow {\n  height: 7px;\n  width: 24px;\n  position: absolute;\n  color: rgba(var(--semi-grey-7), 1);\n}\n.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-icon-arrow {\n  left: 50%;\n  transform: translateX(-50%);\n  bottom: -6px;\n}\n.semi-tooltip-wrapper[x-placement=top].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-icon-arrow {\n  bottom: -6px;\n  left: 6px;\n}\n.semi-tooltip-wrapper[x-placement=topLeft].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-icon-arrow {\n  bottom: -6px;\n  right: 6px;\n}\n.semi-tooltip-wrapper[x-placement=topRight].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  right: -6px;\n  top: 5px;\n}\n.semi-tooltip-wrapper[x-placement=leftTop].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  right: -6px;\n  top: 50%;\n  transform: translateY(-50%);\n}\n.semi-tooltip-wrapper[x-placement=left].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  right: -6px;\n  bottom: 5px;\n}\n.semi-tooltip-wrapper[x-placement=leftBottom].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  left: -6px;\n  top: 5px;\n  transform: rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=rightTop].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  left: -6px;\n  top: 50%;\n  transform: translateY(-50%) rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=right].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-icon-arrow {\n  width: 7px;\n  height: 24px;\n  left: -6px;\n  bottom: 5px;\n  transform: rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=rightBottom].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-with-arrow {\n  min-height: 34px;\n}\n.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-icon-arrow {\n  top: -6px;\n  left: 6px;\n  transform: rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=bottomLeft].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-icon-arrow {\n  top: -6px;\n  left: 50%;\n  transform: translateX(-50%) rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=bottom].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-icon-arrow {\n  right: 6px;\n  top: -6px;\n  transform: rotate(180deg);\n}\n.semi-tooltip-wrapper[x-placement=bottomRight].semi-tooltip-with-arrow,\n.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-with-arrow {\n  min-width: 36px;\n}\n\n.semi-rtl .semi-tooltip-wrapper,\n.semi-portal-rtl .semi-tooltip-wrapper {\n  direction: rtl;\n  padding-right: 12px;\n  padding-left: 12px;\n  left: auto;\n  right: 0;\n}\n\n.semi-transfer {\n  background-color: var(--semi-color-bg-1);\n  border: 1px solid var(--semi-color-border);\n  border-radius: var(--semi-border-radius-medium);\n  min-width: 402px;\n  height: 400px;\n  box-sizing: border-box;\n  display: flex;\n}\n.semi-transfer-disabled .semi-transfer-header {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-transfer-disabled .semi-transfer-item {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-transfer-disabled .semi-transfer-item:hover {\n  background-color: inherit;\n}\n.semi-transfer-disabled .semi-transfer-item:hover .semi-transfer-item-close-icon {\n  visibility: hidden;\n}\n.semi-transfer-disabled .semi-transfer-item:active {\n  background-color: inherit;\n}\n.semi-transfer-custom-panel {\n  border: none;\n  min-width: inherit;\n  height: inherit;\n}\n.semi-transfer-header {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  align-items: center;\n  height: 24px;\n  margin-top: 12px;\n  margin-right: 12px;\n  margin-bottom: 8px;\n  margin-left: 12px;\n  color: var(--semi-color-text-2);\n}\n.semi-transfer-header-all {\n  font-weight: 600;\n  margin-left: 16px;\n}\n.semi-transfer-header .semi-button {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-transfer-item {\n  min-height: 36px;\n  box-sizing: border-box;\n  padding-top: 8px;\n  padding-right: 9px;\n  padding-bottom: 8px;\n  padding-left: 12px;\n  user-select: none;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  flex-wrap: nowrap;\n  color: var(--semi-color-text-1);\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-transfer-item:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-transfer-item:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-transfer-item-disabled {\n  cursor: not-allowed;\n}\n.semi-transfer-item-disabled:hover {\n  background-color: inherit;\n}\n.semi-transfer-item .semi-transfer-item-close-icon {\n  font-size: 12px;\n  cursor: pointer;\n  visibility: hidden;\n  color: var(--semi-color-text-2);\n}\n.semi-transfer-left {\n  width: 50%;\n  border-right: 1px solid var(--semi-color-border);\n  display: flex;\n  flex-direction: column;\n}\n.semi-transfer-left-list {\n  overflow: auto;\n  flex-grow: 1;\n}\n.semi-transfer-left-empty {\n  height: 36px;\n}\n.semi-transfer-left > .semi-spin {\n  width: 100%;\n  flex-grow: 1;\n}\n.semi-transfer-right {\n  width: 50%;\n  display: flex;\n  flex-direction: column;\n  position: relative;\n}\n.semi-transfer-right-header {\n  margin-top: 12px;\n  margin-bottom: 0;\n  height: 32px;\n  flex-shrink: 0;\n}\n.semi-transfer-right-list {\n  overflow: auto;\n  flex-grow: 1;\n}\n.semi-transfer-right-item {\n  color: var(--semi-color-text-0);\n  cursor: auto;\n}\n.semi-transfer-right-item:hover .semi-transfer-item-close-icon {\n  flex-shrink: 0;\n  visibility: visible;\n  cursor: pointer;\n}\n.semi-transfer-right-item:hover .semi-transfer-item-close-icon.semi-transfer-item-close-icon-disabled {\n  visibility: hidden;\n}\n.semi-transfer-right-item-text {\n  flex: 1;\n  word-break: break-all;\n}\n.semi-transfer-right-item-drag-handler {\n  margin-right: 4px;\n  flex-shrink: 0;\n  cursor: move;\n}\n.semi-transfer-right-item-drag-item-move {\n  z-index: 2000;\n}\n.semi-transfer-right-item-sortable-item-active {\n  opacity: 0;\n}\n.semi-transfer-right-empty {\n  position: absolute;\n  height: 100%;\n}\n.semi-transfer-empty {\n  width: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n}\n.semi-transfer-filter {\n  margin-top: 12px;\n  margin-right: 12px;\n  margin-bottom: 0;\n  margin-left: 12px;\n}\n.semi-transfer-group-title {\n  color: var(--semi-color-text-2);\n  padding-left: 12px;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 28px;\n  display: flex;\n  align-items: center;\n}\n\n.semi-rtl .semi-transfer,\n.semi-portal-rtl .semi-transfer {\n  direction: rtl;\n}\n.semi-rtl .semi-transfer-header-all,\n.semi-portal-rtl .semi-transfer-header-all {\n  margin-left: 0;\n  margin-right: 16px;\n}\n.semi-rtl .semi-transfer-item,\n.semi-portal-rtl .semi-transfer-item {\n  padding-left: 9px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-transfer-left,\n.semi-portal-rtl .semi-transfer-left {\n  border-right: 0;\n  border-left: 1px solid var(--semi-color-border);\n}\n.semi-rtl .semi-transfer-group-title,\n.semi-portal-rtl .semi-transfer-group-title {\n  padding-left: 0;\n  padding-right: 12px;\n}\n\n.semi-tree-search-wrapper {\n  padding: 8px 12px;\n}\n\n.semi-tree-wrapper {\n  display: flex;\n  flex-direction: column;\n}\n\n.semi-tree-option-list {\n  overflow-x: hidden;\n  overflow-y: auto;\n  box-sizing: border-box;\n  flex: 1;\n  padding: 8px 0;\n}\n.semi-tree-option-list ul,\n.semi-tree-option-list li {\n  list-style-type: none;\n  padding: 0;\n  margin: 0;\n}\n.semi-tree-option-list li.semi-tree-option {\n  box-sizing: border-box;\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.semi-tree-option-list li > .semi-tree-option-label {\n  list-style-type: none;\n  padding: 0;\n}\n.semi-tree-option-list .semi-tree-option-expand-icon,\n.semi-tree-option-list .semi-tree-option-empty-icon {\n  box-sizing: border-box;\n  width: 12px;\n  color: var(--semi-color-text-2);\n  margin-right: 8px;\n  display: flex;\n  flex-shrink: 0;\n}\n.semi-tree-option-list .semi-tree-option {\n  display: flex;\n  align-items: center;\n  cursor: pointer;\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n  transform: scale(var(--semi-transform_scale-none));\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  word-break: break-word;\n  color: var(--semi-color-text-0);\n  position: relative;\n}\n.semi-tree-option-list .semi-tree-option-label {\n  display: flex;\n  align-items: center;\n}\n.semi-tree-option-list .semi-tree-option-label > .semi-icon {\n  margin-right: 8px;\n}\n.semi-tree-option-list .semi-tree-option-label .semi-checkbox {\n  margin-right: 8px;\n}\n.semi-tree-option-list .semi-tree-option-label-text {\n  display: block;\n  flex: 1;\n}\n.semi-tree-option-list .semi-tree-option-ellipsis .semi-tree-option-label-text {\n  white-space: nowrap;\n  overflow: hidden;\n  text-overflow: ellipsis;\n}\n.semi-tree-option-list .semi-tree-option-label-text,\n.semi-tree-option-list .semi-tree-option .semi-checkbox-addon {\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-tree-option-list .semi-tree-option-label-text:hover,\n.semi-tree-option-list .semi-tree-option .semi-checkbox-addon:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tree-option-list .semi-tree-option-label-text:active,\n.semi-tree-option-list .semi-tree-option .semi-checkbox-addon:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tree-option-list .semi-tree-option-item-icon {\n  color: var(--semi-color-text-2);\n}\n.semi-tree-option-list .semi-tree-option-active .semi-tree-option-label-text {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list .semi-tree-option-active:hover, .semi-tree-option-list .semi-tree-option-active:active {\n  background-color: transparent;\n}\n.semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:hover, .semi-tree-option-list .semi-tree-option-selected .semi-tree-option-label:active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon {\n  transform: rotate(270deg);\n}\n.semi-tree-option-list .semi-tree-option-highlight {\n  font-weight: 600;\n  color: var(--semi-color-primary);\n}\n.semi-tree-option-list .semi-tree-option-hidden {\n  display: none;\n}\n.semi-tree-option-list .semi-tree-option-disabled .semi-tree-option-label {\n  color: var(--semi-color-disabled-text);\n}\n.semi-tree-option-list .semi-tree-option-fullLabel-draggable, .semi-tree-option-list .semi-tree-option-draggable {\n  -moz-user-select: none;\n  -khtml-user-select: none;\n  -webkit-user-select: none;\n  user-select: none;\n  /* Required to make elements draggable in old WebKit */\n  -khtml-user-drag: element;\n  -webkit-user-drag: element;\n}\n.semi-tree-option-list .semi-tree-option-draggable {\n  box-sizing: border-box;\n  border-left: 2px solid transparent;\n  margin-top: -2px;\n}\n.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-label {\n  border-top: 2px transparent solid;\n  border-bottom: 2px transparent solid;\n}\n.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-top {\n  border-top: 2px var(--semi-color-primary) solid;\n}\n.semi-tree-option-list .semi-tree-option-draggable .semi-tree-option-drag-over-gap-bottom {\n  border-bottom: 2px var(--semi-color-primary) solid;\n}\n.semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-top {\n  border-top: 2px var(--semi-color-primary) solid;\n}\n.semi-tree-option-list .semi-tree-option-fullLabel-draggable.semi-tree-option-fullLabel-drag-over-gap-bottom {\n  border-bottom: 2px var(--semi-color-primary) solid;\n}\n.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable, .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable {\n  border: 2px solid var(--semi-color-primary);\n}\n.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable .semi-tree-option-label, .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable .semi-tree-option-label {\n  border-top: 0;\n  border-bottom: 0;\n}\n.semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-draggable + .semi-tree-option-selected::after, .semi-tree-option-list .semi-tree-option-drag-over.semi-tree-option-fullLabel-draggable + .semi-tree-option-selected::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: -2px;\n  bottom: 0;\n  right: -1px;\n  border-top: 2px solid var(--semi-color-primary);\n}\n.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option {\n  padding-top: 0px;\n  padding-bottom: 0px;\n}\n.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-label {\n  padding: 3px 0;\n}\n.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected {\n  background-color: transparent;\n}\n.semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:hover, .semi-tree-option-list li.semi-tree-option-draggable.semi-tree-option .semi-tree-option-selected:active {\n  background-color: transparent;\n}\n.semi-tree-option-list .semi-tree-option-level-1 {\n  padding-left: 8px;\n}\n.semi-tree-option-list .semi-tree-option-level-2 {\n  padding-left: 28px;\n}\n.semi-tree-option-list .semi-tree-option-level-3 {\n  padding-left: 48px;\n}\n.semi-tree-option-list .semi-tree-option-level-4 {\n  padding-left: 68px;\n}\n.semi-tree-option-list .semi-tree-option-level-5 {\n  padding-left: 88px;\n}\n.semi-tree-option-list .semi-tree-option-level-6 {\n  padding-left: 108px;\n}\n.semi-tree-option-list .semi-tree-option-level-7 {\n  padding-left: 128px;\n}\n.semi-tree-option-list .semi-tree-option-level-8 {\n  padding-left: 148px;\n}\n.semi-tree-option-list .semi-tree-option-level-9 {\n  padding-left: 168px;\n}\n.semi-tree-option-list .semi-tree-option-level-10 {\n  padding-left: 188px;\n}\n.semi-tree-option-list .semi-tree-option-level-11 {\n  padding-left: 208px;\n}\n.semi-tree-option-list .semi-tree-option-level-12 {\n  padding-left: 228px;\n}\n.semi-tree-option-list .semi-tree-option-level-13 {\n  padding-left: 248px;\n}\n.semi-tree-option-list .semi-tree-option-level-14 {\n  padding-left: 268px;\n}\n.semi-tree-option-list .semi-tree-option-level-15 {\n  padding-left: 288px;\n}\n.semi-tree-option-list .semi-tree-option-level-16 {\n  padding-left: 308px;\n}\n.semi-tree-option-list .semi-tree-option-level-17 {\n  padding-left: 328px;\n}\n.semi-tree-option-list .semi-tree-option-level-18 {\n  padding-left: 348px;\n}\n.semi-tree-option-list .semi-tree-option-level-19 {\n  padding-left: 368px;\n}\n.semi-tree-option-list .semi-tree-option-level-20 {\n  padding-left: 388px;\n}\n.semi-tree-option-list .semi-tree-option-empty:hover, .semi-tree-option-list .semi-tree-option-empty:active {\n  background-color: transparent;\n}\n.semi-tree-option-list .semi-tree-option-label-empty {\n  padding-left: 0;\n  justify-content: center;\n  color: var(--semi-color-disabled-text);\n  user-select: none;\n  cursor: not-allowed;\n}\n.semi-tree-option-list .semi-checkboxGroup-vertical {\n  row-gap: 0;\n}\n\n.semi-tree-option-list-block .semi-tree-option:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-tree-option-list-block .semi-tree-option:active {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-tree-option-list-block .semi-tree-option-label {\n  flex: 1;\n}\n.semi-tree-option-list-block .semi-tree-option-active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list-block .semi-tree-option-active:hover, .semi-tree-option-list-block .semi-tree-option-active:active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list-block .semi-tree-option-active .semi-tree-option-label-text {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-expand-icon {\n  flex-shrink: 0;\n  box-sizing: content-box;\n}\n.semi-tree-option-list-block .semi-tree-option-expand-icon:hover {\n  color: var(--semi-color-text-0);\n}\n.semi-tree-option-list-block .semi-tree-option-expand-icon:active {\n  color: var(--semi-color-black);\n}\n.semi-tree-option-list-block .semi-tree-option-spin-icon {\n  display: flex;\n  line-height: 0;\n  color: var(--semi-color-primary);\n}\n.semi-tree-option-list-block .semi-tree-option-spin-icon svg {\n  width: 12px;\n  height: 12px;\n}\n.semi-tree-option-list-block .semi-tree-option-selected {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:hover, .semi-tree-option-list-block .semi-tree-option-selected .semi-tree-option-label:active {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-selected .semi-checkbox-addon {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-selected:hover, .semi-tree-option-list-block .semi-tree-option-selected:active {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-tree-option-list-block .semi-tree-option-label-text,\n.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon {\n  padding: 0;\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-tree-option-list-block .semi-tree-option-label-text:hover,\n.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:hover {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-label-text:active,\n.semi-tree-option-list-block .semi-tree-option .semi-checkbox-addon:active {\n  background-color: transparent;\n}\n.semi-tree-option-list-block .semi-tree-option-label-text {\n  width: 0;\n}\n.semi-tree-option-list-block .semi-tree-option-empty:hover, .semi-tree-option-list-block .semi-tree-option-empty:active {\n  background-color: transparent;\n}\n\n.semi-rtl .semi-tree,\n.semi-popover-rtl .semi-tree {\n  direction: rtl;\n}\n.semi-rtl .semi-tree-wrapper,\n.semi-popover-rtl .semi-tree-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-tree-option-list,\n.semi-popover-rtl .semi-tree-option-list {\n  direction: rtl;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-expand-icon,\n.semi-rtl .semi-tree-option-list .semi-tree-option-empty-icon,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-expand-icon,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-empty-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-label > .semi-icon,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label > .semi-icon {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label .semi-checkbox {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-collapsed .semi-tree-option-expand-icon {\n  transform: rotate(90deg);\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-1,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-1 {\n  padding-left: 0;\n  padding-right: 8px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-2,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-2 {\n  padding-left: 0;\n  padding-right: 28px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-3,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-3 {\n  padding-left: 0;\n  padding-right: 48px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-4,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-4 {\n  padding-left: 0;\n  padding-right: 68px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-5,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-5 {\n  padding-left: 0;\n  padding-right: 88px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-6,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-6 {\n  padding-left: 0;\n  padding-right: 108px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-7,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-7 {\n  padding-left: 0;\n  padding-right: 128px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-8,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-8 {\n  padding-left: 0;\n  padding-right: 148px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-9,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-9 {\n  padding-left: 0;\n  padding-right: 168px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-10,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-10 {\n  padding-left: 0;\n  padding-right: 188px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-11,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-11 {\n  padding-left: 0;\n  padding-right: 208px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-12,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-12 {\n  padding-left: 0;\n  padding-right: 228px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-13,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-13 {\n  padding-left: 0;\n  padding-right: 248px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-14,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-14 {\n  padding-left: 0;\n  padding-right: 268px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-15,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-15 {\n  padding-left: 0;\n  padding-right: 288px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-16,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-16 {\n  padding-left: 0;\n  padding-right: 308px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-17,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-17 {\n  padding-left: 0;\n  padding-right: 328px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-18,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-18 {\n  padding-left: 0;\n  padding-right: 348px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-19,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-19 {\n  padding-left: 0;\n  padding-right: 368px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-level-20,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-level-20 {\n  padding-left: 0;\n  padding-right: 388px;\n}\n.semi-rtl .semi-tree-option-list .semi-tree-option-label-empty,\n.semi-popover-rtl .semi-tree-option-list .semi-tree-option-label-empty {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-tree-option-list-block,\n.semi-popover-rtl .semi-tree-option-list-block {\n  direction: rtl;\n}\n\n.semi-tree-select {\n  box-sizing: border-box;\n  border-radius: var(--semi-border-radius-small);\n  border: 1px solid transparent;\n  min-width: 80px;\n  min-height: 32px;\n  line-height: 32px;\n  font-weight: 400;\n  background-color: var(--semi-color-fill-0);\n  display: inline-flex;\n  align-items: center;\n  position: relative;\n  cursor: pointer;\n}\n.semi-tree-select:hover {\n  background-color: var(--semi-color-fill-1);\n  border: 1px solid transparent;\n}\n.semi-tree-select:focus {\n  border: 1px solid var(--semi-color-focus-border);\n  background-color: var(--semi-color-fill-0);\n  outline: 0;\n}\n.semi-tree-select:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-tree-select-focus {\n  background-color: var(--semi-color-fill-0);\n  border: 1px solid var(--semi-color-focus-border);\n  outline: 0;\n}\n.semi-tree-select-focus:hover {\n  background-color: var(--semi-color-fill-0);\n  border: 1px solid var(--semi-color-focus-border);\n  outline: 0;\n}\n.semi-tree-select-focus:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-tree-select-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-tree-select-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-tree-select-warning.semi-tree-select-focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-tree-select-warning:active {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning-light-active);\n}\n.semi-tree-select-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-tree-select-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-tree-select-error.semi-tree-select-focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-tree-select-error:active {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger-light-active);\n}\n.semi-tree-select-disabled {\n  cursor: not-allowed;\n  user-select: none;\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-tree-select-disabled:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-tree-select-disabled .semi-tree-select-selection,\n.semi-tree-select-disabled .semi-tree-select-selection-placeholder {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n}\n.semi-tree-select-disabled .semi-tree-select-arrow,\n.semi-tree-select-disabled .semi-tree-select-prefix,\n.semi-tree-select-disabled .semi-tree-select-suffix {\n  color: var(--semi-color-disabled-text);\n}\n.semi-tree-select-disabled .semi-tag {\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-tree-select-selection {\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  height: 100%;\n  display: inline-flex;\n  align-items: center;\n  flex-wrap: wrap;\n  flex-grow: 1;\n  overflow: hidden;\n  padding-left: 12px;\n  padding-right: 0;\n  cursor: pointer;\n  color: var(--semi-color-text-0);\n  position: relative;\n}\n.semi-tree-select-selection-content {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.semi-tree-select-selection-placeholder {\n  color: var(--semi-color-text-2);\n}\n.semi-tree-select-selection .semi-tag-group {\n  height: inherit;\n  display: inline-flex;\n  align-items: center;\n  flex-wrap: wrap;\n}\n.semi-tree-select-selection .semi-tag {\n  margin: 1px 2px;\n}\n.semi-tree-select-selection-TriggerSearchItem {\n  position: absolute;\n  max-width: calc(100% - 12px);\n  text-overflow: ellipsis;\n  overflow: hidden;\n  white-space: nowrap;\n}\n.semi-tree-select-selection-TriggerSearchItem-placeholder {\n  opacity: 0.6;\n}\n.semi-tree-select-selection-TriggerSearchItem-disabled {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper {\n  width: 100%;\n}\n.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-tree-select-inputTrigger .semi-input-wrapper {\n  background: transparent;\n}\n.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input-wrapper {\n  height: 100%;\n  width: 100%;\n  border: none;\n  background-color: transparent;\n}\n.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input-wrapper-focus {\n  border: none;\n}\n.semi-tree-select-selection .semi-tree-select-triggerSingleSearch-wrapper .semi-input {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-tree-select-selection .semi-tagInput {\n  border: hidden;\n  background: transparent;\n  min-height: 30px;\n}\n.semi-tree-select-selection .semi-tagInput-small {\n  min-height: 22px;\n}\n.semi-tree-select-selection .semi-tagInput-large {\n  min-height: 38px;\n}\n.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper .semi-input {\n  padding-left: 0;\n}\n.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper-default {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n.semi-tree-select-selection .semi-tagInput .semi-tagInput-wrapper .semi-input-wrapper-large {\n  margin-top: 1px;\n  margin-bottom: 1px;\n}\n.semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput {\n  margin-left: -4px;\n}\n.semi-tree-select-multiple-tagInput-empty .semi-tagInput {\n  margin-left: 4px;\n}\n.semi-tree-select-multiple {\n  display: inline-flex;\n}\n.semi-tree-select-multiple .semi-tree-select-selection {\n  padding-left: 4px;\n  padding-right: 0;\n}\n.semi-tree-select-multiple .semi-tree-select-selection-placeholder {\n  padding-left: 8px;\n}\n.semi-tree-select-small {\n  min-height: 24px;\n  line-height: 24px;\n}\n.semi-tree-select-large {\n  min-height: 40px;\n  line-height: 40px;\n}\n.semi-tree-select-large .semi-tree-select-selection {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-tree-select-arrow {\n  display: inline-flex;\n  align-items: center;\n  flex-shrink: 0;\n  height: 100%;\n  justify-content: center;\n  width: 32px;\n  color: var(--semi-color-text-2);\n}\n.semi-tree-select-inset-label {\n  display: inline;\n  margin-right: 12px;\n  font-weight: 600;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  flex-shrink: 0;\n  white-space: nowrap;\n}\n.semi-tree-select.semi-tree-select-with-prefix {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-tree-select-arrow, .semi-tree-select-clearbtn {\n  display: inline-flex;\n  align-items: center;\n  height: 100%;\n  flex-shrink: 0;\n  justify-content: center;\n  width: 32px;\n  color: var(--semi-color-text-2);\n}\n.semi-tree-select-clearbtn:hover {\n  color: var(--semi-color-primary-hover);\n}\n.semi-tree-select-clearbtn:active {\n  color: var(--semi-color-primary-active);\n}\n.semi-tree-select-prefix, .semi-tree-select-suffix {\n  display: inline;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n}\n.semi-tree-select-prefix-text, .semi-tree-select-suffix-text {\n  margin: 0px 12px;\n}\n.semi-tree-select-prefix-icon, .semi-tree-select-suffix-icon {\n  color: var(--semi-color-text-2);\n  margin: 0px 8px;\n}\n.semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection, .semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection {\n  padding-right: 0px;\n}\n.semi-tree-select-prefix-search-wrapper, .semi-tree-select-suffix-search-wrapper {\n  padding: 8px 12px;\n  border-bottom: 1px solid var(--semi-color-fill-0);\n}\n.semi-tree-select-prefix-maxTagCount, .semi-tree-select-suffix-maxTagCount {\n  color: var(--semi-color-text-2);\n  font-size: 14px;\n}\n.semi-tree-select-prefix-popover, .semi-tree-select-suffix-popover {\n  max-height: 300px;\n  overflow: auto;\n}\n\n.semi-tree-select-popover .semi-tree-wrapper {\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n}\n.semi-tree-select-popover .semi-tree-wrapper .semi-tree-option-list {\n  flex: 1;\n  min-width: 230px;\n}\n.semi-tree-select-popover .semi-tree-wrapper .semi-tree-search-wrapper {\n  border-bottom: 1px var(--semi-color-fill-0) solid;\n}\n\n.semi-tree-select-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-tree-select-borderless:not(:focus-within):not(:hover) .semi-tree-select-arrow {\n  opacity: 0;\n}\n.semi-tree-select-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-tree-select-borderless.semi-tree-select-error:not(:focus-within) {\n  border-color: var(--semi-color-danger);\n}\n.semi-tree-select-borderless.semi-tree-select-warning:not(:focus-within) {\n  border-color: var(--semi-color-warning);\n}\n.semi-tree-select-borderless.semi-tree-select-error:focus-within {\n  border-color: var(--semi-color-danger);\n}\n.semi-tree-select-borderless.semi-tree-select-warning:focus-within {\n  border-color: var(--semi-color-warning);\n}\n\n.semi-rtl .semi-tree-select,\n.semi-portal-rtl .semi-tree-select {\n  direction: rtl;\n}\n.semi-rtl .semi-tree-select .semi-tagInput .semi-input,\n.semi-portal-rtl .semi-tree-select .semi-tagInput .semi-input {\n  padding-right: 0;\n}\n.semi-rtl .semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput,\n.semi-portal-rtl .semi-tree-select-multiple-tagInput-notEmpty .semi-tagInput {\n  margin-left: 0;\n  margin-right: -4px;\n}\n.semi-rtl .semi-tree-select-multiple-tagInput-empty .semi-tagInput,\n.semi-portal-rtl .semi-tree-select-multiple-tagInput-empty .semi-tagInput {\n  margin-left: 0;\n  margin-right: 4px;\n}\n.semi-rtl .semi-tree-select-selection,\n.semi-portal-rtl .semi-tree-select-selection {\n  padding-right: 12px;\n  padding-left: 0;\n}\n.semi-rtl .semi-tree-select-multiple .semi-tree-select-selection,\n.semi-portal-rtl .semi-tree-select-multiple .semi-tree-select-selection {\n  padding-left: 0;\n  padding-right: 4px;\n}\n.semi-rtl .semi-tree-select-multiple .semi-tree-select-selection-placeholder,\n.semi-portal-rtl .semi-tree-select-multiple .semi-tree-select-selection-placeholder {\n  padding-left: 0;\n  padding-right: 8px;\n}\n.semi-rtl .semi-tree-select-inset-label,\n.semi-portal-rtl .semi-tree-select-inset-label {\n  margin-right: 0;\n  margin-left: 12px;\n}\n.semi-rtl .semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection, .semi-rtl .semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection,\n.semi-portal-rtl .semi-tree-select-prefix.semi-tree-select-with-suffix .semi-tree-select-selection,\n.semi-portal-rtl .semi-tree-select-suffix.semi-tree-select-with-suffix .semi-tree-select-selection {\n  padding-right: auto;\n  padding-left: 0;\n}\n.semi-rtl .semi-tree-select-popover,\n.semi-portal-rtl .semi-tree-select-popover {\n  direction: rtl;\n}\n\n.semi-typography {\n  color: var(--semi-color-text-0);\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-typography.semi-typography-secondary {\n  color: var(--semi-color-text-1);\n}\n.semi-typography.semi-typography-tertiary {\n  color: var(--semi-color-text-2);\n}\n.semi-typography.semi-typography-quaternary {\n  color: var(--semi-color-text-3);\n}\n.semi-typography.semi-typography-warning {\n  color: var(--semi-color-warning);\n}\n.semi-typography.semi-typography-success {\n  color: var(--semi-color-success);\n}\n.semi-typography.semi-typography-danger {\n  color: var(--semi-color-danger);\n}\n.semi-typography.semi-typography-link {\n  color: var(--semi-color-link);\n  font-weight: 600;\n}\n.semi-typography.semi-typography-disabled {\n  color: var(--semi-color-disabled-text);\n  cursor: not-allowed;\n  user-select: none;\n}\n.semi-typography.semi-typography-disabled.semi-typography-link {\n  color: var(--semi-color-link);\n}\n.semi-typography-icon {\n  margin-right: 4px;\n  vertical-align: middle;\n  color: inherit;\n}\n.semi-typography-small {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n.semi-typography code {\n  border: 1px solid var(--semi-color-border);\n  border-radius: 2px;\n  color: var(--semi-color-text-2);\n  background-color: var(--semi-color-fill-1);\n  padding: 2px 4px;\n}\n.semi-typography mark {\n  background-color: var(--semi-color-primary-light-default);\n}\n.semi-typography u {\n  text-decoration: underline;\n  text-decoration-skip-ink: auto;\n}\n.semi-typography del {\n  text-decoration: line-through;\n}\n.semi-typography strong {\n  font-weight: 600;\n}\n.semi-typography a {\n  display: inline;\n  color: var(--semi-color-link);\n  cursor: pointer;\n  text-decoration: none;\n}\n.semi-typography a:visited {\n  color: var(--semi-color-link-visited);\n}\n.semi-typography a:hover {\n  color: var(--semi-color-link-hover);\n}\n.semi-typography a:active {\n  color: var(--semi-color-link-active);\n}\n.semi-typography a .semi-typography-link-underline:hover {\n  border-bottom: 1px solid var(--semi-color-link-hover);\n  margin-bottom: -1px;\n}\n.semi-typography a .semi-typography-link-underline:active {\n  border-bottom: 1px solid var(--semi-color-link-active);\n  margin-bottom: -1px;\n}\n.semi-typography-ellipsis-single-line {\n  overflow: hidden;\n}\n.semi-typography-ellipsis-multiple-line {\n  display: -webkit-box;\n  -webkit-box-orient: vertical;\n  overflow: hidden;\n}\n.semi-typography-ellipsis-multiple-line.semi-typography-ellipsis-multiple-line-text {\n  display: -webkit-inline-box;\n}\n.semi-typography-ellipsis-overflow-ellipsis {\n  display: block;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n}\n.semi-typography-ellipsis-overflow-ellipsis.semi-typography-ellipsis-overflow-ellipsis-text {\n  display: inline-block;\n  max-width: 100%;\n  vertical-align: top;\n}\n.semi-typography-ellipsis-expand {\n  display: inline;\n  margin-left: 8px;\n}\n.semi-typography-action-copy {\n  display: inline-flex;\n  vertical-align: middle;\n  padding: 0;\n  margin-left: 4px;\n}\n.semi-typography a.semi-typography-action-copy-icon {\n  display: inline-flex;\n}\n.semi-typography-action-copied {\n  display: inline-flex;\n  padding: 0;\n  margin-left: 4px;\n  color: var(--semi-color-text-2);\n}\n.semi-typography-action-copied .semi-icon {\n  vertical-align: middle;\n  color: var(--semi-color-success);\n}\n.semi-typography-paragraph {\n  margin: 0;\n}\n\nh1.semi-typography,\n.semi-typography-h1.semi-typography {\n  font-size: 32px;\n  line-height: 44px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh1.semi-typography.semi-typography-h1-weight-light,\n.semi-typography-h1.semi-typography.semi-typography-h1-weight-light {\n  font-weight: 200;\n}\nh1.semi-typography.semi-typography-h1-weight-regular,\n.semi-typography-h1.semi-typography.semi-typography-h1-weight-regular {\n  font-weight: 400;\n}\nh1.semi-typography.semi-typography-h1-weight-medium,\n.semi-typography-h1.semi-typography.semi-typography-h1-weight-medium {\n  font-weight: 500;\n}\nh1.semi-typography.semi-typography-h1-weight-semibold,\n.semi-typography-h1.semi-typography.semi-typography-h1-weight-semibold {\n  font-weight: 600;\n}\nh1.semi-typography.semi-typography-h1-weight-bold,\n.semi-typography-h1.semi-typography.semi-typography-h1-weight-bold {\n  font-weight: 700;\n}\n\nh2.semi-typography,\n.semi-typography-h2.semi-typography {\n  font-size: 28px;\n  line-height: 40px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh2.semi-typography.semi-typography-h2-weight-light,\n.semi-typography-h2.semi-typography.semi-typography-h2-weight-light {\n  font-weight: 200;\n}\nh2.semi-typography.semi-typography-h2-weight-regular,\n.semi-typography-h2.semi-typography.semi-typography-h2-weight-regular {\n  font-weight: 400;\n}\nh2.semi-typography.semi-typography-h2-weight-medium,\n.semi-typography-h2.semi-typography.semi-typography-h2-weight-medium {\n  font-weight: 500;\n}\nh2.semi-typography.semi-typography-h2-weight-semibold,\n.semi-typography-h2.semi-typography.semi-typography-h2-weight-semibold {\n  font-weight: 600;\n}\nh2.semi-typography.semi-typography-h2-weight-bold,\n.semi-typography-h2.semi-typography.semi-typography-h2-weight-bold {\n  font-weight: 700;\n}\n\nh3.semi-typography,\n.semi-typography-h3.semi-typography {\n  font-size: 24px;\n  line-height: 32px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh3.semi-typography.semi-typography-h3-weight-light,\n.semi-typography-h3.semi-typography.semi-typography-h3-weight-light {\n  font-weight: 200;\n}\nh3.semi-typography.semi-typography-h3-weight-regular,\n.semi-typography-h3.semi-typography.semi-typography-h3-weight-regular {\n  font-weight: 400;\n}\nh3.semi-typography.semi-typography-h3-weight-medium,\n.semi-typography-h3.semi-typography.semi-typography-h3-weight-medium {\n  font-weight: 500;\n}\nh3.semi-typography.semi-typography-h3-weight-semibold,\n.semi-typography-h3.semi-typography.semi-typography-h3-weight-semibold {\n  font-weight: 600;\n}\nh3.semi-typography.semi-typography-h3-weight-bold,\n.semi-typography-h3.semi-typography.semi-typography-h3-weight-bold {\n  font-weight: 700;\n}\n\nh4.semi-typography,\n.semi-typography-h4.semi-typography {\n  font-size: 20px;\n  line-height: 28px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh4.semi-typography.semi-typography-h4-weight-light,\n.semi-typography-h4.semi-typography.semi-typography-h4-weight-light {\n  font-weight: 200;\n}\nh4.semi-typography.semi-typography-h4-weight-regular,\n.semi-typography-h4.semi-typography.semi-typography-h4-weight-regular {\n  font-weight: 400;\n}\nh4.semi-typography.semi-typography-h4-weight-medium,\n.semi-typography-h4.semi-typography.semi-typography-h4-weight-medium {\n  font-weight: 500;\n}\nh4.semi-typography.semi-typography-h4-weight-semibold,\n.semi-typography-h4.semi-typography.semi-typography-h4-weight-semibold {\n  font-weight: 600;\n}\nh4.semi-typography.semi-typography-h4-weight-bold,\n.semi-typography-h4.semi-typography.semi-typography-h4-weight-bold {\n  font-weight: 700;\n}\n\nh5.semi-typography,\n.semi-typography-h5.semi-typography {\n  font-size: 18px;\n  line-height: 24px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh5.semi-typography.semi-typography-h5-weight-light,\n.semi-typography-h5.semi-typography.semi-typography-h5-weight-light {\n  font-weight: 200;\n}\nh5.semi-typography.semi-typography-h5-weight-regular,\n.semi-typography-h5.semi-typography.semi-typography-h5-weight-regular {\n  font-weight: 400;\n}\nh5.semi-typography.semi-typography-h5-weight-medium,\n.semi-typography-h5.semi-typography.semi-typography-h5-weight-medium {\n  font-weight: 500;\n}\nh5.semi-typography.semi-typography-h5-weight-semibold,\n.semi-typography-h5.semi-typography.semi-typography-h5-weight-semibold {\n  font-weight: 600;\n}\nh5.semi-typography.semi-typography-h5-weight-bold,\n.semi-typography-h5.semi-typography.semi-typography-h5-weight-bold {\n  font-weight: 700;\n}\n\nh6.semi-typography,\n.semi-typography-h6.semi-typography {\n  font-size: 16px;\n  line-height: 22px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  margin: 0;\n}\nh6.semi-typography.semi-typography-h6-weight-light,\n.semi-typography-h6.semi-typography.semi-typography-h6-weight-light {\n  font-weight: 200;\n}\nh6.semi-typography.semi-typography-h6-weight-regular,\n.semi-typography-h6.semi-typography.semi-typography-h6-weight-regular {\n  font-weight: 400;\n}\nh6.semi-typography.semi-typography-h6-weight-medium,\n.semi-typography-h6.semi-typography.semi-typography-h6-weight-medium {\n  font-weight: 500;\n}\nh6.semi-typography.semi-typography-h6-weight-semibold,\n.semi-typography-h6.semi-typography.semi-typography-h6-weight-semibold {\n  font-weight: 600;\n}\nh6.semi-typography.semi-typography-h6-weight-bold,\n.semi-typography-h6.semi-typography.semi-typography-h6-weight-bold {\n  font-weight: 700;\n}\n\np.semi-typography-extended,\n.semi-typography-paragraph.semi-typography-extended {\n  line-height: 24px;\n}\n\n.semi-rtl .semi-typography,\n.semi-portal-rtl .semi-typography {\n  direction: rtl;\n}\n.semi-rtl .semi-typography-link a,\n.semi-rtl .semi-typography a,\n.semi-portal-rtl .semi-typography-link a,\n.semi-portal-rtl .semi-typography a {\n  display: inline-block;\n}\n.semi-rtl .semi-typography-icon,\n.semi-portal-rtl .semi-typography-icon {\n  margin-right: auto;\n  margin-left: 4px;\n}\n.semi-rtl .semi-typography-ellipsis-expand,\n.semi-portal-rtl .semi-typography-ellipsis-expand {\n  margin-left: auto;\n}\n.semi-rtl .semi-typography-action-copy,\n.semi-portal-rtl .semi-typography-action-copy {\n  margin-left: auto;\n  margin-right: 4px;\n}\n.semi-rtl .semi-typography-action-copied,\n.semi-portal-rtl .semi-typography-action-copied {\n  margin-left: auto;\n  margin-right: 4px;\n}\n\n.semi-upload {\n  display: flex;\n  flex-wrap: wrap;\n}\n.semi-upload-disabled {\n  cursor: not-allowed;\n}\n.semi-upload-disabled .semi-upload-file-card {\n  cursor: not-allowed;\n}\n.semi-upload-disabled .semi-upload-file-card-close {\n  cursor: not-allowed;\n}\n.semi-upload-disabled .semi-upload-drag-area {\n  border: none;\n  cursor: not-allowed;\n}\n.semi-upload-disabled .semi-upload-drag-area:hover {\n  background-color: var(--semi-color-tertiary-light-default);\n}\n.semi-upload-disabled .semi-upload-drag-area-main-text, .semi-upload-disabled .semi-upload-drag-area-sub-text, .semi-upload-disabled .semi-upload-drag-area-icon {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n}\n.semi-upload-hidden-input {\n  display: none;\n}\n.semi-upload-hidden-input-replace {\n  display: none;\n}\n.semi-upload-add {\n  display: flex;\n  align-items: center;\n}\n.semi-upload[x-prompt-pos=right] .semi-upload-add {\n  display: inline-flex;\n}\n.semi-upload[x-prompt-pos=right] .semi-upload-prompt {\n  display: inline-flex;\n}\n.semi-upload[x-prompt-pos=bottom] .semi-upload-add {\n  display: flex;\n}\n.semi-upload[x-prompt-pos=bottom] .semi-upload-prompt {\n  display: flex;\n  flex-basis: 100%;\n}\n.semi-upload[x-prompt-pos=bottom] .semi-upload-file-list {\n  flex-basis: 100%;\n}\n.semi-upload[x-prompt-pos=left] .semi-upload-add {\n  display: inline-flex;\n}\n.semi-upload[x-prompt-pos=left] .semi-upload-prompt {\n  display: inline-flex;\n  order: -1;\n}\n.semi-upload[x-prompt-pos=left] .semi-upload-file-list {\n  order: 2;\n}\n.semi-upload-file-list {\n  flex-basis: 100%;\n  flex-shrink: 0;\n  display: block;\n  margin-top: 8px;\n  margin-bottom: 8px;\n}\n.semi-upload-file-list-main {\n  display: flex;\n  flex-wrap: wrap;\n  flex-shrink: 0;\n  gap: 8px;\n  margin-bottom: 8px;\n}\n.semi-upload-file-list-main p {\n  display: flex;\n  align-items: center;\n}\n.semi-upload-file-list-title {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-2);\n  margin-bottom: 4px;\n}\n.semi-upload-file-list-title-choosen {\n  margin-right: 8px;\n}\n.semi-upload-file-list-title-clear {\n  cursor: pointer;\n  color: var(--semi-color-primary);\n}\n.semi-upload-file-card {\n  border-radius: var(--semi-border-radius-medium);\n  display: inline-flex;\n  align-items: center;\n  justify-content: space-between;\n  height: 52px;\n  width: 250px;\n  background-color: var(--semi-color-fill-0);\n  cursor: pointer;\n}\n.semi-upload-file-card:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-upload-file-card a {\n  text-decoration: none;\n}\n.semi-upload-file-card-preview {\n  height: 36px;\n  width: 36px;\n  color: var(--semi-color-text-2);\n  margin: 8px;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  border-radius: var(--semi-border-radius-small);\n  flex-shrink: 0;\n}\n.semi-upload-file-card-preview img {\n  width: 36px;\n  height: 36px;\n  object-fit: cover;\n}\n.semi-upload-file-card-preview-placeholder {\n  background-color: rgba(var(--semi-grey-3), 1);\n  color: rgba(var(--semi-white), 1);\n}\n.semi-upload-file-card-show-pointer {\n  cursor: pointer;\n}\n.semi-upload-file-card-info {\n  display: flex;\n  align-items: center;\n}\n.semi-upload-file-card-info-main {\n  display: flex;\n  flex-wrap: wrap;\n  flex: 1;\n}\n.semi-upload-file-card-info-main-text {\n  display: flex;\n  align-items: center;\n  flex-basis: 100%;\n}\n.semi-upload-file-card-info-main-control {\n  display: flex;\n}\n.semi-upload-file-card-info-name {\n  width: 0;\n  flex: 1;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n  display: inline-block;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n  color: var(--semi-color-text-0);\n}\n.semi-upload-file-card-info-size {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 400;\n  margin-left: 8px;\n  color: var(--semi-color-text-2);\n  margin-top: 1px;\n}\n.semi-upload-file-card-info-replace {\n  display: inline-flex;\n  margin-left: 8px;\n  color: var(--semi-color-text-2);\n}\n.semi-upload-file-card-info-validate-message {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  align-items: center;\n  color: var(--semi-color-text-0);\n}\n.semi-upload-file-card-info-retry {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-primary);\n  cursor: pointer;\n  margin-left: 8px;\n}\n.semi-upload-file-card-info .semi-progress {\n  flex-basis: 100%;\n  margin-top: 4px;\n}\n.semi-upload-file-card-close {\n  margin-left: 8px;\n  margin-right: 8px;\n  flex-shrink: 0;\n}\n.semi-upload-file-card-replace {\n  margin-left: 8px;\n  width: 24px;\n  flex-shrink: 0;\n}\n.semi-upload-file-card-icon-loading, .semi-upload-file-card-icon-error {\n  font-size: 11px;\n  margin-right: 2px;\n}\n.semi-upload-file-card-icon-error {\n  position: relative;\n  top: -1px;\n}\n.semi-upload-file-card-icon-loading {\n  line-height: 0;\n}\n.semi-upload-file-card-icon-loading .semi-spin-wrapper svg {\n  height: 11px;\n  width: 11px;\n}\n.semi-upload-file-card-fail {\n  background-color: var(--semi-color-danger-light-default);\n}\n.semi-upload-file-card-fail:hover {\n  background-color: var(--semi-color-danger-light-hover);\n}\n.semi-upload-file-card-fail .semi-upload-file-card-info-validate-message {\n  color: var(--semi-color-danger);\n}\n.semi-upload-picture {\n  display: flex;\n}\n.semi-upload-picture[x-prompt-pos=bottom] {\n  flex-direction: column;\n}\n.semi-upload-picture[x-prompt-pos=bottom] .semi-upload-prompt {\n  order: 1;\n}\n.semi-upload-picture[x-prompt-pos=right] .semi-upload-prompt {\n  order: 1;\n}\n.semi-upload-picture-add {\n  background-color: var(--semi-color-fill-0);\n  height: 96px;\n  width: 96px;\n  box-sizing: border-box;\n  display: inline-flex;\n  justify-content: center;\n  align-items: center;\n  border: 2px dashed var(--semi-color-border);\n  color: var(--semi-color-tertiary);\n  border-radius: var(--semi-border-radius-small);\n  cursor: pointer;\n}\n.semi-upload-picture-add:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-upload-picture-add:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-upload-picture-add-disabled {\n  cursor: not-allowed;\n}\n.semi-upload-picture-add-disabled:hover {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-upload-picture-add-disabled:active {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-upload-picture-file-list {\n  flex-basis: inherit;\n  margin-top: 0;\n  margin-bottom: 0;\n}\n.semi-upload-picture-file-card {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  height: 96px;\n  width: 96px;\n  border-radius: var(--semi-border-radius-small);\n  position: relative;\n  overflow: hidden;\n}\n.semi-upload-picture-file-card img {\n  height: 96px;\n  width: 96px;\n  object-fit: cover;\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-upload-picture-file-card-close {\n  visibility: hidden;\n  display: inline-flex;\n  position: absolute;\n  top: 8px;\n  right: 8px;\n  border-radius: var(--semi-border-radius-circle);\n  cursor: pointer;\n  transition: all 0s;\n}\n.semi-upload-picture-file-card-icon-close {\n  font-size: 16px;\n  color: var(--semi-color-white);\n}\n.semi-upload-picture-file-card::before {\n  visibility: hidden;\n  background-color: var(--semi-color-overlay-bg);\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  top: 0;\n  bottom: 0;\n}\n.semi-upload-picture-file-card-retry {\n  visibility: hidden;\n  background-color: var(--semi-color-white);\n  width: 24px;\n  height: 24px;\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n  color: var(--semi-color-primary);\n  border-radius: var(--semi-border-radius-circle);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  cursor: pointer;\n}\n.semi-upload-picture-file-card-icon-retry {\n  transform: scale(-1, 1);\n  font-size: 13px;\n}\n.semi-upload-picture-file-card-replace {\n  visibility: hidden;\n  display: inline-flex;\n  position: absolute;\n  cursor: pointer;\n  top: 50%;\n  left: 50%;\n  color: var(--semi-color-white);\n  transform: translate3D(-50%, -50%, 0);\n}\n.semi-upload-picture-file-card-preview {\n  visibility: hidden;\n  display: inline-flex;\n  position: absolute;\n  cursor: pointer;\n  top: 50%;\n  left: 50%;\n  transform: translate3D(-50%, -50%, 0);\n}\n.semi-upload-picture-file-card-preview-fallback {\n  background-color: var(--semi-color-fill-0);\n  border: 2px var(--semi-color-border);\n  color: var(--semi-color-tertiary);\n  border-radius: var(--semi-border-radius-small);\n}\n.semi-upload-picture-file-card-pic-info {\n  display: inline-flex;\n  box-sizing: border-box;\n  justify-content: space-between;\n  align-items: center;\n  position: absolute;\n  width: 100%;\n  height: 24px;\n  padding: 0 10px;\n  bottom: 0;\n  left: 0;\n  color: var(--semi-color-white);\n  font-size: 12px;\n  font-weight: 600;\n  background: linear-gradient(0deg, rgba(22, 22, 26, 0.3) 0%, rgba(22, 22, 26, 0) 77.08%);\n}\n.semi-upload-picture-file-card-icon-loading, .semi-upload-picture-file-card-icon-error {\n  position: absolute;\n  bottom: 6px;\n  right: 6px;\n  color: var(--semi-color-danger);\n}\n.semi-upload-picture-file-card-icon-loading {\n  font-size: 14px;\n}\n.semi-upload-picture-file-card-show-pointer {\n  cursor: pointer;\n}\n.semi-upload-picture-file-card-error {\n  outline: 1px solid var(--semi-color-danger);\n}\n.semi-upload-picture-file-card:hover::before {\n  visibility: visible;\n}\n.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-close {\n  visibility: visible;\n}\n.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-replace {\n  visibility: visible;\n}\n.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-retry {\n  visibility: visible;\n}\n.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-preview {\n  visibility: visible;\n}\n.semi-upload-picture-file-card-uploading::before {\n  visibility: visible;\n}\n.semi-upload-picture-file-card .semi-progress-circle {\n  position: absolute;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%);\n}\n.semi-upload-drag-area {\n  border-radius: var(--semi-border-radius-small);\n  border: 2px dashed var(--semi-color-border);\n  width: 100%;\n  padding: 12px;\n  background-color: var(--semi-color-tertiary-light-default);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  flex-direction: column;\n  cursor: pointer;\n}\n.semi-upload-drag-area:hover {\n  background-color: var(--semi-color-primary-light-default);\n  border-color: var(--semi-color-primary);\n}\n.semi-upload-drag-area-custom {\n  border: none;\n  padding: 0;\n  background-color: inherit;\n}\n.semi-upload-drag-area-custom:hover {\n  background-color: inherit;\n}\n.semi-upload-drag-area-legal {\n  background-color: var(--semi-color-primary-light-default);\n  border-color: var(--semi-color-primary);\n}\n.semi-upload-drag-area-legal .semi-upload-drag-area-sub-text {\n  display: none;\n}\n.semi-upload-drag-area-icon {\n  color: var(--semi-color-primary);\n}\n.semi-upload-drag-area-text {\n  text-align: center;\n}\n.semi-upload-drag-area-main-text {\n  cursor: pointer;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  margin-bottom: 4px;\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-main-text:hover {\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-main-text:active {\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-sub-text {\n  cursor: pointer;\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-sub-text:hover {\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-sub-text:active {\n  color: var(--semi-color-text-0);\n}\n.semi-upload-drag-area-tips {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-weight: 600;\n}\n.semi-upload-drag-area-tips-legal {\n  color: var(--semi-color-primary);\n}\n.semi-upload-validate-message {\n  flex-basis: 100%;\n  flex-shrink: 0;\n  display: block;\n  color: var(--semi-color-danger);\n}\n\n.semi-rtl .semi-upload,\n.semi-portal-rtl .semi-upload {\n  direction: rtl;\n}\n.semi-rtl .semi-upload-file-list-title-choosen,\n.semi-portal-rtl .semi-upload-file-list-title-choosen {\n  margin-right: 0;\n  margin-left: 8px;\n}\n.semi-rtl .semi-upload-file-list-title-choosen, .semi-rtl .semi-upload-file-list-title-clear,\n.semi-portal-rtl .semi-upload-file-list-title-choosen,\n.semi-portal-rtl .semi-upload-file-list-title-clear {\n  display: inline-block;\n}\n.semi-rtl .semi-upload-file-card-info-size,\n.semi-portal-rtl .semi-upload-file-card-info-size {\n  margin-left: 0;\n  margin-right: 8px;\n}\n.semi-rtl .semi-upload-file-card-info-retry,\n.semi-portal-rtl .semi-upload-file-card-info-retry {\n  margin-left: 0;\n  margin-right: 8px;\n}\n.semi-rtl .semi-upload-file-card-icon-loading, .semi-rtl .semi-upload-file-card-icon-error,\n.semi-portal-rtl .semi-upload-file-card-icon-loading,\n.semi-portal-rtl .semi-upload-file-card-icon-error {\n  margin-right: 0;\n  margin-left: 2px;\n}\n.semi-rtl .semi-upload-picture-file-card-close,\n.semi-portal-rtl .semi-upload-picture-file-card-close {\n  right: auto;\n  left: 8px;\n}\n.semi-rtl .semi-upload-picture-file-card .semi-progress-circle,\n.semi-portal-rtl .semi-upload-picture-file-card .semi-progress-circle {\n  left: auto;\n  right: 50%;\n  transform: translate(50%, -50%);\n}\n.semi-rtl .semi-upload-picture-file-card-retry,\n.semi-portal-rtl .semi-upload-picture-file-card-retry {\n  left: auto;\n  right: 50%;\n  transform: translate(50%, -50%);\n}\n.semi-rtl .semi-upload-picture-file-card-icon-loading, .semi-rtl .semi-upload-picture-file-card-icon-error,\n.semi-portal-rtl .semi-upload-picture-file-card-icon-loading,\n.semi-portal-rtl .semi-upload-picture-file-card-icon-error {\n  right: 0;\n  left: 6px;\n}\n\n.semi-icon {\n  display: inline-block;\n  font-style: normal;\n  line-height: 0;\n  text-align: center;\n  text-transform: none;\n  text-rendering: optimizeLegibility;\n  fill: currentColor;\n}\n\n.semi-icon-extra-small {\n  font-size: 8px;\n}\n\n.semi-icon-small {\n  font-size: 12px;\n}\n\n.semi-icon-default {\n  font-size: 16px;\n}\n\n.semi-icon-large {\n  font-size: 20px;\n}\n\n.semi-icon-extra-large {\n  font-size: 24px;\n}\n\n.semi-icon-spinning {\n  animation: 0.6s linear infinite semi-icon-animation-rotate;\n  animation-fill-mode: forwards;\n}\n\n@keyframes semi-icon-animation-rotate {\n  from {\n    transform: rotate(0);\n  }\n  to {\n    transform: rotate(360deg);\n  }\n}\n.semi-button.semi-button-with-icon {\n  display: inline-flex;\n  align-items: center;\n}\n.semi-button.semi-button-with-icon .semi-button-content {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.semi-button.semi-button-loading {\n  pointer-events: none;\n  cursor: not-allowed;\n}\n.semi-button.semi-button-loading .semi-button-content > svg {\n  width: 16px;\n  height: 16px;\n  animation: 0.6s linear infinite semi-animation-rotate;\n  animation-fill-mode: forwards;\n}\n.semi-button.semi-button-with-icon-only {\n  padding-left: 8px;\n  padding-right: 8px;\n  padding-top: 8px;\n  padding-bottom: 8px;\n  justify-content: center;\n  align-items: center;\n}\n.semi-button.semi-button-with-icon-only.semi-button-size-small {\n  padding-left: 4px;\n  padding-right: 4px;\n  padding-top: 4px;\n  padding-bottom: 4px;\n}\n.semi-button.semi-button-with-icon-only.semi-button-size-large {\n  padding-left: 12px;\n  padding-right: 12px;\n  padding-top: 12px;\n  padding-bottom: 12px;\n}\n.semi-button-content-left {\n  margin-right: 8px;\n}\n.semi-button-content-right {\n  margin-left: 8px;\n}\n\n.semi-rtl .semi-button,\n.semi-portal-rtl .semi-button {\n  direction: rtl;\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-size-small,\n.semi-portal-rtl .semi-button-size-small {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-size-large,\n.semi-portal-rtl .semi-button-size-large {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-rtl .semi-button-group,\n.semi-portal-rtl .semi-button-group {\n  direction: rtl;\n}\n.semi-rtl .semi-button-group > .semi-button,\n.semi-portal-rtl .semi-button-group > .semi-button {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button-size-large .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button-size-large .semi-button-content {\n  padding-left: 16px;\n  padding-right: 16px;\n}\n.semi-rtl .semi-button-group > .semi-button-size-small .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button-size-small .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only {\n  padding-left: 0;\n  padding-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only .semi-button-content {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-group > .semi-button:first-child,\n.semi-portal-rtl .semi-button-group > .semi-button:first-child {\n  border-top-left-radius: 0;\n  border-bottom-left-radius: 0;\n  border-top-right-radius: var(--semi-border-radius-small);\n  border-bottom-right-radius: var(--semi-border-radius-small);\n}\n.semi-rtl .semi-button-group > .semi-button:not(:last-child) .semi-button-content,\n.semi-portal-rtl .semi-button-group > .semi-button:not(:last-child) .semi-button-content {\n  border-left: 1px var(--semi-color-border) solid;\n  border-right: 0;\n}\n.semi-rtl .semi-button-group > .semi-button:last-child,\n.semi-portal-rtl .semi-button-group > .semi-button:last-child {\n  border-top-right-radius: 0;\n  border-bottom-right-radius: 0;\n  border-top-left-radius: var(--semi-border-radius-small);\n  border-bottom-left-radius: var(--semi-border-radius-small);\n}\n.semi-rtl .semi-button.semi-button-with-icon-only,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small {\n  padding-left: 4px;\n  padding-right: 4px;\n}\n.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large,\n.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-button-content-left,\n.semi-portal-rtl .semi-button-content-left {\n  margin-left: 8px;\n  margin-right: 0;\n}\n.semi-rtl .semi-button-content-right,\n.semi-portal-rtl .semi-button-content-right {\n  margin-right: 8px;\n  margin-left: 0;\n}\n\n.semi-input-textarea-wrapper {\n  box-sizing: border-box;\n  display: inline-block;\n  position: relative;\n  width: 100%;\n  border: 1px transparent solid;\n  border-radius: var(--semi-border-radius-small);\n  vertical-align: bottom;\n  background-color: var(--semi-color-fill-0);\n  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none), border var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);\n}\n.semi-input-textarea-wrapper:hover {\n  background-color: var(--semi-color-fill-1);\n}\n.semi-input-textarea-wrapper-focus {\n  background-color: var(--semi-color-fill-0);\n  border: 1px var(--semi-color-focus-border) solid;\n}\n.semi-input-textarea-wrapper-focus:hover, .semi-input-textarea-wrapper-focus:active {\n  background-color: var(--semi-color-fill-0);\n}\n.semi-input-textarea-wrapper:active {\n  background-color: var(--semi-color-fill-2);\n}\n.semi-input-textarea-wrapper .semi-input-clearbtn {\n  position: absolute;\n  top: 0;\n  min-width: 24px;\n  color: var(--semi-color-text-2);\n  right: 4px;\n  height: 32px;\n}\n.semi-input-textarea-wrapper .semi-input-clearbtn > svg {\n  pointer-events: none;\n}\n.semi-input-textarea-wrapper .semi-input-clearbtn:hover {\n  cursor: pointer;\n}\n.semi-input-textarea-wrapper .semi-input-clearbtn:hover .semi-icon {\n  color: var(--semi-color-primary-hover);\n}\n.semi-input-textarea-wrapper .semi-input-clearbtn-hidden {\n  visibility: hidden;\n}\n.semi-input-textarea-wrapper-disabled, .semi-input-textarea-wrapper-readonly {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-input-textarea-wrapper-disabled:hover, .semi-input-textarea-wrapper-readonly:hover {\n  background-color: var(--semi-color-disabled-fill);\n}\n.semi-input-textarea-wrapper-disabled::placeholder, .semi-input-textarea-wrapper-readonly::placeholder {\n  color: var(--semi-color-disabled-text);\n}\n.semi-input-textarea-wrapper-readonly {\n  cursor: text;\n}\n.semi-input-textarea-wrapper-error {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger-light-default);\n}\n.semi-input-textarea-wrapper-error:hover {\n  background-color: var(--semi-color-danger-light-hover);\n  border-color: var(--semi-color-danger-light-hover);\n}\n.semi-input-textarea-wrapper-error.semi-input-textarea-wrapper-focus {\n  background-color: var(--semi-color-danger-light-default);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-textarea-wrapper-error:active {\n  background-color: var(--semi-color-danger-light-active);\n  border-color: var(--semi-color-danger);\n}\n.semi-input-textarea-wrapper-warning {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning-light-default);\n}\n.semi-input-textarea-wrapper-warning:hover {\n  background-color: var(--semi-color-warning-light-hover);\n  border-color: var(--semi-color-warning-light-hover);\n}\n.semi-input-textarea-wrapper-warning.semi-input-textarea-wrapper-focus {\n  background-color: var(--semi-color-warning-light-default);\n  border-color: var(--semi-color-warning);\n}\n.semi-input-textarea-wrapper-warning:active {\n  background-color: var(--semi-color-warning-light-active);\n  border-color: var(--semi-color-warning);\n}\n\n.semi-input-textarea {\n  position: relative;\n  resize: none;\n  padding: 5px 12px;\n  box-shadow: none;\n  font-size: 14px;\n  line-height: 20px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  background-color: transparent;\n  border: 0 solid transparent;\n  vertical-align: bottom;\n  width: 100%;\n  outline: none;\n  cursor: text;\n  box-sizing: border-box;\n  color: var(--semi-color-text-0);\n}\n.semi-input-textarea:hover {\n  border-color: transparent;\n}\n.semi-input-textarea::placeholder {\n  color: var(--semi-color-text-2);\n}\n.semi-input-textarea-showClear {\n  padding-right: 36px;\n}\n.semi-input-textarea-disabled, .semi-input-textarea-readonly {\n  cursor: not-allowed;\n  color: var(--semi-color-disabled-text);\n  background-color: transparent;\n}\n.semi-input-textarea-disabled:hover, .semi-input-textarea-readonly:hover {\n  background-color: transparent;\n}\n.semi-input-textarea-disabled::placeholder, .semi-input-textarea-readonly::placeholder {\n  color: var(--semi-color-disabled-text);\n}\n.semi-input-textarea-readonly {\n  cursor: text;\n}\n.semi-input-textarea-autosize {\n  overflow: hidden;\n}\n.semi-input-textarea-counter {\n  font-size: 12px;\n  line-height: 16px;\n  font-family: \"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  padding: 3px 12px 5px 12px;\n  min-height: 24px;\n  text-align: right;\n  color: var(--semi-color-text-2);\n}\n.semi-input-textarea-counter-exceed {\n  color: var(--semi-color-danger);\n}\n\n.semi-input-textarea-borderless:not(:focus-within):not(:hover) {\n  background-color: transparent;\n  border-color: transparent;\n}\n.semi-input-textarea-borderless:focus-within:not(:active) {\n  background-color: transparent;\n}\n.semi-input-textarea-borderless.semi-input-textarea-wrapper-error:not(:focus-within) {\n  border-color: var(--semi-color-danger);\n}\n.semi-input-textarea-borderless.semi-input-textarea-wrapper-warning:not(:focus-within) {\n  border-color: var(--semi-color-warning);\n}\n.semi-input-textarea-borderless.semi-input-textarea-wrapper-error .semi-input-textarea-counter {\n  color: var(--semi-color-danger);\n}\n.semi-input-textarea-borderless.semi-input-textarea-wrapper-warning .semi-input-textarea-counter {\n  color: var(--semi-color-warning);\n}\n\n.semi-rtl .semi-input-wrapper,\n.semi-portal-rtl .semi-input-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-input-wrapper__with-prefix .semi-input,\n.semi-portal-rtl .semi-input-wrapper__with-prefix .semi-input {\n  padding-left: auto;\n  padding-right: 0;\n}\n.semi-rtl .semi-input-wrapper__with-suffix .semi-input,\n.semi-portal-rtl .semi-input-wrapper__with-suffix .semi-input {\n  padding-right: auto;\n  padding-left: 0;\n}\n.semi-rtl .semi-input,\n.semi-portal-rtl .semi-input {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n.semi-rtl .semi-input-inset-label,\n.semi-portal-rtl .semi-input-inset-label {\n  margin-right: auto;\n  margin-left: 12px;\n}\n.semi-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-portal-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-text,\n.semi-portal-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-text {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-portal-rtl .semi-input-clearbtn + .semi-rtl .semi-input-suffix + .semi-input-suffix-icon,\n.semi-portal-rtl .semi-input-clearbtn + .semi-portal-rtl .semi-input-suffix + .semi-input-suffix-icon {\n  margin-left: auto;\n  margin-right: 0;\n}\n.semi-rtl .semi-input-append,\n.semi-portal-rtl .semi-input-append {\n  border-left: 0;\n  border-right: 1px transparent solid;\n}\n.semi-rtl .semi-input-prepend,\n.semi-portal-rtl .semi-input-prepend {\n  border-right: 0;\n  border-left: 1px transparent solid;\n}\n.semi-rtl .semi-input-group .semi-select:not(:last-child)::after,\n.semi-rtl .semi-input-group .semi-cascader:not(:last-child)::after,\n.semi-rtl .semi-input-group .semi-tree-select:not(:last-child)::after, .semi-rtl .semi-input-group > .semi-input-wrapper:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-select:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-cascader:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-tree-select:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group > .semi-input-wrapper:not(:last-child)::after {\n  right: auto;\n  left: -1px;\n}\n.semi-rtl .semi-input-group .semi-input-number:not(:last-child)::after,\n.semi-portal-rtl .semi-input-group .semi-input-number:not(:last-child)::after {\n  right: auto;\n  left: -1px;\n}\n.semi-rtl .semi-input-textarea-wrapper,\n.semi-portal-rtl .semi-input-textarea-wrapper {\n  direction: rtl;\n}\n.semi-rtl .semi-input-textarea-counter,\n.semi-portal-rtl .semi-input-textarea-counter {\n  text-align: left;\n}\n.semi-rtl .semi-input-textarea-showClear,\n.semi-portal-rtl .semi-input-textarea-showClear {\n  padding-right: 0;\n  padding-left: 36px;\n}\n"
  },
  {
    "path": "app/home/service/components/homeSummary.tsx",
    "content": "import { Card, Tag, Typography } from \"@douyinfe/semi-ui\";\nimport Image from \"next/image\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\ntype HomeCardProps = {\n  type: string;\n  status: boolean;\n  value: string;\n  img: string;\n};\n\nconst HomeCard = ({ type, status, value, img }: HomeCardProps) => {\n  const { Title } = Typography;\n  return (\n    <Card\n      style={{\n        flex: 1,\n        minWidth: \"230px\",\n        margin: \"10px\",\n        borderRadius: \"20px\",\n        background: status ? \"rgba(var(--semi-green-0), 1)\" : \"\",\n      }}\n    >\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"space-between\",\n          alignItems: \"center\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"column\",\n            justifyContent: \"start\",\n          }}\n        >\n          <Title\n            heading={6}\n            style={{\n              color: \"rgba(var(--semi-grey-9), 1)\",\n            }}\n          >\n            {type}\n            <Tag\n              style={{\n                marginLeft: \"5px\",\n              }}\n              size=\"small\"\n              shape=\"circle\"\n              color={status ? \"green\" : \"amber\"}\n            >\n              {\" \"}\n              {status ? \"运行中\" : \"已关闭\"}{\" \"}\n            </Tag>\n          </Title>\n          <br />\n          <div\n            style={{\n              display: \"flex\",\n              justifyContent: \"space-between\",\n              alignItems: \"baseline\",\n            }}\n          >\n            <Title\n              heading={4}\n              style={{\n                color: \"rgba(var(--semi-grey-9), 1)\",\n              }}\n            >\n              {value}\n            </Title>\n          </div>\n        </div>\n        <Image src={img} alt={\"air\"} width={80} height={80} />\n      </div>\n    </Card>\n  );\n};\n\nconst homeCardDataSchema = z.object({\n  AirConditioner: z.object({\n    state: z.boolean().nullable(),\n    temp: z.number().nullable(),\n  }),\n  Humidifier: z.object({\n    state: z.boolean().nullable(),\n    humidity: z.number().nullable(),\n  }),\n  AirPurifier: z.object({\n    state: z.boolean().nullable(),\n    pm25: z.number().nullable(),\n  }),\n  Light: z.object({\n    state: z.boolean().nullable(),\n    brightness: z.number().nullable(),\n  }),\n});\n\nexport default function HomeSummary() {\n  const homeInfoGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetHomeDataSSE\",\n  );\n  const homeCardValidation = homeCardDataSchema.safeParse(\n    homeInfoGetData?.homeData,\n  );\n\n  return (\n    <>\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"start\",\n          alignItems: \"center\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n          borderRadius: \"20px\",\n          padding: \"10px\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        <HomeCard\n          type={\"空调\"}\n          status={\n            homeCardValidation.success\n              ? homeCardValidation.data.AirConditioner.state!\n              : false\n          }\n          value={\n            homeCardValidation.success &&\n            homeCardValidation.data.AirConditioner.temp\n              ? homeCardValidation.data.AirConditioner.temp + \"°C\"\n              : \"离线中\"\n          }\n          img={\"/air.png\"}\n        />\n\n        <HomeCard\n          type={\"加湿器\"}\n          status={\n            homeCardValidation.success\n              ? homeCardValidation.data.Humidifier.state!\n              : false\n          }\n          value={\n            homeCardValidation.success &&\n            homeCardValidation.data.Humidifier.humidity\n              ? homeCardValidation.data.Humidifier.humidity + \"%\"\n              : \"离线中\"\n          }\n          img={\"/wet.png\"}\n        />\n\n        <HomeCard\n          type={\"空气净化器\"}\n          status={\n            homeCardValidation.success\n              ? homeCardValidation.data.AirPurifier.state!\n              : false\n          }\n          value={\n            homeCardValidation.success &&\n            homeCardValidation.data.AirPurifier.pm25\n              ? homeCardValidation.data.AirPurifier.pm25 + \"ug/m³\"\n              : \"离线中\"\n          }\n          img={\"/tree.png\"}\n        />\n        <HomeCard\n          type={\"卧室床头灯\"}\n          status={\n            homeCardValidation.success\n              ? homeCardValidation.data.Light.state!\n              : false\n          }\n          value={\n            homeCardValidation.success &&\n            homeCardValidation.data.Light.brightness\n              ? homeCardValidation.data.Light.brightness + \"%\"\n              : \"离线中\"\n          }\n          img={\"/light.png\"}\n        />\n      </div>\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/service/components/paySummary.tsx",
    "content": "import { Card, Progress, Typography } from \"@douyinfe/semi-ui\";\n\nimport { getDaysBetweenDates } from \"@/app/home/utils/functions\";\n\ntype PayCardProps = {\n  service: string;\n  expireDate: string;\n};\n\nfunction PayDetailCard(props: PayCardProps) {\n  const { service, expireDate } = props;\n\n  // 获取今天的日期\n  const today = new Date().toISOString().split(\"T\")[0];\n  const daysRemain: number = getDaysBetweenDates(today!.toString(), expireDate);\n  const remainPercent: string = ((daysRemain / 365) * 100).toFixed(2);\n  const { Title } = Typography;\n  return (\n    <Card\n      style={{\n        flex: 1,\n        minWidth: \"220px\",\n        margin: \"10px\",\n        borderRadius: \"15px\",\n      }}\n    >\n      <div\n        style={{\n          display: \"flex\",\n          flexDirection: \"column\",\n          justifyContent: \"start\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"center\",\n          }}\n        >\n          <Title\n            heading={4}\n            style={{\n              color: \"rgba(var(--semi-grey-9), 1)\",\n            }}\n          >\n            {service}\n          </Title>\n          <Title\n            heading={5}\n            style={{\n              color: \"rgba(var(--semi-grey-9), 1)\",\n            }}\n          >\n            <div\n              style={{\n                fontSize: \"0.8rem\",\n                color: \"rgba(var(--semi-grey-7), 1)\",\n              }}\n            >\n              {daysRemain}天\n            </div>\n            {remainPercent}%\n          </Title>\n        </div>\n\n        <Progress\n          percent={Number(remainPercent)}\n          stroke={\"rgba(var(--semi-grey-9), 1)\"}\n          orbitStroke={\"rgba(var(--semi-grey-3), 1)\"}\n          style={{\n            height: \"8px\",\n            marginTop: \"10px\",\n          }}\n        />\n      </div>\n    </Card>\n  );\n}\n\nexport default function PaySummary() {\n  return (\n    <div\n      style={{\n        display: \"flex\",\n        flexWrap: \"wrap\",\n        justifyContent: \"space-between\",\n        alignItems: \"center\",\n        marginLeft: \"20px\",\n        marginRight: \"20px\",\n        marginTop: \"10px\",\n      }}\n    >\n      <PayDetailCard service=\"阿里云服务器\" expireDate={\"2024-09-15\"} />\n      <PayDetailCard service=\"buycoffee.top 域名\" expireDate={\"2024-05-19\"} />\n      <PayDetailCard service=\"XGP 会员\" expireDate={\"2024-09-25\"} />\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/service/components/serviceList.tsx",
    "content": "import { Card, Progress, Tag, Typography } from \"@douyinfe/semi-ui\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\ntype ServiceCardProps = {\n  type: string;\n  service: string;\n  status: boolean;\n  ping: number;\n  availability: number;\n};\n\nfunction ServerDetailCard(props: ServiceCardProps) {\n  const { type, service, ping, status, availability } = props;\n  const { Title } = Typography;\n  return (\n    <Card\n      style={{\n        flex: 1,\n        minWidth: \"220px\",\n        margin: \"10px\",\n        borderRadius: \"15px\",\n        border: \"none\",\n        backgroundColor: status\n          ? \"rgba(var(--semi-green-5), 1)\"\n          : \"rgba(var(--semi-red-5), 1)\",\n      }}\n    >\n      <div\n        style={{\n          display: \"flex\",\n          flexDirection: \"column\",\n          justifyContent: \"start\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"start\",\n            alignItems: \"center\",\n          }}\n        >\n          <Title\n            heading={6}\n            style={{\n              fontSize: \"0.9rem\",\n              color: status\n                ? \"rgba(var(--semi-green-1), 1)\"\n                : \"rgba(var(--semi-red-1), 1)\",\n            }}\n          >\n            {type}\n          </Title>\n          {!status && (\n            <Tag\n              style={{\n                marginLeft: \"5px\",\n                backgroundColor: \"rgba(var(--semi-red-6), 1)\",\n              }}\n              type={\"solid\"}\n            >\n              {\" \"}\n              Offline{\" \"}\n            </Tag>\n          )}\n        </div>\n\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"center\",\n          }}\n        >\n          <Title\n            heading={4}\n            style={{\n              color: status\n                ? \"rgba(var(--semi-green-0), 1)\"\n                : \"rgba(var(--semi-red-0), 1)\",\n            }}\n          >\n            {service}\n          </Title>\n          <Title\n            heading={5}\n            style={{\n              color: status\n                ? \"rgba(var(--semi-green-0), 1)\"\n                : \"rgba(var(--semi-red-0), 1)\",\n            }}\n          >\n            <Title\n              heading={6}\n              style={{\n                fontSize: \"0.8rem\",\n                color: status\n                  ? \"rgba(var(--semi-green-1), 1)\"\n                  : \"rgba(var(--semi-red-1), 1)\",\n              }}\n            >\n              {ping}ms\n            </Title>\n            {availability}%\n          </Title>\n        </div>\n\n        <Progress\n          percent={Number(availability)}\n          stroke={\n            status\n              ? \"rgba(var(--semi-green-0), 1)\"\n              : \"rgba(var(--semi-red-0), 1)\"\n          }\n          orbitStroke={\n            status\n              ? \"rgba(var(--semi-green-3), 1)\"\n              : \"rgba(var(--semi-red-3), 1)\"\n          }\n          style={{\n            height: \"8px\",\n            marginTop: \"10px\",\n          }}\n        />\n      </div>\n    </Card>\n  );\n}\n\nconst serviceInfoSchema = z.object({\n  xui: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n  v2raya: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n  proxy: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n  nginx: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n  home: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n  netflix: z.object({\n    status: z.boolean(),\n    uptime: z.string(),\n    ping: z.number(),\n  }),\n});\n\nexport default function ServiceList() {\n  const serviceListGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetUptimeDataSSE\",\n  );\n  const uptimeValidation = serviceInfoSchema.safeParse(\n    serviceListGetData?.uptimeData,\n  );\n  return (\n    <>\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"start\",\n          alignItems: \"center\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n          marginTop: \"10px\",\n          borderRadius: \"20px\",\n          padding: \"10px\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"X-UI面板\"}\n          status={\n            uptimeValidation.success ? uptimeValidation.data.xui.status : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.xui.uptime)\n              : 0\n          }\n          ping={uptimeValidation.success ? uptimeValidation.data.xui.ping : 0}\n        />\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"V2raya\"}\n          status={\n            uptimeValidation.success\n              ? uptimeValidation.data.v2raya?.status\n              : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.v2raya?.uptime)\n              : 0\n          }\n          ping={\n            uptimeValidation.success ? uptimeValidation.data.v2raya?.ping : 0\n          }\n        />\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"科学上网\"}\n          status={\n            uptimeValidation.success\n              ? uptimeValidation.data.proxy?.status\n              : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.proxy?.uptime)\n              : 0\n          }\n          ping={\n            uptimeValidation.success ? uptimeValidation.data.proxy?.ping : 0\n          }\n        />\n      </div>\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"start\",\n          alignItems: \"center\",\n          marginLeft: \"10px\",\n          marginRight: \"10px\",\n          borderRadius: \"20px\",\n          padding: \"10px\",\n          flexWrap: \"wrap\",\n        }}\n      >\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"NGINX\"}\n          status={\n            uptimeValidation.success\n              ? uptimeValidation.data.nginx?.status\n              : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.nginx?.uptime)\n              : 0\n          }\n          ping={\n            uptimeValidation.success ? uptimeValidation.data.nginx?.ping : 0\n          }\n        />\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"智能家居\"}\n          status={\n            uptimeValidation.success ? uptimeValidation.data.home.status : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.home.uptime)\n              : 0\n          }\n          ping={uptimeValidation.success ? uptimeValidation.data.home.ping : 0}\n        />\n        <ServerDetailCard\n          type={\"核心服务\"}\n          service={\"Netflix 连通性\"}\n          status={\n            uptimeValidation.success\n              ? uptimeValidation.data.netflix.status\n              : false\n          }\n          availability={\n            uptimeValidation.success\n              ? Number(uptimeValidation.data.netflix.uptime)\n              : 0\n          }\n          ping={\n            uptimeValidation.success ? uptimeValidation.data.netflix.ping : 0\n          }\n        />\n      </div>\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/service/components/serviceSummary.tsx",
    "content": "import { Card, Descriptions, Progress } from \"@douyinfe/semi-ui\";\nimport { z } from \"zod\";\n\nimport { getDaysBetweenDates } from \"@/app/home/utils/functions\";\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\ntype ServiceCardProps = {\n  title: string;\n  totalValue: number;\n  runningValue: number;\n};\n\nexport function ServiceCard(props: ServiceCardProps) {\n  const { title, totalValue, runningValue } = props;\n  const data = [\n    {\n      key: title,\n      value: runningValue ? runningValue + \"/\" + totalValue : \"0/0\",\n      style: { paddingRight: \"0px\" },\n    },\n  ];\n  return (\n    <Card\n      style={{\n        flex: 1,\n        minWidth: \"220px\",\n        margin: \"10px\",\n        borderRadius: \"20px\",\n      }}\n    >\n      <div\n        style={{\n          display: \"flex\",\n          justifyContent: \"start\",\n          alignItems: \"center\",\n        }}\n      >\n        <Progress\n          percent={\n            runningValue\n              ? Number(((runningValue / totalValue) * 100).toFixed(0))\n              : 0\n          }\n          showInfo={true}\n          format={(percent) => (\n            <div style={{ fontWeight: \"bolder\" }}>{percent}%</div>\n          )}\n          stroke={\n            Number(((runningValue / totalValue) * 100).toFixed(0)) < 80\n              ? \"rgba(var(--semi-orange-5), 1)\"\n              : Number(((runningValue / totalValue) * 100).toFixed(0)) < 50\n                ? \"rgba(var(--semi-red-5), 1)\"\n                : \"rgba(var(--semi-green-5), 1)\"\n          }\n          type=\"circle\"\n          strokeWidth={10}\n          aria-label={title}\n        />\n        <Descriptions\n          data={data}\n          row\n          size=\"medium\"\n          style={{\n            marginLeft: \"10px\",\n          }}\n        />\n      </div>\n    </Card>\n  );\n}\n\nconst serviceSummarySchema = z.object({\n  serverCount: z.number(),\n  errorCount: z.number(),\n  dockerStatus: z.object({\n    ServerCount: z.number(),\n    ErrorServer: z.number(),\n    DockerCount: z.number(),\n    ErrorDocker: z.number(),\n  }),\n});\n\nexport default function ServiceSummary() {\n  const serviceGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetDockerMonitorSSE\",\n  );\n  const serviceSummaryValidation = serviceSummarySchema.safeParse(\n    serviceGetData?.dockerData,\n  );\n\n  const today = new Date().toISOString().split(\"T\")[0];\n  const date2: string = \"2024-12-16\";\n  const daysBetween: number = getDaysBetweenDates(today!.toString(), date2);\n\n  return (\n    <div\n      style={{\n        display: \"flex\",\n        justifyContent: \"stretch\",\n        alignItems: \"center\",\n        marginLeft: \"10px\",\n        marginRight: \"10px\",\n        borderRadius: \"20px\",\n        minWidth: \"250px\",\n        padding: \"10px\",\n        flexWrap: \"wrap\",\n      }}\n    >\n      <ServiceCard\n        title={\"核心服务\"}\n        totalValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.serverCount\n            : 0\n        }\n        runningValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.serverCount -\n              serviceSummaryValidation.data.errorCount\n            : 0\n        }\n      />\n      <ServiceCard\n        title={\"分布式终端\"}\n        totalValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.dockerStatus.ServerCount\n            : 0\n        }\n        runningValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.dockerStatus.ServerCount -\n              serviceSummaryValidation.data.dockerStatus.ErrorServer\n            : 0\n        }\n      />\n      <ServiceCard\n        title={\"Docker存活\"}\n        totalValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.dockerStatus.DockerCount\n            : 0\n        }\n        runningValue={\n          serviceSummaryValidation.success\n            ? serviceSummaryValidation.data.dockerStatus.DockerCount -\n              serviceSummaryValidation.data.dockerStatus.ErrorDocker\n            : 0\n        }\n      />\n      <ServiceCard\n        title={\"Cloudflare Tunnel\"}\n        totalValue={365}\n        runningValue={daysBetween}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/service/page.tsx",
    "content": "import ServiceContent from \"@/app/home/service/service\";\n\nexport const metadata = {\n  title: \"服务 | HomeDash\",\n};\n\nexport default function Service() {\n  return <ServiceContent />;\n}\n"
  },
  {
    "path": "app/home/service/service.tsx",
    "content": "\"use client\";\nimport { Typography } from \"@douyinfe/semi-ui\";\n\nimport HomeSummary from \"@/app/home/service/components/homeSummary\";\nimport PaySummary from \"@/app/home/service/components/paySummary\";\nimport ServiceList from \"@/app/home/service/components/serviceList\";\nimport ServiceSummary from \"@/app/home/service/components/serviceSummary\";\n\nexport default function ServiceContent() {\n  const { Title } = Typography;\n\n  return (\n    <>\n      <Title\n        heading={2}\n        style={{ marginTop: \"30px\", marginLeft: \"30px\", marginBottom: \"10px\" }}\n      >\n        🛠️ 核心服务状态\n      </Title>\n      <ServiceSummary />\n      <HomeSummary />\n      <PaySummary />\n      <ServiceList />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/style.css",
    "content": ".newDescription {\n    padding: 10px;\n    border-radius: 5px;\n    background-color: transparent;\n    transition: border-radius 0.5s ease, background-color 0.3s ease;\n}\n\n.newDescription:hover {\n    border-radius: 15px;\n    background-color: rgba(var(--semi-grey-0), 1);\n}\n\n.serverDescription{\n    padding: 20px;\n    margin-left: 20px;\n    margin-right: 20px;\n    margin-bottom: 10px;\n    border-radius: 10px;\n    background-color: rgba(var(--semi-grey-0), 1);\n}\n\n.xuiDescription {\n    padding: 20px;\n    margin-left: 20px;\n    margin-right: 20px;\n    border-radius: 10px;\n}\n\n\n\n.semi-descriptions-double-medium .semi-descriptions-item {\n    padding-right: 20px;\n}\n\n\n.fixedButton {\n    position: fixed;\n    bottom: 20px;\n    right: 20px;\n    z-index: 100;\n    display: flex;\n    flex-direction: row;\n    backdrop-filter: blur(15px);\n    -webkit-backdrop-filter: blur(15px);\n    background-color: rgba(var(--semi-grey-0), 0.2);\n    padding: 3px;\n    border-radius: 20px;\n}\n\n\n.responsive-divider {\n    display: flex;\n}\n\n@media (max-width: 768px) {\n    .responsive-divider {\n        display: none;\n    }\n}\n\n"
  },
  {
    "path": "app/home/surge/components/surgeCard.tsx",
    "content": "import React from \"react\";\n\ntype SurgeCardProps = {\n  children?: React.ReactNode;\n  style?: React.CSSProperties;\n};\n\nfunction SurgeCard({ children, style }: SurgeCardProps) {\n  return (\n    <div\n      style={{\n        borderRadius: \"20px\",\n        border: \"1px solid \",\n        borderColor: \"rgba(var(--semi-grey-1), 1)\",\n        boxShadow: \"0px 20px 20px -20px rgba(0, 0, 0, 0.2)\",\n        ...style,\n      }}\n    >\n      {children}\n    </div>\n  );\n}\n\nexport default SurgeCard;\n"
  },
  {
    "path": "app/home/surge/page.tsx",
    "content": "import SurgeContent from \"@/app/home/surge/surge\";\n\nexport const metadata = {\n  title: \"Surge | HomeDash\",\n};\n\nexport default function Service() {\n  return <SurgeContent />;\n}\n"
  },
  {
    "path": "app/home/surge/surge.tsx",
    "content": "\"use client\";\nimport { Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\n\nimport SurgeStatus from \"@/app/home/surge/surgeStatus\";\nimport SurgeTraffic from \"@/app/home/surge/surgeTraffic\";\n\nexport default function SurgeContent() {\n  const { Title } = Typography;\n\n  return (\n    <>\n      <Title\n        heading={2}\n        style={{ marginTop: \"30px\", marginLeft: \"30px\", marginBottom: \"30px\" }}\n      >\n        🎛️️ Surge 网关状态\n      </Title>\n      <SurgeTraffic />\n      <SurgeStatus />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/surge/surgeStatus.tsx",
    "content": "import {\n  IconActivity,\n  IconDisc,\n  IconSafe,\n  IconSignal,\n} from \"@douyinfe/semi-icons\";\nimport { Divider, Progress, Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\n\nimport SurgeCard from \"@/app/home/surge/components/surgeCard\";\nimport { surgeTrafficDataSchema } from \"@/app/home/surge/surgeTraffic\";\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nfunction SurgeStatus() {\n  const { Title, Text } = Typography;\n  const surgeGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetSurgeInfoSSE\",\n  );\n  const surgeValidation = surgeTrafficDataSchema.safeParse(\n    surgeGetData?.surgeInfo,\n  );\n  return (\n    <section\n      style={{\n        marginLeft: \"30px\",\n        marginRight: \"30px\",\n        marginBottom: \"30px\",\n        overflow: \"visible\",\n        display: \"flex\",\n        gap: \"20px\",\n        flexWrap: \"wrap\",\n      }}\n    >\n      <SurgeCard\n        style={{\n          width: \"200px\",\n          height: \"100px\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          padding: \"20px\",\n          justifyContent: \"space-between\",\n        }}\n      >\n        <div\n          style={{\n            padding: \"3px\",\n            width: \"70px\",\n            height: \"25px\",\n            display: \"flex\",\n            flexDirection: \"column\",\n            borderRadius: \"8px\",\n            alignItems: \"center\",\n            justifyContent: \"center\",\n            background: \"rgba(var(--semi-green-5), 1)\",\n          }}\n        >\n          <Text\n            style={{\n              color: \"rgba(var(--semi-green-0), 1)\",\n              fontWeight: \"bold\",\n              display: \"flex\",\n              alignItems: \"center\",\n              gap: \"2px\",\n            }}\n          >\n            <IconDisc />\n            {surgeValidation.success\n              ? surgeValidation.data.system_proxy_status\n                ? \"已启用\"\n                : \"已禁用\"\n              : \"...\"}\n          </Text>\n        </div>\n        <Title heading={1}>系统代理</Title>\n      </SurgeCard>\n      <SurgeCard\n        style={{\n          width: \"200px\",\n          height: \"100px\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          padding: \"20px\",\n          justifyContent: \"space-between\",\n        }}\n      >\n        <div\n          style={{\n            padding: \"3px\",\n            width: \"70px\",\n            height: \"25px\",\n            display: \"flex\",\n            flexDirection: \"column\",\n            borderRadius: \"8px\",\n            alignItems: \"center\",\n            justifyContent: \"center\",\n            background: \"rgba(var(--semi-green-5), 1)\",\n          }}\n        >\n          <Text\n            style={{\n              color: \"rgba(var(--semi-green-0), 1)\",\n              fontWeight: \"bold\",\n              display: \"flex\",\n              alignItems: \"center\",\n              gap: \"2px\",\n            }}\n          >\n            <IconSafe />\n            {surgeValidation.success\n              ? surgeValidation.data.enhanced_mode_status\n                ? \"已开启\"\n                : \"已关闭\"\n              : \"...\"}\n          </Text>\n        </div>\n        <Title heading={1}>增强模式</Title>\n      </SurgeCard>\n      <div\n        className=\"responsive-divider\"\n        style={{\n          flexDirection: \"column\",\n          justifyContent: \"center\",\n        }}\n      >\n        <Divider\n          style={{\n            height: \"100px\",\n          }}\n          layout=\"vertical\"\n        />\n      </div>\n      <SurgeCard\n        style={{\n          width: \"200px\",\n          height: \"100px\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          padding: \"20px\",\n          justifyContent: \"start\",\n          background: \"rgba(var(--semi-grey-0), 1)\",\n          border: \"none\",\n          boxShadow: \"none\",\n        }}\n      >\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"center\",\n          }}\n        >\n          <Title heading={3}>设备数</Title>\n          <Progress\n            orbitStroke={\"rgba(var(--semi-grey-1), 1)\"}\n            stroke={\"rgba(var(--semi-green-5), 1)\"}\n            percent={\n              surgeValidation.success\n                ? (surgeValidation.data.connected_device / 230) * 100\n                : 100\n            }\n            type=\"circle\"\n            size=\"small\"\n          />\n        </div>\n\n        <Text\n          style={{\n            fontSize: \"50px\",\n            lineHeight: \"50px\",\n            fontWeight: \"lighter\",\n            display: \"flex\",\n            alignItems: \"baseline\",\n            justifyContent: \"space-between\",\n            gap: \"5px\",\n            marginTop: \"20px\",\n          }}\n        >\n          {surgeValidation.success\n            ? surgeValidation.data.connected_device\n            : \"...\"}\n          <Text\n            style={{\n              color: \"rgba(var(--semi-green-5), 1)\",\n              fontWeight: \"bold\",\n              display: \"flex\",\n              alignItems: \"center\",\n              gap: \"2px\",\n            }}\n          >\n            <IconSignal />\n            已连接\n          </Text>\n        </Text>\n      </SurgeCard>\n      <SurgeCard\n        style={{\n          width: \"200px\",\n          height: \"100px\",\n          display: \"flex\",\n          flexDirection: \"column\",\n          padding: \"20px\",\n          justifyContent: \"start\",\n          background: \"rgba(var(--semi-grey-0), 1)\",\n          border: \"none\",\n          boxShadow: \"none\",\n        }}\n      >\n        <Title heading={3}>在线时长</Title>\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"baseline\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n              display: \"flex\",\n              alignItems: \"baseline\",\n              gap: \"5px\",\n              marginTop: \"20px\",\n            }}\n          >\n            {surgeValidation.success\n              ? surgeValidation.data.traffic.start_days.toFixed(1)\n              : \"...\"}\n            <Text\n              style={{\n                fontSize: \"15px\",\n                fontWeight: \"lighter\",\n                display: \"flex\",\n                alignItems: \"center\",\n                gap: \"2px\",\n              }}\n            >\n              Days\n            </Text>\n          </Text>\n          <Text\n            style={{\n              color: \"rgba(var(--semi-green-5), 1)\",\n              fontWeight: \"bold\",\n              display: \"flex\",\n              alignItems: \"center\",\n              gap: \"2px\",\n            }}\n          >\n            <IconActivity />\n            已开启\n          </Text>\n        </div>\n      </SurgeCard>\n    </section>\n  );\n}\n\nexport default SurgeStatus;\n"
  },
  {
    "path": "app/home/surge/surgeTraffic.tsx",
    "content": "import { Descriptions, Skeleton, Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nexport const surgeTrafficDataSchema = z.object({\n  traffic: z.object({\n    out_current_speed: z.number(),\n    in_current_speed: z.number(),\n    direct: z.number(),\n    proxy: z.number(),\n    total: z.number(),\n    start_days: z.number(),\n  }),\n  mac_mini_info: z.object({\n    tcp_conn_count: z.number(),\n    udp_conn_count: z.number(),\n    process_count: z.number(),\n  }),\n  connected_device: z.number(),\n  enhanced_mode_status: z.boolean(),\n  system_proxy_status: z.boolean(),\n  now_node: z.string(),\n  node_latency: z.number(),\n});\n\nfunction SurgeTraffic() {\n  const { Title, Text } = Typography;\n  const surgeGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetSurgeInfoSSE\",\n  );\n  const surgeValidation = surgeTrafficDataSchema.safeParse(\n    surgeGetData?.surgeInfo,\n  );\n  const placeholder = (\n    <div>\n      <Skeleton.Title style={{ width: 50 }} />\n    </div>\n  );\n  const surgeTrafficDataOne = [\n    {\n      key: \"上传速度\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            gap: \"5px\",\n            width: \"140px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.traffic.out_current_speed.toFixed(2)}\n          </Text>\n          <Text\n            style={{\n              fontSize: \"15px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            Mb/s\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"下载速度\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            width: \"140px\",\n            gap: \"5px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.traffic.in_current_speed.toFixed(2)}\n          </Text>\n          <Text\n            style={{\n              fontSize: \"15px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            Mb/s\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"TCP连接数\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            gap: \"5px\",\n            width: \"100px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.mac_mini_info.tcp_conn_count}\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"UDP连接数\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            gap: \"5px\",\n            width: \"50px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.mac_mini_info.udp_conn_count}\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"进程数\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            gap: \"5px\",\n            width: \"50px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"50px\",\n              lineHeight: \"50px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.mac_mini_info.process_count}\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n  ];\n  const surgeTrafficDataTwo = [\n    {\n      key: \"节点\",\n      value: surgeValidation.success ? (\n        <Title\n          heading={2}\n          style={{\n            fontWeight: \"lighter\",\n          }}\n        >\n          {surgeValidation.data.now_node}\n        </Title>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"延迟\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            flexDirection: \"row\",\n            alignItems: \"baseline\",\n            gap: \"5px\",\n          }}\n        >\n          <Text\n            style={{\n              fontSize: \"33px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            {surgeValidation.data.node_latency.toFixed(2)}\n          </Text>\n          <Text\n            style={{\n              fontSize: \"15px\",\n              fontWeight: \"lighter\",\n            }}\n          >\n            ms\n          </Text>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"流量占比\",\n      value: surgeValidation.success ? (\n        <div\n          style={{\n            display: \"flex\",\n            justifyContent: \"space-between\",\n            alignItems: \"center\",\n            width: \"250px\",\n          }}\n        >\n          <div\n            style={{\n              display: \"flex\",\n              flexDirection: \"column\",\n              width:\n                (surgeValidation.data.traffic.direct /\n                  surgeValidation.data.traffic.total) *\n                  100 +\n                \"%\",\n            }}\n          >\n            <Text\n              style={{\n                fontSize: \"12px\",\n                fontWeight: \"lighter\",\n                color: \"rgba(var(--semi-grey-6), 1)\",\n              }}\n            >\n              {surgeValidation.data.traffic.direct.toFixed(2) + \"GB\"}\n            </Text>\n            <div\n              style={{\n                display: \"flex\",\n                alignItems: \"center\",\n                justifyContent: \"center\",\n\n                height: \"5px\",\n                backgroundColor: \"rgba(var(--semi-grey-3), 1)\",\n                marginRight: \"5px\",\n                borderRadius: \"10px\",\n              }}\n            ></div>\n          </div>\n\n          <div\n            style={{\n              display: \"flex\",\n              flexDirection: \"column\",\n              width:\n                (surgeValidation.data.traffic.proxy /\n                  surgeValidation.data.traffic.total) *\n                  100 +\n                \"%\",\n            }}\n          >\n            <Text\n              style={{\n                fontSize: \"12px\",\n                fontWeight: \"lighter\",\n                color: \"rgba(var(--semi-green-6), 1)\",\n              }}\n            >\n              {surgeValidation.data.traffic.proxy.toFixed(2) + \"GB\"}\n            </Text>\n            <div\n              style={{\n                display: \"flex\",\n                alignItems: \"center\",\n                justifyContent: \"center\",\n                height: \"5px\",\n                backgroundColor: \"rgba(var(--semi-green-5), 1)\",\n                marginRight: \"5px\",\n                borderRadius: \"10px\",\n              }}\n            ></div>\n          </div>\n        </div>\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n  ];\n  return (\n    <section\n      style={{\n        marginBottom: \"30px\",\n        overflow: \"visible\",\n        display: \"flex\",\n        flexDirection: \"column\",\n        alignItems: \"start\",\n        flexWrap: \"wrap\",\n      }}\n    >\n      <Descriptions\n        className=\"xuiDescription\"\n        data={surgeTrafficDataOne}\n        row\n        size=\"large\"\n      />\n      <Descriptions\n        className=\"xuiDescription\"\n        data={surgeTrafficDataTwo}\n        row\n        size=\"large\"\n      />\n    </section>\n  );\n}\n\nexport default SurgeTraffic;\n"
  },
  {
    "path": "app/home/utils/fixedButton.tsx",
    "content": "\"use client\";\nimport { IconDesktop, IconMoon, IconSun } from \"@douyinfe/semi-icons\";\nimport { Button } from \"@douyinfe/semi-ui\";\nimport { useTheme } from \"next-themes\";\nimport { useEffect, useState } from \"react\";\n\nconst FixedButton = () => {\n  const { theme, setTheme } = useTheme();\n  const [mounted, setMounted] = useState(false);\n  const switchMode = (theme: string) => {\n    setTheme(theme);\n  };\n  // 避免按钮闪烁的问题\n  useEffect(() => {\n    setMounted(true);\n  }, []);\n\n  if (!mounted) {\n    return null;\n  }\n\n  return (\n    <div className={\"fixedButton\"}>\n      <Button\n        style={{ borderRadius: \"50%\" }}\n        icon={<IconSun />}\n        type={\"tertiary\"}\n        theme={theme === \"light\" ? \"solid\" : \"borderless\"}\n        aria-label=\"浅色模式\"\n        onClick={() => switchMode(\"light\")}\n      ></Button>\n      <Button\n        type={\"tertiary\"}\n        style={{ borderRadius: \"50%\" }}\n        icon={<IconMoon />}\n        theme={theme === \"dark\" ? \"solid\" : \"borderless\"}\n        aria-label=\"深色模式\"\n        onClick={() => switchMode(\"dark\")}\n      ></Button>\n      <Button\n        type={\"tertiary\"}\n        style={{ borderRadius: \"50%\" }}\n        icon={<IconDesktop />}\n        theme={theme === \"system\" ? \"solid\" : \"borderless\"}\n        aria-label=\"系统设置\"\n        onClick={() => switchMode(\"system\")}\n      ></Button>\n    </div>\n  );\n};\n\nexport default FixedButton;\n"
  },
  {
    "path": "app/home/utils/functions.tsx",
    "content": "export function getDaysBetweenDates(date1: string, date2: string): number {\n  const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数\n  const firstDate = new Date(date1);\n  const secondDate = new Date(date2);\n\n  // 计算两个日期之间的天数差异\n  return Math.round(\n    Math.abs((firstDate.getTime() - secondDate.getTime()) / oneDay),\n  );\n}\n"
  },
  {
    "path": "app/home/utils/leftSide.tsx",
    "content": "import { IconSemiLogo } from \"@douyinfe/semi-icons\";\nimport {\n  IconBanner,\n  IconList,\n  IconProgress,\n  IconToken,\n} from \"@douyinfe/semi-icons-lab\";\nimport { Nav } from \"@douyinfe/semi-ui\";\nimport { useRouter } from \"next/navigation\";\nimport { usePathname } from \"next/navigation\";\nimport { useCallback, useEffect, useMemo } from \"react\";\n\nimport { useSSEContext } from \"@/app/home/utils/sseContext\";\n\nconst routerMap: Record<string, string> = {\n  home: \"/home/main\",\n  network: \"/home/xui\",\n  service: \"/home/service\",\n  surge: \"/home/surge\",\n};\n\nfunction LeftSide() {\n  const pathname = usePathname();\n  const router = useRouter();\n\n  const selectedKeys = useMemo(() => {\n    const keys = Object.keys(routerMap);\n    const selectedKey = keys.find((key) =>\n      pathname.startsWith(routerMap[key] as string),\n    );\n    return selectedKey ? [selectedKey] : [];\n  }, [pathname]);\n\n  // 从 SSEContext 中获取侧边栏状态及其 setter 函数\n  const { isNavCollapsed, setNavCollapsed } = useSSEContext();\n\n  const toggleNav = useCallback(\n    (isCollapse: boolean) => {\n      setNavCollapsed(isCollapse);\n    },\n    [setNavCollapsed],\n  );\n\n  const navWidth = isNavCollapsed ? 60 : 220;\n\n  useEffect(() => {\n    const handleResize = () => {\n      if (window.innerWidth < 768) {\n        toggleNav(true);\n      }\n    };\n    window.addEventListener(\"resize\", handleResize);\n    return () => {\n      window.removeEventListener(\"resize\", handleResize);\n    };\n  }, [toggleNav]);\n  useEffect(() => {\n    router.prefetch(\"/home/main\");\n    router.prefetch(\"/home/xui\");\n    router.prefetch(\"/home/service\");\n    router.prefetch(\"/home/surge\");\n  }, [router]);\n\n  return (\n    <div style={{ position: \"fixed\", top: 0, left: 0, bottom: 0 }}>\n      <Nav\n        isCollapsed={isNavCollapsed}\n        onCollapseChange={(isCollapse) => toggleNav(isCollapse)}\n        style={{ height: \"100vh\", width: navWidth }}\n        footer={{ collapseButton: true }}\n        onClick={(data) => {\n          router.push(routerMap[data.itemKey as string]!);\n        }}\n        selectedKeys={selectedKeys}\n      >\n        <Nav.Header\n          logo={<IconSemiLogo style={{ height: \"36px\", fontSize: 36 }} />}\n          text={\"Hamster's Home\"}\n        />\n        <Nav.Item itemKey={\"home\"} text={\"概览\"} icon={<IconBanner />} />\n        <Nav.Item itemKey={\"service\"} text={\"服务监控\"} icon={<IconToken />} />\n        <Nav.Item itemKey={\"network\"} text={\"用户列表\"} icon={<IconList />} />\n        <Nav.Item itemKey={\"surge\"} text={\"Surge\"} icon={<IconProgress />} />\n      </Nav>\n    </div>\n  );\n}\n\nexport default LeftSide;\n"
  },
  {
    "path": "app/home/utils/sseContext.tsx",
    "content": "\"use client\";\nimport React, {\n  createContext,\n  type ReactNode,\n  useContext,\n  useReducer,\n  useState,\n} from \"react\";\n\ntype SpeedData = { speed: number };\n\ninterface SSEContextType {\n  SSEConnect: boolean;\n  setSSEConnect: (value: boolean) => void;\n  HomeNetworkSpeedList: SpeedData[];\n  setHomeNetworkSpeedList: (value: SpeedData[]) => void;\n  ProxyNetworkSpeedList: SpeedData[];\n  setProxyNetworkSpeedList: (value: SpeedData[]) => void;\n  isNavCollapsed: boolean;\n  setNavCollapsed: (value: boolean) => void;\n}\n\nconst SSEContext = createContext<SSEContextType>({\n  SSEConnect: false,\n  setSSEConnect: () => {},\n  HomeNetworkSpeedList: [],\n  setHomeNetworkSpeedList: () => {},\n  ProxyNetworkSpeedList: [],\n  setProxyNetworkSpeedList: () => {},\n  isNavCollapsed: false,\n  setNavCollapsed: () => {},\n});\n\nconst initialState: {\n  SSEConnect: boolean;\n  HomeNetworkSpeedList: SpeedData[];\n  ProxyNetworkSpeedList: SpeedData[];\n  isNavCollapsed: boolean;\n} = {\n  SSEConnect: false,\n  HomeNetworkSpeedList: [],\n  ProxyNetworkSpeedList: [],\n  isNavCollapsed: false,\n};\n\ntype Actions =\n  | { type: \"SET_SSE_CONNECT\"; payload: boolean }\n  | { type: \"SET_HOME_NETWORK_SPEED_LIST\"; payload: SpeedData[] }\n  | { type: \"SET_PROXY_NETWORK_SPEED_LIST\"; payload: SpeedData[] }\n  | { type: \"SET_NAV_COLLAPSED\"; payload: boolean };\n\nconst reducer = (state: typeof initialState, action: Actions) => {\n  switch (action.type) {\n    case \"SET_SSE_CONNECT\":\n      return { ...state, SSEConnect: action.payload };\n    case \"SET_HOME_NETWORK_SPEED_LIST\":\n      return { ...state, HomeNetworkSpeedList: action.payload };\n    case \"SET_PROXY_NETWORK_SPEED_LIST\":\n      return { ...state, ProxyNetworkSpeedList: action.payload };\n    case \"SET_NAV_COLLAPSED\":\n      return { ...state, isNavCollapsed: action.payload };\n    default:\n      return state;\n  }\n};\n\nexport const useSSEContext = () => {\n  return useContext(SSEContext);\n};\n\ninterface SSEContextProviderProps {\n  children: ReactNode;\n}\n\nexport const SSEConnectProvider: React.FC<SSEContextProviderProps> = ({\n  children,\n}) => {\n  const [state, dispatch] = useReducer(reducer, initialState);\n\n  const setSSEConnect = (value: boolean) => {\n    dispatch({ type: \"SET_SSE_CONNECT\", payload: value });\n  };\n\n  const setHomeNetworkSpeedList = (value: SpeedData[]) => {\n    dispatch({ type: \"SET_HOME_NETWORK_SPEED_LIST\", payload: value });\n  };\n\n  const setProxyNetworkSpeedList = (value: SpeedData[]) => {\n    dispatch({ type: \"SET_PROXY_NETWORK_SPEED_LIST\", payload: value });\n  };\n\n  // For nav collapsed\n  const [isNavCollapsed, setIsNavCollapsed] = useState(() => {\n    const savedState =\n      typeof window !== \"undefined\"\n        ? localStorage.getItem(\"navCollapsed\")\n        : null;\n    return savedState ? (JSON.parse(savedState) as boolean) : false;\n  });\n\n  const setNavCollapsed = (value: boolean) => {\n    setIsNavCollapsed(value);\n    localStorage.setItem(\"navCollapsed\", JSON.stringify(value));\n  };\n\n  return (\n    <SSEContext.Provider\n      value={{\n        ...state,\n        setSSEConnect,\n        setHomeNetworkSpeedList,\n        setProxyNetworkSpeedList,\n        isNavCollapsed,\n        setNavCollapsed,\n      }}\n    >\n      {children}\n    </SSEContext.Provider>\n  );\n};\n"
  },
  {
    "path": "app/home/utils/sseFetch.tsx",
    "content": "\"use client\";\nimport useSWRSubscription, {\n  type SWRSubscriptionOptions,\n} from \"swr/subscription\";\n\ntype LooseObject = {\n  [key: string]: any;\n};\n\nexport function SSEDataFetch(url: string): LooseObject | undefined {\n  const { data } = useSWRSubscription<LooseObject>(\n    url,\n    (key: string | URL, { next }: SWRSubscriptionOptions<LooseObject>) => {\n      const source = new EventSource(key);\n      source.onmessage = (event) => {\n        const parsedData = JSON.parse(event.data);\n        next(null, parsedData);\n      };\n      source.onerror = () => next(new Error(\"EventSource error\"));\n      return () => source.close();\n    },\n  );\n  return data;\n}\n"
  },
  {
    "path": "app/home/xui/components/xuiDetail.tsx",
    "content": "import { Descriptions, Skeleton, Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nconst xuiDetailDataSchema = z.object({\n  user_count: z.number(),\n  up_total: z.number(),\n  down_total: z.number(),\n});\n\nexport default function XuiSummary() {\n  const { Title } = Typography;\n  const xuiGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetXuiDataSSE\",\n  );\n  const xuiDetailValidation = xuiDetailDataSchema.safeParse(\n    xuiGetData?.xuiData,\n  );\n  const placeholder = (\n    <div>\n      <Skeleton.Title style={{ width: 50 }} />\n    </div>\n  );\n  const networkSummaryData = [\n    {\n      key: \"状态\",\n      value: xuiDetailValidation.success ? (\n        <Title heading={2} type=\"success\">\n          在线\n        </Title>\n      ) : (\n        <Title heading={2} type=\"danger\">\n          离线\n        </Title>\n      ),\n    },\n    {\n      key: \"代理用户数\",\n      value: xuiDetailValidation.success ? (\n        xuiDetailValidation.data.user_count\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"总上传流量\",\n      value: xuiDetailValidation.success ? (\n        xuiDetailValidation.data.up_total.toFixed(2) + \"GB\"\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n    {\n      key: \"总下载流量\",\n      value: xuiDetailValidation.success ? (\n        xuiDetailValidation.data.down_total.toFixed(2) + \"GB\"\n      ) : (\n        <Skeleton placeholder={placeholder} loading={true} active></Skeleton>\n      ),\n    },\n  ];\n\n  return (\n    <>\n      <Descriptions\n        className=\"xuiDescription\"\n        data={networkSummaryData}\n        row\n        size=\"large\"\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/home/xui/components/xuiTable.tsx",
    "content": "import { Progress, Table, Tag } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\nimport { z } from \"zod\";\n\nimport { SSEDataFetch } from \"@/app/home/utils/sseFetch\";\n\nconst xuiDataSchema = z.object({\n  user_list: z.array(\n    z.object({\n      remark: z.string(),\n      enable: z.boolean(),\n      protocol: z.string(),\n      up: z.number(),\n      down: z.number(),\n    }),\n  ),\n  user_count: z.number(),\n  up_total: z.number(),\n  down_total: z.number(),\n});\n\nexport default function XuiTable() {\n  const xuiTableGetData = SSEDataFetch(\n    process.env.NEXT_PUBLIC_GO_API_BASE_URL + \"/GetXuiDataSSE\",\n  );\n  const xuiValidation = xuiDataSchema.safeParse(xuiTableGetData?.xuiData);\n\n  const columns = [\n    {\n      title: \"名称\",\n      dataIndex: \"remark\",\n      width: \"15%\",\n    },\n    {\n      title: \"启用状态\",\n      dataIndex: \"enable\",\n      width: \"20%\",\n      render: (enable: boolean) => {\n        return enable ? (\n          <Tag color=\"green\" type=\"light\">\n            启用\n          </Tag>\n        ) : (\n          <Tag color=\"red\" type=\"light\">\n            禁用\n          </Tag>\n        );\n      },\n    },\n    {\n      title: \"协议\",\n      dataIndex: \"protocol\",\n      width: \"20%\",\n      render: (protocol: string) => {\n        return (\n          <Tag color=\"blue\" type=\"light\">\n            {protocol}\n          </Tag>\n        );\n      },\n    },\n    {\n      title: \"上传流量\",\n      dataIndex: \"up\",\n      render: (up: number) => {\n        return up.toFixed(2) + \"GB\";\n      },\n    },\n    {\n      title: \"下载流量\",\n      dataIndex: \"down\",\n      render: (down: number) => {\n        return (\n          <div\n            style={{\n              display: \"flex\",\n              alignItems: \"center\",\n            }}\n          >\n            <Progress\n              style={{\n                marginRight: \"4px\",\n              }}\n              stroke={\n                xuiValidation.success\n                  ? (down / xuiValidation.data.down_total) * 100 > 80\n                    ? \"rgba(var(--semi-red-5), 1)\"\n                    : (down / xuiValidation.data.down_total) * 100 > 50\n                    ? \"rgba(var(--semi-orange-5), 1)\"\n                    : \"rgba(var(--semi-green-5), 1)\"\n                  : \"rgba(var(--semi-red-5), 1)\"\n              }\n              percent={\n                xuiValidation.success\n                  ? (down / xuiValidation.data.down_total) * 100\n                  : 0\n              }\n              type=\"circle\"\n              size=\"small\"\n            />\n            {down.toFixed(2) + \"GB\"}\n          </div>\n        );\n      },\n    },\n  ];\n\n  return (\n    <div\n      style={{\n        overflow: \"scroll\",\n      }}\n    >\n      <Table\n        style={{\n          marginLeft: \"30px\",\n          marginTop: \"10px\",\n          minWidth: \"600px\",\n          maxWidth: \"95%\",\n        }}\n        loading={!xuiValidation.success}\n        columns={columns}\n        dataSource={xuiValidation.success ? xuiValidation.data.user_list : []}\n        pagination={false}\n        sticky={true}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "app/home/xui/page.tsx",
    "content": "import XuiContent from \"@/app/home/xui/xui\";\n\nexport const metadata = {\n  title: \"用户列表 | HomeDash\",\n};\n\nexport default function NetWork() {\n  return <XuiContent />;\n}\n"
  },
  {
    "path": "app/home/xui/xui.tsx",
    "content": "\"use client\";\nimport { Typography } from \"@douyinfe/semi-ui\";\nimport React from \"react\";\n\nimport XuiSummary from \"@/app/home/xui/components/xuiDetail\";\nimport XuiTable from \"@/app/home/xui/components/xuiTable\";\n\nexport default function XuiContent() {\n  const { Title } = Typography;\n  return (\n    <>\n      <Title\n        heading={2}\n        style={{ marginTop: \"30px\", marginLeft: \"30px\", marginBottom: \"30px\" }}\n      >\n        🚀 代理用户列表\n      </Title>\n      <XuiSummary />\n      <XuiTable />\n    </>\n  );\n}\n"
  },
  {
    "path": "app/layout.tsx",
    "content": "import { Inter } from \"next/font/google\";\nimport Script from \"next/script\";\nimport React from \"react\";\n\nimport { SSEConnectProvider } from \"@/app/home/utils/sseContext\";\n\nimport { Providers } from \"./providers\";\n\nconst inter = Inter({ subsets: [\"latin\"] });\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html>\n      <body className={inter.className}>\n        <Script\n          src=\"https://umami.buycoffee.top/script.js\"\n          data-website-id=\"d51d1579-2f3e-4d7d-9172-a860c016ec58\"\n        />\n        <Providers>\n          <SSEConnectProvider>{children}</SSEConnectProvider>\n        </Providers>\n      </body>\n    </html>\n  );\n}\n"
  },
  {
    "path": "app/providers.tsx",
    "content": "\"use client\";\n\nimport { ThemeProvider } from \"next-themes\";\nimport React from \"react\";\n\nexport function Providers({ children }: { children: React.ReactNode }) {\n  return (\n    <ThemeProvider\n      enableColorScheme={true}\n      enableSystem={true}\n      attribute=\"theme-mode\"\n    >\n      {children}\n    </ThemeProvider>\n  );\n}\n"
  },
  {
    "path": "env.d.ts",
    "content": "declare namespace NodeJS {\n  interface ProcessEnv {\n    NEXT_PUBLIC_GO_API_BASE_URL: string;\n  }\n}\n"
  },
  {
    "path": "git-cliff/cliff.toml",
    "content": "# git-cliff ~ configuration file\n# https://git-cliff.org/docs/configuration\n#\n# Lines starting with \"#\" are comments.\n# Configuration options are organized into tables and keys.\n# See documentation for more information on available options.\n\n[changelog]\n# changelog header\nheader = \"\"\"\n# Changelog\\n\n\"\"\"\n# template for the changelog body\n# https://tera.netlify.app/docs/\nbody = \"\"\"\n{% if version %}\\\n    ## Release {{ version | trim_start_matches(pat=\"v\") }} - {{ timestamp | date(format=\"%Y-%m-%d\") }}\n{% else %}\\\n    ## [unreleased]\n{% endif %}\\\n\n{% for group, commits in commits | group_by(attribute=\"group\") %}\n    ### {{ group | upper_first }}\n    {% for commit in commits %}\n        - {{ commit.message | upper_first }} ([{{ commit.id | truncate(length=7, end=\"\") }}](https://github.com/hamster1963/Speed-Cron/commit/{{ commit.id }}))\\\n          {% for footer in commit.footers -%}\n            , {{ footer.token }}{{ footer.separator }}{{ footer.value }}\\\n          {% endfor %}\\\n    {% endfor %}\n{% endfor %}\\n\n\"\"\"\n# remove the leading and trailing whitespace from the template\ntrim = true\n# changelog footer\nfooter = \"\"\"\n\"\"\"\n\n\n[git]\n# parse the commits based on https://www.conventionalcommits.org\nconventional_commits = true\n# filter out the commits that are not conventional\nfilter_unconventional = true\n# process each line of a commit as an individual commit\nsplit_commits = true\n# regex for preprocessing the commit messages\ncommit_preprocessors = [\n  { pattern = '\\((\\w+\\s)?#([0-9]+)\\)', replace = \"([#${2}](https://github.com/orhun/git-cliff/issues/${2}))\" },\n]\n# regex for parsing and grouping commits\ncommit_parsers = [\n  { message = \"^feat\", group = \"<!-- 0 -->⛰️  Features\" },\n  { message = \"^fix\", group = \"<!-- 1 -->🐛 Bug Fixes\" },\n  { message = \"^doc\", group = \"<!-- 3 -->📚 Documentation\" },\n  { message = \"^perf\", group = \"<!-- 4 -->⚡ Performance\" },\n  { message = \"^refactor\", group = \"<!-- 2 -->🚜 Refactor\" },\n  { message = \"^style\", group = \"<!-- 5 -->🎨 Styling\" },\n  { message = \"^test\", group = \"<!-- 6 -->🧪 Testing\" },\n  { message = \"^chore\\\\(release\\\\): prepare for\", skip = true },\n  { message = \"^chore\\\\(pr\\\\)\", skip = true },\n  { message = \"^chore\\\\(pull\\\\)\", skip = true },\n  { message = \"^chore\", group = \"<!-- 7 -->⚙️ Miscellaneous Tasks\" },\n  { body = \".*security\", group = \"<!-- 8 -->🛡️ Security\" },\n  { message = \"^update\", group = \"<!-- 9 -->🔼 Updates\" },\n]\n# protect breaking changes from being skipped due to matching a skipping commit_parser\nprotect_breaking_commits = false\n# filter out the commits that are not matched by commit parsers\nfilter_commits = false\n# glob pattern for matching git tags\ntag_pattern = \"v[0-9]*\"\n# regex for skipping tags\nskip_tags = \"\"\n# regex for ignoring tags\nignore_tags = \"\"\n# sort the tags topologically\ntopo_order = false\n# sort the commits inside sections by oldest/newest order\nsort_commits = \"newest\""
  },
  {
    "path": "next.config.js",
    "content": "/** @type {import('next').NextConfig} */\n\nconst nextConfig = {\n  // 针对Docker部署\n  output: \"standalone\",\n  transpilePackages: [\n    \"@douyinfe/semi-ui\",\n    \"@douyinfe/semi-icons\",\n    \"@douyinfe/semi-illustrations\",\n  ],\n  async redirects() {\n    return [\n      {\n        source: \"/\",\n        destination: \"/home/main\",\n        permanent: true,\n      },\n    ];\n  },\n};\n\nmodule.exports = nextConfig;\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"home-dash\",\n  \"version\": \"0.2.0\",\n  \"private\": true,\n  \"scripts\": {\n    \"dev\": \"next dev\",\n    \"build\": \"next build\",\n    \"start\": \"next start\",\n    \"lint\": \"next lint\"\n  },\n  \"dependencies\": {\n    \"@douyinfe/semi-icons\": \"^2.55.0\",\n    \"@douyinfe/semi-icons-lab\": \"^2.55.0\",\n    \"@douyinfe/semi-ui\": \"^2.55.0\",\n    \"@types/node\": \"20.11.30\",\n    \"@types/react\": \"18.2.69\",\n    \"@types/react-dom\": \"18.2.22\",\n    \"@typescript-eslint/eslint-plugin\": \"^7.3.1\",\n    \"@typescript-eslint/parser\": \"^7.3.1\",\n    \"@vercel/analytics\": \"^1.2.2\",\n    \"eslint\": \"8.57.0\",\n    \"eslint-config-next\": \"14.1.4\",\n    \"eslint-config-turbo\": \"^1.13.0\",\n    \"eslint-plugin-prettier\": \"^5.1.3\",\n    \"eslint-plugin-simple-import-sort\": \"^12.0.0\",\n    \"eslint-plugin-unused-imports\": \"^3.1.0\",\n    \"next\": \"14.1.4\",\n    \"next-themes\": \"^0.3.0\",\n    \"prettier\": \"^3.2.5\",\n    \"react\": \"18.2.0\",\n    \"react-dom\": \"18.2.0\",\n    \"recharts\": \"^2.12.3\",\n    \"sharp\": \"^0.33.3\",\n    \"swr\": \"^2.2.5\",\n    \"typescript\": \"5.4.3\",\n    \"typewriter-effect\": \"^2.21.0\",\n    \"zod\": \"^3.22.4\"\n  }\n}\n"
  },
  {
    "path": "tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es2017\",\n    \"lib\": [\"dom\", \"dom.iterable\", \"esnext\"],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"node\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"rootDir\": \".\",\n    \"baseUrl\": \".\",\n    \"paths\": {\n      \"@/*\": [\"./*\"]\n    }\n  },\n  \"include\": [\n    \".eslintrc.cjs\",\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \"**/*.cjs\",\n    \"**/*.mjs\",\n    \".next/types/**/*.ts\"\n  ],\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "turbo.json",
    "content": "{\n  \"$schema\": \"https://turbo.build/schema.json\",\n  \"pipeline\": {\n    \"build\": {\n      \"outputs\": [\".next/**\", \"!.next/cache/**\"]\n    },\n    \"lint\": {}\n  }\n}\n"
  },
  {
    "path": "vercel.json",
    "content": "{\n  \"buildCommand\": \"pnpm turbo build\"\n}\n"
  }
]