body,
:host {
  --semi-transition_duration-slowest: 0ms;
  --semi-transition_duration-slower: 0ms;
  --semi-transition_duration-slow: 0ms;
  --semi-transition_duration-normal: 0ms;
  --semi-transition_duration-fast: 0ms;
  --semi-transition_duration-faster: 0ms;
  --semi-transition_duration-fastest: 0ms;
  --semi-transition_duration-none: 0ms;
  --semi-transition_function-linear: linear;
  --semi-transition_function-ease: ease;
  --semi-transition_function-easeIn: ease-in;
  --semi-transition_function-easeOut: ease-out;
  --semi-transition_function-easeInIOut: ease-in-out;
  --semi-transition_delay-none: 0ms;
  --semi-transition_delay-slowest: 0ms;
  --semi-transition_delay-slower: 0ms;
  --semi-transition_delay-slow: 0ms;
  --semi-transition_delay-normal: 0ms;
  --semi-transition_delay-fast: 0ms;
  --semi-transition_delay-faster: 0ms;
  --semi-transition_delay-fastest: 0ms;
  --semi-transform_scale-none: scale(1, 1);
  --semi-transform_scale-small: scale(1, 1);
  --semi-transform_scale-medium: scale(1, 1);
  --semi-transform_scale-large: scale(1, 1);
  --semi-transform-rotate-none: rotate(0deg);
  --semi-transform_rotate-clockwise90deg: rotate(90deg);
  --semi-transform_rotate-clockwise180deg: rotate(180deg);
  --semi-transform_rotate-clockwise270deg: rotate(270deg);
  --semi-transform_rotate-clockwise360deg: rotate(360deg);
  --semi-transform_rotate-anticlockwise90deg: rotate(-90deg);
  --semi-transform_rotate-anticlockwise180deg: rotate(-180deg);
  --semi-transform_rotate-anticlockwise270deg: rotate(-270deg);
  --semi-transform_rotate-anticlockwise360deg: rotate(-360deg)
}

body,
body .semi-always-light,
:host,
:host .semi-always-light {
  --semi-amber-0: 254, 251, 235;
  --semi-amber-1: 252, 245, 206;
  --semi-amber-2: 249, 232, 158;
  --semi-amber-3: 246, 216, 111;
  --semi-amber-4: 243, 198, 65;
  --semi-amber-5: 240, 177, 20;
  --semi-amber-6: 200, 138, 15;
  --semi-amber-7: 160, 102, 10;
  --semi-amber-8: 120, 70, 6;
  --semi-amber-9: 80, 43, 3;
  --semi-black: 0, 0, 0;
  --semi-blue-0: 234, 245, 255;
  --semi-blue-1: 203, 231, 254;
  --semi-blue-2: 152, 205, 253;
  --semi-blue-3: 101, 178, 252;
  --semi-blue-4: 50, 149, 251;
  --semi-blue-5: 0, 100, 250;
  --semi-blue-6: 0, 98, 214;
  --semi-blue-7: 0, 79, 179;
  --semi-blue-8: 0, 61, 143;
  --semi-blue-9: 0, 44, 107;
  --semi-cyan-0: 229, 247, 248;
  --semi-cyan-1: 194, 239, 240;
  --semi-cyan-2: 138, 221, 226;
  --semi-cyan-3: 88, 203, 211;
  --semi-cyan-4: 44, 184, 197;
  --semi-cyan-5: 5, 164, 182;
  --semi-cyan-6: 3, 134, 152;
  --semi-cyan-7: 1, 105, 121;
  --semi-cyan-8: 0, 77, 91;
  --semi-cyan-9: 0, 50, 61;
  --semi-green-0: 236, 247, 236;
  --semi-green-1: 208, 240, 209;
  --semi-green-2: 164, 224, 167;
  --semi-green-3: 125, 209, 130;
  --semi-green-4: 90, 194, 98;
  --semi-green-5: 59, 179, 70;
  --semi-green-6: 48, 149, 59;
  --semi-green-7: 37, 119, 47;
  --semi-green-8: 27, 89, 36;
  --semi-green-9: 17, 60, 24;
  --semi-grey-0: 249, 249, 249;
  --semi-grey-1: 230, 232, 234;
  --semi-grey-2: 198, 202, 205;
  --semi-grey-3: 167, 171, 176;
  --semi-grey-4: 136, 141, 146;
  --semi-grey-5: 107, 112, 117;
  --semi-grey-6: 85, 91, 97;
  --semi-grey-7: 65, 70, 76;
  --semi-grey-8: 46, 50, 56;
  --semi-grey-9: 28, 31, 35;
  --semi-indigo-0: 236, 239, 248;
  --semi-indigo-1: 209, 216, 240;
  --semi-indigo-2: 167, 179, 225;
  --semi-indigo-3: 128, 144, 211;
  --semi-indigo-4: 94, 111, 196;
  --semi-indigo-5: 63, 81, 181;
  --semi-indigo-6: 51, 66, 161;
  --semi-indigo-7: 40, 52, 140;
  --semi-indigo-8: 31, 40, 120;
  --semi-indigo-9: 23, 29, 99;
  --semi-light-blue-0: 233, 247, 253;
  --semi-light-blue-1: 201, 236, 252;
  --semi-light-blue-2: 149, 216, 248;
  --semi-light-blue-3: 98, 195, 245;
  --semi-light-blue-4: 48, 172, 241;
  --semi-light-blue-5: 0, 149, 238;
  --semi-light-blue-6: 0, 123, 202;
  --semi-light-blue-7: 0, 99, 167;
  --semi-light-blue-8: 0, 75, 131;
  --semi-light-blue-9: 0, 53, 95;
  --semi-light-green-0: 243, 248, 236;
  --semi-light-green-1: 227, 240, 208;
  --semi-light-green-2: 200, 226, 165;
  --semi-light-green-3: 173, 211, 126;
  --semi-light-green-4: 147, 197, 91;
  --semi-light-green-5: 123, 182, 60;
  --semi-light-green-6: 100, 152, 48;
  --semi-light-green-7: 78, 121, 38;
  --semi-light-green-8: 57, 91, 27;
  --semi-light-green-9: 37, 61, 18;
  --semi-lime-0: 242, 250, 230;
  --semi-lime-1: 227, 246, 197;
  --semi-lime-2: 203, 237, 142;
  --semi-lime-3: 183, 227, 91;
  --semi-lime-4: 167, 218, 44;
  --semi-lime-5: 155, 209, 0;
  --semi-lime-6: 126, 174, 0;
  --semi-lime-7: 99, 139, 0;
  --semi-lime-8: 72, 104, 0;
  --semi-lime-9: 47, 70, 0;
  --semi-orange-0: 255, 248, 234;
  --semi-orange-1: 254, 238, 204;
  --semi-orange-2: 254, 217, 152;
  --semi-orange-3: 253, 193, 101;
  --semi-orange-4: 253, 166, 51;
  --semi-orange-5: 252, 136, 0;
  --semi-orange-6: 210, 103, 0;
  --semi-orange-7: 168, 74, 0;
  --semi-orange-8: 126, 49, 0;
  --semi-orange-9: 84, 29, 0;
  --semi-pink-0: 253, 236, 239;
  --semi-pink-1: 251, 207, 216;
  --semi-pink-2: 246, 160, 181;
  --semi-pink-3: 242, 115, 150;
  --semi-pink-4: 237, 72, 123;
  --semi-pink-5: 233, 30, 99;
  --semi-pink-6: 197, 19, 86;
  --semi-pink-7: 162, 11, 72;
  --semi-pink-8: 126, 5, 58;
  --semi-pink-9: 90, 1, 43;
  --semi-purple-0: 247, 233, 247;
  --semi-purple-1: 239, 202, 240;
  --semi-purple-2: 221, 155, 224;
  --semi-purple-3: 201, 111, 209;
  --semi-purple-4: 180, 73, 194;
  --semi-purple-5: 158, 40, 179;
  --semi-purple-6: 135, 30, 158;
  --semi-purple-7: 113, 22, 138;
  --semi-purple-8: 92, 15, 117;
  --semi-purple-9: 73, 10, 97;
  --semi-red-0: 254, 242, 237;
  --semi-red-1: 254, 221, 210;
  --semi-red-2: 253, 183, 165;
  --semi-red-3: 251, 144, 120;
  --semi-red-4: 250, 102, 76;
  --semi-red-5: 249, 57, 32;
  --semi-red-6: 213, 37, 21;
  --semi-red-7: 178, 20, 12;
  --semi-red-8: 142, 8, 5;
  --semi-red-9: 106, 1, 3;
  --semi-teal-0: 228, 247, 244;
  --semi-teal-1: 192, 240, 232;
  --semi-teal-2: 135, 224, 211;
  --semi-teal-3: 84, 209, 193;
  --semi-teal-4: 39, 194, 176;
  --semi-teal-5: 0, 179, 161;
  --semi-teal-6: 0, 149, 137;
  --semi-teal-7: 0, 119, 111;
  --semi-teal-8: 0, 89, 85;
  --semi-teal-9: 0, 60, 58;
  --semi-violet-0: 243, 237, 249;
  --semi-violet-1: 226, 209, 244;
  --semi-violet-2: 196, 167, 233;
  --semi-violet-3: 166, 127, 221;
  --semi-violet-4: 136, 91, 210;
  --semi-violet-5: 106, 58, 199;
  --semi-violet-6: 87, 47, 179;
  --semi-violet-7: 70, 37, 158;
  --semi-violet-8: 54, 28, 138;
  --semi-violet-9: 40, 20, 117;
  --semi-white: 255, 255, 255;
  --semi-yellow-0: 255, 253, 234;
  --semi-yellow-1: 254, 251, 203;
  --semi-yellow-2: 253, 243, 152;
  --semi-yellow-3: 252, 232, 101;
  --semi-yellow-4: 251, 218, 50;
  --semi-yellow-5: 250, 200, 0;
  --semi-yellow-6: 208, 170, 0;
  --semi-yellow-7: 167, 139, 0;
  --semi-yellow-8: 125, 106, 0;
  --semi-yellow-9: 83, 72, 0;
  --semi-ai-purple-0: 248, 237, 255;
  --semi-ai-purple-1: 242, 218, 255;
  --semi-ai-purple-2: 227, 181, 255;
  --semi-ai-purple-3: 209, 145, 255;
  --semi-ai-purple-4: 189, 108, 255;
  --semi-ai-purple-5: 166, 71, 255;
  --semi-ai-purple-6: 134, 54, 219;
  --semi-ai-purple-7: 105, 40, 184;
  --semi-ai-purple-8: 78, 28, 148;
  --semi-ai-purple-9: 54, 18, 112;
  --semi-ai-general-0-3: 239, 247, 255;
  --semi-ai-general-0-2: 244, 244, 255;
  --semi-ai-general-0-1: 248, 237, 255;
  --semi-ai-general-0-0: 255, 242, 255;
  --semi-ai-general-1-3: 213, 235, 255;
  --semi-ai-general-1-2: 223, 224, 255;
  --semi-ai-general-1-1: 242, 218, 255;
  --semi-ai-general-1-0: 255, 218, 254;
  --semi-ai-general-2-3: 171, 213, 255;
  --semi-ai-general-2-2: 193, 192, 255;
  --semi-ai-general-2-1: 227, 181, 255;
  --semi-ai-general-2-0: 254, 181, 255;
  --semi-ai-general-3-3: 130, 190, 255;
  --semi-ai-general-3-2: 163, 160, 255;
  --semi-ai-general-3-1: 209, 145, 255;
  --semi-ai-general-3-0: 249, 143, 255;
  --semi-ai-general-4-3: 88, 166, 255;
  --semi-ai-general-4-2: 134, 129, 255;
  --semi-ai-general-4-1: 189, 108, 255;
  --semi-ai-general-4-0: 242, 106, 255;
  --semi-ai-general-5-3: 46, 140, 255;
  --semi-ai-general-5-2: 107, 97, 255;
  --semi-ai-general-5-1: 166, 71, 255;
  --semi-ai-general-5-0: 233, 69, 255;
  --semi-ai-general-6-3: 33, 114, 219;
  --semi-ai-general-6-2: 88, 77, 219;
  --semi-ai-general-6-1: 134, 54, 219;
  --semi-ai-general-6-0: 194, 53, 219;
  --semi-ai-general-7-3: 22, 89, 184;
  --semi-ai-general-7-2: 71, 59, 184;
  --semi-ai-general-7-1: 105, 40, 184;
  --semi-ai-general-7-0: 157, 39, 184;
  --semi-ai-general-8-3: 13, 67, 148;
  --semi-ai-general-8-2: 55, 43, 148;
  --semi-ai-general-8-1: 78, 28, 148;
  --semi-ai-general-8-0: 121, 27, 148;
  --semi-ai-general-9-3: 7, 47, 112;
  --semi-ai-general-9-2: 40, 29, 112;
  --semi-ai-general-9-1: 54, 18, 112;
  --semi-ai-general-9-0: 88, 17, 112;
  --semi-ai-general-0: linear-gradient(278deg, rgba(var(--semi-ai-general-0-0)) 0%, rgba(var(--semi-ai-general-0-1)) 30%, rgba(var(--semi-ai-general-0-2)) 60%, rgba(var(--semi-ai-general-0-3)) 100%);
  --semi-ai-general-1: linear-gradient(278deg, rgba(var(--semi-ai-general-1-0)) 0%, rgba(var(--semi-ai-general-1-1)) 30%, rgba(var(--semi-ai-general-1-2)) 60%, rgba(var(--semi-ai-general-1-3)) 100%);
  --semi-ai-general-2: linear-gradient(278deg, rgba(var(--semi-ai-general-2-0)) 0%, rgba(var(--semi-ai-general-2-1)) 30%, rgba(var(--semi-ai-general-2-2)) 60%, rgba(var(--semi-ai-general-2-3)) 100%);
  --semi-ai-general-3: linear-gradient(278deg, rgba(var(--semi-ai-general-3-0)) 0%, rgba(var(--semi-ai-general-3-1)) 30%, rgba(var(--semi-ai-general-3-2)) 60%, rgba(var(--semi-ai-general-3-3)) 100%);
  --semi-ai-general-4: linear-gradient(278deg, rgba(var(--semi-ai-general-4-0)) 0%, rgba(var(--semi-ai-general-4-1)) 30%, rgba(var(--semi-ai-general-4-2)) 60%, rgba(var(--semi-ai-general-4-3)) 100%);
  --semi-ai-general-5: linear-gradient(278deg, rgba(var(--semi-ai-general-5-0)) 0%, rgba(var(--semi-ai-general-5-1)) 30%, rgba(var(--semi-ai-general-5-2)) 60%, rgba(var(--semi-ai-general-5-3)) 100%);
  --semi-ai-general-6: linear-gradient(278deg, rgba(var(--semi-ai-general-6-0)) 0%, rgba(var(--semi-ai-general-6-1)) 30%, rgba(var(--semi-ai-general-6-2)) 60%, rgba(var(--semi-ai-general-6-3)) 100%);
  --semi-ai-general-7: linear-gradient(278deg, rgba(var(--semi-ai-general-7-0)) 0%, rgba(var(--semi-ai-general-7-1)) 30%, rgba(var(--semi-ai-general-7-2)) 60%, rgba(var(--semi-ai-general-7-3)) 100%);
  --semi-ai-general-8: linear-gradient(278deg, rgba(var(--semi-ai-general-8-0)) 0%, rgba(var(--semi-ai-general-8-1)) 30%, rgba(var(--semi-ai-general-8-2)) 60%, rgba(var(--semi-ai-general-8-3)) 100%);
  --semi-ai-general-9: linear-gradient(278deg, rgba(var(--semi-ai-general-9-0)) 0%, rgba(var(--semi-ai-general-9-1)) 30%, rgba(var(--semi-ai-general-9-2)) 60%, rgba(var(--semi-ai-general-9-3)) 100%)
}

body[theme-mode=dark],
body .semi-always-dark,
:host([theme-mode=dark]),
:host .semi-always-dark {
  --semi-red-0: 108, 9, 11;
  --semi-red-1: 144, 17, 16;
  --semi-red-2: 180, 32, 25;
  --semi-red-3: 215, 51, 36;
  --semi-red-4: 251, 73, 50;
  --semi-red-5: 252, 114, 90;
  --semi-red-6: 253, 153, 131;
  --semi-red-7: 253, 190, 172;
  --semi-red-8: 254, 224, 213;
  --semi-red-9: 255, 243, 239;
  --semi-pink-0: 92, 7, 48;
  --semi-pink-1: 128, 14, 65;
  --semi-pink-2: 164, 23, 81;
  --semi-pink-3: 199, 34, 97;
  --semi-pink-4: 235, 47, 113;
  --semi-pink-5: 239, 86, 134;
  --semi-pink-6: 243, 126, 159;
  --semi-pink-7: 247, 168, 188;
  --semi-pink-8: 251, 211, 220;
  --semi-pink-9: 253, 238, 241;
  --semi-purple-0: 74, 16, 97;
  --semi-purple-1: 94, 23, 118;
  --semi-purple-2: 115, 31, 138;
  --semi-purple-3: 137, 40, 159;
  --semi-purple-4: 160, 51, 179;
  --semi-purple-5: 181, 83, 194;
  --semi-purple-6: 202, 120, 209;
  --semi-purple-7: 221, 160, 225;
  --semi-purple-8: 239, 206, 240;
  --semi-purple-9: 247, 235, 247;
  --semi-violet-0: 64, 27, 119;
  --semi-violet-1: 76, 36, 140;
  --semi-violet-2: 88, 46, 160;
  --semi-violet-3: 100, 57, 181;
  --semi-violet-4: 114, 70, 201;
  --semi-violet-5: 136, 101, 212;
  --semi-violet-6: 162, 136, 223;
  --semi-violet-7: 190, 173, 233;
  --semi-violet-8: 221, 212, 244;
  --semi-violet-9: 241, 238, 250;
  --semi-indigo-0: 23, 30, 101;
  --semi-indigo-1: 32, 41, 122;
  --semi-indigo-2: 41, 54, 142;
  --semi-indigo-3: 52, 68, 163;
  --semi-indigo-4: 64, 83, 183;
  --semi-indigo-5: 95, 113, 197;
  --semi-indigo-6: 129, 145, 212;
  --semi-indigo-7: 167, 180, 226;
  --semi-indigo-8: 209, 216, 241;
  --semi-indigo-9: 237, 239, 248;
  --semi-blue-0: 5, 49, 112;
  --semi-blue-1: 10, 70, 148;
  --semi-blue-2: 19, 92, 184;
  --semi-blue-3: 29, 117, 219;
  --semi-blue-4: 41, 144, 255;
  --semi-blue-5: 84, 169, 255;
  --semi-blue-6: 127, 193, 255;
  --semi-blue-7: 169, 215, 255;
  --semi-blue-8: 212, 236, 255;
  --semi-blue-9: 239, 248, 255;
  --semi-light-blue-0: 0, 55, 97;
  --semi-light-blue-1: 0, 77, 133;
  --semi-light-blue-2: 3, 102, 169;
  --semi-light-blue-3: 10, 129, 204;
  --semi-light-blue-4: 19, 159, 240;
  --semi-light-blue-5: 64, 180, 243;
  --semi-light-blue-6: 110, 200, 246;
  --semi-light-blue-7: 157, 220, 249;
  --semi-light-blue-8: 206, 238, 252;
  --semi-light-blue-9: 235, 248, 254;
  --semi-cyan-0: 4, 52, 61;
  --semi-cyan-1: 7, 79, 92;
  --semi-cyan-2: 10, 108, 123;
  --semi-cyan-3: 14, 137, 153;
  --semi-cyan-4: 19, 168, 184;
  --semi-cyan-5: 56, 187, 198;
  --semi-cyan-6: 98, 205, 212;
  --semi-cyan-7: 145, 223, 227;
  --semi-cyan-8: 198, 239, 241;
  --semi-cyan-9: 231, 247, 248;
  --semi-teal-0: 2, 60, 57;
  --semi-teal-1: 4, 90, 85;
  --semi-teal-2: 7, 119, 111;
  --semi-teal-3: 10, 149, 136;
  --semi-teal-4: 14, 179, 161;
  --semi-teal-5: 51, 194, 176;
  --semi-teal-6: 94, 209, 193;
  --semi-teal-7: 142, 225, 211;
  --semi-teal-8: 196, 240, 232;
  --semi-teal-9: 230, 247, 244;
  --semi-green-0: 18, 60, 25;
  --semi-green-1: 28, 90, 37;
  --semi-green-2: 39, 119, 49;
  --semi-green-3: 50, 149, 61;
  --semi-green-4: 62, 179, 73;
  --semi-green-5: 93, 194, 100;
  --semi-green-6: 127, 209, 132;
  --semi-green-7: 166, 225, 168;
  --semi-green-8: 208, 240, 209;
  --semi-green-9: 236, 247, 236;
  --semi-light-green-0: 38, 61, 19;
  --semi-light-green-1: 59, 92, 29;
  --semi-light-green-2: 81, 123, 40;
  --semi-light-green-3: 103, 153, 52;
  --semi-light-green-4: 127, 184, 64;
  --semi-light-green-5: 151, 198, 95;
  --semi-light-green-6: 176, 212, 129;
  --semi-light-green-7: 201, 227, 167;
  --semi-light-green-8: 228, 241, 209;
  --semi-light-green-9: 243, 248, 237;
  --semi-lime-0: 49, 70, 3;
  --semi-lime-1: 75, 105, 5;
  --semi-lime-2: 103, 141, 9;
  --semi-lime-3: 132, 176, 12;
  --semi-lime-4: 162, 211, 17;
  --semi-lime-5: 174, 220, 58;
  --semi-lime-6: 189, 229, 102;
  --semi-lime-7: 207, 237, 150;
  --semi-lime-8: 229, 246, 201;
  --semi-lime-9: 243, 251, 233;
  --semi-yellow-0: 84, 73, 3;
  --semi-yellow-1: 126, 108, 6;
  --semi-yellow-2: 168, 142, 10;
  --semi-yellow-3: 210, 175, 15;
  --semi-yellow-4: 252, 206, 20;
  --semi-yellow-5: 253, 222, 67;
  --semi-yellow-6: 253, 235, 113;
  --semi-yellow-7: 254, 245, 160;
  --semi-yellow-8: 254, 251, 208;
  --semi-yellow-9: 255, 254, 236;
  --semi-amber-0: 81, 46, 9;
  --semi-amber-1: 121, 75, 15;
  --semi-amber-2: 161, 107, 22;
  --semi-amber-3: 202, 143, 30;
  --semi-amber-4: 242, 183, 38;
  --semi-amber-5: 245, 202, 80;
  --semi-amber-6: 247, 219, 122;
  --semi-amber-7: 250, 234, 166;
  --semi-amber-8: 252, 246, 210;
  --semi-amber-9: 254, 251, 237;
  --semi-orange-0: 85, 31, 3;
  --semi-orange-1: 128, 53, 6;
  --semi-orange-2: 170, 80, 10;
  --semi-orange-3: 213, 111, 15;
  --semi-orange-4: 255, 146, 20;
  --semi-orange-5: 255, 174, 67;
  --semi-orange-6: 255, 199, 114;
  --semi-orange-7: 255, 221, 161;
  --semi-orange-8: 255, 239, 208;
  --semi-orange-9: 255, 249, 237;
  --semi-grey-0: 28, 31, 35;
  --semi-grey-1: 46, 50, 56;
  --semi-grey-2: 65, 70, 76;
  --semi-grey-3: 85, 91, 97;
  --semi-grey-4: 107, 112, 117;
  --semi-grey-5: 136, 141, 146;
  --semi-grey-6: 167, 171, 176;
  --semi-grey-7: 198, 202, 205;
  --semi-grey-8: 230, 232, 234;
  --semi-grey-9: 249, 249, 249;
  --semi-white: 255, 255, 255;
  --semi-black: 0, 0, 0;
  --semi-ai-purple-0: 58, 23, 112;
  --semi-ai-purple-1: 83, 35, 148;
  --semi-ai-purple-2: 111, 49, 184;
  --semi-ai-purple-3: 141, 65, 219;
  --semi-ai-purple-4: 167, 68, 255;
  --semi-ai-purple-5: 195, 117, 255;
  --semi-ai-purple-6: 213, 152, 255;
  --semi-ai-purple-7: 229, 186, 255;
  --semi-ai-purple-8: 243, 221, 255;
  --semi-ai-purple-9: 251, 243, 255;
  --semi-ai-general-0-0: 9, 44, 100;
  --semi-ai-general-0-1: 39, 29, 108;
  --semi-ai-general-0-2: 58, 23, 112;
  --semi-ai-general-0-3: 80, 18, 101;
  --semi-ai-general-1-0: 17, 64, 136;
  --semi-ai-general-1-1: 54, 43, 144;
  --semi-ai-general-1-2: 83, 35, 148;
  --semi-ai-general-1-3: 113, 28, 137;
  --semi-ai-general-2-0: 26, 86, 172;
  --semi-ai-general-2-1: 70, 59, 180;
  --semi-ai-general-2-2: 111, 49, 184;
  --semi-ai-general-2-3: 148, 41, 173;
  --semi-ai-general-3-0: 38, 111, 207;
  --semi-ai-general-3-1: 88, 78, 215;
  --semi-ai-general-3-2: 141, 65, 219;
  --semi-ai-general-3-3: 185, 55, 208;
  --semi-ai-general-4-0: 35, 127, 240;
  --semi-ai-general-4-1: 94, 84, 248;
  --semi-ai-general-4-2: 167, 68, 255;
  --semi-ai-general-4-3: 219, 56, 241;
  --semi-ai-general-5-0: 91, 162, 245;
  --semi-ai-general-5-1: 134, 129, 252;
  --semi-ai-general-5-2: 195, 117, 255;
  --semi-ai-general-5-3: 234, 107, 246;
  --semi-ai-general-6-0: 131, 187, 248;
  --semi-ai-general-6-1: 163, 160, 253;
  --semi-ai-general-6-2: 213, 152, 255;
  --semi-ai-general-6-3: 243, 143, 248;
  --semi-ai-general-7-0: 172, 210, 250;
  --semi-ai-general-7-1: 192, 192, 253;
  --semi-ai-general-7-2: 229, 186, 255;
  --semi-ai-general-7-3: 249, 180, 251;
  --semi-ai-general-8-0: 213, 233, 253;
  --semi-ai-general-8-1: 223, 223, 254;
  --semi-ai-general-8-2: 243, 221, 255;
  --semi-ai-general-8-3: 253, 217, 252;
  --semi-ai-general-9-0: 239, 247, 254;
  --semi-ai-general-9-1: 244, 244, 255;
  --semi-ai-general-9-2: 251, 243, 255;
  --semi-ai-general-9-3: 254, 241, 254;
  --semi-ai-general-0: linear-gradient(278deg, rgba(var(--semi-ai-general-0-0)) 0%, rgba(var(--semi-ai-general-0-1)) 30%, rgba(var(--semi-ai-general-0-2)) 60%, rgba(var(--semi-ai-general-0-3)) 100%);
  --semi-ai-general-1: linear-gradient(278deg, rgba(var(--semi-ai-general-1-0)) 0%, rgba(var(--semi-ai-general-1-1)) 30%, rgba(var(--semi-ai-general-1-2)) 60%, rgba(var(--semi-ai-general-1-3)) 100%);
  --semi-ai-general-2: linear-gradient(278deg, rgba(var(--semi-ai-general-2-0)) 0%, rgba(var(--semi-ai-general-2-1)) 30%, rgba(var(--semi-ai-general-2-2)) 60%, rgba(var(--semi-ai-general-2-3)) 100%);
  --semi-ai-general-3: linear-gradient(278deg, rgba(var(--semi-ai-general-3-0)) 0%, rgba(var(--semi-ai-general-3-1)) 30%, rgba(var(--semi-ai-general-3-2)) 60%, rgba(var(--semi-ai-general-3-3)) 100%);
  --semi-ai-general-4: linear-gradient(278deg, rgba(var(--semi-ai-general-4-0)) 0%, rgba(var(--semi-ai-general-4-1)) 30%, rgba(var(--semi-ai-general-4-2)) 60%, rgba(var(--semi-ai-general-4-3)) 100%);
  --semi-ai-general-5: linear-gradient(278deg, rgba(var(--semi-ai-general-5-0)) 0%, rgba(var(--semi-ai-general-5-1)) 30%, rgba(var(--semi-ai-general-5-2)) 60%, rgba(var(--semi-ai-general-5-3)) 100%);
  --semi-ai-general-6: linear-gradient(278deg, rgba(var(--semi-ai-general-6-0)) 0%, rgba(var(--semi-ai-general-6-1)) 30%, rgba(var(--semi-ai-general-6-2)) 60%, rgba(var(--semi-ai-general-6-3)) 100%);
  --semi-ai-general-7: linear-gradient(278deg, rgba(var(--semi-ai-general-7-0)) 0%, rgba(var(--semi-ai-general-7-1)) 30%, rgba(var(--semi-ai-general-7-2)) 60%, rgba(var(--semi-ai-general-7-3)) 100%);
  --semi-ai-general-8: linear-gradient(278deg, rgba(var(--semi-ai-general-8-0)) 0%, rgba(var(--semi-ai-general-8-1)) 30%, rgba(var(--semi-ai-general-8-2)) 60%, rgba(var(--semi-ai-general-8-3)) 100%);
  --semi-ai-general-9: linear-gradient(278deg, rgba(var(--semi-ai-general-9-0)) 0%, rgba(var(--semi-ai-general-9-1)) 30%, rgba(var(--semi-ai-general-9-2)) 60%, rgba(var(--semi-ai-general-9-3)) 100%)
}

body,
body[theme-mode=dark] .semi-always-light,
:host,
:host .semi-always-light {
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  --semi-color-white: rgba(var(--semi-white), 1);
  --semi-color-black: rgba(var(--semi-black), 1);
  --semi-color-primary: rgba(var(--semi-blue-5), 1);
  --semi-color-primary-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-primary-active: rgba(var(--semi-blue-7), 1);
  --semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);
  --semi-color-primary-light-default: rgba(var(--semi-blue-0), 1);
  --semi-color-primary-light-hover: rgba(var(--semi-blue-1), 1);
  --semi-color-primary-light-active: rgba(var(--semi-blue-2), 1);
  --semi-color-secondary: rgba(var(--semi-light-blue-5), 1);
  --semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);
  --semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);
  --semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);
  --semi-color-secondary-light-default: rgba(var(--semi-light-blue-0), 1);
  --semi-color-secondary-light-hover: rgba(var(--semi-light-blue-1), 1);
  --semi-color-secondary-light-active: rgba(var(--semi-light-blue-2), 1);
  --semi-color-tertiary: rgba(var(--semi-grey-5), 1);
  --semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);
  --semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);
  --semi-color-tertiary-light-default: rgba(var(--semi-grey-0), 1);
  --semi-color-tertiary-light-hover: rgba(var(--semi-grey-1), 1);
  --semi-color-tertiary-light-active: rgba(var(--semi-grey-2), 1);
  --semi-color-default: rgba(var(--semi-grey-0), 1);
  --semi-color-default-hover: rgba(var(--semi-grey-1), 1);
  --semi-color-default-active: rgba(var(--semi-grey-2), 1);
  --semi-color-info: rgba(var(--semi-blue-5), 1);
  --semi-color-info-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-info-active: rgba(var(--semi-blue-7), 1);
  --semi-color-info-disabled: rgba(var(--semi-blue-2), 1);
  --semi-color-info-light-default: rgba(var(--semi-blue-0), 1);
  --semi-color-info-light-hover: rgba(var(--semi-blue-1), 1);
  --semi-color-info-light-active: rgba(var(--semi-blue-2), 1);
  --semi-color-success: rgba(var(--semi-green-5), 1);
  --semi-color-success-hover: rgba(var(--semi-green-6), 1);
  --semi-color-success-active: rgba(var(--semi-green-7), 1);
  --semi-color-success-disabled: rgba(var(--semi-green-2), 1);
  --semi-color-success-light-default: rgba(var(--semi-green-0), 1);
  --semi-color-success-light-hover: rgba(var(--semi-green-1), 1);
  --semi-color-success-light-active: rgba(var(--semi-green-2), 1);
  --semi-color-danger: rgba(var(--semi-red-5), 1);
  --semi-color-danger-hover: rgba(var(--semi-red-6), 1);
  --semi-color-danger-active: rgba(var(--semi-red-7), 1);
  --semi-color-danger-light-default: rgba(var(--semi-red-0), 1);
  --semi-color-danger-light-hover: rgba(var(--semi-red-1), 1);
  --semi-color-danger-light-active: rgba(var(--semi-red-2), 1);
  --semi-color-warning: rgba(var(--semi-orange-5), 1);
  --semi-color-warning-hover: rgba(var(--semi-orange-6), 1);
  --semi-color-warning-active: rgba(var(--semi-orange-7), 1);
  --semi-color-warning-light-default: rgba(var(--semi-orange-0), 1);
  --semi-color-warning-light-hover: rgba(var(--semi-orange-1), 1);
  --semi-color-warning-light-active: rgba(var(--semi-orange-2), 1);
  --semi-color-focus-border: rgba(var(--semi-blue-5), 1);
  --semi-color-disabled-text: rgba(var(--semi-grey-9), .35);
  --semi-color-disabled-border: rgba(var(--semi-grey-1), 1);
  --semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);
  --semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);
  --semi-color-shadow: rgba(var(--semi-black), .04);
  --semi-color-link: rgba(var(--semi-blue-5), 1);
  --semi-color-link-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-link-active: rgba(var(--semi-blue-7), 1);
  --semi-color-link-visited: rgba(var(--semi-blue-5), 1);
  --semi-color-border: rgba(var(--semi-grey-9), .08);
  --semi-color-nav-bg: rgba(var(--semi-white), 1);
  --semi-color-overlay-bg: rgba(22, 22, 26, .6);
  --semi-color-fill-0: rgba(var(--semi-grey-8), .05);
  --semi-color-fill-1: rgba(var(--semi-grey-8), .09);
  --semi-color-fill-2: rgba(var(--semi-grey-8), .13);
  --semi-color-bg-0: rgba(var(--semi-white), 1);
  --semi-color-bg-1: rgba(var(--semi-white), 1);
  --semi-color-bg-2: rgba(var(--semi-white), 1);
  --semi-color-bg-3: rgba(var(--semi-white), 1);
  --semi-color-bg-4: rgba(var(--semi-white), 1);
  --semi-color-text-0: rgba(var(--semi-grey-9), 1);
  --semi-color-text-1: rgba(var(--semi-grey-9), .8);
  --semi-color-text-2: rgba(var(--semi-grey-9), .62);
  --semi-color-text-3: rgba(var(--semi-grey-9), .35);
  --semi-shadow-elevated: 0 0 1px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .1);
  --semi-border-radius-extra-small: 3px;
  --semi-border-radius-small: 3px;
  --semi-border-radius-medium: 6px;
  --semi-border-radius-large: 12px;
  --semi-border-radius-circle: 50%;
  --semi-border-radius-full: 9999px;
  --semi-color-highlight-bg: rgba(var(--semi-yellow-4), 1);
  --semi-color-highlight: rgba(var(--semi-black), 1);
  --semi-color-data-0: rgba(87, 105, 255, 1);
  --semi-color-data-1: rgba(142, 212, 231, 1);
  --semi-color-data-2: rgba(245, 135, 0, 1);
  --semi-color-data-3: rgba(220, 183, 252, 1);
  --semi-color-data-4: rgba(74, 156, 247, 1);
  --semi-color-data-5: rgba(243, 204, 53, 1);
  --semi-color-data-6: rgba(254, 128, 144, 1);
  --semi-color-data-7: rgba(139, 215, 210, 1);
  --semi-color-data-8: rgba(131, 176, 35, 1);
  --semi-color-data-9: rgba(233, 165, 229, 1);
  --semi-color-data-10: rgba(48, 167, 206, 1);
  --semi-color-data-11: rgba(249, 192, 100, 1);
  --semi-color-data-12: rgba(177, 113, 249, 1);
  --semi-color-data-13: rgba(119, 182, 249, 1);
  --semi-color-data-14: rgba(200, 143, 2, 1);
  --semi-color-data-15: rgba(255, 170, 178, 1);
  --semi-color-data-16: rgba(51, 176, 171, 1);
  --semi-color-data-17: rgba(182, 215, 129, 1);
  --semi-color-data-18: rgba(212, 88, 212, 1);
  --semi-color-data-19: rgba(188, 198, 255, 1);
  --semi-color-ai-general: var(--semi-ai-general-5);
  --semi-color-ai-general-hover: var(--semi-ai-general-6);
  --semi-color-ai-general-active: var(--semi-ai-general-7);
  --semi-color-ai-general-disabled: var(--semi-ai-general-2);
  --semi-color-ai-purple: rgba(var(--semi-ai-purple-5));
  --semi-color-ai-purple-hover: rgba(var(--semi-ai-purple-6));
  --semi-color-ai-purple-active: rgba(var(--semi-ai-purple-7));
  --semi-color-ai-purple-disabled: rgba(var(--semi-ai-purple-2));
  --semi-color-ai-background-bottom: linear-gradient(201.15deg, rgba(255, 255, 255, .04) 6.58%, rgba(255, 226, 138, .04) 32.88%, rgba(231, 45, 255, .04) 67.93%, rgba(0, 115, 255, .04) 94.23%);
  --semi-color-ai-background-bottom-hover: linear-gradient(201.15deg, rgba(255, 255, 255, .08) 6.58%, rgba(255, 226, 138, .08) 32.88%, rgba(231, 45, 255, .08) 67.93%, rgba(0, 115, 255, .08) 94.23%);
  --semi-color-ai-background-bottom-active: linear-gradient(201.15deg, rgba(255, 255, 255, .12) 6.58%, rgba(255, 226, 138, .12) 32.88%, rgba(231, 45, 255, .12) 67.93%, rgba(0, 115, 255, .12) 94.23%);
  --semi-color-ai-background-top: linear-gradient(201.15deg, rgba(83, 56, 255, .16) 6.58%, rgba(176, 48, 240, .096) 32.88%, rgba(231, 45, 255, .048) 59.17%, rgba(255, 255, 255, 0) 94.23%);
  --semi-color-ai-background-top-hover: linear-gradient(201.15deg, rgba(83, 56, 255, .24) 6.58%, rgba(176, 48, 240, .144) 32.88%, rgba(231, 45, 255, .072) 59.17%, rgba(255, 255, 255, 0) 94.23%);
  --semi-color-ai-background-top-hover: linear-gradient(201.15deg, rgba(83, 56, 255, .32) 6.58%, rgba(176, 48, 240, .192) 32.88%, rgba(231, 45, 255, .096) 59.17%, rgba(255, 255, 255, 0) 94.23%)
}

body[theme-mode=dark],
body .semi-always-dark,
:host([theme-mode=dark]),
:host .semi-always-dark {
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  --semi-color-white: rgba(228, 231, 245, 1);
  --semi-color-black: rgba(var(--semi-black), 1);
  --semi-color-primary: rgba(var(--semi-blue-5), 1);
  --semi-color-primary-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-primary-active: rgba(var(--semi-blue-7), 1);
  --semi-color-primary-disabled: rgba(var(--semi-blue-2), 1);
  --semi-color-primary-light-default: rgba(var(--semi-blue-5), .2);
  --semi-color-primary-light-hover: rgba(var(--semi-blue-5), .3);
  --semi-color-primary-light-active: rgba(var(--semi-blue-5), .4);
  --semi-color-secondary: rgba(var(--semi-light-blue-5), 1);
  --semi-color-secondary-hover: rgba(var(--semi-light-blue-6), 1);
  --semi-color-secondary-active: rgba(var(--semi-light-blue-7), 1);
  --semi-color-secondary-disabled: rgba(var(--semi-light-blue-2), 1);
  --semi-color-secondary-light-default: rgba(var(--semi-light-blue-5), .2);
  --semi-color-secondary-light-hover: rgba(var(--semi-light-blue-5), .3);
  --semi-color-secondary-light-active: rgba(var(--semi-light-blue-5), .4);
  --semi-color-tertiary: rgba(var(--semi-grey-5), 1);
  --semi-color-tertiary-hover: rgba(var(--semi-grey-6), 1);
  --semi-color-tertiary-active: rgba(var(--semi-grey-7), 1);
  --semi-color-tertiary-light-default: rgba(var(--semi-grey-5), .2);
  --semi-color-tertiary-light-hover: rgba(var(--semi-grey-5), .3);
  --semi-color-tertiary-light-active: rgba(var(--semi-grey-5), .4);
  --semi-color-default: rgba(var(--semi-grey-0), 1);
  --semi-color-default-hover: rgba(var(--semi-grey-1), 1);
  --semi-color-default-active: rgba(var(--semi-grey-2), 1);
  --semi-color-info: rgba(var(--semi-blue-5), 1);
  --semi-color-info-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-info-active: rgba(var(--semi-blue-7), 1);
  --semi-color-info-disabled: rgba(var(--semi-blue-2), 1);
  --semi-color-info-light-default: rgba(var(--semi-blue-5), .2);
  --semi-color-info-light-hover: rgba(var(--semi-blue-5), .3);
  --semi-color-info-light-active: rgba(var(--semi-blue-5), .4);
  --semi-color-success: rgba(var(--semi-green-5), 1);
  --semi-color-success-hover: rgba(var(--semi-green-6), 1);
  --semi-color-success-active: rgba(var(--semi-green-7), 1);
  --semi-color-success-disabled: rgba(var(--semi-green-2), 1);
  --semi-color-success-light-default: rgba(var(--semi-green-5), .2);
  --semi-color-success-light-hover: rgba(var(--semi-green-5), .3);
  --semi-color-success-light-active: rgba(var(--semi-green-5), .4);
  --semi-color-danger: rgba(var(--semi-red-5), 1);
  --semi-color-danger-hover: rgba(var(--semi-red-6), 1);
  --semi-color-danger-active: rgba(var(--semi-red-7), 1);
  --semi-color-danger-light-default: rgba(var(--semi-red-5), .2);
  --semi-color-danger-light-hover: rgba(var(--semi-red-5), .3);
  --semi-color-danger-light-active: rgba(var(--semi-red-5), .4);
  --semi-color-warning: rgba(var(--semi-orange-5), 1);
  --semi-color-warning-hover: rgba(var(--semi-orange-6), 1);
  --semi-color-warning-active: rgba(var(--semi-orange-7), 1);
  --semi-color-warning-light-default: rgba(var(--semi-orange-5), .2);
  --semi-color-warning-light-hover: rgba(var(--semi-orange-5), .3);
  --semi-color-warning-light-active: rgba(var(--semi-orange-5), .4);
  --semi-color-focus-border: rgba(var(--semi-blue-5), 1);
  --semi-color-disabled-text: rgba(var(--semi-grey-9), .35);
  --semi-color-disabled-border: rgba(var(--semi-grey-1), 1);
  --semi-color-disabled-bg: rgba(var(--semi-grey-1), 1);
  --semi-color-disabled-fill: rgba(var(--semi-grey-8), .04);
  --semi-color-link: rgba(var(--semi-blue-5), 1);
  --semi-color-link-hover: rgba(var(--semi-blue-6), 1);
  --semi-color-link-active: rgba(var(--semi-blue-7), 1);
  --semi-color-link-visited: rgba(var(--semi-blue-5), 1);
  --semi-color-nav-bg: rgba(35, 36, 41, 1);
  --semi-shadow-elevated: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 14px rgba(0, 0, 0, .25);
  --semi-color-overlay-bg: rgba(22, 22, 26, .6);
  --semi-color-fill-0: rgba(var(--semi-white), .12);
  --semi-color-fill-1: rgba(var(--semi-white), .16);
  --semi-color-fill-2: rgba(var(--semi-white), .2);
  --semi-color-border: rgba(var(--semi-white), .08);
  --semi-color-shadow: rgba(var(--semi-black), .04);
  --semi-color-bg-0: rgba(22, 22, 26, 1);
  --semi-color-bg-1: rgba(35, 36, 41, 1);
  --semi-color-bg-2: rgba(53, 54, 60, 1);
  --semi-color-bg-3: rgba(67, 68, 74, 1);
  --semi-color-bg-4: rgba(79, 81, 89, 1);
  --semi-color-text-0: rgba(var(--semi-grey-9), 1);
  --semi-color-text-1: rgba(var(--semi-grey-9), .8);
  --semi-color-text-2: rgba(var(--semi-grey-9), .6);
  --semi-color-text-3: rgba(var(--semi-grey-9), .35);
  --semi-border-radius-extra-small: 3px;
  --semi-border-radius-small: 3px;
  --semi-border-radius-medium: 6px;
  --semi-border-radius-large: 12px;
  --semi-border-radius-circle: 50%;
  --semi-border-radius-full: 9999px;
  --semi-color-highlight-bg: rgba(var(--semi-yellow-2), 1);
  --semi-color-highlight: rgba(var(--semi-white), 1);
  --semi-color-data-0: rgba(94, 109, 194, 1);
  --semi-color-data-1: rgba(8, 104, 120, 1);
  --semi-color-data-2: rgba(250, 173, 63, 1);
  --semi-color-data-3: rgba(76, 43, 156, 1);
  --semi-color-data-4: rgba(16, 125, 248, 1);
  --semi-color-data-5: rgba(248, 202, 16, 1);
  --semi-color-data-6: rgba(195, 30, 87, 1);
  --semi-color-data-7: rgba(5, 119, 115, 1);
  --semi-color-data-8: rgba(154, 207, 13, 1);
  --semi-color-data-9: rgba(117, 29, 138, 1);
  --semi-color-data-10: rgba(16, 162, 180, 1);
  --semi-color-data-11: rgba(208, 110, 11, 1);
  --semi-color-data-12: rgba(113, 66, 197, 1);
  --semi-color-data-13: rgba(7, 100, 212, 1);
  --semi-color-data-14: rgba(251, 232, 110, 1);
  --semi-color-data-15: rgba(160, 19, 73, 1);
  --semi-color-data-16: rgba(11, 179, 167, 1);
  --semi-color-data-17: rgba(98, 138, 6, 1);
  --semi-color-data-18: rgba(162, 48, 179, 1);
  --semi-color-data-19: rgba(40, 51, 138, 1);
  --semi-color-ai-general: var(--semi-ai-general-5);
  --semi-color-ai-general-hover: var(--semi-ai-general-6);
  --semi-color-ai-general-active: var(--semi-ai-general-7);
  --semi-color-ai-general-disabled: var(--semi-ai-general-2);
  --semi-color-ai-purple: rgba(var(--semi-ai-purple-5));
  --semi-color-ai-purple-hover: rgba(var(--semi-ai-purple-6));
  --semi-color-ai-purple-active: rgba(var(--semi-ai-purple-7));
  --semi-color-ai-purple-disabled: rgba(var(--semi-ai-purple-2));
  --semi-color-ai-background-bottom: linear-gradient(201.15deg, rgba(255, 226, 138, .2) 6.58%, rgba(231, 45, 255, .2) 50.4%, rgba(0, 115, 255, .2) 94.23%);
  --semi-color-ai-background-bottom-hover: linear-gradient(201.15deg, rgba(255, 226, 138, .3) 6.58%, rgba(231, 45, 255, .3) 50.4%, rgba(0, 115, 255, .3) 94.23%);
  --semi-color-ai-background-bottom-active: linear-gradient(201.15deg, rgba(255, 226, 138, .4) 6.58%, rgba(231, 45, 255, .4) 50.4%, rgba(0, 115, 255, .4) 94.23%);
  --semi-color-ai-background-top: linear-gradient(201.15deg, rgba(83, 56, 255, .36) 6.58%, rgba(176, 48, 240, .216) 32.88%, rgba(154, 0, 174, .108) 59.17%, rgba(0, 0, 0, 0) 94.23%);
  --semi-color-ai-background-top-hover: linear-gradient(201.15deg, rgba(83, 56, 255, .54) 6.58%, rgba(176, 48, 240, .324) 32.88%, rgba(154, 0, 174, .162) 59.17%, rgba(0, 0, 0, 0) 94.23%);
  --semi-color-ai-background-top-hover: linear-gradient(201.15deg, rgba(83, 56, 255, .72) 6.58%, rgba(176, 48, 240, .432) 32.88%, rgba(154, 0, 174, .216) 59.17%, rgba(0, 0, 0, 0) 94.23%)
}

.semi-light-scrollbar::-webkit-scrollbar,
.semi-light-scrollbar *::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

.semi-light-scrollbar::-webkit-scrollbar-track,
.semi-light-scrollbar *::-webkit-scrollbar-track {
  background: #0000
}

.semi-light-scrollbar::-webkit-scrollbar-corner,
.semi-light-scrollbar *::-webkit-scrollbar-corner {
  background-color: #0000
}

.semi-light-scrollbar::-webkit-scrollbar-thumb,
.semi-light-scrollbar *::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: transparent;
  transition: all 1s
}

.semi-light-scrollbar:hover::-webkit-scrollbar-thumb,
.semi-light-scrollbar *:hover::-webkit-scrollbar-thumb {
  background: var(--semi-color-fill-2)
}

.semi-light-scrollbar::-webkit-scrollbar-thumb:hover,
.semi-light-scrollbar *::-webkit-scrollbar-thumb:hover {
  background: var(--semi-color-fill-1)
}

.semi-typography {
  color: var(--semi-color-text-0);
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-typography.semi-typography-secondary {
  color: var(--semi-color-text-1)
}

.semi-typography.semi-typography-tertiary {
  color: var(--semi-color-text-2)
}

.semi-typography.semi-typography-quaternary {
  color: var(--semi-color-text-3)
}

.semi-typography.semi-typography-warning {
  color: var(--semi-color-warning)
}

.semi-typography.semi-typography-success {
  color: var(--semi-color-success)
}

.semi-typography.semi-typography-danger {
  color: var(--semi-color-danger)
}

.semi-typography.semi-typography-link {
  color: var(--semi-color-link);
  font-weight: 600
}

.semi-typography.semi-typography-disabled {
  color: var(--semi-color-disabled-text);
  cursor: not-allowed;
  -webkit-user-select: none;
  user-select: none
}

.semi-typography.semi-typography-disabled.semi-typography-link {
  color: var(--semi-color-link)
}

.semi-typography-icon {
  margin-right: 4px;
  vertical-align: middle;
  color: inherit
}

.semi-typography-small {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400
}

.semi-typography-small.semi-typography-paragraph {
  font-weight: 400
}

.semi-typography code {
  border: 1px solid var(--semi-color-border);
  border-radius: 2px;
  color: var(--semi-color-text-2);
  background-color: var(--semi-color-fill-1);
  padding: 2px 4px
}

.semi-typography mark {
  background-color: var(--semi-color-primary-light-default)
}

.semi-typography u {
  text-decoration: underline;
  text-decoration-skip-ink: auto
}

.semi-typography del {
  text-decoration: line-through
}

.semi-typography strong {
  font-weight: 600
}

.semi-typography a {
  display: inline;
  color: var(--semi-color-link);
  cursor: pointer;
  text-decoration: none
}

.semi-typography a:visited {
  color: var(--semi-color-link-visited)
}

.semi-typography a:hover {
  color: var(--semi-color-link-hover)
}

.semi-typography a:active {
  color: var(--semi-color-link-active)
}

.semi-typography a .semi-typography-link-underline:hover {
  border-bottom: 1px solid var(--semi-color-link-hover);
  margin-bottom: -1px
}

.semi-typography a .semi-typography-link-underline:active {
  border-bottom: 1px solid var(--semi-color-link-active);
  margin-bottom: -1px
}

.semi-typography-ellipsis-single-line {
  overflow: hidden
}

.semi-typography-ellipsis-multiple-line {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.semi-typography-ellipsis-multiple-line.semi-typography-ellipsis-multiple-line-text {
  display: -webkit-inline-box
}

.semi-typography-ellipsis-overflow-ellipsis {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis
}

.semi-typography-ellipsis-overflow-ellipsis.semi-typography-ellipsis-overflow-ellipsis-text {
  display: inline-block;
  max-width: 100%;
  vertical-align: top
}

.semi-typography-ellipsis-expand {
  display: inline;
  margin-left: 8px
}

.semi-typography-action-copy {
  display: inline-flex;
  vertical-align: middle;
  padding: 0;
  margin-left: 4px
}

.semi-typography a.semi-typography-action-copy-icon {
  display: inline-flex
}

.semi-typography-action-copied {
  display: inline-flex;
  padding: 0;
  margin-left: 4px;
  color: var(--semi-color-text-2)
}

.semi-typography-action-copied .semi-icon {
  vertical-align: middle;
  color: var(--semi-color-success)
}

.semi-typography-paragraph {
  margin: 0
}

h1.semi-typography,
.semi-typography-h1.semi-typography {
  font-size: 32px;
  line-height: 44px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h1.semi-typography.semi-typography-h1-weight-light,
.semi-typography-h1.semi-typography.semi-typography-h1-weight-light {
  font-weight: 200
}

h1.semi-typography.semi-typography-h1-weight-regular,
.semi-typography-h1.semi-typography.semi-typography-h1-weight-regular {
  font-weight: 400
}

h1.semi-typography.semi-typography-h1-weight-medium,
.semi-typography-h1.semi-typography.semi-typography-h1-weight-medium {
  font-weight: 500
}

h1.semi-typography.semi-typography-h1-weight-semibold,
.semi-typography-h1.semi-typography.semi-typography-h1-weight-semibold {
  font-weight: 600
}

h1.semi-typography.semi-typography-h1-weight-bold,
.semi-typography-h1.semi-typography.semi-typography-h1-weight-bold {
  font-weight: 700
}

h2.semi-typography,
.semi-typography-h2.semi-typography {
  font-size: 28px;
  line-height: 40px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h2.semi-typography.semi-typography-h2-weight-light,
.semi-typography-h2.semi-typography.semi-typography-h2-weight-light {
  font-weight: 200
}

h2.semi-typography.semi-typography-h2-weight-regular,
.semi-typography-h2.semi-typography.semi-typography-h2-weight-regular {
  font-weight: 400
}

h2.semi-typography.semi-typography-h2-weight-medium,
.semi-typography-h2.semi-typography.semi-typography-h2-weight-medium {
  font-weight: 500
}

h2.semi-typography.semi-typography-h2-weight-semibold,
.semi-typography-h2.semi-typography.semi-typography-h2-weight-semibold {
  font-weight: 600
}

h2.semi-typography.semi-typography-h2-weight-bold,
.semi-typography-h2.semi-typography.semi-typography-h2-weight-bold {
  font-weight: 700
}

h3.semi-typography,
.semi-typography-h3.semi-typography {
  font-size: 24px;
  line-height: 32px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h3.semi-typography.semi-typography-h3-weight-light,
.semi-typography-h3.semi-typography.semi-typography-h3-weight-light {
  font-weight: 200
}

h3.semi-typography.semi-typography-h3-weight-regular,
.semi-typography-h3.semi-typography.semi-typography-h3-weight-regular {
  font-weight: 400
}

h3.semi-typography.semi-typography-h3-weight-medium,
.semi-typography-h3.semi-typography.semi-typography-h3-weight-medium {
  font-weight: 500
}

h3.semi-typography.semi-typography-h3-weight-semibold,
.semi-typography-h3.semi-typography.semi-typography-h3-weight-semibold {
  font-weight: 600
}

h3.semi-typography.semi-typography-h3-weight-bold,
.semi-typography-h3.semi-typography.semi-typography-h3-weight-bold {
  font-weight: 700
}

h4.semi-typography,
.semi-typography-h4.semi-typography {
  font-size: 20px;
  line-height: 28px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h4.semi-typography.semi-typography-h4-weight-light,
.semi-typography-h4.semi-typography.semi-typography-h4-weight-light {
  font-weight: 200
}

h4.semi-typography.semi-typography-h4-weight-regular,
.semi-typography-h4.semi-typography.semi-typography-h4-weight-regular {
  font-weight: 400
}

h4.semi-typography.semi-typography-h4-weight-medium,
.semi-typography-h4.semi-typography.semi-typography-h4-weight-medium {
  font-weight: 500
}

h4.semi-typography.semi-typography-h4-weight-semibold,
.semi-typography-h4.semi-typography.semi-typography-h4-weight-semibold {
  font-weight: 600
}

h4.semi-typography.semi-typography-h4-weight-bold,
.semi-typography-h4.semi-typography.semi-typography-h4-weight-bold {
  font-weight: 700
}

h5.semi-typography,
.semi-typography-h5.semi-typography {
  font-size: 18px;
  line-height: 24px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h5.semi-typography.semi-typography-h5-weight-light,
.semi-typography-h5.semi-typography.semi-typography-h5-weight-light {
  font-weight: 200
}

h5.semi-typography.semi-typography-h5-weight-regular,
.semi-typography-h5.semi-typography.semi-typography-h5-weight-regular {
  font-weight: 400
}

h5.semi-typography.semi-typography-h5-weight-medium,
.semi-typography-h5.semi-typography.semi-typography-h5-weight-medium {
  font-weight: 500
}

h5.semi-typography.semi-typography-h5-weight-semibold,
.semi-typography-h5.semi-typography.semi-typography-h5-weight-semibold {
  font-weight: 600
}

h5.semi-typography.semi-typography-h5-weight-bold,
.semi-typography-h5.semi-typography.semi-typography-h5-weight-bold {
  font-weight: 700
}

h6.semi-typography,
.semi-typography-h6.semi-typography {
  font-size: 16px;
  line-height: 22px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin: 0
}

h6.semi-typography.semi-typography-h6-weight-light,
.semi-typography-h6.semi-typography.semi-typography-h6-weight-light {
  font-weight: 200
}

h6.semi-typography.semi-typography-h6-weight-regular,
.semi-typography-h6.semi-typography.semi-typography-h6-weight-regular {
  font-weight: 400
}

h6.semi-typography.semi-typography-h6-weight-medium,
.semi-typography-h6.semi-typography.semi-typography-h6-weight-medium {
  font-weight: 500
}

h6.semi-typography.semi-typography-h6-weight-semibold,
.semi-typography-h6.semi-typography.semi-typography-h6-weight-semibold {
  font-weight: 600
}

h6.semi-typography.semi-typography-h6-weight-bold,
.semi-typography-h6.semi-typography.semi-typography-h6-weight-bold {
  font-weight: 700
}

p.semi-typography-extended,
.semi-typography-paragraph.semi-typography-extended {
  line-height: 24px;
  font-weight: 400
}

.semi-rtl .semi-typography,
.semi-portal-rtl .semi-typography {
  direction: rtl
}

.semi-rtl .semi-typography-link a,
.semi-rtl .semi-typography a,
.semi-portal-rtl .semi-typography-link a,
.semi-portal-rtl .semi-typography a {
  display: inline-block
}

.semi-rtl .semi-typography-icon,
.semi-portal-rtl .semi-typography-icon {
  margin-right: auto;
  margin-left: 4px
}

.semi-rtl .semi-typography-ellipsis-expand,
.semi-portal-rtl .semi-typography-ellipsis-expand {
  margin-left: auto
}

.semi-rtl .semi-typography-action-copy,
.semi-portal-rtl .semi-typography-action-copy,
.semi-rtl .semi-typography-action-copied,
.semi-portal-rtl .semi-typography-action-copied {
  margin-left: auto;
  margin-right: 4px
}

@keyframes semi-tooltip-zoomIn {
  0% {
    opacity: 0;
    transform: scale(.8)
  }

  50% {
    opacity: 1
  }
}

@keyframes semi-tooltip-bounceIn {
  0% {
    opacity: 0;
    transform: scale(.6)
  }

  70% {
    opacity: 1;
    transform: scale(1.01)
  }

  to {
    opacity: 1;
    transform: scale(1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }
}

@keyframes semi-tooltip-zoomOut {
  0% {
    opacity: 1
  }

  60% {
    opacity: 0;
    transform: scale(.8)
  }

  to {
    opacity: 0
  }
}

.semi-tooltip-wrapper {
  position: relative;
  background-color: rgba(var(--semi-grey-7), 1);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--semi-color-bg-0);
  border-radius: var(--semi-border-radius-medium);
  padding: 8px 12px;
  left: 0;
  top: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  opacity: 0;
  max-width: 240px
}

.semi-tooltip-wrapper-show {
  opacity: 1
}

.semi-tooltip-content {
  min-width: 0
}

.semi-tooltip-trigger {
  display: inline-block;
  width: auto;
  height: auto
}

.semi-tooltip-with-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box
}

.semi-tooltip-animation-show {
  animation: semi-tooltip-zoomIn .1s cubic-bezier(.215, .61, .355, 1);
  animation-fill-mode: forwards
}

.semi-tooltip-animation-hide {
  animation: semi-tooltip-zoomOut .1s cubic-bezier(.215, .61, .355, 1);
  animation-fill-mode: forwards
}

.semi-tooltip-wrapper .semi-tooltip-icon-arrow {
  height: 7px;
  width: 24px;
  position: absolute;
  color: rgba(var(--semi-grey-7), 1)
}

.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-icon-arrow {
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translate(-50%);
  bottom: -6px
}

.semi-tooltip-wrapper[x-placement=top].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=top] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-icon-arrow {
  bottom: -6px;
  left: 6px
}

.semi-tooltip-wrapper[x-placement=topLeft].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=topLeft] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-icon-arrow {
  bottom: -6px;
  right: 6px
}

.semi-tooltip-wrapper[x-placement=topRight].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=topRight] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  right: -6px;
  top: 5px
}

.semi-tooltip-wrapper[x-placement=leftTop].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=leftTop] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  right: -6px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%)
}

.semi-tooltip-wrapper[x-placement=left].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=left] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  right: -6px;
  bottom: 5px
}

.semi-tooltip-wrapper[x-placement=leftBottom].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=leftBottom] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  left: -6px;
  top: 5px;
  transform: rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=rightTop].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=rightTop] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  left: -6px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%) rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=right].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=right] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-icon-arrow {
  width: 7px;
  height: 24px;
  left: -6px;
  bottom: 5px;
  transform: rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=rightBottom].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=rightBottom] .semi-tooltip-with-arrow {
  min-height: 34px
}

.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-icon-arrow {
  top: -6px;
  left: 6px;
  transform: rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=bottomLeft].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=bottomLeft] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-icon-arrow {
  top: -6px;
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translate(-50%) rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=bottom].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=bottom] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-icon-arrow {
  right: 6px;
  top: -6px;
  transform: rotate(180deg)
}

.semi-tooltip-wrapper[x-placement=bottomRight].semi-tooltip-with-arrow,
.semi-tooltip-wrapper[x-placement=bottomRight] .semi-tooltip-with-arrow {
  min-width: 36px
}

.semi-rtl .semi-tooltip-wrapper,
.semi-portal-rtl .semi-tooltip-wrapper {
  direction: rtl;
  padding-right: 12px;
  padding-left: 12px;
  left: auto;
  right: 0
}

.semi-portal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1
}

.semi-portal-inner {
  position: absolute;
  background-color: transparent;
  min-width: max-content
}

.semi-icon {
  display: inline-block;
  font-style: normal;
  line-height: 0;
  text-align: center;
  text-transform: none;
  text-rendering: optimizeLegibility;
  fill: currentColor
}

.semi-icon-extra-small {
  font-size: 8px
}

.semi-icon-small {
  font-size: 12px
}

.semi-icon-default {
  font-size: 16px
}

.semi-icon-large {
  font-size: 20px
}

.semi-icon-extra-large {
  font-size: 24px
}

.semi-icon-spinning {
  animation: .6s linear infinite semi-icon-animation-rotate;
  animation-fill-mode: forwards
}

@keyframes semi-icon-animation-rotate {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes semi-popover-zoomIn {
  0% {
    opacity: 0;
    transform: scale(.8)
  }

  50% {
    opacity: 1
  }
}

@keyframes semi-popover-zoomOut {
  0% {
    opacity: 1
  }

  60% {
    opacity: 0;
    transform: scale(.8)
  }

  to {
    opacity: 0
  }
}

.semi-popover-wrapper {
  position: relative;
  background-color: var(--semi-color-bg-3);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: var(--semi-shadow-elevated);
  z-index: 1030;
  border-radius: var(--semi-border-radius-medium);
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  opacity: 0
}

.semi-popover-wrapper-show {
  opacity: 1
}

.semi-popover-trigger {
  display: inline-block;
  width: auto;
  height: auto
}

.semi-popover-title {
  padding: 8px;
  border-bottom: 1px solid var(--semi-color-border)
}

.semi-popover-confirm {
  position: absolute
}

.semi-popover-with-arrow {
  padding: 12px;
  box-sizing: border-box
}

.semi-popover-animation-show {
  animation: semi-popover-zoomIn .1s cubic-bezier(.215, .61, .355, 1);
  animation-fill-mode: forwards
}

.semi-popover-animation-hide {
  animation: semi-popover-zoomOut .1s cubic-bezier(.215, .61, .355, 1);
  animation-fill-mode: forwards
}

.semi-popover-icon-arrow path:nth-child(1) {
  fill: var(--semi-color-border)
}

.semi-popover-icon-arrow path:nth-child(2) {
  fill: var(--semi-color-bg-3)
}

.semi-popover-wrapper .semi-popover-icon-arrow {
  height: 8px;
  width: 24px;
  position: absolute;
  color: unset
}

.semi-popover-wrapper[x-placement=top] .semi-popover-icon-arrow {
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translate(-50%);
  bottom: -7px
}

.semi-popover-wrapper[x-placement=top].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=top] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover-wrapper[x-placement=topLeft] .semi-popover-icon-arrow {
  bottom: -7px;
  left: 6px
}

.semi-popover-wrapper[x-placement=topLeft].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=topLeft] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover-wrapper[x-placement=topRight] .semi-popover-icon-arrow {
  bottom: -7px;
  right: 6px
}

.semi-popover-wrapper[x-placement=topRight].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=topRight] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover-wrapper[x-placement=leftTop] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  top: 6px
}

.semi-popover-wrapper[x-placement=leftTop].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=leftTop] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=left] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%)
}

.semi-popover-wrapper[x-placement=left].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=left] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  right: -7px;
  bottom: 6px
}

.semi-popover-wrapper[x-placement=leftBottom].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=leftBottom] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=rightTop] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  top: 6px;
  transform: rotate(180deg)
}

.semi-popover-wrapper[x-placement=rightTop].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=rightTop] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=right] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  top: var(--semi-tooltip-arrow-offset-y, 50%);
  transform: translateY(-50%) rotate(180deg)
}

.semi-popover-wrapper[x-placement=right].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=right] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-icon-arrow {
  width: 8px;
  height: 24px;
  left: -7px;
  bottom: 6px;
  transform: rotate(180deg)
}

.semi-popover-wrapper[x-placement=rightBottom].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=rightBottom] .semi-popover-with-arrow {
  min-height: 36px
}

.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-icon-arrow {
  top: -7px;
  left: 6px;
  transform: rotate(180deg)
}

.semi-popover-wrapper[x-placement=bottomLeft].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=bottomLeft] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover-wrapper[x-placement=bottom] .semi-popover-icon-arrow {
  top: -7px;
  left: var(--semi-tooltip-arrow-offset-x, 50%);
  transform: translate(-50%) rotate(180deg)
}

.semi-popover-wrapper[x-placement=bottom].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=bottom] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-icon-arrow {
  right: 6px;
  top: -7px;
  transform: rotate(180deg)
}

.semi-popover-wrapper[x-placement=bottomRight].semi-popover-with-arrow,
.semi-popover-wrapper[x-placement=bottomRight] .semi-popover-with-arrow {
  min-width: 36px
}

.semi-popover.semi-popover-rtl {
  direction: rtl
}

.semi-spin {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px
}

.semi-spin-wrapper {
  text-align: center;
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
  top: 50%;
  color: var(--semi-color-primary)
}

.semi-spin-wrapper>svg {
  display: inline;
  animation: .6s linear infinite semi-animation-rotate;
  animation-fill-mode: forwards;
  vertical-align: top;
  width: 20px;
  height: 20px
}

.semi-spin-animate {
  display: inline-flex;
  animation: 1.6s linear infinite semi-animation-rotate;
  animation-fill-mode: forwards
}

.semi-spin-children {
  opacity: .5;
  -webkit-user-select: none;
  user-select: none
}

.semi-spin-block {
  display: block
}

.semi-spin-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1
}

.semi-spin-block .semi-spin-wrapper {
  display: block
}

.semi-spin-block.semi-spin {
  height: auto;
  width: auto
}

.semi-spin-hidden:after {
  content: none
}

.semi-spin-hidden>.semi-spin-children {
  opacity: 1;
  -webkit-user-select: auto;
  user-select: auto
}

.semi-spin-small {
  width: 14px;
  height: 14px
}

.semi-spin-small>.semi-spin-wrapper svg {
  width: 14px;
  height: 14px
}

.semi-spin-middle {
  width: 20px;
  height: 20px
}

.semi-spin-middle>.semi-spin-wrapper svg {
  width: 20px;
  height: 20px
}

.semi-spin-large {
  width: 32px;
  height: 32px
}

.semi-spin-large>.semi-spin-wrapper svg {
  width: 32px;
  height: 32px
}

.semi-spin-container {
  overflow: hidden
}

.semi-rtl .semi-spin,
.semi-portal-rtl .semi-spin,
.semi-rtl .semi-spin-container,
.semi-portal-rtl .semi-spin-container {
  direction: rtl
}

@keyframes semi-input-active {
  0% {
    transform: scale(1)
  }

  to {
    transform: scale(.97)
  }
}

@keyframes semi-input-inactive {
  0% {
    transform: scale(.97)
  }

  to {
    transform: scale(1)
  }
}

.semi-input {
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-input-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  box-shadow: none;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  background-color: var(--semi-color-fill-0);
  border: 1px transparent solid;
  border-radius: var(--semi-border-radius-small);
  width: 100%;
  outline: none;
  cursor: text;
  box-sizing: border-box;
  color: var(--semi-color-text-0);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-input-wrapper-default {
  height: 32px;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 30px
}

.semi-input-wrapper-small {
  height: 24px;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 22px
}

.semi-input-wrapper-large {
  height: 40px;
  font-size: 16px;
  line-height: 22px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 38px
}

.semi-input-wrapper:hover {
  background-color: var(--semi-color-fill-1);
  border-color: transparent
}

.semi-input-wrapper-focus {
  background-color: var(--semi-color-fill-0);
  border: var(--semi-color-focus-border) solid 1px
}

.semi-input-wrapper-focus:hover {
  background-color: var(--semi-color-fill-0);
  border-color: var(--semi-color-focus-border)
}

.semi-input-wrapper-focus:active {
  background-color: var(--semi-color-fill-2);
  border-color: var(--semi-color-focus-border)
}

.semi-input-wrapper.semi-input-readonly {
  cursor: default
}

.semi-input-wrapper-error {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger-light-default)
}

.semi-input-wrapper-error:hover {
  background-color: var(--semi-color-danger-light-hover);
  border-color: var(--semi-color-danger-light-hover)
}

.semi-input-wrapper-error.semi-input-wrapper-focus {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger)
}

.semi-input-wrapper-error:active {
  background-color: var(--semi-color-danger-light-active);
  border-color: var(--semi-color-danger)
}

.semi-input-wrapper-warning {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning-light-default)
}

.semi-input-wrapper-warning:hover {
  background-color: var(--semi-color-warning-light-hover);
  border-color: var(--semi-color-warning-light-hover)
}

.semi-input-wrapper-warning.semi-input-wrapper-focus {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning)
}

.semi-input-wrapper-warning:active {
  background-color: var(--semi-color-warning-light-active);
  border-color: var(--semi-color-warning)
}

.semi-input-wrapper__with-prefix {
  display: inline-flex;
  align-items: center
}

.semi-input-wrapper__with-prefix .semi-input {
  padding-left: 0
}

.semi-input-wrapper__with-suffix {
  display: inline-flex;
  align-items: center
}

.semi-input-wrapper__with-suffix .semi-input {
  padding-right: 0
}

.semi-input-wrapper-clearable,
.semi-input-wrapper-modebtn {
  display: inline-flex;
  align-items: center
}

.semi-input-wrapper-hidden {
  border: none
}

.semi-input-wrapper .semi-icon {
  color: var(--semi-color-text-2)
}

.semi-input-wrapper .semi-input-clearbtn,
.semi-input-wrapper .semi-input-modebtn {
  color: var(--semi-color-primary-hover)
}

.semi-input-wrapper .semi-input-clearbtn>svg,
.semi-input-wrapper .semi-input-modebtn>svg {
  pointer-events: none
}

.semi-input-wrapper .semi-input-clearbtn:hover,
.semi-input-wrapper .semi-input-modebtn:hover {
  cursor: pointer
}

.semi-input-wrapper .semi-input-clearbtn:hover .semi-icon,
.semi-input-wrapper .semi-input-modebtn:hover .semi-icon {
  color: var(--semi-color-primary-hover)
}

.semi-input-wrapper .semi-input-clearbtn:focus-visible,
.semi-input-wrapper .semi-input-modebtn:focus-visible {
  border-radius: var(--semi-border-radius-small);
  outline: 2px solid var(--semi-color-primary-light-active);
  outline-offset: -1px
}

.semi-input-wrapper__with-suffix-icon.semi-input-wrapper-clearable:not(.semi-input-wrapper__with-suffix-hidden) .semi-input-clearbtn {
  min-width: 24px;
  justify-content: flex-end
}

.semi-input-wrapper-modebtn.semi-input-wrapper-clearable .semi-input-clearbtn {
  min-width: 16px;
  justify-content: center
}

.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-wrapper.semi-input-wrapper__with-append-only .semi-input:not(:last-child) {
  border-right-style: none;
  border-radius: 0
}

.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input {
  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)
}

.semi-input-wrapper.semi-input-wrapper__with-prepend-only .semi-input:not(:last-child) {
  border-right-style: none
}

.semi-input-wrapper.semi-input-wrapper__with-prepend,
.semi-input-wrapper.semi-input-wrapper__with-append {
  display: inline-flex;
  align-items: center;
  background-color: transparent
}

.semi-input-wrapper.semi-input-wrapper__with-prepend:hover,
.semi-input-wrapper.semi-input-wrapper__with-append:hover {
  background-color: transparent
}

.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-focus,
.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-focus {
  border: 1px transparent solid;
  background-color: transparent
}

.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input,
.semi-input-wrapper.semi-input-wrapper__with-append .semi-input {
  background-color: var(--semi-color-fill-0);
  border: 1px transparent solid
}

.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:hover,
.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:hover {
  background-color: var(--semi-color-fill-1)
}

.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 {
  background-color: var(--semi-color-fill-1)
}

.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:focus,
.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:focus {
  border: 1px var(--semi-color-focus-border) solid;
  background-color: var(--semi-color-fill-0)
}

.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 {
  border-right-style: none
}

.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 {
  border-right-style: none
}

.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 {
  box-sizing: border-box;
  background-color: var(--semi-color-fill-0)
}

.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 {
  border: 1px var(--semi-color-focus-border) solid;
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;
  border-left-style: none
}

.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) {
  border-radius: 0
}

.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 {
  border: 1px var(--semi-color-focus-border) solid;
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;
  border-left-style: none
}

.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) {
  border-radius: 0
}

.semi-input-wrapper.semi-input-wrapper__with-prepend .semi-input:active,
.semi-input-wrapper.semi-input-wrapper__with-append .semi-input:active {
  background-color: var(--semi-color-fill-2)
}

.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 {
  background-color: var(--semi-color-fill-2)
}

.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 {
  background-color: var(--semi-color-fill-0)
}

.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 {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-error,
.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-error {
  border-color: transparent
}

.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 {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger-light-default)
}

.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 {
  background-color: var(--semi-color-danger-light-hover);
  border-color: var(--semi-color-danger-light-hover)
}

.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 {
  background-color: var(--semi-color-danger-light-hover)
}

.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 {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger)
}

.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 {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger)
}

.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 {
  background-color: var(--semi-color-danger-light-active)
}

.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 {
  background-color: var(--semi-color-danger-light-active);
  border-color: var(--semi-color-danger)
}

.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 {
  background-color: var(--semi-color-danger-light-default)
}

.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 {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-wrapper.semi-input-wrapper__with-prepend.semi-input-wrapper-warning,
.semi-input-wrapper.semi-input-wrapper__with-append.semi-input-wrapper-warning {
  border-color: transparent
}

.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 {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning-light-default)
}

.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 {
  background-color: var(--semi-color-warning-light-hover);
  border-color: var(--semi-color-warning-light-hover)
}

.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 {
  background-color: var(--semi-color-warning-light-hover)
}

.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 {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning)
}

.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 {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning)
}

.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 {
  background-color: var(--semi-color-warning-light-active)
}

.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 {
  background-color: var(--semi-color-warning-light-active);
  border-color: var(--semi-color-warning)
}

.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 {
  background-color: var(--semi-color-warning-light-default)
}

.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 {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-wrapper-disabled {
  cursor: not-allowed;
  color: var(--semi-color-disabled-text);
  background-color: var(--semi-color-disabled-fill);
  -webkit-text-fill-color: var(--semi-color-disabled-text)
}

.semi-input-wrapper-disabled:hover {
  background-color: var(--semi-color-disabled-fill)
}

.semi-input-wrapper-disabled .semi-input-append,
.semi-input-wrapper-disabled .semi-input-prepend,
.semi-input-wrapper-disabled .semi-input-suffix,
.semi-input-wrapper-disabled .semi-input-prefix,
.semi-input-wrapper-disabled .semi-icon {
  color: var(--semi-color-disabled-text)
}

.semi-input {
  border: none;
  outline: none;
  width: 100%;
  color: inherit;
  padding-left: 12px;
  padding-right: 12px;
  background-color: transparent;
  box-sizing: border-box
}

.semi-input:placeholder-shown {
  text-overflow: ellipsis
}

.semi-input[type=password]::-ms-reveal,
.semi-input[type=password]::-ms-clear {
  display: none
}

.semi-input[type=search]::-webkit-search-cancel-button {
  display: none
}

.semi-input::placeholder {
  color: var(--semi-color-text-2)
}

.semi-input-large {
  height: 38px;
  font-size: 16px;
  line-height: 22px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 38px
}

.semi-input-small {
  height: 22px;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 22px
}

.semi-input-default {
  height: 30px;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  line-height: 30px
}

.semi-input-disabled {
  cursor: not-allowed;
  color: inherit
}

.semi-input-inset-label {
  margin: 0 12px;
  font-weight: 600;
  color: var(--semi-color-text-2);
  flex-shrink: 0;
  white-space: nowrap
}

.semi-input-prefix,
.semi-input-suffix {
  display: flex;
  justify-content: center;
  align-items: center
}

.semi-input-prefix-text,
.semi-input-suffix-text {
  margin: 0 12px;
  color: var(--semi-color-text-2);
  font-weight: 600;
  white-space: nowrap
}

.semi-input-prefix-icon,
.semi-input-suffix-icon {
  color: var(--semi-color-text-2);
  margin: 0 8px
}

.semi-input-suffix {
  display: flex;
  justify-content: center;
  align-items: center
}

.semi-input-clearbtn,
.semi-input-modebtn {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  min-width: 32px
}

.semi-input-clearbtn+.semi-input-suffix+.semi-input-suffix-text {
  margin-left: 0
}

.semi-input-clearbtn+.semi-input-suffix+.semi-input-suffix-icon {
  margin-left: 0
}

.semi-input-suffix-hidden {
  display: none
}

.semi-input-prepend,
.semi-input-append {
  height: 100%;
  display: flex;
  align-items: center;
  background-color: var(--semi-color-fill-0);
  color: var(--semi-color-text-2);
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  flex-shrink: 0
}

.semi-input-prepend-icon,
.semi-input-prepend-text,
.semi-input-append-icon,
.semi-input-append-text {
  padding: 0 12px
}

.semi-input-append {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0;
  border-left: 1px transparent solid
}

.semi-input-prepend {
  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small);
  border-right: 1px transparent solid
}

.semi-input-disabled::placeholder {
  color: var(--semi-color-disabled-text)
}

.semi-input-group {
  display: inline-flex;
  align-items: center;
  align-content: center;
  flex-wrap: wrap
}

.semi-input-group .semi-select,
.semi-input-group .semi-tagInput,
.semi-input-group .semi-cascader,
.semi-input-group .semi-tree-select,
.semi-input-group>.semi-input-wrapper {
  border-radius: 0
}

.semi-input-group .semi-select:first-child,
.semi-input-group .semi-tagInput:first-child,
.semi-input-group .semi-cascader:first-child,
.semi-input-group .semi-tree-select:first-child,
.semi-input-group>.semi-input-wrapper:first-child {
  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)
}

.semi-input-group .semi-select:last-child,
.semi-input-group .semi-tagInput:last-child,
.semi-input-group .semi-cascader:last-child,
.semi-input-group .semi-tree-select:last-child,
.semi-input-group>.semi-input-wrapper:last-child {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-group .semi-select:not(:last-child),
.semi-input-group .semi-tagInput:not(:last-child),
.semi-input-group .semi-cascader:not(:last-child),
.semi-input-group .semi-tree-select:not(:last-child),
.semi-input-group>.semi-input-wrapper:not(:last-child) {
  position: relative
}

.semi-input-group .semi-select:not(:last-child):after,
.semi-input-group .semi-tagInput:not(:last-child):after,
.semi-input-group .semi-cascader:not(:last-child):after,
.semi-input-group .semi-tree-select:not(:last-child):after,
.semi-input-group>.semi-input-wrapper:not(:last-child):after {
  content: "";
  background-color: var(--semi-color-border);
  width: 1px;
  position: absolute;
  right: -1px;
  top: 1px;
  bottom: 1px
}

.semi-input-group .semi-select {
  overflow-y: visible
}

.semi-input-group .semi-input-number .semi-input-wrapper,
.semi-input-group .semi-input-number .semi-datepicker-range-input,
.semi-input-group .semi-datepicker .semi-input-wrapper,
.semi-input-group .semi-datepicker .semi-datepicker-range-input,
.semi-input-group .semi-timepicker .semi-input-wrapper,
.semi-input-group .semi-timepicker .semi-datepicker-range-input,
.semi-input-group .semi-autocomplete .semi-input-wrapper,
.semi-input-group .semi-autocomplete .semi-datepicker-range-input {
  border-radius: 0
}

.semi-input-group .semi-input-number:first-child .semi-input-wrapper,
.semi-input-group .semi-input-number:first-child .semi-datepicker-range-input,
.semi-input-group .semi-datepicker:first-child .semi-input-wrapper,
.semi-input-group .semi-datepicker:first-child .semi-datepicker-range-input,
.semi-input-group .semi-timepicker:first-child .semi-input-wrapper,
.semi-input-group .semi-timepicker:first-child .semi-datepicker-range-input,
.semi-input-group .semi-autocomplete:first-child .semi-input-wrapper,
.semi-input-group .semi-autocomplete:first-child .semi-datepicker-range-input {
  border-radius: var(--semi-border-radius-small) 0 0 var(--semi-border-radius-small)
}

.semi-input-group .semi-input-number:last-child .semi-input-wrapper,
.semi-input-group .semi-input-number:last-child .semi-datepicker-range-input,
.semi-input-group .semi-datepicker:last-child .semi-input-wrapper,
.semi-input-group .semi-datepicker:last-child .semi-datepicker-range-input,
.semi-input-group .semi-timepicker:last-child .semi-input-wrapper,
.semi-input-group .semi-timepicker:last-child .semi-datepicker-range-input,
.semi-input-group .semi-autocomplete:last-child .semi-input-wrapper,
.semi-input-group .semi-autocomplete:last-child .semi-datepicker-range-input {
  border-radius: 0 var(--semi-border-radius-small) var(--semi-border-radius-small) 0
}

.semi-input-group .semi-input-number:not(:last-child),
.semi-input-group .semi-datepicker:not(:last-child),
.semi-input-group .semi-timepicker:not(:last-child),
.semi-input-group .semi-autocomplete:not(:last-child) {
  position: relative
}

.semi-input-group .semi-input-number:not(:last-child):after,
.semi-input-group .semi-datepicker:not(:last-child):after,
.semi-input-group .semi-timepicker:not(:last-child):after,
.semi-input-group .semi-autocomplete:not(:last-child):after {
  content: "";
  background-color: var(--semi-color-border);
  width: 1px;
  position: absolute;
  right: -1px;
  top: 1px;
  bottom: 1px
}

.semi-input-group-wrapper-with-top-label {
  margin-top: 16px;
  margin-bottom: 16px
}

.semi-input-group-wrapper-with-top-label .semi-input-group {
  display: flex
}

.semi-input-group-wrapper-with-top-label .semi-input-group .semi-form-field {
  margin-top: 0;
  margin-bottom: 0
}

.semi-input-only_border,
.semi-input-only_border:hover {
  background: transparent;
  border-color: var(--semi-color-border)
}

.semi-input-only_border:focus-within {
  background: transparent
}

.semi-input-borderless:not(:focus-within):not(:hover) {
  background-color: transparent;
  border-color: transparent
}

.semi-input-borderless:focus-within:not(:active) {
  background-color: transparent
}

.semi-input-borderless.semi-input-wrapper-error:not(:focus-within) {
  border-color: var(--semi-color-danger)
}

.semi-input-borderless.semi-input-wrapper-warning:not(:focus-within) {
  border-color: var(--semi-color-warning)
}

.semi-rtl .semi-input-wrapper,
.semi-portal-rtl .semi-input-wrapper {
  direction: rtl
}

.semi-rtl .semi-input-wrapper__with-prefix .semi-input,
.semi-portal-rtl .semi-input-wrapper__with-prefix .semi-input {
  padding-left: auto;
  padding-right: 0
}

.semi-rtl .semi-input-wrapper__with-suffix .semi-input,
.semi-portal-rtl .semi-input-wrapper__with-suffix .semi-input {
  padding-right: auto;
  padding-left: 0
}

.semi-rtl .semi-input,
.semi-portal-rtl .semi-input {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-text,
.semi-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-text,
.semi-portal-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-text,
.semi-portal-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-text {
  margin-left: auto;
  margin-right: 0
}

.semi-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-icon,
.semi-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-icon,
.semi-portal-rtl .semi-input-clearbtn+.semi-rtl .semi-input-suffix+.semi-input-suffix-icon,
.semi-portal-rtl .semi-input-clearbtn+.semi-portal-rtl .semi-input-suffix+.semi-input-suffix-icon {
  margin-left: auto;
  margin-right: 0
}

.semi-rtl .semi-input-append,
.semi-portal-rtl .semi-input-append {
  border-left: 0;
  border-right: 1px transparent solid
}

.semi-rtl .semi-input-prepend,
.semi-portal-rtl .semi-input-prepend {
  border-right: 0;
  border-left: 1px transparent solid
}

.semi-rtl .semi-input-group .semi-select:not(:last-child):after,
.semi-rtl .semi-input-group .semi-cascader:not(:last-child):after,
.semi-rtl .semi-input-group .semi-tree-select:not(:last-child):after,
.semi-rtl .semi-input-group>.semi-input-wrapper:not(:last-child):after,
.semi-portal-rtl .semi-input-group .semi-select:not(:last-child):after,
.semi-portal-rtl .semi-input-group .semi-cascader:not(:last-child):after,
.semi-portal-rtl .semi-input-group .semi-tree-select:not(:last-child):after,
.semi-portal-rtl .semi-input-group>.semi-input-wrapper:not(:last-child):after {
  right: auto;
  left: -1px
}

.semi-rtl .semi-input-group .semi-input-number:not(:last-child):after,
.semi-portal-rtl .semi-input-group .semi-input-number:not(:last-child):after {
  right: auto;
  left: -1px
}

.semi-rtl .semi-input-textarea-wrapper,
.semi-portal-rtl .semi-input-textarea-wrapper {
  direction: rtl
}

.semi-rtl .semi-input-textarea-counter,
.semi-portal-rtl .semi-input-textarea-counter {
  text-align: left
}

.semi-rtl .semi-input-textarea-showClear,
.semi-portal-rtl .semi-input-textarea-showClear {
  padding-right: 0;
  padding-left: 36px
}

.semi-highlight-tag {
  color: var(--semi-color-highlight);
  background-color: var(--semi-color-highlight-bg);
  font-weight: 600
}

.semi-avatar {
  position: relative;
  display: inline-flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle
}

.semi-avatar:focus-visible {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-avatar-focus {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-avatar-no-focus-visible:focus-visible {
  outline: none
}

.semi-avatar .semi-avatar-label {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600
}

.semi-avatar-content {
  -webkit-user-select: none;
  user-select: none
}

.semi-avatar-extra-extra-small {
  width: 20px;
  height: 20px;
  border-radius: 3px
}

.semi-avatar-extra-extra-small .semi-avatar-content {
  transform-origin: center;
  transform: scale(.8)
}

.semi-avatar-extra-extra-small .semi-avatar-label {
  font-size: 10px;
  line-height: 15px
}

.semi-avatar-extra-small {
  width: 24px;
  height: 24px;
  border-radius: 3px
}

.semi-avatar-extra-small .semi-avatar-content {
  transform-origin: center;
  transform: scale(.8)
}

.semi-avatar-extra-small .semi-avatar-label {
  font-size: 10px;
  line-height: 15px
}

.semi-avatar-small {
  width: 32px;
  height: 32px;
  border-radius: 3px
}

.semi-avatar-small .semi-avatar-label {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-avatar-default {
  width: 40px;
  height: 40px;
  border-radius: 3px
}

.semi-avatar-default .semi-avatar-label {
  font-size: 18px;
  line-height: 24px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-avatar-medium {
  width: 48px;
  height: 48px;
  border-radius: 3px
}

.semi-avatar-medium .semi-avatar-label {
  font-size: 20px;
  line-height: 28px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-avatar-large {
  width: 72px;
  height: 72px;
  border-radius: 6px
}

.semi-avatar-large .semi-avatar-label {
  font-size: 32px;
  line-height: 44px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-avatar-extra-large {
  width: 128px;
  height: 128px;
  border-radius: 12px
}

.semi-avatar-extra-large .semi-avatar-label {
  font-size: 64px;
  line-height: 77px
}

.semi-avatar-circle {
  border-radius: var(--semi-border-radius-circle)
}

.semi-avatar-image {
  background-color: transparent
}

.semi-avatar>img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover
}

.semi-avatar-hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.semi-avatar:hover {
  cursor: pointer
}

.semi-avatar-wrapper {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: fit-content
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg {
  position: absolute;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-small {
  width: 32px;
  height: 32px
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-default {
  width: 40px;
  height: 40px
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-medium {
  width: 48px;
  height: 48px
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-large {
  width: 72px;
  height: 72px
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-extra-large {
  width: 128px;
  height: 128px
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg {
  position: absolute
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-small {
  top: -28px;
  scale: .4
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-default {
  top: -32px;
  scale: .7
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-medium {
  top: -30px;
  scale: .8
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-large {
  top: -30px;
  scale: 1.1
}

.semi-avatar-wrapper .semi-avatar-top_slot-bg-svg-extra-large {
  top: -32px;
  scale: 1.4
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper {
  position: absolute;
  display: flex;
  justify-content: center
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot {
  color: var(--semi-color-bg-0);
  font-weight: 600
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content {
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  line-height: normal
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-small {
  font-size: 5px;
  margin-top: 0
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-default {
  font-size: 6px;
  margin-top: -2px
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-medium {
  font-size: 8px;
  margin-top: 0
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-large {
  font-size: 14px;
  margin-top: 0
}

.semi-avatar-wrapper .semi-avatar-top_slot-wrapper .semi-avatar-top_slot-content-extra-large {
  font-size: 16px;
  margin-top: 0
}

.semi-avatar-wrapper .semi-avatar-bottom_slot {
  color: var(--semi-color-bg-0);
  position: absolute;
  cursor: pointer;
  bottom: 3.5px;
  transform: translateY(50%);
  -webkit-user-select: none;
  user-select: none
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--semi-color-primary);
  border-radius: var(--semi-border-radius-circle);
  line-height: normal
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-extra-small,
.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-small {
  width: 12px;
  height: 12px;
  font-size: 5px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-default {
  width: 16px;
  height: 16px;
  font-size: 12px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-medium {
  width: 18px;
  height: 18px;
  font-size: 12px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-large {
  width: 28px;
  height: 28px;
  font-size: 12px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_circle-extra-large {
  width: 28px;
  height: 28px;
  font-size: 14px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square {
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--semi-color-primary);
  border-radius: 4px;
  padding: 1px 4px;
  font-weight: 600;
  border-style: solid;
  border-color: var(--semi-color-bg-0)
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-extra_small,
.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-small {
  font-size: 5px;
  border-width: 2px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-default,
.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-medium,
.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-large {
  font-size: 12px;
  border-width: 2px
}

.semi-avatar-wrapper .semi-avatar-bottom_slot-shape_square-extra-large {
  font-size: 14px;
  border-width: 2px
}

.semi-avatar-group {
  display: inline-block
}

.semi-avatar-group .semi-avatar {
  box-sizing: border-box
}

.semi-avatar-group .semi-avatar:first-child {
  margin-left: 0
}

.semi-avatar-group .semi-avatar-extra-large {
  border: 3px var(--semi-color-bg-1) solid;
  margin-left: -32px
}

.semi-avatar-group .semi-avatar-large {
  border: 3px var(--semi-color-bg-1) solid;
  margin-left: -18px
}

.semi-avatar-group .semi-avatar-medium,
.semi-avatar-group .semi-avatar-default,
.semi-avatar-group .semi-avatar-small {
  border: 2px var(--semi-color-bg-1) solid;
  margin-left: -12px
}

.semi-avatar-group .semi-avatar-extra-small {
  border: 1px var(--semi-color-bg-1) solid;
  margin-left: -10px
}

.semi-avatar-group .semi-avatar-extra-extra-small {
  border: 1px var(--semi-color-bg-1) solid;
  margin-left: -4px
}

.semi-avatar-group .semi-avatar-item-start-0 {
  z-index: 100
}

.semi-avatar-group .semi-avatar-item-end-0 {
  z-index: 80
}

.semi-avatar-group .semi-avatar-item-start-1 {
  z-index: 99
}

.semi-avatar-group .semi-avatar-item-end-1 {
  z-index: 81
}

.semi-avatar-group .semi-avatar-item-start-2 {
  z-index: 98
}

.semi-avatar-group .semi-avatar-item-end-2 {
  z-index: 82
}

.semi-avatar-group .semi-avatar-item-start-3 {
  z-index: 97
}

.semi-avatar-group .semi-avatar-item-end-3 {
  z-index: 83
}

.semi-avatar-group .semi-avatar-item-start-4 {
  z-index: 96
}

.semi-avatar-group .semi-avatar-item-end-4 {
  z-index: 84
}

.semi-avatar-group .semi-avatar-item-start-5 {
  z-index: 95
}

.semi-avatar-group .semi-avatar-item-end-5 {
  z-index: 85
}

.semi-avatar-group .semi-avatar-item-start-6 {
  z-index: 94
}

.semi-avatar-group .semi-avatar-item-end-6 {
  z-index: 86
}

.semi-avatar-group .semi-avatar-item-start-7 {
  z-index: 93
}

.semi-avatar-group .semi-avatar-item-end-7 {
  z-index: 87
}

.semi-avatar-group .semi-avatar-item-start-8 {
  z-index: 92
}

.semi-avatar-group .semi-avatar-item-end-8 {
  z-index: 88
}

.semi-avatar-group .semi-avatar-item-start-9 {
  z-index: 91
}

.semi-avatar-group .semi-avatar-item-end-9 {
  z-index: 89
}

.semi-avatar-group .semi-avatar-item-start-10,
.semi-avatar-group .semi-avatar-item-end-10 {
  z-index: 90
}

.semi-avatar-group .semi-avatar-item-start-11 {
  z-index: 89
}

.semi-avatar-group .semi-avatar-item-end-11 {
  z-index: 91
}

.semi-avatar-group .semi-avatar-item-start-12 {
  z-index: 88
}

.semi-avatar-group .semi-avatar-item-end-12 {
  z-index: 92
}

.semi-avatar-group .semi-avatar-item-start-13 {
  z-index: 87
}

.semi-avatar-group .semi-avatar-item-end-13 {
  z-index: 93
}

.semi-avatar-group .semi-avatar-item-start-14 {
  z-index: 86
}

.semi-avatar-group .semi-avatar-item-end-14 {
  z-index: 94
}

.semi-avatar-group .semi-avatar-item-start-15 {
  z-index: 85
}

.semi-avatar-group .semi-avatar-item-end-15 {
  z-index: 95
}

.semi-avatar-group .semi-avatar-item-start-16 {
  z-index: 84
}

.semi-avatar-group .semi-avatar-item-end-16 {
  z-index: 96
}

.semi-avatar-group .semi-avatar-item-start-17 {
  z-index: 83
}

.semi-avatar-group .semi-avatar-item-end-17 {
  z-index: 97
}

.semi-avatar-group .semi-avatar-item-start-18 {
  z-index: 82
}

.semi-avatar-group .semi-avatar-item-end-18 {
  z-index: 98
}

.semi-avatar-group .semi-avatar-item-start-19 {
  z-index: 81
}

.semi-avatar-group .semi-avatar-item-end-19 {
  z-index: 99
}

.semi-avatar-group .semi-avatar-item-start-20 {
  z-index: 80
}

.semi-avatar-group .semi-avatar-item-end-20 {
  z-index: 100
}

.semi-avatar-group .semi-avatar-item-more {
  background-color: rgba(var(--semi-grey-5), 1)
}

.semi-avatar-amber {
  background-color: rgba(var(--semi-amber-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-blue {
  background-color: rgba(var(--semi-blue-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-cyan {
  background-color: rgba(var(--semi-cyan-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-green {
  background-color: rgba(var(--semi-green-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-grey {
  background-color: rgba(var(--semi-grey-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-indigo {
  background-color: rgba(var(--semi-indigo-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-light-blue {
  background-color: rgba(var(--semi-light-blue-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-light-green {
  background-color: rgba(var(--semi-light-green-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-lime {
  background-color: rgba(var(--semi-lime-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-orange {
  background-color: rgba(var(--semi-orange-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-pink {
  background-color: rgba(var(--semi-pink-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-purple {
  background-color: rgba(var(--semi-purple-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-red {
  background-color: rgba(var(--semi-red-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-teal {
  background-color: rgba(var(--semi-teal-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-violet {
  background-color: rgba(var(--semi-violet-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-yellow {
  background-color: rgba(var(--semi-yellow-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-avatar-additionalBorder {
  border-style: solid;
  border-color: var(--semi-color-primary);
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  border-width: 1.5px;
  top: -3.5px;
  left: -3.5px
}

.semi-avatar-additionalBorder-extra-extra-small {
  width: 27px;
  height: 27px
}

.semi-avatar-additionalBorder-extra-small {
  width: 31px;
  height: 31px
}

.semi-avatar-additionalBorder-small {
  width: 39px;
  height: 39px
}

.semi-avatar-additionalBorder-default {
  width: 47px;
  height: 47px
}

.semi-avatar-additionalBorder-medium {
  width: 55px;
  height: 55px
}

.semi-avatar-additionalBorder-large {
  width: 79px;
  height: 79px
}

.semi-avatar-additionalBorder-extra-large {
  width: 135px;
  height: 135px
}

.semi-avatar-square.semi-avatar-additionalBorder-extra_extra_small,
.semi-avatar-square.semi-avatar-additionalBorder-extra_small,
.semi-avatar-square.semi-avatar-additionalBorder-small,
.semi-avatar-square.semi-avatar-additionalBorder-default,
.semi-avatar-square.semi-avatar-additionalBorder-medium {
  border-radius: 3px
}

.semi-avatar-square.semi-avatar-additionalBorder-large {
  border-radius: 6px
}

.semi-avatar-additionalBorder-circle {
  border-radius: var(--semi-border-radius-circle)
}

.semi-avatar-additionalBorder-animated {
  animation: .8s linear infinite semi-avatar-additionalBorder
}

.semi-avatar-animated {
  animation: 1s linear infinite semi-avatar-content
}

@keyframes semi-avatar-additionalBorder {
  0% {
    opacity: 1;
    transform: scale(1)
  }

  to {
    border-width: 0;
    opacity: 0;
    transform: scale(1.15)
  }
}

@keyframes semi-avatar-content {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(.9)
  }

  to {
    transform: scale(1)
  }
}

.semi-rtl .semi-avatar,
.semi-portal-rtl .semi-avatar {
  direction: rtl
}

.semi-rtl .semi-avatar-extra-extra-small .semi-avatar-content,
.semi-portal-rtl .semi-avatar-extra-extra-small .semi-avatar-content,
.semi-rtl .semi-avatar-extra-small .semi-avatar-content,
.semi-portal-rtl .semi-avatar-extra-small .semi-avatar-content {
  transform: scale(.8)
}

.semi-rtl .semi-avatar-hover,
.semi-portal-rtl .semi-avatar-hover {
  left: auto;
  right: 0
}

.semi-rtl .semi-avatar-group,
.semi-portal-rtl .semi-avatar-group {
  direction: rtl
}

.semi-rtl .semi-avatar-group .semi-avatar:first-child,
.semi-portal-rtl .semi-avatar-group .semi-avatar:first-child {
  margin-left: auto;
  margin-right: 0
}

.semi-rtl .semi-avatar-group .semi-avatar-extra-large,
.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-large {
  margin-left: auto;
  margin-right: -32px
}

.semi-rtl .semi-avatar-group .semi-avatar-large,
.semi-portal-rtl .semi-avatar-group .semi-avatar-large {
  margin-left: auto;
  margin-right: -18px
}

.semi-rtl .semi-avatar-group .semi-avatar-medium,
.semi-rtl .semi-avatar-group .semi-avatar-small,
.semi-portal-rtl .semi-avatar-group .semi-avatar-medium,
.semi-portal-rtl .semi-avatar-group .semi-avatar-small {
  margin-left: auto;
  margin-right: -12px
}

.semi-rtl .semi-avatar-group .semi-avatar-extra-small,
.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-small {
  margin-left: auto;
  margin-right: -10px
}

.semi-rtl .semi-avatar-group .semi-avatar-extra-extra-small,
.semi-portal-rtl .semi-avatar-group .semi-avatar-extra-extra-small {
  margin-left: auto;
  margin-right: -4px
}

.semi-button-split {
  display: inline-block
}

.semi-button-split .semi-button {
  border-radius: 0;
  margin-right: 1px
}

.semi-button-split .semi-button-first {
  border-top-left-radius: var(--semi-border-radius-small);
  border-bottom-left-radius: var(--semi-border-radius-small)
}

.semi-button-split .semi-button-last {
  border-top-right-radius: var(--semi-border-radius-small);
  border-bottom-right-radius: var(--semi-border-radius-small);
  margin-right: unset
}

.semi-button-split:hover .semi-button-borderless:active {
  background-color: var(--semi-color-fill-1)
}

.semi-button {
  --semi-button-colorful-multiple-fill-0: rgba(var(--semi-ai-general-5-3));
  --semi-button-colorful-multiple-fill-1: rgba(var(--semi-ai-general-5-2));
  --semi-button-colorful-multiple-fill-2: rgba(var(--semi-ai-general-5-1));
  --semi-button-colorful-multiple-fill-3: rgba(var(--semi-ai-general-5-0));
  --semi-button-colorful-disabled-fill: var(--semi-color-disabled-text);
  --semi-button-colorful-fill-primary: var(--semi-color-ai-purple);
  --semi-button-colorful-fill-secondary: var(--semi-color-text-0)
}

.semi-button {
  box-shadow: none;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: 0 transparent solid;
  border-radius: var(--semi-border-radius-small);
  padding: 6px 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  outline: none;
  vertical-align: middle;
  white-space: nowrap
}

.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 {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-button-content {
  display: flex;
  align-items: center
}

.semi-button-danger {
  background-color: var(--semi-color-danger);
  color: rgba(var(--semi-white), 1);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-danger-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-danger-disabled.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-danger-disabled.semi-button-light {
  background-color: var(--semi-color-fill-0)
}

.semi-button-danger:hover {
  background-color: var(--semi-color-danger-hover)
}

.semi-button-danger:active {
  background-color: var(--semi-color-danger-active)
}

.semi-button-danger.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-danger)
}

.semi-button-danger.semi-button-light,
.semi-button-danger.semi-button-outline,
.semi-button-danger.semi-button-borderless {
  color: var(--semi-color-danger)
}

.semi-button-danger:not(.semi-button-borderless):not(.semi-button-light):focus-visible {
  outline: 2px solid var(--semi-color-danger-light-active)
}

.semi-button-warning {
  background-color: var(--semi-color-warning);
  color: rgba(var(--semi-white), 1);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-warning-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-warning-disabled.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-warning-disabled.semi-button-light {
  background-color: var(--semi-color-fill-0)
}

.semi-button-warning:hover {
  background-color: var(--semi-color-warning-hover)
}

.semi-button-warning:active {
  background-color: var(--semi-color-warning-active)
}

.semi-button-warning.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-warning)
}

.semi-button-warning.semi-button-light,
.semi-button-warning.semi-button-outline,
.semi-button-warning.semi-button-borderless {
  color: var(--semi-color-warning)
}

.semi-button-warning:not(.semi-button-borderless):not(.semi-button-light):focus-visible {
  outline: 2px solid var(--semi-color-warning-light-active)
}

.semi-button-tertiary {
  background-color: var(--semi-color-tertiary);
  color: rgba(var(--semi-white), 1);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-tertiary.semi-button-colorful.semi-button-solid {
  background: var(--semi-ai-general-0)
}

.semi-button-tertiary.semi-button-colorful.semi-button-solid:hover {
  background: var(--semi-ai-general-1)
}

.semi-button-tertiary.semi-button-colorful.semi-button-solid:active {
  background: var(--semi-ai-general-2)
}

.semi-button-tertiary.semi-button-colorful.semi-button-solid .semi-button-content-right,
.semi-button-tertiary.semi-button-colorful.semi-button-solid .semi-button-content:not(:has(>.semi-button-content-right)) {
  background: var(--semi-color-ai-general);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.semi-button-tertiary-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-tertiary-disabled.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-tertiary-disabled.semi-button-light {
  background-color: var(--semi-color-fill-0)
}

.semi-button-tertiary:hover {
  background-color: var(--semi-color-tertiary-hover)
}

.semi-button-tertiary:active {
  background-color: var(--semi-color-tertiary-active)
}

.semi-button-tertiary.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-tertiary.semi-button-light,
.semi-button-tertiary.semi-button-outline,
.semi-button-tertiary.semi-button-borderless {
  color: var(--semi-color-text-1)
}

.semi-button-primary {
  background-color: var(--semi-color-primary);
  color: rgba(var(--semi-white), 1);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-primary.semi-button-colorful.semi-button-solid {
  background: var(--semi-color-ai-general)
}

.semi-button-primary.semi-button-colorful.semi-button-solid:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):hover {
  background: var(--semi-color-ai-general-hover)
}

.semi-button-primary.semi-button-colorful.semi-button-solid:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):active {
  background: var(--semi-color-ai-general-active)
}

.semi-button-primary.semi-button-colorful.semi-button-light .semi-button-content-right,
.semi-button-primary.semi-button-colorful.semi-button-light .semi-button-content:not(:has(>.semi-button-content-right)) {
  background: var(--semi-color-ai-general);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.semi-button-primary.semi-button-colorful.semi-button-outline {
  color: var(--semi-color-ai-purple);
  border-color: var(--semi-color-ai-purple)
}

.semi-button-primary.semi-button-colorful.semi-button-borderless .semi-button-content-right,
.semi-button-primary.semi-button-colorful.semi-button-borderless .semi-button-content:not(:has(>.semi-button-content-right)) {
  background: var(--semi-color-ai-general);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.semi-button-primary-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-primary-disabled.semi-button-light {
  background: var(--semi-color-fill-0)
}

.semi-button-primary-disabled.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):hover {
  background-color: var(--semi-color-primary-hover)
}

.semi-button-primary.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-primary:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):active {
  background-color: var(--semi-color-primary-active)
}

.semi-button-primary.semi-button-light,
.semi-button-primary.semi-button-outline,
.semi-button-primary.semi-button-borderless {
  color: var(--semi-color-primary)
}

.semi-button-secondary {
  background-color: var(--semi-color-secondary);
  outline-color: var(--semi-color-secondary);
  color: rgba(var(--semi-white), 1);
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-secondary-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-secondary-disabled.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-secondary-disabled.semi-button-light {
  background-color: var(--semi-color-fill-0)
}

.semi-button-secondary.semi-button-outline {
  background-color: transparent;
  border: 1px solid var(--semi-color-border)
}

.semi-button-secondary:hover {
  background-color: var(--semi-color-secondary-hover)
}

.semi-button-secondary:active {
  background-color: var(--semi-color-secondary-active)
}

.semi-button-secondary.semi-button-light,
.semi-button-secondary.semi-button-outline,
.semi-button-secondary.semi-button-borderless {
  color: var(--semi-color-secondary)
}

.semi-button-disabled {
  color: var(--semi-color-disabled-text);
  cursor: not-allowed
}

.semi-button-disabled:not(.semi-button-borderless):not(.semi-button-light):not(.semi-button-outline):hover {
  color: var(--semi-color-disabled-text)
}

.semi-button-disabled.semi-button-light,
.semi-button-disabled.semi-button-borderless,
.semi-button-disabled.semi-button-outline {
  color: var(--semi-color-disabled-text)
}

.semi-button-borderless {
  background-color: transparent;
  border: 0 transparent solid;
  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-borderless:not(.semi-button-disabled):hover {
  background-color: var(--semi-color-fill-0);
  border: 0 transparent solid
}

.semi-button-borderless:not(.semi-button-disabled):active {
  background-color: var(--semi-color-fill-1);
  border: 0 transparent solid
}

.semi-button-outline {
  background-color: transparent
}

.semi-button-outline:not(.semi-button-disabled):hover {
  background-color: var(--semi-color-fill-0)
}

.semi-button-outline:not(.semi-button-disabled):active {
  background-color: var(--semi-color-fill-1)
}

.semi-button-light {
  background-color: var(--semi-color-fill-0);
  border: 0 transparent solid;
  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);
  transform: scale(var(--semi-transform_scale-none))
}

.semi-button-light:not(.semi-button-disabled):hover {
  background-color: var(--semi-color-fill-1);
  border: 0 transparent solid
}

.semi-button-light:not(.semi-button-disabled):active {
  background-color: var(--semi-color-fill-2);
  border: 0 transparent solid
}

.semi-button-size-small {
  height: 24px;
  padding: 2px 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600
}

.semi-button-size-large {
  height: 40px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600
}

.semi-button-block {
  width: 100%
}

.semi-button-group {
  display: flex;
  flex-wrap: wrap
}

.semi-button-group>.semi-button {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0
}

.semi-button-group>.semi-button .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-button-group>.semi-button-size-large .semi-button-content {
  padding-left: 16px;
  padding-right: 16px
}

.semi-button-group>.semi-button-size-small .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-button-group>.semi-button.semi-button-with-icon-only {
  padding-left: 0;
  padding-right: 0
}

.semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content {
  padding-left: 8px;
  padding-right: 8px
}

.semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content {
  padding-left: 4px;
  padding-right: 4px
}

.semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-button-group>.semi-button:first-child {
  border-top-left-radius: var(--semi-border-radius-small);
  border-bottom-left-radius: var(--semi-border-radius-small)
}

.semi-button-group>.semi-button:last-child {
  border-top-right-radius: var(--semi-border-radius-small);
  border-bottom-right-radius: var(--semi-border-radius-small)
}

.semi-button-group>.semi-button-outline:not(:last-child) {
  border-right-color: transparent;
  margin-right: -1px
}

.semi-button-group-line {
  display: inline-flex;
  align-items: center;
  background-color: var(--semi-color-border)
}

.semi-button-group-line-primary {
  background-color: var(--semi-color-primary)
}

.semi-button-group-line-secondary {
  background-color: var(--semi-color-secondary)
}

.semi-button-group-line-tertiary {
  background-color: var(--semi-color-tertiary)
}

.semi-button-group-line-warning {
  background-color: var(--semi-color-warning)
}

.semi-button-group-line-danger {
  background-color: var(--semi-color-danger)
}

.semi-button-group-line-disabled {
  background-color: var(--semi-color-disabled-bg)
}

.semi-button-group-line-light {
  background-color: var(--semi-color-fill-0)
}

.semi-button-group-line-borderless {
  background-color: transparent
}

.semi-button-group-line:before {
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  background-color: var(--semi-color-border)
}

@keyframes semi-animation-rotate {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

.semi-button.semi-button-with-icon {
  display: inline-flex;
  align-items: center
}

.semi-button.semi-button-with-icon .semi-button-content {
  display: flex;
  align-items: center;
  justify-content: center
}

.semi-button.semi-button-loading {
  pointer-events: none;
  cursor: not-allowed
}

.semi-button.semi-button-loading .semi-button-content>svg,
.semi-button.semi-button-loading .semi-button-content-loading-icon {
  width: 16px;
  height: 16px;
  animation: .6s linear infinite semi-animation-rotate;
  animation-fill-mode: forwards
}

.semi-button.semi-button-with-icon-only {
  padding: 8px;
  height: 32px;
  width: 32px;
  justify-content: center;
  align-items: center
}

.semi-button.semi-button-with-icon-only.semi-button-size-small {
  padding: 4px;
  height: 24px;
  width: 24px
}

.semi-button.semi-button-with-icon-only.semi-button-size-large {
  padding: 12px;
  height: 40px;
  width: 40px
}

.semi-button-content-left {
  margin-right: 8px;
  display: flex;
  align-items: center
}

.semi-button-content-right {
  margin-left: 8px;
  display: flex;
  align-items: center
}

.semi-rtl .semi-button,
.semi-portal-rtl .semi-button {
  direction: rtl;
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-size-small,
.semi-portal-rtl .semi-button-size-small {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-size-large,
.semi-portal-rtl .semi-button-size-large {
  padding-left: 16px;
  padding-right: 16px
}

.semi-rtl .semi-button-group,
.semi-portal-rtl .semi-button-group {
  direction: rtl
}

.semi-rtl .semi-button-group>.semi-button,
.semi-portal-rtl .semi-button-group>.semi-button {
  padding-left: 0;
  padding-right: 0
}

.semi-rtl .semi-button-group>.semi-button .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-group>.semi-button-size-large .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button-size-large .semi-button-content {
  padding-left: 16px;
  padding-right: 16px
}

.semi-rtl .semi-button-group>.semi-button-size-small .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button-size-small .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only,
.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only {
  padding-left: 0;
  padding-right: 0
}

.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only .semi-button-content {
  padding-left: 8px;
  padding-right: 8px
}

.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-small .semi-button-content {
  padding-left: 4px;
  padding-right: 4px
}

.semi-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button.semi-button-with-icon-only.semi-button-size-large .semi-button-content {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-group>.semi-button:first-child,
.semi-portal-rtl .semi-button-group>.semi-button:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: var(--semi-border-radius-small);
  border-bottom-right-radius: var(--semi-border-radius-small)
}

.semi-rtl .semi-button-group>.semi-button:not(:last-child) .semi-button-content,
.semi-portal-rtl .semi-button-group>.semi-button:not(:last-child) .semi-button-content {
  border-left: 1px var(--semi-color-border) solid;
  border-right: 0
}

.semi-rtl .semi-button-group>.semi-button:last-child,
.semi-portal-rtl .semi-button-group>.semi-button:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: var(--semi-border-radius-small);
  border-bottom-left-radius: var(--semi-border-radius-small)
}

.semi-rtl .semi-button.semi-button-with-icon-only,
.semi-portal-rtl .semi-button.semi-button-with-icon-only {
  padding-left: 8px;
  padding-right: 8px
}

.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small,
.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-small {
  padding-left: 4px;
  padding-right: 4px
}

.semi-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large,
.semi-portal-rtl .semi-button.semi-button-with-icon-only.semi-button-size-large {
  padding-left: 12px;
  padding-right: 12px
}

.semi-rtl .semi-button-content-left,
.semi-portal-rtl .semi-button-content-left {
  margin-left: 8px;
  margin-right: 0
}

.semi-rtl .semi-button-content-right,
.semi-portal-rtl .semi-button-content-right {
  margin-right: 8px;
  margin-left: 0
}

.semi-space {
  display: inline-flex
}

.semi-space-vertical {
  flex-direction: column
}

.semi-space-horizontal {
  flex-direction: row
}

.semi-space-align-center {
  align-items: center
}

.semi-space-align-end {
  align-items: flex-end
}

.semi-space-align-start {
  align-items: flex-start
}

.semi-space-align-baseline {
  align-items: baseline
}

.semi-space-wrap {
  flex-wrap: wrap
}

.semi-space-tight-horizontal {
  column-gap: 8px
}

.semi-space-tight-vertical {
  row-gap: 8px
}

.semi-space-medium-horizontal {
  column-gap: 16px
}

.semi-space-medium-vertical {
  row-gap: 16px
}

.semi-space-loose-horizontal {
  column-gap: 24px
}

.semi-space-loose-vertical {
  row-gap: 24px
}

.semi-rtl .semi-space,
.semi-portal-rtl .semi-space {
  direction: rtl
}

.semi-tag {
  box-sizing: border-box;
  border-radius: var(--semi-border-radius-small);
  background-color: transparent;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex
}

.semi-tag-default,
.semi-tag-small {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 20px;
  padding: 2px 8px
}

.semi-tag-default:focus-visible,
.semi-tag-small:focus-visible {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-tag-square {
  border-radius: var(--semi-border-radius-small)
}

.semi-tag-circle {
  border-radius: var(--semi-border-radius-full)
}

.semi-tag-large {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  padding: 4px 8px;
  height: 24px
}

.semi-tag-large:focus-visible {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-tag-invisible {
  display: none
}

.semi-tag-prefix-icon {
  display: flex;
  padding-right: 4px
}

.semi-tag-suffix-icon {
  display: flex;
  padding-left: 4px
}

.semi-tag-content {
  flex: 1
}

.semi-tag-content-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.semi-tag-content-center {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-width: 0
}

.semi-tag-close {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--semi-color-text-2);
  padding-left: 4px;
  cursor: pointer
}

.semi-tag-close:hover {
  color: var(--semi-color-text-1)
}

.semi-tag-close:active {
  color: var(--semi-color-text-0)
}

.semi-tag-closable {
  padding: 4px 4px 4px 8px
}

.semi-tag-avatar-square .semi-avatar,
.semi-tag-avatar-circle .semi-avatar {
  margin-right: 4px
}

.semi-tag-avatar-square {
  padding: 0 4px 0 0
}

.semi-tag-avatar-square .semi-avatar>img {
  background-color: var(--semi-color-default)
}

.semi-tag-avatar-circle {
  padding: 2px 4px 2px 2px
}

.semi-tag-avatar-square.semi-tag-default .semi-avatar,
.semi-tag-avatar-square.semi-tag-small .semi-avatar {
  width: 20px;
  height: 20px
}

.semi-tag-avatar-square.semi-tag-large .semi-avatar {
  width: 24px;
  height: 24px
}

.semi-tag-avatar-circle.semi-tag-small,
.semi-tag-avatar-circle.semi-tag-default {
  border-radius: 11px
}

.semi-tag-avatar-circle.semi-tag-small .semi-avatar,
.semi-tag-avatar-circle.semi-tag-default .semi-avatar {
  width: 16px;
  height: 16px
}

.semi-tag-avatar-circle.semi-tag-large {
  border-radius: 13px
}

.semi-tag-avatar-circle.semi-tag-large .semi-avatar {
  width: 20px;
  height: 20px
}

.semi-tag-colorful {
  font-weight: 600
}

.semi-tag-colorful.semi-tag-solid {
  background: var(--semi-color-ai-purple);
  color: var(--semi-color-white)
}

.semi-tag-colorful.semi-tag-solid.semi-tag-gradient {
  background: var(--semi-color-ai-general)
}

.semi-tag-colorful.semi-tag-light {
  background: rgba(var(--semi-ai-purple-0), 1);
  color: var(--semi-color-ai-purple)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient {
  background: var(--semi-ai-general-0)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(1) {
  stop-color: rgba(var(--semi-ai-general-5-0), 1)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(2) {
  stop-color: rgba(var(--semi-ai-general-5-1), 1)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(3) {
  stop-color: rgba(var(--semi-ai-general-5-2), 1)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(4) {
  stop-color: rgba(var(--semi-ai-general-5-3), 1)
}

.semi-tag-colorful.semi-tag-light.semi-tag-gradient .semi-tag-content {
  background: var(--semi-color-ai-general);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.semi-tag-colorful.semi-tag-ghost {
  background: var(--semi-color-white);
  color: var(--semi-color-ai-purple);
  border-color: var(--semi-color-ai-general)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient {
  border: none
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(1) {
  stop-color: rgba(var(--semi-ai-general-5-0), 1)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(2) {
  stop-color: rgba(var(--semi-ai-general-5-1), 1)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(3) {
  stop-color: rgba(var(--semi-ai-general-5-2), 1)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient .semi-tag-prefix-icon svg stop:nth-child(4) {
  stop-color: rgba(var(--semi-ai-general-5-3), 1)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient.semi-tag-circle:before {
  border-radius: var(--semi-border-radius-full)
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--semi-border-radius-small);
  padding: 1px;
  background: var(--semi-color-ai-general);
  -webkit-mask: linear-gradient(var(--semi-color-white) 0 0) content-box, linear-gradient(var(--semi-color-white) 0 0);
  mask: linear-gradient(var(--semi-color-white) 0 0) content-box, linear-gradient(var(--semi-color-white) 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none
}

.semi-tag-colorful.semi-tag-ghost.semi-tag-gradient .semi-tag-content {
  background: var(--semi-color-ai-general);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent
}

.semi-tag-group {
  display: block;
  height: auto
}

.semi-tag-group .semi-tag {
  margin-bottom: 0;
  margin-right: 8px
}

.semi-tag-group-max.semi-tag-group-small {
  height: 22px
}

.semi-tag-group-max.semi-tag-group-large {
  height: 26px
}

.semi-tag-rest-group-popover .semi-tag {
  margin-right: 8px;
  margin-bottom: 0
}

.semi-tag-rest-group-popover .semi-tag:last-of-type {
  margin-right: 0
}

.semi-tag-amber-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-amber-4), 1);
  color: rgba(var(--semi-amber-5), 1)
}

.semi-tag-amber-solid {
  background-color: rgba(var(--semi-amber-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-amber-light {
  background-color: rgba(var(--semi-amber-5), .15);
  color: rgba(var(--semi-amber-8), 1)
}

.semi-tag-blue-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-blue-4), 1);
  color: rgba(var(--semi-blue-5), 1)
}

.semi-tag-blue-solid {
  background-color: rgba(var(--semi-blue-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-blue-light {
  background-color: rgba(var(--semi-blue-5), .15);
  color: rgba(var(--semi-blue-8), 1)
}

.semi-tag-cyan-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-cyan-4), 1);
  color: rgba(var(--semi-cyan-5), 1)
}

.semi-tag-cyan-solid {
  background-color: rgba(var(--semi-cyan-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-cyan-light {
  background-color: rgba(var(--semi-cyan-5), .15);
  color: rgba(var(--semi-cyan-8), 1)
}

.semi-tag-green-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-green-4), 1);
  color: rgba(var(--semi-green-5), 1)
}

.semi-tag-green-solid {
  background-color: rgba(var(--semi-green-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-green-light {
  background-color: rgba(var(--semi-green-5), .15);
  color: rgba(var(--semi-green-8), 1)
}

.semi-tag-grey-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-grey-4), 1);
  color: rgba(var(--semi-grey-5), 1)
}

.semi-tag-grey-solid {
  background-color: rgba(var(--semi-grey-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-grey-light {
  background-color: rgba(var(--semi-grey-5), .15);
  color: rgba(var(--semi-grey-8), 1)
}

.semi-tag-indigo-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-indigo-4), 1);
  color: rgba(var(--semi-indigo-5), 1)
}

.semi-tag-indigo-solid {
  background-color: rgba(var(--semi-indigo-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-indigo-light {
  background-color: rgba(var(--semi-indigo-5), .15);
  color: rgba(var(--semi-indigo-8), 1)
}

.semi-tag-light-blue-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-light-blue-4), 1);
  color: rgba(var(--semi-light-blue-5), 1)
}

.semi-tag-light-blue-solid {
  background-color: rgba(var(--semi-light-blue-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-light-blue-light {
  background-color: rgba(var(--semi-light-blue-5), .15);
  color: rgba(var(--semi-light-blue-8), 1)
}

.semi-tag-light-green-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-light-green-4), 1);
  color: rgba(var(--semi-light-green-5), 1)
}

.semi-tag-light-green-solid {
  background-color: rgba(var(--semi-light-green-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-light-green-light {
  background-color: rgba(var(--semi-light-green-5), .15);
  color: rgba(var(--semi-light-green-8), 1)
}

.semi-tag-lime-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-lime-4), 1);
  color: rgba(var(--semi-lime-5), 1)
}

.semi-tag-lime-solid {
  background-color: rgba(var(--semi-lime-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-lime-light {
  background-color: rgba(var(--semi-lime-5), .15);
  color: rgba(var(--semi-lime-8), 1)
}

.semi-tag-orange-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-orange-4), 1);
  color: rgba(var(--semi-orange-5), 1)
}

.semi-tag-orange-solid {
  background-color: rgba(var(--semi-orange-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-orange-light {
  background-color: rgba(var(--semi-orange-5), .15);
  color: rgba(var(--semi-orange-8), 1)
}

.semi-tag-pink-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-pink-4), 1);
  color: rgba(var(--semi-pink-5), 1)
}

.semi-tag-pink-solid {
  background-color: rgba(var(--semi-pink-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-pink-light {
  background-color: rgba(var(--semi-pink-5), .15);
  color: rgba(var(--semi-pink-8), 1)
}

.semi-tag-purple-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-purple-4), 1);
  color: rgba(var(--semi-purple-5), 1)
}

.semi-tag-purple-solid {
  background-color: rgba(var(--semi-purple-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-purple-light {
  background-color: rgba(var(--semi-purple-5), .15);
  color: rgba(var(--semi-purple-8), 1)
}

.semi-tag-red-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-red-4), 1);
  color: rgba(var(--semi-red-5), 1)
}

.semi-tag-red-solid {
  background-color: rgba(var(--semi-red-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-red-light {
  background-color: rgba(var(--semi-red-5), .15);
  color: rgba(var(--semi-red-8), 1)
}

.semi-tag-teal-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-teal-4), 1);
  color: rgba(var(--semi-teal-5), 1)
}

.semi-tag-teal-solid {
  background-color: rgba(var(--semi-teal-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-teal-light {
  background-color: rgba(var(--semi-teal-5), .15);
  color: rgba(var(--semi-teal-8), 1)
}

.semi-tag-violet-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-violet-4), 1);
  color: rgba(var(--semi-violet-5), 1)
}

.semi-tag-violet-solid {
  background-color: rgba(var(--semi-violet-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-violet-light {
  background-color: rgba(var(--semi-violet-5), .15);
  color: rgba(var(--semi-violet-8), 1)
}

.semi-tag-yellow-ghost {
  background-color: transparent;
  border: 1px solid rgba(var(--semi-yellow-4), 1);
  color: rgba(var(--semi-yellow-5), 1)
}

.semi-tag-yellow-solid {
  background-color: rgba(var(--semi-yellow-5), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-tag-yellow-light {
  background-color: rgba(var(--semi-yellow-5), .15);
  color: rgba(var(--semi-yellow-8), 1)
}

.semi-tag-white-ghost,
.semi-tag-white-solid,
.semi-tag-white-light {
  background-color: var(--semi-color-bg-4);
  border: 1px solid rgba(var(--semi-grey-2), .7);
  color: var(--semi-color-text-0)
}

.semi-tag-white-ghost .semi-tag-close,
.semi-tag-white-light .semi-tag-close,
.semi-tag-white-solid .semi-tag-close {
  color: var(--semi-color-text-2)
}

.semi-tag-avatar-square,
.semi-tag-avatar-circle {
  background-color: var(--semi-color-bg-4);
  border: 1px solid var(--semi-color-border);
  color: var(--semi-color-text-0)
}

.semi-tag-split {
  display: inline-flex;
  align-items: center
}

.semi-tag-split .semi-tag {
  border-radius: 0;
  margin-right: 1px
}

.semi-tag-split .semi-tag-first {
  border-top-left-radius: var(--semi-border-radius-small);
  border-bottom-left-radius: var(--semi-border-radius-small)
}

.semi-tag-split .semi-tag-last {
  border-top-right-radius: var(--semi-border-radius-small);
  border-bottom-right-radius: var(--semi-border-radius-small);
  margin-right: unset
}

.semi-tag-split .semi-tag-circle.semi-tag-first {
  border-top-left-radius: var(--semi-border-radius-full);
  border-bottom-left-radius: var(--semi-border-radius-full)
}

.semi-tag-split .semi-tag-circle.semi-tag-last {
  border-top-right-radius: var(--semi-border-radius-full);
  border-bottom-right-radius: var(--semi-border-radius-full)
}

.semi-rtl .semi-tag,
.semi-portal-rtl .semi-tag {
  direction: rtl
}

.semi-rtl .semi-tag-close,
.semi-portal-rtl .semi-tag-close {
  padding-left: auto;
  padding-right: 4px
}

.semi-rtl .semi-tag-closable,
.semi-portal-rtl .semi-tag-closable {
  padding: 4px 8px 4px 4px
}

.semi-rtl .semi-tag-avatar-square .semi-avatar,
.semi-rtl .semi-tag-avatar-circle .semi-avatar,
.semi-portal-rtl .semi-tag-avatar-square .semi-avatar,
.semi-portal-rtl .semi-tag-avatar-circle .semi-avatar {
  margin-right: auto;
  margin-left: 4px
}

.semi-rtl .semi-tag-avatar-square,
.semi-portal-rtl .semi-tag-avatar-square {
  padding-right: auto;
  padding-left: 4px
}

.semi-rtl .semi-tag-avatar-circle,
.semi-portal-rtl .semi-tag-avatar-circle {
  padding: 2px 2px 2px 4px
}

.semi-rtl .semi-tag-group,
.semi-portal-rtl .semi-tag-group {
  direction: rtl
}

.semi-rtl .semi-tag-group .semi-tag,
.semi-portal-rtl .semi-tag-group .semi-tag {
  margin-right: auto;
  margin-left: 8px
}

.semi-rtl .semi-tag-rest-group-popover,
.semi-portal-rtl .semi-tag-rest-group-popover {
  direction: rtl
}

.semi-rtl .semi-tag-rest-group-popover .semi-tag,
.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag {
  margin-right: 0;
  margin-left: 8px
}

.semi-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type,
.semi-portal-rtl .semi-tag-rest-group-popover .semi-tag:last-of-type {
  margin-right: auto;
  margin-left: 0
}

.semi-modal {
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative;
  margin: 80px auto;
  color: var(--semi-color-text-0)
}

.semi-modal-mask {
  position: fixed;
  inset: 0;
  background-color: var(--semi-color-overlay-bg);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  height: 100%;
  z-index: 1000
}

.semi-modal-mask-hidden {
  display: none
}

.semi-modal-icon-wrapper {
  display: inline-flex;
  margin-right: 12px;
  width: 24px
}

.semi-modal-wrap {
  position: fixed;
  overflow: auto;
  inset: 0;
  z-index: 1000;
  -webkit-overflow-scrolling: touch;
  outline: 0
}

.semi-modal-wrap-center {
  display: flex;
  align-items: flex-start
}

.semi-modal-title {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin: 0
}

.semi-modal-content {
  position: relative;
  display: flex;
  height: max-content;
  width: 100%;
  box-sizing: border-box;
  flex-direction: column;
  background-color: var(--semi-color-bg-2);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 1px solid var(--semi-color-border);
  border-radius: var(--semi-border-radius-large);
  padding: 0 24px;
  background-clip: padding-box;
  overflow: hidden;
  box-shadow: var(--semi-shadow-elevated)
}

.semi-modal-footerfill {
  display: flex
}

.semi-modal-content-height-set {
  height: 100%
}

.semi-modal-content-fullScreen {
  border-radius: 0;
  border: none;
  height: 100%;
  top: 0
}

.semi-modal-header {
  display: flex;
  align-items: flex-start;
  margin: 24px 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  color: var(--semi-color-text-0);
  border-bottom: 0 solid transparent
}

.semi-modal-body-wrapper {
  display: flex;
  align-items: flex-start;
  margin: 24px 0
}

.semi-modal-body {
  flex: 1 1 auto;
  margin: 0;
  padding: 0
}

.semi-modal-withIcon {
  margin-left: 36px
}

.semi-modal-footer {
  margin: 24px 0;
  padding: 0;
  text-align: right;
  border-radius: 0 0 5px 5px;
  border-top: 0 solid transparent;
  background-color: transparent
}

.semi-modal-footer .semi-button {
  margin-left: 12px;
  margin-right: 0
}

.semi-modal-confirm .semi-modal-header {
  margin-bottom: 8px
}

.semi-modal-confirm-icon-wrapper {
  display: inline-flex;
  margin-right: 12px;
  width: 24px
}

.semi-modal-confirm-icon {
  display: inline-flex;
  color: var(--semi-color-primary)
}

.semi-modal-info-icon {
  color: var(--semi-color-info)
}

.semi-modal-success-icon {
  color: var(--semi-color-success)
}

.semi-modal-error-icon {
  color: var(--semi-color-danger)
}

.semi-modal-warning-icon {
  color: var(--semi-color-warning)
}

.semi-modal-small {
  width: 448px
}

.semi-modal-medium {
  width: 684px
}

.semi-modal-large {
  width: 920px
}

.semi-modal-full-width {
  width: calc(100vw - 64px)
}

.semi-modal-centered {
  margin: auto
}

.semi-modal-popup .semi-modal-mask,
.semi-modal-popup .semi-modal-wrap {
  position: absolute;
  overflow: hidden
}

.semi-modal-fixed .semi-modal-mask,
.semi-modal-fixed .semi-modal-wrap {
  position: fixed;
  overflow: hidden
}

.semi-modal-displayNone {
  display: none
}

.semi-modal-content-animate-show {
  animation: .12s semi-modal-content-keyframe-show cubic-bezier(.215, .61, .355, 1) 0ms forwards;
  animation-fill-mode: forwards
}

.semi-modal-content-animate-hide {
  animation: .12s semi-modal-content-keyframe-hide cubic-bezier(.215, .61, .355, 1) 0ms forwards;
  animation-fill-mode: forwards
}

.semi-modal-mask-animate-show {
  animation: 90ms semi-modal-mask-keyframe-show cubic-bezier(.215, .61, .355, 1) 0ms forwards;
  animation-fill-mode: forwards
}

.semi-modal-mask-animate-hide {
  animation: 90ms semi-modal-mask-keyframe-hide cubic-bezier(.215, .61, .355, 1) 0ms forwards;
  animation-fill-mode: forwards
}

@keyframes semi-modal-content-keyframe-show {
  0% {
    opacity: 0;
    transform: scale(.7)
  }

  to {
    opacity: 1;
    transform: scale(1)
  }
}

@keyframes semi-modal-content-keyframe-hide {
  0% {
    opacity: 1;
    transform: scale(1)
  }

  to {
    opacity: 0;
    transform: scale(.7)
  }
}

@keyframes semi-modal-mask-keyframe-show {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes semi-modal-mask-keyframe-hide {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.semi-modal-rtl {
  direction: rtl
}

.semi-modal-rtl .semi-modal-icon-wrapper,
.semi-modal-confirm-rtl .semi-modal-icon-wrapper {
  margin-right: 0;
  margin-left: 12px
}

.semi-modal-rtl .semi-modal-withIcon,
.semi-modal-confirm-rtl .semi-modal-withIcon {
  margin-left: 0;
  margin-right: 36px
}

.semi-modal-rtl .semi-modal-footer,
.semi-modal-confirm-rtl .semi-modal-footer {
  text-align: left
}

.semi-modal-rtl .semi-modal-footer .semi-button,
.semi-modal-confirm-rtl .semi-modal-footer .semi-button {
  margin-left: 0;
  margin-right: 12px
}

.semi-modal-confirm-rtl {
  direction: rtl
}

.semi-modal-confirm .semi-modal-confirm-rtl .semi-button {
  margin-left: 0;
  margin-right: 12px
}

.semi-layout {
  display: flex;
  flex: auto;
  flex-direction: column;
  min-height: auto
}

.semi-layout,
.semi-layout-header,
.semi-layout-footer,
.semi-layout-content,
.semi-layout-sider,
.semi-layout-sider-children {
  box-sizing: border-box
}

.semi-layout-header,
.semi-layout-footer {
  flex: 0 0 auto
}

.semi-layout-content {
  flex: auto;
  min-height: auto
}

.semi-layout-sider {
  position: relative;
  min-width: auto
}

.semi-layout-sider-children {
  height: 100%;
  margin-top: -.1px;
  padding-top: .1px
}

.semi-layout-has-sider {
  flex-direction: row
}

.semi-layout-has-sider>.semi-layout,
.semi-layout-has-sider>.semi-layout-content {
  overflow-x: hidden
}

.semi-rtl .semi-layout,
.semi-portal-rtl .semi-layout {
  direction: rtl
}

.semi-overflow-list {
  display: flex;
  flex-wrap: nowrap;
  min-width: 0
}

.semi-overflow-list-spacer {
  flex-shrink: 1;
  width: 1px
}

.semi-overflow-list-scroll-wrapper {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  overflow-x: scroll
}

.semi-rtl .semi-overflow-list,
.semi-portal-rtl .semi-overflow-list {
  direction: rtl
}

.semi-select-option {
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  word-break: break-all;
  padding: 8px 12px;
  color: var(--semi-color-text-0);
  border-radius: 0;
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none)
}

.semi-select-option-icon {
  width: 12px;
  color: transparent;
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-content: center
}

.semi-select-option-text {
  display: flex;
  flex-wrap: wrap;
  white-space: pre
}

.semi-select-option-keyword {
  color: var(--semi-color-primary);
  background-color: inherit;
  font-weight: 600
}

.semi-select-option:active {
  background-color: var(--semi-color-fill-1)
}

.semi-select-option-empty {
  cursor: not-allowed;
  color: var(--semi-color-disabled-text);
  justify-content: center
}

.semi-select-option-empty:hover,
.semi-select-option-empty:active {
  background-color: inherit
}

.semi-select-option-disabled {
  color: var(--semi-color-disabled-text);
  cursor: not-allowed
}

.semi-select-option-disabled:hover {
  background-color: var(--semi-color-fill-0)
}

.semi-select-option-selected {
  font-weight: 600;
  background: transparent
}

.semi-select-option-selected .semi-select-option-icon {
  color: var(--semi-color-text-2)
}

.semi-select-option-focused {
  background-color: var(--semi-color-fill-0)
}

.semi-select {
  box-sizing: border-box;
  border-radius: var(--semi-border-radius-small);
  border: 1px solid transparent;
  height: 32px;
  font-weight: 400;
  background-color: var(--semi-color-fill-0);
  display: inline-flex;
  vertical-align: middle;
  position: relative;
  outline: none;
  cursor: pointer;
  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);
  transform: scale(var(--semi-transform_scale-none));
  max-height: 300px;
  overflow-y: auto
}

.semi-select:hover {
  background-color: var(--semi-color-fill-1);
  border: 1px solid transparent
}

.semi-select:focus {
  border: 1px solid var(--semi-color-focus-border);
  background-color: var(--semi-color-fill-0);
  outline: 0
}

.semi-select:active {
  background-color: var(--semi-color-fill-2)
}

.semi-select-small {
  height: 24px;
  line-height: 24px
}

.semi-select-large {
  min-height: 40px;
  line-height: 40px
}

.semi-select-large .semi-select-selection {
  font-size: 16px;
  line-height: 22px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-select-open,
.semi-select-focus {
  border: 1px solid var(--semi-color-focus-border);
  outline: 0
}

.semi-select-open:hover,
.semi-select-focus:hover {
  background-color: var(--semi-color-fill-0);
  border: 1px solid var(--semi-color-focus-border)
}

.semi-select-open:active,
.semi-select-focus:active {
  background-color: var(--semi-color-fill-2);
  border: 1px solid var(--semi-color-focus-border)
}

.semi-select-warning {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning-light-default)
}

.semi-select-warning:hover {
  background-color: var(--semi-color-warning-light-hover);
  border-color: var(--semi-color-warning-light-hover)
}

.semi-select-warning:focus {
  background-color: var(--semi-color-warning-light-default);
  border-color: var(--semi-color-warning)
}

.semi-select-warning:active {
  background-color: var(--semi-color-warning-light-active);
  border-color: var(--semi-color-warning-light-active)
}

.semi-select-error {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger-light-default)
}

.semi-select-error:hover {
  background-color: var(--semi-color-danger-light-hover);
  border-color: var(--semi-color-danger-light-hover)
}

.semi-select-error:focus {
  background-color: var(--semi-color-danger-light-default);
  border-color: var(--semi-color-danger)
}

.semi-select-error:active {
  background-color: var(--semi-color-danger-light-active);
  border-color: var(--semi-color-danger-light-active)
}

.semi-select-disabled {
  cursor: not-allowed;
  background-color: var(--semi-color-disabled-fill)
}

.semi-select-disabled:hover {
  background-color: var(--semi-color-disabled-fill)
}

.semi-select-disabled:focus {
  border: 1px solid transparent;
  background-color: var(--semi-color-disabled-fill)
}

.semi-select-disabled .semi-select-selection,
.semi-select-disabled .semi-select-selection-placeholder {
  color: var(--semi-color-disabled-text);
  cursor: not-allowed
}

.semi-select-disabled .semi-select-arrow,
.semi-select-disabled .semi-select-prefix,
.semi-select-disabled .semi-select-suffix {
  color: var(--semi-color-disabled-text)
}

.semi-select-disabled .semi-tag {
  color: var(--semi-color-disabled-text);
  background-color: transparent
}

.semi-select-selection {
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 100%;
  display: flex;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
  margin-left: 12px;
  cursor: pointer;
  color: var(--semi-color-text-0)
}

.semi-select-selection-text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis
}

.semi-select-selection-text-inactive {
  display: flex;
  opacity: .4
}

.semi-select-selection-text-hide {
  display: none
}

.semi-select-selection-placeholder {
  color: var(--semi-color-text-2)
}

.semi-select-selection .semi-tag {
  margin-top: 1px;
  margin-right: 4px;
  margin-bottom: 1px
}

.semi-select-selection .semi-tag:nth-of-type(1) {
  margin-left: 0
}

.semi-select-selection .semi-tag-group {
  height: inherit
}

.semi-select-selection .semi-tag-group .semi-tag {
  margin-top: 1px;
  margin-right: 4px;
  margin-bottom: 1px
}

.semi-select-content-wrapper {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  align-items: center;
  height: 100%
}

.semi-select-content-wrapper-collapse {
  display: inline-flex;
  flex-shrink: 0;
  width: 100%
}

.semi-select-content-wrapper-collapse .semi-overflow-list-overflow {
  max-width: 100%;
  min-width: 50px
}

.semi-select-content-wrapper-collapse>.semi-select-content-wrapper-collapse-tag {
  background-color: transparent
}

.semi-select-content-wrapper-collapse>.semi-select-content-wrapper-collapse-N {
  background-color: transparent;
  padding: 4px;
  color: var(--semi-color-text-0);
  font-size: 12px
}

.semi-select-multiple {
  height: auto
}

.semi-select-multiple .semi-select-selection {
  margin-left: 4px
}

.semi-select-multiple .semi-select-content-wrapper {
  width: 100%;
  min-height: 30px;
  flex-wrap: wrap
}

.semi-select-multiple .semi-select-content-wrapper-empty {
  margin-left: 8px
}

.semi-select-multiple .semi-select-content-wrapper .semi-tag-group {
  display: flex;
  align-items: center
}

.semi-select-multiple .semi-select-content-wrapper-one-line {
  flex-wrap: nowrap
}

.semi-select-multiple .semi-select-content-wrapper-one-line .semi-tag-group {
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: hidden;
  flex-shrink: 0
}

.semi-select-multiple .semi-select-inline-label-wrapper {
  flex-shrink: 0
}

.semi-select-multiple.semi-select-large .semi-select-content-wrapper {
  min-height: 38px
}

.semi-select-multiple.semi-select-small .semi-select-content-wrapper {
  min-height: 22px
}

.semi-select-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  color: var(--semi-color-text-2);
  flex-shrink: 0;
  transform: rotate(var(--semi-transform-rotate-none))
}

.semi-select-arrow-empty {
  display: flex;
  width: 12px
}

.semi-select-prefix,
.semi-select-suffix {
  display: flex;
  justify-content: center;
  align-items: center
}

.semi-select-prefix-text,
.semi-select-suffix-text {
  margin: 0 12px;
  color: var(--semi-color-text-2);
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600
}

.semi-select-prefix-icon,
.semi-select-suffix-icon {
  color: var(--semi-color-text-2);
  margin: 0 8px
}

.semi-select-suffix {
  display: flex;
  justify-content: center;
  align-items: center
}

.semi-select-clear {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  color: var(--semi-color-text-2);
  flex-shrink: 0
}

.semi-select-clear:hover {
  color: var(--semi-color-primary)
}

.semi-select-inset-label-wrapper {
  display: inline
}

.semi-select-inset-label {
  margin: 0 12px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: var(--semi-color-text-2);
  flex-shrink: 0;
  white-space: nowrap
}

.semi-select-create-tips {
  color: var(--semi-color-text-2);
  margin-right: 4px
}

.semi-select-with-prefix .semi-select-selection {
  margin-left: 0
}

.semi-select-single.semi-select-filterable .semi-select-content-wrapper {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
  position: relative
}

.semi-select-single.semi-select-filterable .semi-input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent
}

.semi-select-single.semi-select-filterable .semi-input-wrapper-focus {
  border: none
}

.semi-select-single.semi-select-filterable .semi-input {
  padding-left: 0;
  padding-right: 0;
  height: 100%
}

.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
  position: relative
}

.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper {
  height: 24px;
  line-height: 24px
}

.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper .semi-input-default {
  height: 24px
}

.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%
}

.semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper .semi-input-default {
  height: 100%
}

.semi-select-multiple.semi-select-filterable .semi-input-wrapper {
  height: 100%;
  width: 100%;
  border: none;
  background-color: transparent
}

.semi-select-multiple.semi-select-filterable .semi-input-wrapper-focus {
  border: none
}

.semi-select-multiple.semi-select-filterable .semi-input {
  padding-left: 0;
  padding-right: 0
}

.semi-select-multiple.semi-select-filterable.semi-select-large .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper-large {
  height: 24px;
  line-height: 24px
}

.semi-select-multiple.semi-select-filterable.semi-select-large .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper-large .semi-input-large {
  height: 24px
}

.semi-select-multiple.semi-select-filterable.semi-select-small .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper {
  height: 20px;
  line-height: 20px
}

.semi-select-multiple.semi-select-filterable.semi-select-small .semi-select-content-wrapper:not(.semi-select-content-wrapper-empty) .semi-input-wrapper .semi-input-small {
  height: 20px
}

.semi-select-option-list-wrapper {
  padding: 4px 0
}

.semi-select-option-list {
  overflow-x: hidden;
  overflow-y: auto
}

.semi-select-option-list-chosen .semi-select-option-icon {
  display: flex
}

.semi-select-group {
  color: var(--semi-color-text-2);
  margin-top: 4px;
  padding: 12px 16px 4px 32px;
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  cursor: default
}

.semi-select-group:not(:nth-of-type(1)) {
  border-top: 1px solid var(--semi-color-border)
}

.semi-select-loading-wrapper {
  padding: 8px 16px;
  cursor: not-allowed;
  height: 20px;
  box-sizing: content-box
}

.semi-select-borderless:not(:focus-within):not(:hover) {
  background-color: transparent;
  border-color: transparent
}

.semi-select-borderless:not(:focus-within):not(:hover) .semi-select-arrow {
  opacity: 0
}

.semi-select-borderless:focus-within:not(:active) {
  background-color: transparent
}

.semi-select-borderless.semi-select-error:not(:focus-within) {
  border-color: var(--semi-color-danger)
}

.semi-select-borderless.semi-select-warning:not(:focus-within) {
  border-color: var(--semi-color-warning)
}

.semi-select-borderless.semi-select-error:focus-within {
  border-color: var(--semi-color-danger)
}

.semi-select-borderless.semi-select-warning:focus-within {
  border-color: var(--semi-color-warning)
}

.semi-select-dropdown-search-wrapper {
  padding: 8px 12px;
  border-bottom: 1px solid transparent
}

.semi-rtl .semi-select,
.semi-portal-rtl .semi-select {
  direction: rtl
}

.semi-rtl .semi-select-selection,
.semi-portal-rtl .semi-select-selection {
  margin-left: 0;
  margin-right: 12px
}

.semi-rtl .semi-select-selection .semi-tag:nth-of-type(1),
.semi-portal-rtl .semi-select-selection .semi-tag:nth-of-type(1) {
  margin-right: 0
}

.semi-rtl .semi-select-selection .semi-tag-group .semi-tag,
.semi-portal-rtl .semi-select-selection .semi-tag-group .semi-tag {
  margin-left: 4px;
  margin-right: 0
}

.semi-rtl .semi-select-multiple .semi-select-selection,
.semi-portal-rtl .semi-select-multiple .semi-select-selection {
  margin-left: 0;
  margin-right: 4px
}

.semi-rtl .semi-select-multiple .semi-select-content-wrapper-empty,
.semi-portal-rtl .semi-select-multiple .semi-select-content-wrapper-empty {
  margin-left: 0;
  margin-right: 8px
}

.semi-rtl .semi-select-create-tips,
.semi-portal-rtl .semi-select-create-tips {
  margin-right: 0;
  margin-left: 4px
}

.semi-rtl .semi-select-with-prefix .semi-select-selection,
.semi-portal-rtl .semi-select-with-prefix .semi-select-selection {
  margin-left: auto;
  margin-right: 0
}

.semi-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper,
.semi-portal-rtl .semi-select-single.semi-select-filterable .semi-input-wrapper,
.semi-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper,
.semi-portal-rtl .semi-select-multiple.semi-select-filterable .semi-select-content-wrapper-empty .semi-input-wrapper {
  left: auto;
  right: 0
}

.semi-rtl .semi-select-group,
.semi-portal-rtl .semi-select-group {
  padding-left: 32px;
  padding-right: 16px
}

.semi-rtl .semi-select-option-icon,
.semi-portal-rtl .semi-select-option-icon {
  margin-right: 0;
  margin-left: 8px
}

.semi-popconfirm {
  box-sizing: border-box;
  max-width: 400px
}

.semi-popconfirm-inner {
  display: flex;
  flex-direction: column;
  padding: 24px 24px 24px 20px;
  position: relative
}

.semi-popconfirm-header {
  display: flex;
  justify-content: flex-start
}

.semi-popconfirm-header-title {
  font-size: 16px;
  line-height: 22px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--semi-color-text-0)
}

.semi-popconfirm-header-icon {
  width: 24px;
  height: 24px;
  margin-right: 12px
}

.semi-popconfirm-header .semi-icon-alert_triangle {
  color: var(--semi-color-warning)
}

.semi-popconfirm-header-body {
  display: inline-flex;
  flex-grow: 1;
  flex-direction: column
}

.semi-popconfirm-body {
  color: var(--semi-color-text-2)
}

.semi-popconfirm-body-withIcon {
  margin-left: 36px
}

.semi-popconfirm-body>p {
  margin: 0;
  padding: 0
}

.semi-popconfirm-footer {
  margin-top: 25px;
  display: flex;
  justify-content: flex-end
}

.semi-popconfirm-footer>.semi-button:first-child:not(:last-child) {
  margin-right: 8px
}

.semi-popconfirm-popover {
  border-radius: var(--semi-border-radius-medium)
}

.semi-popover-with-arrow .semi-popconfirm-inner {
  padding: 12px 12px 12px 8px
}

.semi-popconfirm-rtl {
  direction: rtl
}

.semi-popconfirm-rtl .semi-popconfirm-inner {
  padding: 24px 20px 24px 24px
}

.semi-popconfirm-rtl .semi-popconfirm-header {
  margin-right: 0
}

.semi-popconfirm-rtl .semi-popconfirm-header-icon {
  margin-right: 0;
  margin-left: 12px
}

.semi-popconfirm-rtl .semi-popconfirm-footer {
  justify-content: flex-end
}

.semi-popconfirm-rtl .semi-popconfirm-footer>.semi-button:first-child:not(:last-child) {
  margin-right: 0;
  margin-left: 8px
}

.semi-popover-with-arrow.semi-popconfirm-rtl {
  direction: rtl
}

.semi-popover-with-arrow.semi-popconfirm-rtl .semi-popconfirm-inner {
  padding: 12px 8px 12px 12px
}

.semi-progress {
  display: flex;
  align-items: center
}

.semi-progress-track {
  background-color: var(--semi-color-fill-0);
  border-radius: var(--semi-border-radius-small)
}

.semi-progress-horizontal {
  height: 4px;
  margin-top: 4px;
  margin-bottom: 4px
}

.semi-progress-horizontal.semi-progress-large {
  height: 6px
}

.semi-progress-horizontal .semi-progress-track {
  height: 100%;
  width: 100%
}

.semi-progress-horizontal .semi-progress-track-inner {
  height: 100%;
  background-color: var(--semi-color-success);
  border-radius: var(--semi-border-radius-small);
  transition: width .3s;
  transition-timing-function: cubic-bezier(.62, .05, .36, .95)
}

.semi-progress-horizontal .semi-progress-line-text {
  min-width: 45px;
  font-weight: 600;
  margin-left: 16px;
  color: var(--semi-color-text-0)
}

.semi-progress-vertical {
  width: 4px;
  display: inline-flex;
  height: 100%;
  margin-left: 4px;
  margin-right: 4px;
  flex-direction: column
}

.semi-progress-vertical.semi-progress-large {
  width: 6px
}

.semi-progress-vertical .semi-progress-track {
  height: 100%;
  width: 100%
}

.semi-progress-vertical .semi-progress-track-inner {
  background-color: var(--semi-color-success);
  border-radius: var(--semi-border-radius-small);
  width: 100%;
  transition: height .3s;
  transition-timing-function: cubic-bezier(.62, .05, .36, .95)
}

.semi-progress-vertical .semi-progress-line-text {
  font-weight: 600;
  margin-top: 8px
}

.semi-progress-circle {
  position: relative;
  display: inline-block
}

.semi-progress-circle-ring {
  display: block
}

.semi-progress-circle-ring-track {
  stroke: var(--semi-color-fill-0)
}

.semi-progress-circle-ring-inner {
  transition: stroke-dashoffset .3s;
  transition-timing-function: cubic-bezier(.62, .05, .36, .95);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  stroke: var(--semi-color-success)
}

.semi-progress-circle-text {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-user-select: none;
  user-select: none;
  color: var(--semi-color-mode-minor-text)
}

.semi-rtl .semi-progress,
.semi-portal-rtl .semi-progress {
  direction: rtl
}

.semi-rtl .semi-progress-horizontal .semi-progress-line-text,
.semi-portal-rtl .semi-progress-horizontal .semi-progress-line-text {
  margin-left: 0;
  margin-right: 16px
}

.semi-rtl .semi-progress-circle-ring-inner,
.semi-portal-rtl .semi-progress-circle-ring-inner {
  transform: rotate(-90deg);
  transform-origin: 50% 50%
}

.semi-rtl .semi-progress-circle-text,
.semi-portal-rtl .semi-progress-circle-text {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%)
}

.semi-radio {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  position: relative;
  display: inline-flex;
  column-gap: 8px;
  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);
  min-height: 20px;
  min-width: 16px;
  cursor: pointer;
  vertical-align: bottom;
  text-align: left
}

.semi-radio.semi-radio-vertical {
  display: block
}

.semi-radio input[type=checkbox],
.semi-radio input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer
}

.semi-radio:hover .semi-radio-inner-display {
  background: var(--semi-color-fill-0);
  border: solid 1px var(--semi-color-focus-border)
}

.semi-radio:hover.semi-radio-cardRadioGroup .semi-radio-inner-display {
  background: var(--semi-color-white)
}

.semi-radio:hover .semi-radio-inner-checked .semi-radio-inner-display {
  background: var(--semi-color-primary-hover);
  border-color: var(--semi-color-primary-hover)
}

.semi-radio:active.semi-radio-cardRadioGroup .semi-radio-inner-display {
  background: var(--semi-color-white)
}

.semi-radio:active .semi-radio-inner-checked .semi-radio-inner-display {
  background: var(--semi-color-primary-active);
  border-color: var(--semi-color-primary-active)
}

.semi-radio-buttonRadioComponent {
  padding: 4px;
  background: var(--semi-color-fill-0);
  border-radius: var(--semi-border-radius-small)
}

.semi-radio-buttonRadioGroup {
  position: relative;
  padding: 4px;
  border-radius: var(--semi-border-radius-small);
  line-height: 16px
}

.semi-radio-buttonRadioGroup:not(:last-child) {
  padding-right: 0
}

.semi-radio-buttonRadioGroup-small {
  padding: 2px 4px;
  line-height: 16px
}

.semi-radio-buttonRadioGroup-large {
  padding: 4px;
  line-height: 20px
}

.semi-radio-cardRadioGroup {
  flex-wrap: nowrap;
  border-radius: var(--semi-border-radius-small);
  padding: 12px 16px;
  background: transparent;
  border: 1px solid transparent;
  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)
}

.semi-radio-cardRadioGroup .semi-radio-inner {
  flex-shrink: 0
}

.semi-radio-cardRadioGroup .semi-radio-inner-display {
  background: var(--semi-color-white)
}

.semi-radio-cardRadioGroup .semi-radio-addon {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--semi-color-text-0)
}

.semi-radio-cardRadioGroup .semi-radio-extra {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: var(--semi-color-text-2);
  padding-left: 0
}

.semi-radio-cardRadioGroup:active {
  background: var(--semi-color-fill-1)
}

.semi-radio-cardRadioGroup_checked {
  background: var(--semi-color-primary-light-default);
  border: 1px solid var(--semi-color-primary)
}

.semi-radio-cardRadioGroup_checked:hover {
  border: 1px solid var(--semi-color-primary-hover)
}

.semi-radio-cardRadioGroup_checked:hover .semi-radio-inner-checked .semi-radio-inner-display {
  border-color: var(--semi-color-primary-hover)
}

.semi-radio-cardRadioGroup_checked:active {
  background: var(--semi-color-primary-light-default);
  border: 1px solid var(--semi-color-primary-active)
}

.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked .semi-radio-inner-display {
  border-color: var(--semi-color-primary-active)
}

.semi-radio-cardRadioGroup_checked:active .semi-radio-inner-checked:hover .semi-radio-inner-display {
  background: var(--semi-color-primary-active)
}

.semi-radio-cardRadioGroup_hover {
  background: var(--semi-color-fill-0)
}

.semi-radio-cardRadioGroup_disabled:active {
  background: transparent
}

.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup {
  background: var(--semi-color-primary-light-default);
  border: 1px solid var(--semi-color-primary-disabled)
}

.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup .semi-radio-inner-checked .semi-radio-inner-display,
.semi-radio-cardRadioGroup_checked_disabled.semi-radio-cardRadioGroup:hover .semi-radio-inner-checked .semi-radio-inner-display {
  border-color: var(--semi-color-primary-disabled)
}

.semi-radio.semi-radio-disabled:hover .semi-radio-inner-display,
.semi-radio.semi-radio-disabled:active .semi-radio-inner-display {
  background: var(--semi-color-disabled-fill);
  border: solid 1px var(--semi-color-border)
}

.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 {
  color: rgba(var(--semi-white), 1);
  background: var(--semi-color-primary-disabled);
  border-color: var(--semi-color-primary-disabled)
}

.semi-radio-inner {
  display: inline-flex;
  margin-top: 2px;
  position: relative;
  width: 16px;
  height: 16px;
  vertical-align: sub;
  -webkit-user-select: none;
  user-select: none
}

.semi-radio-inner-display {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  border: solid 1px var(--semi-color-text-3);
  border-radius: 16px;
  background: transparent;
  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)
}

.semi-radio-inner-display .semi-icon {
  width: 100%;
  height: 100%;
  font-size: 14px
}

.semi-radio-content {
  display: flex;
  flex-direction: column;
  row-gap: 4px
}

.semi-radio:hover .semi-radio-inner-display {
  background: var(--semi-color-fill-0)
}

.semi-radio:active .semi-radio-inner-display {
  background: var(--semi-color-fill-1)
}

.semi-radio-addon {
  -webkit-user-select: none;
  user-select: none;
  color: var(--semi-color-text-0);
  display: inline-flex;
  align-items: center
}

.semi-radio-addon-buttonRadio {
  text-align: center;
  border-radius: var(--semi-border-radius-small);
  font-weight: 600;
  color: var(--semi-color-text-1);
  font-size: 12px;
  padding: 4px 16px;
  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)
}

.semi-radio-addon-buttonRadio-hover {
  font-weight: 600;
  background: var(--semi-color-fill-1)
}

.semi-radio-addon-buttonRadio-checked {
  font-weight: 600;
  background: var(--semi-color-bg-3);
  color: var(--semi-color-primary)
}

.semi-radio-addon-buttonRadio-disabled {
  cursor: not-allowed;
  color: var(--semi-color-disabled-text)
}

.semi-radio-addon-buttonRadio-small {
  font-size: 12px;
  padding: 2px 16px
}

.semi-radio-addon-buttonRadio-large {
  font-size: 14px;
  padding: 6px 24px
}

.semi-radio .semi-radio-inner-checked:hover .semi-radio-inner-display {
  background: var(--semi-color-primary-hover)
}

.semi-radio .semi-radio-inner-checked:active .semi-radio-inner-display {
  background: var(--semi-color-primary-active)
}

.semi-radio .semi-radio-inner-checked .semi-radio-inner-display {
  border: solid 1px var(--semi-color-primary);
  background: var(--semi-color-primary);
  color: rgba(var(--semi-white), 1);
  border-radius: 16px
}

.semi-radio .semi-radio-inner-checked>.semi-radio-addon {
  color: var(--semi-color-text-0)
}

.semi-radio .semi-radio-inner-buttonRadio,
.semi-radio .semi-radio-inner-pureCardRadio {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  z-index: -1;
  opacity: 0
}

.semi-radio-disabled,
.semi-radio-disabled:hover,
.semi-radio-disabled .semi-radio-inner {
  cursor: not-allowed
}

.semi-radio-disabled .semi-radio-inner-display {
  opacity: .75;
  background: var(--semi-color-disabled-fill);
  border-color: var(--semi-color-border)
}

.semi-radio-disabled .semi-radio-inner-display:hover {
  background: transparent
}

.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display,
.semi-radio-disabled .semi-radio-inner-checked .semi-radio-inner-display:hover {
  color: rgba(var(--semi-white), 1);
  background: var(--semi-color-primary-disabled);
  border-color: var(--semi-color-primary-disabled)
}

.semi-radio-disabled .semi-radio-addon,
.semi-radio-disabled .semi-radio-extra {
  color: var(--semi-color-disabled-text)
}

.semi-radio-extra {
  color: var(--semi-color-text-2);
  box-sizing: border-box
}

.semi-radio-focus {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-radio-focus-border {
  border: solid 1px var(--semi-color-focus-border)
}

.semi-radioGroup {
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif
}

.semi-radioGroup-vertical {
  display: flex;
  flex-direction: column;
  row-gap: 12px
}

.semi-radioGroup-vertical-default .semi-radio,
.semi-radioGroup-vertical-card .semi-radio {
  display: flex
}

.semi-radioGroup-horizontal {
  display: inline-flex;
  flex-wrap: wrap;
  vertical-align: bottom;
  gap: 16px
}

.semi-radioGroup-buttonRadio {
  display: inline-block;
  background: var(--semi-color-fill-0);
  border-radius: var(--semi-border-radius-small);
  vertical-align: middle
}

.semi-rtl .semi-radio,
.semi-portal-rtl .semi-radio {
  direction: rtl
}

.semi-rtl .semi-radio input[type=checkbox],
.semi-rtl .semi-radio input[type=radio],
.semi-portal-rtl .semi-radio input[type=checkbox],
.semi-portal-rtl .semi-radio input[type=radio] {
  left: auto;
  right: 0
}

.semi-rtl .semi-radio-buttonRadioGroup:not(:last-child),
.semi-portal-rtl .semi-radio-buttonRadioGroup:not(:last-child) {
  padding-left: 0
}

.semi-rtl .semi-radioGroup,
.semi-portal-rtl .semi-radioGroup {
  direction: rtl
}

.semi-slider {
  padding: 0 13px;
  margin: 0
}

.semi-slider-wrapper {
  box-sizing: border-box;
  position: relative;
  height: 32px;
  width: 100%;
  display: inline-block;
  vertical-align: bottom
}

.semi-slider-rail {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000000a6;
  font-size: 14px;
  font-variant: tabular-nums;
  line-height: 1.5;
  list-style: none;
  font-feature-settings: "tnum";
  position: absolute;
  height: 4px;
  cursor: pointer;
  touch-action: none;
  background-color: var(--semi-color-fill-0);
  width: 100%;
  border-radius: var(--semi-border-radius-small);
  top: 14px
}

.semi-slider-handle {
  box-shadow: 0 4px 6px #0000001a, 0 0 1px #0000004d;
  box-sizing: border-box;
  touch-action: none;
  position: absolute;
  width: 24px;
  height: 24px;
  margin-top: 4px;
  background-color: var(--semi-color-white);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color var(--semi-transition_duration-none) var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);
  transform: var(--semi-transform_scale-small) translate(-50%) translateY(0);
  display: inline-flex;
  justify-content: center;
  align-items: center
}

.semi-slider-handle:focus-visible {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-slider-handle-dot {
  background: var(--semi-color-primary);
  width: 4px;
  height: 4px;
  border-radius: var(--semi-border-radius-circle)
}

.semi-slider-handle:hover {
  background-color: var(--semi-color-white)
}

.semi-slider-handle-clicked {
  border: solid 1px var(--semi-color-focus-border);
  cursor: grabbing
}

.semi-slider-track {
  height: 4px;
  background: var(--semi-color-primary);
  border-radius: var(--semi-border-radius-small);
  position: absolute;
  cursor: pointer;
  top: 14px
}

.semi-slider-tooltip {
  position: absolute;
  top: -40px
}

.semi-slider-dots {
  width: 100%;
  background: transparent
}

.semi-slider-dot {
  position: absolute;
  top: 14px;
  width: 4px;
  height: 4px;
  background-color: var(--semi-color-white);
  border-radius: 50%;
  cursor: pointer;
  transform: translate(0)
}

.semi-slider-dot-active {
  background-color: var(--semi-color-white)
}

.semi-slider-marks {
  position: absolute;
  top: 23px;
  left: 0;
  width: 100%;
  font-size: 14px
}

.semi-slider-mark {
  position: absolute;
  display: inline-block;
  color: var(--semi-color-text-2);
  text-align: center;
  cursor: pointer;
  transform: translate(-50%)
}

.semi-slider-marks-reverse {
  position: absolute;
  top: 23px;
  left: 0;
  width: 100%;
  font-size: 14px
}

.semi-slider-mark-reverse {
  position: absolute;
  display: inline-block;
  color: var(--semi-color-text-2);
  text-align: center;
  cursor: pointer;
  transform: translate(-50%) rotate(-180deg)
}

.semi-slider-boundary {
  position: relative;
  font-size: 12px;
  color: var(--semi-color-text-0);
  visibility: hidden;
  top: 30px
}

.semi-slider-boundary span {
  position: absolute;
  display: inline-block
}

.semi-slider-boundary-min {
  left: 0
}

.semi-slider-boundary-max {
  right: 0
}

.semi-slider-boundary-show {
  visibility: visible
}

.semi-slider-vertical-wrapper {
  width: 4px;
  height: 100%
}

.semi-slider-vertical-wrapper .semi-slider-track {
  width: 4px
}

.semi-slider-vertical-wrapper .semi-slider-marks {
  height: 100%;
  margin-top: -30px;
  margin-left: 29px
}

.semi-slider-vertical-wrapper .semi-slider-marks-reverse {
  height: 100%;
  margin-top: -30px;
  margin-left: -26px
}

.semi-slider-vertical-wrapper .semi-slider-rail {
  width: 4px;
  height: 100%;
  top: 0
}

.semi-slider-vertical-wrapper .semi-slider-handle {
  margin-top: 0;
  margin-left: -10px;
  transform: var(--semi-transform_scale-small) translateY(-50%) translate(0)
}

.semi-slider-vertical-wrapper .semi-slider-dot {
  transform: translateY(0)
}

.semi-slider-disabled {
  cursor: not-allowed
}

.semi-slider-disabled .semi-slider-handle {
  cursor: not-allowed;
  box-shadow: none;
  border: 1px var(--semi-color-border) solid
}

.semi-slider-disabled .semi-slider-handle:hover {
  background-color: var(--semi-color-white)
}

.semi-slider-disabled .semi-slider-rail {
  cursor: not-allowed
}

.semi-slider-disabled .semi-slider-track {
  cursor: not-allowed;
  background-color: var(--semi-color-primary-disabled)
}

.semi-slider-disabled .semi-slider-dot {
  cursor: not-allowed;
  background-color: var(--semi-color-white);
  border-color: var(--semi-color-white);
  box-shadow: none
}

.semi-slider-handle-tooltip {
  text-align: center
}

.semi-slider-reverse {
  transform: rotate(180deg)
}

.semi-rtl .semi-slider,
.semi-portal-rtl .semi-slider {
  direction: rtl
}

.semi-rtl .semi-slider-handle,
.semi-portal-rtl .semi-slider-handle {
  transform: var(--semi-transform_scale-small) translate(50%) translateY(0)
}

.semi-rtl .semi-slider-mark,
.semi-portal-rtl .semi-slider-mark {
  transform: translate(50%)
}

.semi-rtl .semi-slider-mark-reverse,
.semi-portal-rtl .semi-slider-mark-reverse {
  transform: translate(50%) rotate(-180deg)
}

.semi-rtl .semi-slider-boundary-min,
.semi-portal-rtl .semi-slider-boundary-min {
  left: auto;
  right: 0
}

.semi-rtl .semi-slider-boundary-max,
.semi-portal-rtl .semi-slider-boundary-max {
  right: auto;
  left: 0
}

.semi-slider-rtl .semi-slider-handle {
  transform: var(--semi-transform_scale-small) translate(50%) translateY(0)
}

.semi-slider-rtl .semi-slider-mark {
  transform: translate(50%)
}

.semi-slider-rtl .semi-slider-mark-reverse {
  transform: translate(50%) rotate(-180deg)
}

.semi-slider-rtl .semi-slider-boundary-min {
  left: auto;
  right: 0
}

.semi-slider-rtl .semi-slider-boundary-max {
  right: auto;
  left: 0
}

.semi-switch {
  box-sizing: border-box;
  display: inline-block;
  border-radius: 12px;
  border: 1px transparent solid;
  position: relative;
  cursor: pointer;
  background-color: var(--semi-color-fill-0);
  transition: background-color .2s var(--semi-transition_function-easeIn) var(--semi-transition_delay-none);
  width: 40px;
  height: 24px
}

.semi-switch:hover {
  background-color: var(--semi-color-fill-1)
}

.semi-switch:active {
  border: 1px var(--semi-color-fill-2) solid
}

.semi-switch:active .semi-switch-knob {
  width: 24px
}

.semi-switch-focus {
  outline: 2px solid var(--semi-color-primary-light-active)
}

.semi-switch-checked {
  background-color: var(--semi-color-success)
}

.semi-switch-checked:hover {
  background-color: var(--semi-color-success-hover)
}

.semi-switch-checked .semi-switch-knob {
  transform: translate(18px);
  background-color: rgba(var(--semi-white), 1)
}

.semi-switch-checked:active .semi-switch-knob {
  transform: translate(12px)
}

.semi-switch-active {
  background-color: var(--semi-color-success-active)
}

.semi-switch-disabled {
  cursor: not-allowed;
  background-color: transparent;
  border: 1px var(--semi-color-border) solid
}

.semi-switch-disabled:hover,
.semi-switch-disabled:active {
  background-color: transparent
}

.semi-switch-disabled:active .semi-switch-knob {
  width: 18px
}

.semi-switch-disabled .semi-switch-knob {
  cursor: not-allowed;
  box-shadow: none;
  border: 1px var(--semi-color-border) solid
}

.semi-switch-disabled .semi-switch-native-control {
  pointer-events: none;
  cursor: not-allowed
}

.semi-switch-disabled.semi-switch-checked {
  border-color: transparent;
  background-color: var(--semi-color-success-disabled)
}

.semi-switch-disabled.semi-switch-checked:active .semi-switch-knob {
  transform: translate(18px)
}

.semi-switch-disabled.semi-switch-checked .semi-switch-knob {
  box-shadow: none;
  border: none
}

.semi-switch-disabled.semi-switch-loading:not(.semi-switch-checked):hover {
  background-color: var(--semi-color-fill-1)
}

.semi-switch-knob {
  box-shadow: 0 4px 6px #0000001a, 0 0 1px #0000004d;
  cursor: pointer;
  border-radius: 9px;
  background-color: rgba(var(--semi-white), 1);
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: auto;
  transition: transform .2s ease-in-out, width .2s ease-in-out;
  width: 18px;
  height: 18px;
  top: 2px;
  transform: translate(2px)
}

.semi-switch-native-control {
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: inherit;
  pointer-events: auto;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0
}

.semi-switch-native-control[type=checkbox] {
  width: inherit;
  height: inherit
}

.semi-switch-checked-text,
.semi-switch-unchecked-text {
  position: absolute;
  font-size: 12px;
  height: 100%;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center
}

.semi-switch-checked-text {
  color: var(--semi-color-white)
}

.semi-switch-unchecked-text {
  color: var(--semi-color-text-2);
  right: 0
}

.semi-switch-loading {
  display: inline-flex;
  align-items: center;
  background-color: var(--semi-color-fill-1)
}

.semi-switch-loading-spin .semi-spin-wrapper {
  display: inline-flex;
  align-items: center;
  color: var(--semi-color-white)
}

.semi-switch-loading .semi-switch-loading-spin {
  transform: translate(2px)
}

.semi-switch-loading .semi-switch-loading-spin>.semi-spin-wrapper>svg {
  width: 18px;
  height: 18px
}

.semi-switch-loading.semi-switch-checked {
  background-color: var(--semi-color-success-hover)
}

.semi-switch-loading.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(16px)
}

.semi-switch-loading.semi-switch-small .semi-switch-loading-spin {
  transform: translate(2px)
}

.semi-switch-loading.semi-switch-small .semi-switch-loading-spin>.semi-spin-wrapper>svg {
  width: 10px;
  height: 10px
}

.semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(10px)
}

.semi-switch-loading.semi-switch-large .semi-switch-loading-spin {
  transform: translate(2px)
}

.semi-switch-loading.semi-switch-large .semi-switch-loading-spin>.semi-spin-wrapper>svg {
  width: 28px;
  height: 28px
}

.semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(22px)
}

.semi-switch-disabled.semi-switch-checked {
  background-color: var(--semi-color-success-disabled)
}

.semi-switch-large {
  width: 54px;
  height: 32px;
  border-radius: 16px
}

.semi-switch-large .semi-switch-knob {
  width: 24px;
  height: 24px;
  top: 3px;
  border-radius: 12px;
  transform: translate(3px)
}

.semi-switch-large.semi-switch-checked .semi-switch-knob {
  transform: translate(26px)
}

.semi-switch-large.semi-switch-checked:active .semi-switch-knob {
  transform: translate(16px)
}

.semi-switch-large:active .semi-switch-knob {
  width: 34px
}

.semi-switch-large .semi-switch-checked-text,
.semi-switch-large .semi-switch-unchecked-text {
  width: 26px;
  font-size: 14px
}

.semi-switch-small {
  width: 26px;
  height: 16px;
  border-radius: 8px
}

.semi-switch-small .semi-switch-knob {
  width: 12px;
  height: 12px;
  top: 1px;
  border-radius: 6px;
  transform: translate(1px)
}

.semi-switch-small.semi-switch-checked .semi-switch-knob {
  transform: translate(11px)
}

.semi-switch-small.semi-switch-checked:active .semi-switch-knob {
  transform: translate(9px)
}

.semi-switch-small:active .semi-switch-knob {
  width: 14px
}

.semi-form .semi-switch-native-control {
  width: 100%;
  height: 100%
}

.semi-rtl .semi-switch,
.semi-portal-rtl .semi-switch {
  direction: rtl
}

.semi-rtl .semi-switch-checked .semi-switch-knob,
.semi-portal-rtl .semi-switch-checked .semi-switch-knob {
  transform: translate(-18px)
}

.semi-rtl .semi-switch-checked:active .semi-switch-knob,
.semi-portal-rtl .semi-switch-checked:active .semi-switch-knob {
  transform: translate(-12px)
}

.semi-rtl .semi-switch-knob,
.semi-portal-rtl .semi-switch-knob {
  right: 0;
  left: auto;
  transform: translate(-2px)
}

.semi-rtl .semi-switch-native-control,
.semi-portal-rtl .semi-switch-native-control {
  right: 0
}

.semi-rtl .semi-switch-unchecked-text,
.semi-portal-rtl .semi-switch-unchecked-text {
  left: 0
}

.semi-rtl .semi-switch-loading .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading .semi-switch-loading-spin {
  transform: translate(-2px)
}

.semi-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(-16px)
}

.semi-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading.semi-switch-small .semi-switch-loading-spin {
  transform: translate(-2px)
}

.semi-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading.semi-switch-small.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(-10px)
}

.semi-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading.semi-switch-large .semi-switch-loading-spin {
  transform: translate(-2px)
}

.semi-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin,
.semi-portal-rtl .semi-switch-loading.semi-switch-large.semi-switch-checked .semi-switch-loading-spin {
  transform: translate(-22px)
}

.semi-rtl .semi-switch-large .semi-switch-knob,
.semi-portal-rtl .semi-switch-large .semi-switch-knob {
  transform: translate(-3px)
}

.semi-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob,
.semi-portal-rtl .semi-switch-large.semi-switch-checked .semi-switch-knob {
  transform: translate(-26px)
}

.semi-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob,
.semi-portal-rtl .semi-switch-large.semi-switch-checked:active .semi-switch-knob {
  transform: translate(-16px)
}

.semi-rtl .semi-switch-small .semi-switch-knob,
.semi-portal-rtl .semi-switch-small .semi-switch-knob {
  transform: translate(-1px)
}

.semi-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob,
.semi-portal-rtl .semi-switch-small.semi-switch-checked .semi-switch-knob {
  transform: translate(-11px)
}

.semi-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob,
.semi-portal-rtl .semi-switch-small.semi-switch-checked:active .semi-switch-knob {
  transform: translate(-9px)
}

.semi-cropper {
  position: relative
}

.semi-cropper img {
  max-width: none
}

.semi-cropper-img {
  position: absolute;
  -webkit-user-select: none;
  user-select: none
}

.semi-cropper-img-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden
}

.semi-cropper-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--semi-color-overlay-bg);
  cursor: move
}

.semi-cropper-box {
  position: absolute;
  outline: 1px solid var(--semi-color-primary)
}

.semi-cropper-box-corner {
  position: absolute;
  background: var(--semi-color-primary);
  width: 10px;
  height: 10px;
  z-index: 1
}

.semi-cropper-box-corner-tl {
  top: -5px;
  left: -5px;
  cursor: nwse-resize
}

.semi-cropper-box-corner-tr {
  top: -5px;
  right: -5px;
  cursor: nesw-resize
}

.semi-cropper-box-corner-tm {
  top: -5px;
  left: 50%;
  margin-left: -5px;
  cursor: ns-resize
}

.semi-cropper-box-corner-ml {
  top: 50%;
  left: -5px;
  margin-top: -5px;
  cursor: ew-resize
}

.semi-cropper-box-corner-mr {
  top: 50%;
  right: -5px;
  margin-top: -5px;
  cursor: ew-resize
}

.semi-cropper-box-corner-bl {
  bottom: -5px;
  left: -5px;
  cursor: nesw-resize
}

.semi-cropper-box-corner-bm {
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  cursor: ns-resize
}

.semi-cropper-box-corner-br {
  bottom: -5px;
  right: -5px;
  cursor: nwse-resize
}

.semi-cropper-view-box {
  position: absolute;
  overflow: hidden;
  cursor: move;
  inset: 0
}

.semi-cropper-view-box-round {
  border-radius: 50%
}

.semi-cropper-view-img {
  -webkit-user-select: none;
  user-select: none
}

.semi-upload {
  display: flex;
  flex-wrap: wrap
}

.semi-upload-tooltip-children-wrapper {
  display: inline-flex;
  width: fit-content;
  height: fit-content;
  vertical-align: middle
}

.semi-upload-disabled,
.semi-upload-disabled .semi-upload-file-card,
.semi-upload-disabled .semi-upload-file-card-close {
  cursor: not-allowed
}

.semi-upload-disabled .semi-upload-drag-area {
  border: none;
  cursor: not-allowed
}

.semi-upload-disabled .semi-upload-drag-area:hover {
  background-color: var(--semi-color-tertiary-light-default)
}

.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 {
  cursor: not-allowed;
  color: var(--semi-color-disabled-text)
}

.semi-upload-hidden-input,
.semi-upload-hidden-input-replace {
  display: none
}

.semi-upload-add {
  display: flex;
  align-items: center
}

.semi-upload[x-prompt-pos=right] .semi-upload-add,
.semi-upload[x-prompt-pos=right] .semi-upload-prompt {
  display: inline-flex
}

.semi-upload[x-prompt-pos=bottom] .semi-upload-add {
  display: flex
}

.semi-upload[x-prompt-pos=bottom] .semi-upload-prompt {
  display: flex;
  flex-basis: 100%
}

.semi-upload[x-prompt-pos=bottom] .semi-upload-file-list {
  flex-basis: 100%
}

.semi-upload[x-prompt-pos=left] .semi-upload-add {
  display: inline-flex
}

.semi-upload[x-prompt-pos=left] .semi-upload-prompt {
  display: inline-flex;
  order: -1
}

.semi-upload[x-prompt-pos=left] .semi-upload-file-list {
  order: 2
}

.semi-upload-file-list {
  flex-basis: 100%;
  flex-shrink: 0;
  display: block;
  margin-top: 8px;
  margin-bottom: 8px
}

.semi-upload-file-list-main {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  gap: 8px;
  margin-bottom: 8px
}

.semi-upload-file-list-main p {
  display: flex;
  align-items: center
}

.semi-upload-file-list-title {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: var(--semi-color-text-2);
  margin-bottom: 4px
}

.semi-upload-file-list-title-choosen {
  margin-right: 8px
}

.semi-upload-file-list-title-clear {
  cursor: pointer;
  color: var(--semi-color-primary)
}

.semi-upload-file-card {
  border-radius: var(--semi-border-radius-medium);
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  width: 250px;
  background-color: var(--semi-color-fill-0);
  cursor: pointer
}

.semi-upload-file-card:hover {
  background-color: var(--semi-color-fill-1)
}

.semi-upload-file-card a {
  text-decoration: none
}

.semi-upload-file-card-preview {
  height: 36px;
  width: 36px;
  color: var(--semi-color-text-2);
  margin: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--semi-border-radius-small);
  flex-shrink: 0
}

.semi-upload-file-card-preview img {
  width: 36px;
  height: 36px;
  object-fit: cover
}

.semi-upload-file-card-preview-placeholder {
  background-color: rgba(var(--semi-grey-3), 1);
  color: rgba(var(--semi-white), 1)
}

.semi-upload-file-card-show-pointer {
  cursor: pointer
}

.semi-upload-file-card-info {
  display: flex;
  align-items: center
}

.semi-upload-file-card-info-main {
  display: flex;
  flex-wrap: wrap;
  flex: 1
}

.semi-upload-file-card-info-main-text {
  display: flex;
  align-items: center;
  flex-basis: 100%
}

.semi-upload-file-card-info-main-control {
  display: flex
}

.semi-upload-file-card-info-name {
  width: 0;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600;
  color: var(--semi-color-text-0)
}

.semi-upload-file-card-info-size {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-left: 8px;
  color: var(--semi-color-text-2);
  margin-top: 1px
}

.semi-upload-file-card-info-replace {
  display: inline-flex;
  margin-left: 8px;
  color: var(--semi-color-text-2)
}

.semi-upload-file-card-info-validate-message {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  display: flex;
  align-items: center;
  color: var(--semi-color-text-0)
}

.semi-upload-file-card-info-retry {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: var(--semi-color-primary);
  cursor: pointer;
  margin-left: 8px
}

.semi-upload-file-card-info .semi-progress {
  flex-basis: 100%;
  margin-top: 4px
}

.semi-upload-file-card-close {
  margin-left: 8px;
  margin-right: 8px;
  flex-shrink: 0
}

.semi-upload-file-card-replace {
  margin-left: 8px;
  width: 24px;
  flex-shrink: 0
}

.semi-upload-file-card-icon-loading,
.semi-upload-file-card-icon-error.semi-icon {
  font-size: 11px;
  margin-right: 2px
}

.semi-upload-file-card-icon-error {
  position: relative;
  top: -1px
}

.semi-upload-file-card-icon-loading {
  line-height: 0
}

.semi-upload-file-card-icon-loading .semi-spin-wrapper svg {
  height: 11px;
  width: 11px
}

.semi-upload-file-card-fail {
  background-color: var(--semi-color-danger-light-default)
}

.semi-upload-file-card-fail:hover {
  background-color: var(--semi-color-danger-light-hover)
}

.semi-upload-file-card-fail .semi-upload-file-card-info-validate-message {
  color: var(--semi-color-danger)
}

.semi-upload-picture {
  display: flex
}

.semi-upload-picture[x-prompt-pos=bottom] {
  flex-direction: column
}

.semi-upload-picture[x-prompt-pos=bottom] .semi-upload-prompt,
.semi-upload-picture[x-prompt-pos=right] .semi-upload-prompt {
  order: 1
}

.semi-upload-picture-add {
  background-color: var(--semi-color-fill-0);
  height: 96px;
  width: 96px;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 2px dashed var(--semi-color-border);
  color: var(--semi-color-tertiary);
  border-radius: var(--semi-border-radius-small);
  cursor: pointer
}

.semi-upload-picture-add:hover {
  background-color: var(--semi-color-fill-1)
}

.semi-upload-picture-add:active {
  background-color: var(--semi-color-fill-2)
}

.semi-upload-picture-add-disabled {
  cursor: not-allowed
}

.semi-upload-picture-add-disabled:hover,
.semi-upload-picture-add-disabled:active {
  background-color: var(--semi-color-fill-0)
}

.semi-upload-picture-file-list {
  flex-basis: inherit;
  margin-top: 0;
  margin-bottom: 0
}

.semi-upload-picture-file-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  width: 96px;
  border-radius: var(--semi-border-radius-small);
  box-sizing: border-box;
  position: relative;
  overflow: hidden
}

.semi-upload-picture-file-card img {
  height: 96px;
  width: 96px;
  object-fit: cover;
  border-radius: var(--semi-border-radius-small)
}

.semi-upload-picture-file-card-custom-thumbnail .semi-image img {
  width: inherit;
  height: inherit
}

.semi-upload-picture-file-card-close {
  visibility: hidden;
  display: inline-flex;
  position: absolute;
  top: 8px;
  right: 8px;
  border-radius: var(--semi-border-radius-circle);
  cursor: pointer;
  transition: all 0s
}

.semi-upload-picture-file-card-icon-close {
  font-size: 16px;
  color: var(--semi-color-white)
}

.semi-upload-picture-file-card:before {
  visibility: hidden;
  background-color: var(--semi-color-overlay-bg);
  content: "";
  position: absolute;
  inset: 0
}

.semi-upload-picture-file-card-retry {
  visibility: hidden;
  background-color: var(--semi-color-white);
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: var(--semi-color-primary);
  border-radius: var(--semi-border-radius-circle);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer
}

.semi-upload-picture-file-card-icon-retry {
  transform: scaleX(-1);
  font-size: 13px
}

.semi-upload-picture-file-card-replace {
  visibility: hidden;
  display: inline-flex;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  color: var(--semi-color-white);
  transform: translate3D(-50%, -50%, 0)
}

.semi-upload-picture-file-card-preview {
  visibility: hidden;
  display: inline-flex;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate3D(-50%, -50%, 0)
}

.semi-upload-picture-file-card-preview-fallback {
  background-color: var(--semi-color-fill-0);
  border: 2px var(--semi-color-border);
  color: var(--semi-color-tertiary);
  border-radius: var(--semi-border-radius-small)
}

.semi-upload-picture-file-card-pic-info {
  display: inline-flex;
  box-sizing: border-box;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 24px;
  padding: 0 10px;
  bottom: 0;
  left: 0;
  color: var(--semi-color-white);
  font-size: 12px;
  font-weight: 600;
  background: linear-gradient(0deg, #16161a4d, #16161a00 77.08%)
}

.semi-upload-picture-file-card-icon-loading,
.semi-upload-picture-file-card-icon-error {
  position: absolute;
  bottom: 6px;
  right: 6px;
  color: var(--semi-color-danger)
}

.semi-upload-picture-file-card-icon-loading {
  font-size: 14px
}

.semi-upload-picture-file-card-show-pointer {
  cursor: pointer
}

.semi-upload-picture-file-card-error {
  border: 1px solid var(--semi-color-danger);
  outline: 1px solid var(--semi-color-danger)
}

.semi-upload-picture-file-card:hover:before {
  visibility: visible
}

.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-close,
.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-replace,
.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-retry,
.semi-upload-picture-file-card:hover .semi-upload-picture-file-card-preview {
  visibility: visible
}

.semi-upload-picture-file-card-uploading:before {
  visibility: visible
}

.semi-upload-picture-file-card .semi-progress-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.semi-upload-drag-area {
  border-radius: var(--semi-border-radius-small);
  border: 2px dashed var(--semi-color-border);
  width: 100%;
  padding: 12px;
  background-color: var(--semi-color-tertiary-light-default);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer
}

.semi-upload-drag-area:hover {
  background-color: var(--semi-color-primary-light-default);
  border-color: var(--semi-color-primary)
}

.semi-upload-drag-area-custom {
  border: none;
  padding: 0;
  background-color: inherit
}

.semi-upload-drag-area-custom:hover {
  background-color: inherit
}

.semi-upload-drag-area-legal {
  background-color: var(--semi-color-primary-light-default);
  border-color: var(--semi-color-primary)
}

.semi-upload-drag-area-legal .semi-upload-drag-area-sub-text {
  display: none
}

.semi-upload-drag-area-icon {
  color: var(--semi-color-primary)
}

.semi-upload-drag-area-text {
  text-align: center
}

.semi-upload-drag-area-main-text {
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-bottom: 4px;
  color: var(--semi-color-text-0)
}

.semi-upload-drag-area-main-text:hover,
.semi-upload-drag-area-main-text:active {
  color: var(--semi-color-text-0)
}

.semi-upload-drag-area-sub-text {
  cursor: pointer;
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  color: var(--semi-color-text-0)
}

.semi-upload-drag-area-sub-text:hover,
.semi-upload-drag-area-sub-text:active {
  color: var(--semi-color-text-0)
}

.semi-upload-drag-area-tips {
  font-size: 12px;
  line-height: 16px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 600
}

.semi-upload-drag-area-tips-legal {
  color: var(--semi-color-primary)
}

.semi-upload-validate-message {
  flex-basis: 100%;
  flex-shrink: 0;
  display: block;
  color: var(--semi-color-danger)
}

.semi-rtl .semi-upload,
.semi-portal-rtl .semi-upload {
  direction: rtl
}

.semi-rtl .semi-upload-file-list-title-choosen,
.semi-portal-rtl .semi-upload-file-list-title-choosen {
  margin-right: 0;
  margin-left: 8px
}

.semi-rtl .semi-upload-file-list-title-choosen,
.semi-rtl .semi-upload-file-list-title-clear,
.semi-portal-rtl .semi-upload-file-list-title-choosen,
.semi-portal-rtl .semi-upload-file-list-title-clear {
  display: inline-block
}

.semi-rtl .semi-upload-file-card-info-size,
.semi-portal-rtl .semi-upload-file-card-info-size,
.semi-rtl .semi-upload-file-card-info-retry,
.semi-portal-rtl .semi-upload-file-card-info-retry {
  margin-left: 0;
  margin-right: 8px
}

.semi-rtl .semi-upload-file-card-icon-loading,
.semi-rtl .semi-upload-file-card-icon-error,
.semi-portal-rtl .semi-upload-file-card-icon-loading,
.semi-portal-rtl .semi-upload-file-card-icon-error {
  margin-right: 0;
  margin-left: 2px
}

.semi-rtl .semi-upload-picture-file-card-close,
.semi-portal-rtl .semi-upload-picture-file-card-close {
  right: auto;
  left: 8px
}

.semi-rtl .semi-upload-picture-file-card .semi-progress-circle,
.semi-portal-rtl .semi-upload-picture-file-card .semi-progress-circle,
.semi-rtl .semi-upload-picture-file-card-retry,
.semi-portal-rtl .semi-upload-picture-file-card-retry {
  left: auto;
  right: 50%;
  transform: translate(50%, -50%)
}

.semi-rtl .semi-upload-picture-file-card-icon-loading,
.semi-rtl .semi-upload-picture-file-card-icon-error,
.semi-portal-rtl .semi-upload-picture-file-card-icon-loading,
.semi-portal-rtl .semi-upload-picture-file-card-icon-error {
  right: 0;
  left: 6px
}

@keyframes _dash-flow_l0eje_1 {
  0% {
    background-position: 0 0, 0 100%, 0 0, 100% 0
  }

  to {
    background-position: 16px 0, 16px 100%, 0 16px, 100% 16px
  }
}

._rectBox_l0eje_11 {
  position: absolute;
  border: 2px dashed #00b4d8;
  background: #00b4d814;
  box-sizing: border-box;
  pointer-events: none
}

._selectedRect_l0eje_19 {
  border: none;
  background-color: #00b4d826;
  background-image: repeating-linear-gradient(to right, #00b4d8 0, #00b4d8 8px, transparent 8px, transparent 16px), repeating-linear-gradient(to right, #00b4d8 0, #00b4d8 8px, transparent 8px, transparent 16px), repeating-linear-gradient(to bottom, #00b4d8 0, #00b4d8 8px, transparent 8px, transparent 16px), repeating-linear-gradient(to bottom, #00b4d8 0, #00b4d8 8px, transparent 8px, transparent 16px);
  background-position: left top, left bottom, left top, right top;
  background-size: 100% 2px, 100% 2px, 2px 100%, 2px 100%;
  background-repeat: no-repeat;
  animation: _dash-flow_l0eje_1 .5s linear infinite
}

._listItem_l0eje_33 {
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid transparent;
  background: #1a1f2e;
  color: #c0c8d4
}

._listItemSelected_l0eje_45 {
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 13px;
  cursor: pointer;
  border: 1px solid #00b4d8;
  background: #1a2332;
  color: #c0c8d4
}

._handle_l0eje_57 {
  position: absolute;
  width: 10px;
  height: 10px;
  background: #00b4d8;
  border: 2px solid #0a0e14;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  z-index: 3
}

._loadingOverlay_l0eje_68 {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0a0e14b3;
  border-radius: 8px
}

@keyframes _spin_l0eje_85 {
  to {
    transform: rotate(360deg)
  }
}

._spinner_l0eje_85 {
  width: 36px;
  height: 36px;
  border: 3px solid #1e2a3a;
  border-top-color: #00b4d8;
  border-radius: 50%;
  animation: _spin_l0eje_85 .8s linear infinite
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  background: #0a0e14
}

.modalContent {
  text-align: center
}

.modalContent p {
  margin: 10px 0;
  font-size: 14px
}

@media(max-width:768px) {
  .page-layout {
    flex-direction: column !important;
    height: auto !important;
    min-height: calc(100vh - 40px);
    padding: 12px !important;
    gap: 12px !important
  }

  .control-panel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important
  }

  .app-header {
    padding: 0 12px !important
  }

  .app-header nav {
    gap: 12px !important;
    font-size: 13px
  }

  .modalContent img {
    max-width: 100%;
    height: auto
  }
}

/* Miaomiao shell layout, adapted from the video-remover workbench structure. */
.lh-site-shell {
  --lh-primary: #3b82f6;
  --lh-primary-dark: #1d4ed8;
  --lh-secondary: #60a5fa;
  --lh-bg: linear-gradient(135deg, #111827 0%, #0f172a 48%, #111827 100%);
  --lh-panel: rgba(15, 23, 42, 0.78);
  --lh-panel-strong: rgba(17, 24, 39, 0.92);
  --lh-text: #f3f4f6;
  --lh-muted: #cbd5e1;
  --lh-border: rgba(148, 163, 184, 0.2);
  min-height: 100vh;
  color: var(--lh-text);
  background: var(--lh-bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

.lh-site-shell .top-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 20px;
  background: rgba(15, 23, 42, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.lh-site-shell .nav-container {
  max-width: 1400px;
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.lh-site-shell .nav-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--lh-text);
  text-decoration: none;
}

.lh-site-shell .nav-logo {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #0f172a;
  background: linear-gradient(135deg, #93c5fd 0%, #60a5fa 100%);
  font-size: 22px;
  font-weight: 900;
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.28);
}

.lh-site-shell .nav-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.lh-site-shell .nav-title {
  color: #f8fafc;
  font-size: 1.28rem;
  font-weight: 800;
}

.lh-site-shell .nav-subtitle {
  margin-top: 3px;
  color: #93c5fd;
  font-size: 0.78rem;
  font-weight: 700;
}

.lh-site-shell .nav-links {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lh-site-shell .nav-link {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  color: var(--lh-muted);
  text-decoration: none;
  font-size: 0.96rem;
  font-weight: 700;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.lh-site-shell .nav-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.lh-site-shell .nav-link.active {
  color: #fff;
  background: linear-gradient(135deg, var(--lh-primary) 0%, var(--lh-primary-dark) 100%);
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.22);
}

.lh-site-shell .app-container {
  position: relative;
  z-index: 1;
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px 20px 18px;
}

.lh-site-shell .app-header {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
  text-align: left;
}

.lh-site-shell .logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.lh-site-shell .logo-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #eff6ff;
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  font-size: 28px;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(59, 130, 246, 0.26);
}

.lh-site-shell .logo-content h1 {
  margin: 0 0 8px;
  color: #f8fafc;
  font-size: 2.15rem;
  font-weight: 800;
  line-height: 1.2;
}

.lh-site-shell .logo-content p {
  margin: 0;
  color: var(--lh-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.lh-site-shell .workspace {
  margin-bottom: 28px;
}

.lh-site-shell .lh-workbench>div {
  height: auto !important;
  min-height: 620px;
  display: grid !important;
  grid-template-columns: minmax(0, 1.75fr) minmax(320px, 0.75fr) !important;
  align-items: start !important;
  gap: 24px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.lh-site-shell .lh-workbench>div>div:first-child,
.lh-site-shell .lh-workbench>div>div:last-child {
  min-width: 0 !important;
  border: 1px solid var(--lh-border) !important;
  border-radius: 18px !important;
  background: var(--lh-panel) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
}

.lh-site-shell .lh-workbench>div>div:first-child {
  height: 620px !important;
  max-height: 620px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

.lh-site-shell .lh-workbench>div>div:first-child>div:first-child {
  height: 560px !important;
  max-height: 560px !important;
  min-height: 560px !important;
  flex: 0 0 560px !important;
  border-radius: 18px 18px 0 0 !important;
}

.lh-site-shell .lh-workbench>div>div:last-child {
  width: auto !important;
  min-width: 320px !important;
  max-height: none !important;
  padding: 24px !important;
  overflow: auto !important;
  background: var(--lh-panel-strong) !important;
}

.lh-site-shell .lh-workbench>div>div:last-child h5,
.lh-site-shell .lh-workbench>div>div:last-child .semi-typography {
  color: #f8fafc;
}

.lh-site-shell .lh-workbench video,
.lh-site-shell .lh-workbench canvas {
  max-width: 100%;
}

.lh-site-shell .lh-upload-drop-zone {
  width: 100%;
  height: 100%;
  min-height: 360px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 36px;
  text-align: center;
  color: #cbd5e1 !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(96, 165, 250, 0.14), transparent 34%),
    rgba(15, 23, 42, 0.72) !important;
  border: 2px dashed rgba(147, 197, 253, 0.38) !important;
  border-radius: 18px !important;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.lh-site-shell .lh-upload-drop-zone:hover {
  border-color: rgba(147, 197, 253, 0.9) !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(96, 165, 250, 0.2), transparent 36%),
    rgba(15, 23, 42, 0.84) !important;
}

.lh-site-shell .lh-upload-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #eff6ff;
  background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
  font-size: 42px;
  font-weight: 300;
  line-height: 1;
  box-shadow: 0 18px 38px rgba(59, 130, 246, 0.28);
}

.lh-site-shell .lh-upload-title {
  margin: 4px 0 0;
  color: #f8fafc;
  font-size: 1.18rem;
  font-weight: 800;
}

.lh-site-shell .lh-upload-drop-zone p:not(.lh-upload-title) {
  max-width: 440px;
  margin: 0;
  color: #94a3b8;
  font-size: 0.94rem;
  line-height: 1.7;
}

.lh-site-shell .lh-video-workbench .control-panel,
.lh-site-shell .lh-image-workbench .control-panel,
.lh-site-shell .lh-addwater-workbench>div>div:last-child {
  border-radius: 18px !important;
}

.lh-site-shell .lh-video-workbench>div>div:first-child>div:first-child,
.lh-site-shell .lh-image-workbench>div>div:first-child>div:first-child,
.lh-site-shell .lh-addwater-workbench>div>div:first-child>div:first-child {
  background: rgba(15, 23, 42, 0.78) !important;
  border-radius: 18px 18px 0 0 !important;
}

.lh-site-shell .footer {
  margin-top: 40px;
  padding: 48px 20px 34px;
  background: rgba(15, 23, 42, 0.96);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.lh-site-shell .footer-container {
  max-width: 1400px;
  margin: 0 auto;
}

.lh-site-shell .footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
  margin-bottom: 34px;
}

.lh-site-shell .footer-title {
  margin: 0 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 800;
}

.lh-site-shell .footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lh-site-shell .footer-links li {
  margin-bottom: 10px;
  color: var(--lh-muted);
  font-size: 0.9rem;
}

.lh-site-shell .footer-links a {
  color: var(--lh-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.lh-site-shell .footer-links a:hover {
  color: #93c5fd;
}

.lh-site-shell .footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  text-align: center;
}

.lh-site-shell .footer-bottom p {
  margin: 0;
}

.lh-site-shell .footer-platforms {
  margin-top: 8px !important;
  color: #94a3b8;
  font-size: 0.84rem;
}

@media (max-width: 1100px) {
  .lh-site-shell .lh-workbench>div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .lh-site-shell .nav-container {
    height: auto;
    min-height: 72px;
    align-items: flex-start;
    flex-direction: column;
    padding: 14px 0;
  }

  .lh-site-shell .nav-links {
    width: 100%;
    flex-wrap: wrap;
  }

  .lh-site-shell .nav-link {
    flex: 1 1 0;
    justify-content: center;
    padding: 0 10px;
    font-size: 0.86rem;
  }

  .lh-site-shell .app-header {
    text-align: center;
  }

  .lh-site-shell .logo-wrapper {
    flex-direction: column;
  }

  .lh-site-shell .logo-content h1 {
    font-size: 1.55rem;
  }

  .lh-site-shell .lh-workbench>div>div:first-child {
    height: 400px !important;
    max-height: 400px !important;
  }

  .lh-site-shell .lh-workbench>div>div:first-child>div:first-child {
    height: 340px !important;
    max-height: 340px !important;
    min-height: 340px !important;
    flex-basis: 340px !important;
  }

  .lh-site-shell .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* === 功能区域 control-panel 美化 === */
.lh-site-shell .control-panel {
  border: 1px solid var(--lh-border) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28) !important;
}

/* 所有按钮文字纯白 */
.lh-site-shell .control-panel .semi-button,
.lh-site-shell .control-panel .semi-button-content {
  color: #fff !important;
}

/* Primary 按钮（开始处理） */
.lh-site-shell .control-panel .semi-button-primary {
  background: linear-gradient(135deg, var(--lh-primary) 0%, var(--lh-primary-dark) 100%) !important;
  border: none !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  height: 42px !important;
  box-shadow: 0 4px 16px rgba(59, 130, 246, 0.3) !important;
  transition: all 0.25s ease !important;
}

.lh-site-shell .control-panel .semi-button-primary:not(:disabled):hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.45) !important;
  filter: brightness(1.08) !important;
}

.lh-site-shell .control-panel .semi-button-primary:disabled {
  opacity: 0.45 !important;
  box-shadow: none !important;
}

/* 普通按钮（重新选择视频等） */
.lh-site-shell .control-panel .semi-button-tertiary {
  border-radius: 10px !important;
  border: 1px solid var(--lh-border) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fff !important;
  font-weight: 500 !important;
  height: 38px !important;
  transition: all 0.25s ease !important;
}

.lh-site-shell .control-panel .semi-button-tertiary:not(:disabled):hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--lh-secondary) !important;
  color: #fff !important;
}

/* 进度条 */
.lh-site-shell .control-panel .semi-progress {
  border-radius: 8px;
}

.lh-site-shell .control-panel .semi-progress-bar {
  background: linear-gradient(90deg, var(--lh-primary), var(--lh-secondary)) !important;
  border-radius: 8px !important;
}

/* 标题 */
.lh-site-shell .control-panel h5,
.lh-site-shell .control-panel .semi-typography-h5 {
  color: var(--lh-text) !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.02em;
}