*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}*,::before,::after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / 0.5);--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: ;}        * {          /* Set default text color to follow theme 所有元素默认使用主题文字颜色 */          color: inherit;        }        /*         * 边框基线（对齐 Tailwind Preflight）：所有元素默认 border-width:0 + border-style:solid         * + border-color:transparent。         *         * 两个问题一起治：         * 1) 幽灵框：UnoCSS 的 `border-solid` 把四边都设 solid，而单边工具类（border-l/border-b…）         *    只设自己那条边的宽度，其余三边回退到 CSS 初始 medium(≈1.5px) 并因 solid 显形，画出整框。         *    宽度基线归零后，单边类只画它自己那条线。         * 2) 黑边：很多元素只写了 `border`/`border-b` 却没写颜色类（或写了无效的颜色类），其         *    border-color 回退到 CSS 初始值 `currentColor`（=文字色=深）。以前 border-style 初始为         *    none 不显形；一旦全局设 solid 就全变黑线。把颜色基线设为 transparent：没显式指定颜色的         *    边框保持不可见（与改动前一致），显式 border-base 等仍正常显示。         */        *,        ::before,        ::after {          border-width: 0;          border-style: solid;          border-color: transparent;        }        @keyframes wiggle {          0%, 20%, 100% { transform: rotate(0deg); }          4% { transform: rotate(8deg); }          8% { transform: rotate(-8deg); }          12% { transform: rotate(6deg); }          16% { transform: rotate(-4deg); }        }      .flex-center{display:flex;align-items:center;justify-content:center;}.container{width:100%;}@media (min-width: 640px){.container{max-width:640px;}}@media (min-width: 768px){.container{max-width:768px;}}@media (min-width: 1024px){.container{max-width:1024px;}}@media (min-width: 1280px){.container{max-width:1280px;}}@media (min-width: 1536px){.container{max-width:1536px;}}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere;}.\[Renderer\:teamRunView\]{Renderer:teamRunView;}.\[scrollbar-width\:none\]{scrollbar-width:none;}.\[word-break\:break-word\]{word-break:break-word;}.\[WS\:msg\]{WS:msg;}.pointer-events-auto,.group:hover .group-hover\:pointer-events-auto{pointer-events:auto;}.focus-within\:pointer-events-auto:focus-within{pointer-events:auto;}.pointer-events-none{pointer-events:none;}.visible,.group:hover .group-hover\:visible{visibility:visible;}.invisible{visibility:hidden;}.\!absolute{position:absolute !important;}.absolute{position:absolute;}.fixed{position:fixed;}.relative{position:relative;}.sticky{position:sticky;}.static{position:static;}.inset-0{inset:0;}.-end-1px{inset-inline-end:-1px;}.-end-2px{inset-inline-end:-2px;}.-end-4px{inset-inline-end:-4px;}.end-0{inset-inline-end:0;}.end-10px{inset-inline-end:10px;}.end-11px{inset-inline-end:11px;}.end-12px{inset-inline-end:12px;}.end-2{inset-inline-end:0.5rem;}.end-24px{inset-inline-end:24px;}.end-4px{inset-inline-end:4px;}.end-8px{inset-inline-end:8px;}.start-0{inset-inline-start:0;}.start-12px{inset-inline-start:12px;}.start-8px{inset-inline-start:8px;}.inset-x-0{left:0;right:0;}.-bottom-1px{bottom:-1px;}.-bottom-2px{bottom:-2px;}.-top-3px{top:-3px;}.-top-4px{top:-4px;}.bottom-\[calc\(100\%\+8px\)\]{bottom:calc(100% + 8px);}.bottom-0{bottom:0;}.bottom-20px{bottom:20px;}.bottom-24px{bottom:24px;}.bottom-8px{bottom:8px;}.left-50\%{left:50%;}.top--28px{top:-28px;}.top-\[calc\(100\%\+4px\)\]{top:calc(100% + 4px);}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px);}.top-0{top:0;}.top-1\/2{top:50%;}.top-10px{top:10px;}.top-1px{top:1px;}.top-2{top:0.5rem;}.top-20px{top:20px;}.top-4px{top:4px;}.top-8px{top:8px;}.z-\[9\]{z-index:9;}.z-1{z-index:1;}.z-10{z-index:10;}.z-100{z-index:100;}.z-1000{z-index:1000;}.z-101{z-index:101;}.z-2{z-index:2;}.z-20{z-index:20;}.z-3{z-index:3;}.z-30{z-index:30;}.z-70{z-index:70;}.z-90{z-index:90;}.z-9999{z-index:9999;}.grid{display:grid;}.col-span-full{grid-column:1/-1;}.grid-cols-\[76px_minmax\(0\,1fr\)\]{grid-template-columns:76px minmax(0,1fr);}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto;}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.4fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr));}.\!m-0{margin:0 !important;}.m-\[8px\]{margin:8px;}.m-0{margin:0;}.m-auto{margin:auto;}.-mx-20px{margin-left:-20px;margin-right:-20px;}.-mx-8px{margin-left:-8px;margin-right:-8px;}.\!mx-8px{margin-left:8px !important;margin-right:8px !important;}.\!my-0{margin-top:0 !important;margin-bottom:0 !important;}.mx-10px{margin-left:10px;margin-right:10px;}.mx-2px{margin-left:2px;margin-right:2px;}.mx-6px{margin-left:6px;margin-right:6px;}.mx-8px{margin-left:8px;margin-right:8px;}.mx-auto{margin-left:auto;margin-right:auto;}.my{margin-top:1rem;margin-bottom:1rem;}.my-12px{margin-top:12px;margin-bottom:12px;}.my-16px{margin-top:16px;margin-bottom:16px;}.my-4px{margin-top:4px;margin-bottom:4px;}.my-8px{margin-top:8px;margin-bottom:8px;}.-me-4px{margin-inline-end:-4px;}.-mt-14px{margin-top:-14px;}.-mt-8px{margin-top:-8px;}.\!mb-0{margin-bottom:0 !important;}.\!ms-6px{margin-inline-start:6px !important;}.\!mt-32px{margin-top:32px !important;}.\!mt-8px{margin-top:8px !important;}.\[\&_\.arco-collapse-item\]\:mb-6px .arco-collapse-item,.mb-6px{margin-bottom:6px;}.\[\&_\.arco-form-item\:last-child\]\:mb-0 .arco-form-item:last-child,.\[\&\>p\:last-child\]\:mb-0px>p:last-child,.mb-0{margin-bottom:0;}.\[\&_\.arco-form-item\]\:mb-12px .arco-form-item,.mb-12px{margin-bottom:12px;}.\[\&\.conversation-item\+\&\.conversation-item\]\:mt-2px.conversation-item+.\[\&\.conversation-item\+\&\.conversation-item\]\:mt-2px.conversation-item,.m-t-2px,.mt-2px{margin-top:2px;}.\[\&\>p\:first-child\]\:mt-0px>p:first-child,.mt-0,.mt-0px{margin-top:0;}.m-l-20px{margin-left:20px;}.m-l-4px{margin-left:4px;}.m-t-10px,.mt-10px{margin-top:10px;}.m-t-4px,.mt-4px{margin-top:4px;}.m-t-8px,.mt-8px{margin-top:8px;}.mb,.mb-4{margin-bottom:1rem;}.mb--12px{margin-bottom:-12px;}.mb--20px{margin-bottom:-20px;}.mb-10px{margin-bottom:10px;}.mb-14px{margin-bottom:14px;}.mb-16px{margin-bottom:16px;}.mb-2{margin-bottom:0.5rem;}.mb-20px{margin-bottom:20px;}.mb-24px{margin-bottom:24px;}.mb-28px{margin-bottom:28px;}.mb-2px{margin-bottom:2px;}.mb-3{margin-bottom:0.75rem;}.mb-4px{margin-bottom:4px;}.mb-6{margin-bottom:1.5rem;}.mb-8px{margin-bottom:8px;}.me{margin-inline-end:1rem;}.me-0px{margin-inline-end:0;}.me-12px{margin-inline-end:12px;}.me-4px{margin-inline-end:4px;}.me-8px{margin-inline-end:8px;}.ml-8{margin-left:2rem;}.mr-12{margin-right:3rem;}.ms{margin-inline-start:1rem;}.ms-0px{margin-inline-start:0;}.ms-10px{margin-inline-start:10px;}.ms-12px{margin-inline-start:12px;}.ms-16px{margin-inline-start:16px;}.ms-2px{margin-inline-start:2px;}.ms-4px{margin-inline-start:4px;}.ms-6px{margin-inline-start:6px;}.ms-8px{margin-inline-start:8px;}.ms-auto{margin-inline-start:auto;}.mt-1{margin-top:0.25rem;}.mt-12px{margin-top:12px;}.mt-14px{margin-top:14px;}.mt-16px{margin-top:16px;}.mt-18px{margin-top:18px;}.mt-1px{margin-top:1px;}.mt-2{margin-top:0.5rem;}.mt-20px{margin-top:20px;}.mt-3{margin-top:0.75rem;}.mt-4{margin-top:1rem;}.mt-5px{margin-top:5px;}.mt-6{margin-top:1.5rem;}.mt-6px{margin-top:6px;}.mt-auto{margin-top:auto;}.last\:mb-0:last-child{margin-bottom:0;}.box-border{box-sizing:border-box;}.inline{display:inline;}.block,.marker-block *::marker,.marker-block::marker{display:block;}.\[\&_svg\]\:inline-block svg,.inline-block{display:inline-block;}.contents{display:contents;}.\!\[\&_\.line-num1\]\:hidden .line-num1{display:none !important;}.hidden,.group:hover .group-hover\:hidden{display:none;}.\!\[\&_\.line-num2\]\:w-30px .line-num2{width:30px !important;}.\!h-20px{height:20px !important;}.\!h-22px{height:22px !important;}.\!h-24px{height:24px !important;}.\!h-26px{height:26px !important;}.\!h-28px{height:28px !important;}.\!h-30px{height:30px !important;}.\!h-32px{height:32px !important;}.\!h-34px{height:34px !important;}.\!h-36px{height:36px !important;}.\!h-38px{height:38px !important;}.\!h-42px{height:42px !important;}.\!h-44px{height:44px !important;}.\!h-48px{height:48px !important;}.\!h-auto,.h-auto\!{height:auto !important;}.\!h-full{height:100% !important;}.\!max-h-\[38vh\]{max-height:38vh !important;}.\!max-w-\[120px\]{max-width:120px !important;}.\!max-w-\[160px\]{max-width:160px !important;}.\!max-w-max{max-width:max-content !important;}.\!min-w-0,.\[\&_\.arco-collapse-item-header-title\]\:\!min-w-0 .arco-collapse-item-header-title{min-width:0 !important;}.\!min-w-20px{min-width:20px !important;}.\!min-w-24px{min-width:24px !important;}.\!min-w-26px{min-width:26px !important;}.\!min-w-28px{min-width:28px !important;}.\!w-20px{width:20px !important;}.\!w-24px{width:24px !important;}.\!w-26px{width:26px !important;}.\!w-28px{width:28px !important;}.\!w-36px{width:36px !important;}.\!w-42px{width:42px !important;}.\!w-auto{width:auto !important;}.\!w-full{width:100% !important;}.\[\&_\.arco-alert-content-wrapper\]\:w-full .arco-alert-content-wrapper,.\[\&_\.arco-image-img\]\:w-full .arco-image-img,.w-full{width:100%;}.\[\&_\.arco-image-img\]\:h-full .arco-image-img,.h-full{height:100%;}.\[\&_button\]\:max-w-full button,.\[\&\>div\]\:max-w-full>div,.max-w-100\%,.max-w-full{max-width:100%;}.\[\&_td\:first-child\]\:w-40px td:first-child,.w-40px,.group:focus-within .group-focus-within\:w-40px,.group:hover .group-hover\:w-40px{width:40px;}.h-\[24px\],.h-24px{height:24px;}.h-\[32px\],.h-32px{height:32px;}.h-1\/3{height:33.3333333333%;}.h-100px{height:100px;}.h-10px{height:10px;}.h-112px{height:112px;}.h-120px{height:120px;}.h-12px{height:12px;}.h-13px{height:13px;}.h-140px{height:140px;}.h-14px{height:14px;}.h-15px{height:15px;}.h-16px{height:16px;}.h-18px{height:18px;}.h-1px{height:1px;}.h-2,.h2{height:0.5rem;}.h-20px{height:20px;}.h-22px{height:22px;}.h-240px{height:240px;}.h-26px{height:26px;}.h-28px{height:28px;}.h-2px{height:2px;}.h-30px{height:30px;}.h-320px{height:320px;}.h-34px{height:34px;}.h-36px{height:36px;}.h-3px{height:3px;}.h-400px{height:400px;}.h-40px{height:40px;}.h-420px{height:420px;}.h-48px{height:48px;}.h-4px{height:4px;}.h-52px{height:52px;}.h-56px{height:56px;}.h-5px{height:5px;}.h-60px{height:60px;}.h-6px{height:6px;}.h-7px{height:7px;}.h-80px{height:80px;}.h-8px{height:8px;}.h1{height:0.25rem;}.h3{height:0.75rem;}.h4{height:1rem;}.h5{height:1.25rem;}.h6{height:1.5rem;}.max-h-\[320px\],.max-h-320px{max-height:320px;}.max-h-\[520px\]{max-height:520px;}.max-h-\[62vh\]{max-height:62vh;}.max-h-\[min\(360px\,60vh\)\]{max-height:min(360px,60vh);}.max-h-100\%{max-height:100%;}.max-h-120px{max-height:120px;}.max-h-200px{max-height:200px;}.max-h-240px{max-height:240px;}.max-h-260px{max-height:260px;}.max-h-264px{max-height:264px;}.max-h-280px{max-height:280px;}.max-h-300px{max-height:300px;}.max-h-360px{max-height:360px;}.max-h-60vh{max-height:60vh;}.max-h-64px{max-height:64px;}.max-h-none{max-height:none;}.max-w-\[210px\]{max-width:210px;}.max-w-\[45\%\]{max-width:45%;}.max-w-\[80\%\]{max-width:80%;}.max-w-\[85\%\]{max-width:85%;}.max-w-\[calc\(100vw-32px\)\]{max-width:calc(100vw - 32px);}.max-w-0{max-width:0;}.max-w-1100px{max-width:1100px;}.max-w-112px{max-width:112px;}.max-w-1200px{max-width:1200px;}.max-w-140px{max-width:140px;}.max-w-150px{max-width:150px;}.max-w-180px{max-width:180px;}.max-w-220px{max-width:220px;}.max-w-240px{max-width:240px;}.max-w-260px{max-width:260px;}.max-w-280px{max-width:280px;}.max-w-300px{max-width:300px;}.max-w-320px,.group:hover .group-hover\:max-w-320px{max-width:320px;}.max-w-360px{max-width:360px;}.max-w-36px{max-width:36px;}.max-w-400px{max-width:400px;}.max-w-420px{max-width:420px;}.max-w-480px{max-width:480px;}.max-w-500px{max-width:500px;}.max-w-560px{max-width:560px;}.max-w-600px{max-width:600px;}.max-w-640px{max-width:640px;}.max-w-6xl{max-width:72rem;}.max-w-760px{max-width:760px;}.max-w-800px{max-width:800px;}.min-h-\[180px\]{min-height:180px;}.min-h-\[3\.9em\]{min-height:3.9em;}.min-h-\[60px\]{min-height:60px;}.min-h-0{min-height:0;}.min-h-112px{min-height:112px;}.min-h-120px{min-height:120px;}.min-h-200px{min-height:200px;}.min-h-220px{min-height:220px;}.min-h-24px{min-height:24px;}.min-h-28px{min-height:28px;}.min-h-320px{min-height:320px;}.min-h-32px{min-height:32px;}.min-h-400px{min-height:400px;}.min-h-44px{min-height:44px;}.min-h-48px{min-height:48px;}.min-h-full{min-height:100%;}.min-h-screen{min-height:100vh;}.min-w-\[120px\],.min-w-120px{min-width:120px;}.min-w-0{min-width:0;}.min-w-100px{min-width:100px;}.min-w-160px{min-width:160px;}.min-w-16px{min-width:16px;}.min-w-180px{min-width:180px;}.min-w-200px{min-width:200px;}.min-w-220px{min-width:220px;}.min-w-22px{min-width:22px;}.min-w-240px{min-width:240px;}.min-w-24px{min-width:24px;}.min-w-300px{min-width:300px;}.min-w-32px{min-width:32px;}.min-w-36px{min-width:36px;}.min-w-56px{min-width:56px;}.min-w-80px{min-width:80px;}.min-w-84px{min-width:84px;}.w-\[200px\],.w-200px{width:200px;}.w-\[90vw\]{width:90vw;}.w-\[min\(560px\,calc\(100vw-32px\)\)\]{width:min(560px,calc(100vw - 32px));}.w-\[min\(600px\,calc\(100vw-32px\)\)\]{width:min(600px,calc(100vw - 32px));}.w-0{width:0;}.w-1\/3{width:33.3333333333%;}.w-120px{width:120px;}.w-12px{width:12px;}.w-140px{width:140px;}.w-14px{width:14px;}.w-15px{width:15px;}.w-160px{width:160px;}.w-16px{width:16px;}.w-180px{width:180px;}.w-18px{width:18px;}.w-1px{width:1px;}.w-2{width:0.5rem;}.w-2\/3{width:66.6666666667%;}.w-20px{width:20px;}.w-220px{width:220px;}.w-22px{width:22px;}.w-24px{width:24px;}.w-260px{width:260px;}.w-280px{width:280px;}.w-288px{width:288px;}.w-28px{width:28px;}.w-2px{width:2px;}.w-3\/5{width:60%;}.w-30px{width:30px;}.w-320px{width:320px;}.w-32px{width:32px;}.w-34px{width:34px;}.w-3px{width:3px;}.w-4\/5{width:80%;}.w-400px{width:400px;}.w-48px{width:48px;}.w-5\/6{width:83.3333333333%;}.w-52px{width:52px;}.w-5px{width:5px;}.w-60px{width:60px;}.w-6px,.group:hover .group-hover\:w-6px,.group:active .group-active\:w-6px{width:6px;}.w-86px{width:86px;}.w-8px{width:8px;}.w-fit{width:fit-content;}.w-max{width:max-content;}.group:hover .group-hover\:max-w-120px{max-width:120px;}.group:hover .group-hover\:max-w-128px{max-width:128px;}.group:hover .group-hover\:max-w-160px{max-width:160px;}.hover\:max-w-150px:hover{max-width:150px;}.hover\:max-w-170px:hover{max-width:170px;}.hover\:max-w-200px:hover{max-width:200px;}.\!flex{display:flex !important;}.\[\&_\.arco-alert-content-wrapper\]\:flex .arco-alert-content-wrapper,.\[\&_\.arco-alert-icon\]\:flex .arco-alert-icon,.flex,.group:hover .group-hover\:flex{display:flex;}.\!inline-flex,.inline-flex\!{display:inline-flex !important;}.inline-flex{display:inline-flex;}.\[\&_\.arco-alert-content\]\:flex-1 .arco-alert-content,.\[\&_\.arco-collapse-item-header-title\]\:flex-1 .arco-collapse-item-header-title,.\[\&_div\.arco-collapse-item-header-title\]\:flex-1 div.arco-collapse-item-header-title,.flex-1{flex:1 1 0%;}.\[\&_\.arco-collapse-item-header-title\]\:\!flex-1 .arco-collapse-item-header-title{flex:1 1 0% !important;}.flex-none{flex:none;}.\!shrink-0{flex-shrink:0 !important;}.flex-shrink,.shrink{flex-shrink:1;}.flex-shrink-0,.shrink-0{flex-shrink:0;}.flex-grow,.grow{flex-grow:1;}.flex-row{flex-direction:row;}.flex-row-reverse{flex-direction:row-reverse;}.flex-col{flex-direction:column;}.flex-wrap{flex-wrap:wrap;}.-translate-x-1\/2,.-translate-x-50\%{--un-translate-x:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.-translate-y-1\/2{--un-translate-y:-50%;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.translate-y-1px{--un-translate-y:1px;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.rotate-90{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:90deg;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.scale-103{--un-scale-x:1.03;--un-scale-y:1.03;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.hover\:scale-103:hover{--un-scale-x:1.03;--un-scale-y:1.03;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.focus\:scale-103:focus{--un-scale-x:1.03;--un-scale-y:1.03;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z));}.cursor-default{cursor:default;}.cursor-help{cursor:help;}.cursor-pointer{cursor:pointer;}.cursor-text{cursor:text;}.\!cursor-not-allowed{cursor:not-allowed !important;}.cursor-not-allowed{cursor:not-allowed;}.cursor-grab{cursor:grab;}.cursor-grabbing{cursor:grabbing;}.active\:cursor-grabbing:active{cursor:grabbing;}.cursor-col-resize{cursor:col-resize;}.cursor-row-resize{cursor:row-resize;}.select-all{-webkit-user-select:all;user-select:all;}.select-none{-webkit-user-select:none;user-select:none;}.resize{resize:both;}.\!resize-none{resize:none !important;}.\!items-start{align-items:flex-start !important;}.\[\&_\.arco-alert-content-wrapper\]\:items-start .arco-alert-content-wrapper,.\[\&_\.arco-alert-icon\]\:items-start .arco-alert-icon,.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.\!items-center,.items-center\!{align-items:center !important;}.\[\&_div\.d2h-file-header\]\:items-center div.d2h-file-header,.items-center{align-items:center;}.items-baseline{align-items:baseline;}.items-stretch{align-items:stretch;}.self-end{align-self:flex-end;}.self-center{align-self:center;}.\!justify-start{justify-content:flex-start !important;}.justify-start{justify-content:flex-start;}.hover\:justify-start:hover{justify-content:flex-start;}.justify-end{justify-content:flex-end;}.\!justify-center{justify-content:center !important;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-self-end{justify-self:end;}.\!gap-0{gap:0 !important;}.\!gap-4px,.gap-4px\!{gap:4px !important;}.\!gap-6px{gap:6px !important;}.\[\&_\.arco-collapse-item-header\]\:\!gap-8px .arco-collapse-item-header{gap:8px !important;}.gap-0{gap:0;}.gap-0\.5{gap:0.125rem;}.gap-1{gap:0.25rem;}.gap-10px{gap:10px;}.gap-12px{gap:12px;}.gap-14px{gap:14px;}.gap-16px{gap:16px;}.gap-1px{gap:1px;}.gap-2{gap:0.5rem;}.gap-20px{gap:20px;}.gap-24px{gap:24px;}.gap-26px{gap:26px;}.gap-28px{gap:28px;}.gap-2px{gap:2px;}.gap-3{gap:0.75rem;}.gap-3px{gap:3px;}.gap-4{gap:1rem;}.gap-4px{gap:4px;}.gap-5px{gap:5px;}.gap-6px{gap:6px;}.gap-8px{gap:8px;}.gap-9px{gap:9px;}.hover\:gap-8px:hover{gap:8px;}.gap-x-12px{column-gap:12px;}.gap-x-14px{column-gap:14px;}.gap-x-16px{column-gap:16px;}.gap-x-8px{column-gap:8px;}.gap-y-10px{row-gap:10px;}.gap-y-16px{row-gap:16px;}.gap-y-2px{row-gap:2px;}.gap-y-6px{row-gap:6px;}.\[\&_\.arco-collapse-item\]\:\!overflow-hidden .arco-collapse-item{overflow:hidden !important;}.overflow-auto{overflow:auto;}.overflow-hidden{overflow:hidden;}.overflow-visible{overflow:visible;}.overflow-x-auto{overflow-x:auto;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-auto{overflow-y:auto;}.overflow-y-hidden{overflow-y:hidden;}.\[\&_button_span\]\:truncate button span,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.text-ellipsis{text-overflow:ellipsis;}.\!whitespace-normal{white-space:normal !important;}.whitespace-break-spaces{white-space:break-spaces;}.whitespace-normal{white-space:normal;}.whitespace-nowrap{white-space:nowrap;}.whitespace-pre-wrap{white-space:pre-wrap;}.\!break-words{overflow-wrap:break-word !important;}.break-words{overflow-wrap:break-word;}.break-all{word-break:break-all;}.\!border{border-width:1px !important;}.\[\&_\.arco-collapse-item\]\:\!border-0 .arco-collapse-item{border-width:0px !important;}.\[\&_\.arco-select-view\]\:border .arco-select-view,.b,.b-1px,.border{border-width:1px;}.b-2px{border-width:2px;}.border-0{border-width:0px;}.border-x{border-left-width:1px;border-right-width:1px;}.\[\&_\.arco-collapse-item-content\]\:\!border-t .arco-collapse-item-content{border-top-width:1px !important;}.border-b{border-bottom-width:1px;}.border-b-0{border-bottom-width:0px;}.border-e{border-inline-end-width:1px;}.border-e-0{border-inline-end-width:0px;}.border-s{border-inline-start-width:1px;}.border-s-0{border-inline-start-width:0px;}.border-t{border-top-width:1px;}.\!border-\[var\(--color-border-2\)\],.\!border-\[var\(--color-border-2\)\]\/70,.\[\&_\.arco-collapse-item-content\]\:\!border-\[var\(--color-border-2\)\] .arco-collapse-item-content{border-color:var(--color-border-2) !important;}.\[\&_\.arco-select-view\:focus-within\]\:border-\[var\(--color-primary\)\] .arco-select-view:focus-within,.\[\&_\.arco-select-view\:hover\]\:border-\[var\(--color-primary\)\] .arco-select-view:hover,.border-\[var\(--color-primary\)\]{border-color:var(--color-primary);}.b-1,.border-1{border-color:var(--bg-1);}.b-red-200,.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202 / var(--un-border-opacity));}.border-\[color\:color-mix\(in_srgb\,var\(--color-border-2\)_72\%\,transparent\)\]{border-color:color-mix(in srgb,var(--color-border-2) 72%,transparent);}.border-\[color\:var\(--border-base\)\],.border-\[var\(--border-base\)\]{border-color:var(--border-base);}.border-\[color\:var\(--color-bg-base\)\]{border-color:var(--color-bg-base);}.border-\[color\:var\(--color-border-2\)\],.border-\[var\(--color-border-2\)\]{border-color:var(--color-border-2);}.border-\[color\:var\(--color-primary-light-3\)\]{border-color:var(--color-primary-light-3);}.border-\[rgba\(var\(--orange-6\)\,0\.3\)\]{border-color:rgba(var(--orange-6),0.3);}.border-\[rgba\(var\(--primary-6\)\,0\.08\)\]{border-color:rgba(var(--primary-6),0.08);}.border-\[rgba\(var\(--primary-6\)\,0\.24\)\]{border-color:rgba(var(--primary-6),0.24);}.border-\[rgba\(var\(--success-6\)\,0\.20\)\]{border-color:rgba(var(--success-6),0.20);}.border-\[rgba\(var\(--warning-6\)\,0\.20\)\]{border-color:rgba(var(--warning-6),0.20);}.border-\[rgba\(var\(--warning-6\)\,0\.24\)\]{border-color:rgba(var(--warning-6),0.24);}.border-\[rgba\(var\(--warning-6\)\,0\.28\)\]{border-color:rgba(var(--warning-6),0.28);}.border-\[var\(--aou-2\)\]{border-color:var(--aou-2);}.border-\[var\(--bg-3\)\],.border-3{border-color:var(--bg-3);}.border-\[var\(--color-fill-3\)\]{border-color:var(--color-fill-3);}.border-2{border-color:var(--bg-2);}.border-base{border-color:var(--bg-base);}.border-blue-200{--un-border-opacity:1;border-color:rgb(191 219 254 / var(--un-border-opacity));}.border-brand{border-color:var(--brand);}.border-gray-200{--un-border-opacity:1;border-color:rgb(229 231 235 / var(--un-border-opacity));}.border-gray-400{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity));}.border-green-200{--un-border-opacity:1;border-color:rgb(187 247 208 / var(--un-border-opacity));}.border-primary{border-color:var(--primary);}.border-transparent,.group:hover .group-hover\:border-transparent{border-color:transparent;}.border-yellow-200{--un-border-opacity:1;border-color:rgb(254 240 138 / var(--un-border-opacity));}.dark .dark\:b-red-800,.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27 / var(--un-border-opacity));}.dark .dark\:border-blue-800{--un-border-opacity:1;border-color:rgb(30 64 175 / var(--un-border-opacity));}.dark .dark\:border-gray-600{--un-border-opacity:1;border-color:rgb(75 85 99 / var(--un-border-opacity));}.dark .dark\:border-green-800{--un-border-opacity:1;border-color:rgb(22 101 52 / var(--un-border-opacity));}.dark .dark\:border-yellow-800{--un-border-opacity:1;border-color:rgb(133 77 14 / var(--un-border-opacity));}.focus-within\:border-\[var\(--color-fill-3\)\]:focus-within{border-color:var(--color-fill-3);}.hover\:border-\[color\:color-mix\(in_srgb\,var\(--color-border-2\)_72\%\,transparent\)\]:hover{border-color:color-mix(in srgb,var(--color-border-2) 72%,transparent);}.hover\:border-\[color\:var\(--color-border-2\)\]:hover{border-color:var(--color-border-2);}.hover\:border-\[var\(--color-border-2\)\]:hover{border-color:var(--color-border-2);}.hover\:border-\[var\(--color-fill-3\)\]:hover{border-color:var(--color-fill-3);}.hover\:border-\[var\(--color-primary\)\]:hover{border-color:var(--color-primary);}.focus\:border-\[color\:color-mix\(in_srgb\,var\(--color-border-2\)_72\%\,transparent\)\]:focus{border-color:color-mix(in srgb,var(--color-border-2) 72%,transparent);}.border-b-4{border-bottom-color:var(--bg-4);}.border-b-base{border-bottom-color:var(--bg-base);}.\!rd-6px,.\!rounded-6px{border-radius:6px !important;}.\!rd-8px,.\!rounded-8px{border-radius:8px !important;}.\!rounded-0,.\!rounded-none{border-radius:0 !important;}.\!rounded-10px{border-radius:10px !important;}.\!rounded-999px{border-radius:999px !important;}.\!rounded-9px{border-radius:9px !important;}.\!rounded-full{border-radius:9999px !important;}.\[\&_\.arco-collapse-item-header\]\:\!rounded-12px .arco-collapse-item-header,.\[\&_\.arco-collapse-item\]\:\!rounded-12px .arco-collapse-item{border-radius:12px !important;}.\[\&_\.arco-collapse-item\]\:rounded-8px .arco-collapse-item,.rd-8px,.rounded-8px{border-radius:8px;}.\[\&_\.arco-select-view\]\:rounded-\[4px\] .arco-select-view,.rd-4px,.rounded-4px{border-radius:4px;}.\[\&_\.cm-editor\]\:rounded-\[10px\] .cm-editor,.rd-10px,.rounded-10px{border-radius:10px;}.\[\&_\.cm-editor\]\:rounded-\[6px\] .cm-editor,.rd-6px,.rounded-\[6px\],.rounded-6px{border-radius:6px;}.\[\&_div\.d2h-file-wrapper\]\:rd-\[0\.3rem_0\.3rem_0px_0px\] div.d2h-file-wrapper{border-radius:0.3rem 0.3rem 0px 0px;}.rd-\[100px\],.rd-100px{border-radius:100px;}.rd-0\.5rem,.rounded-lg{border-radius:0.5rem;}.rd-12px,.rounded-12px{border-radius:12px;}.rd-14px,.rounded-14px{border-radius:14px;}.rd-16px,.rounded-16px{border-radius:16px;}.rd-20px,.rounded-20px{border-radius:20px;}.rd-24px{border-radius:24px;}.rd-2px,.rounded-2px{border-radius:2px;}.rd-50\%,.rounded-50\%{border-radius:50%;}.rd-999px,.rounded-999px{border-radius:999px;}.rd-full,.rounded-full{border-radius:9999px;}.rounded{border-radius:0.25rem;}.rounded-\[15px\]{border-radius:15px;}.rounded-3px{border-radius:3px;}.rounded-inherit{border-radius:inherit;}.rounded-md{border-radius:0.375rem;}.rounded-xl{border-radius:0.75rem;}.\[\&_\.arco-collapse-item-content\]\:\!rounded-b-12px .arco-collapse-item-content{border-bottom-left-radius:12px !important;border-bottom-right-radius:12px !important;}.\[\&_\.arco-collapse-item-header\]\:\!rounded-b-0 .arco-collapse-item-header{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important;}.\[\&_\.arco-collapse-item-header\]\:\!rounded-t-12px .arco-collapse-item-header{border-top-left-radius:12px !important;border-top-right-radius:12px !important;}.rd-t-18px{border-top-left-radius:18px;border-top-right-radius:18px;}.rd-t-20px{border-top-left-radius:20px;border-top-right-radius:20px;}.rounded-se-\[16px\]{border-start-end-radius:16px;}.rounded-ss-\[16px\]{border-start-start-radius:16px;}.\!b-none,.\!border-none,.\[\&_\.arco-collapse-item\]\:\!border-none .arco-collapse-item{border-style:none !important;}.\!border-solid{border-style:solid !important;}.\[\&_\.arco-input-inner-wrapper\]\:border-none .arco-input-inner-wrapper,.b-none,.border-none{border-style:none;}.\[\&_\.arco-select-view\]\:border-solid .arco-select-view,.b-solid,.border-solid{border-style:solid;}.b-dashed,.border-dashed{border-style:dashed;}.focus\:b-none:focus{border-style:none;}.\!bg-\[rgba\(var\(--warning-6\)\,0\.16\)\]{background-color:rgba(var(--warning-6),0.16) /* rgba(var(--warning-6),0.16) */ !important;}.\!bg-\[var\(--color-bg-1\)\]{background-color:var(--color-bg-1) /* var(--color-bg-1) */ !important;}.\!bg-\[var\(--fill-0\)\],.\[\&_\.arco-collapse-item-header\]\:\!bg-\[var\(--fill-0\)\] .arco-collapse-item-header{background-color:var(--fill-0) /* var(--fill-0) */ !important;}.\!bg-1{background-color:var(--bg-1) /* var(--bg-1) */ !important;}.\!bg-2,.bg-2\!{background-color:var(--bg-2) /* var(--bg-2) */ !important;}.\!bg-active{background-color:var(--bg-active) /* var(--bg-active) */ !important;}.\!bg-base{background-color:var(--bg-base) /* var(--bg-base) */ !important;}.\!bg-transparent{background-color:transparent /* transparent */ !important;}.\[\&_\.arco-collapse-item\]\:\!bg-\[var\(--color-bg-2\)\] .arco-collapse-item{background-color:var(--color-bg-2) /* var(--color-bg-2) */ !important;}.\[\&_\.arco-collapse-item\]\:bg-\[var\(--fill-1\)\] .arco-collapse-item,.bg-\[var\(--fill-1\)\]{background-color:var(--fill-1) /* var(--fill-1) */;}.\[\&_\.arco-input-inner-wrapper\]\:bg-transparent .arco-input-inner-wrapper,.\[\&_\.arco-input\]\:bg-transparent .arco-input,.bg-transparent{background-color:transparent /* transparent */;}.\[\&_\.arco-select-view-disabled\]\:bg-\[var\(--color-bg-2\)\] .arco-select-view-disabled,.bg-\[var\(--color-bg-2\)\]{background-color:var(--color-bg-2) /* var(--color-bg-2) */;}.bg-\[\#00b42a\]{--un-bg-opacity:1;background-color:rgb(0 180 42 / var(--un-bg-opacity)) /* #00b42a */;}.bg-\[\#00B42A\]{--un-bg-opacity:1;background-color:rgb(0 180 42 / var(--un-bg-opacity)) /* #00B42A */;}.bg-\[\#14C9C9\]{--un-bg-opacity:1;background-color:rgb(20 201 201 / var(--un-bg-opacity)) /* #14C9C9 */;}.bg-\[\#165DFF\]{--un-bg-opacity:1;background-color:rgb(22 93 255 / var(--un-bg-opacity)) /* #165DFF */;}.bg-\[\#722ED1\]{--un-bg-opacity:1;background-color:rgb(114 46 209 / var(--un-bg-opacity)) /* #722ED1 */;}.bg-\[\#F5319D\]{--un-bg-opacity:1;background-color:rgb(245 49 157 / var(--un-bg-opacity)) /* #F5319D */;}.bg-\[\#f53f3f\]{--un-bg-opacity:1;background-color:rgb(245 63 63 / var(--un-bg-opacity)) /* #f53f3f */;}.bg-\[\#F77234\]{--un-bg-opacity:1;background-color:rgb(247 114 52 / var(--un-bg-opacity)) /* #F77234 */;}.bg-\[\#ff7d00\]{--un-bg-opacity:1;background-color:rgb(255 125 0 / var(--un-bg-opacity)) /* #ff7d00 */;}.bg-\[color\:color-mix\(in_srgb\,var\(--color-text-4\)_44\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-text-4) 44%,transparent) /* color-mix(in srgb,var(--color-text-4) 44%,transparent) */;}.bg-\[color\:var\(--bg-2\)\],.bg-\[var\(--bg-2\)\],.bg-2{background-color:var(--bg-2) /* var(--bg-2) */;}.bg-\[color\:var\(--brand\)\],.bg-brand{background-color:var(--brand) /* var(--brand) */;}.bg-\[rgba\(var\(--\$\{accent\}-6\)\,0\.08\)\]{background-color:rgba(var(--${accent}-6),0.08) /* rgba(var(--${accent}-6),0.08) */;}.bg-\[rgba\(var\(--orange-6\)\,0\.08\)\]{background-color:rgba(var(--orange-6),0.08) /* rgba(var(--orange-6),0.08) */;}.bg-\[rgba\(var\(--primary-6\)\,0\.06\)\]{background-color:rgba(var(--primary-6),0.06) /* rgba(var(--primary-6),0.06) */;}.bg-\[rgba\(var\(--primary-6\)\,0\.08\)\]{background-color:rgba(var(--primary-6),0.08) /* rgba(var(--primary-6),0.08) */;}.bg-\[rgba\(var\(--primary-6\)\,0\.12\)\]{background-color:rgba(var(--primary-6),0.12) /* rgba(var(--primary-6),0.12) */;}.bg-\[rgba\(var\(--success-6\)\,0\.08\)\]{background-color:rgba(var(--success-6),0.08) /* rgba(var(--success-6),0.08) */;}.bg-\[rgba\(var\(--success-6\)\,0\.10\)\]{background-color:rgba(var(--success-6),0.10) /* rgba(var(--success-6),0.10) */;}.bg-\[rgba\(var\(--warning-6\)\,0\.03\)\]{background-color:rgba(var(--warning-6),0.03) /* rgba(var(--warning-6),0.03) */;}.bg-\[rgba\(var\(--warning-6\)\,0\.08\)\]{background-color:rgba(var(--warning-6),0.08) /* rgba(var(--warning-6),0.08) */;}.bg-\[rgba\(var\(--warning-6\)\,0\.10\)\]{background-color:rgba(var(--warning-6),0.10) /* rgba(var(--warning-6),0.10) */;}.bg-\[var\(--bg-3\)\],.bg-3{background-color:var(--bg-3) /* var(--bg-3) */;}.bg-\[var\(--color-bg-1\)\]{background-color:var(--color-bg-1) /* var(--color-bg-1) */;}.bg-\[var\(--color-border-2\)\]{background-color:var(--color-border-2) /* var(--color-border-2) */;}.bg-\[var\(--color-fill-1\)\]{background-color:var(--color-fill-1) /* var(--color-fill-1) */;}.bg-\[var\(--color-fill-2\)\]{background-color:var(--color-fill-2) /* var(--color-fill-2) */;}.bg-\[var\(--fill-0\)\]{background-color:var(--fill-0) /* var(--fill-0) */;}.bg-\[var\(--fill-2\)\]{background-color:var(--fill-2) /* var(--fill-2) */;}.bg-\#2C7FFF{--un-bg-opacity:1;background-color:rgb(44 127 255 / var(--un-bg-opacity)) /* #2C7FFF */;}.bg-1{background-color:var(--bg-1) /* var(--bg-1) */;}.bg-6{background-color:var(--bg-6) /* var(--bg-6) */;}.bg-aou-1{background-color:var(--aou-1) /* var(--aou-1) */;}.bg-aou-2{background-color:var(--aou-2) /* var(--aou-2) */;}.bg-base{background-color:var(--bg-base) /* var(--bg-base) */;}.bg-black\/30{background-color:rgb(0 0 0 / 0.3) /* #000 */;}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255 / var(--un-bg-opacity)) /* #eff6ff */;}.bg-current{background-color:currentColor /* currentColor */;}.bg-gray-400{--un-bg-opacity:1;background-color:rgb(156 163 175 / var(--un-bg-opacity)) /* #9ca3af */;}.bg-green-100{--un-bg-opacity:1;background-color:rgb(220 252 231 / var(--un-bg-opacity)) /* #dcfce7 */;}.bg-green-50{--un-bg-opacity:1;background-color:rgb(240 253 244 / var(--un-bg-opacity)) /* #f0fdf4 */;}.bg-green-500{--un-bg-opacity:1;background-color:rgb(34 197 94 / var(--un-bg-opacity)) /* #22c55e */;}.bg-message-tips{background-color:var(--message-tips-bg) /* var(--message-tips-bg) */;}.bg-primary{background-color:var(--primary) /* var(--primary) */;}.bg-red-100{--un-bg-opacity:1;background-color:rgb(254 226 226 / var(--un-bg-opacity)) /* #fee2e2 */;}.bg-red-50{--un-bg-opacity:1;background-color:rgb(254 242 242 / var(--un-bg-opacity)) /* #fef2f2 */;}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68 / var(--un-bg-opacity)) /* #ef4444 */;}.bg-success{background-color:var(--success) /* var(--success) */;}.bg-t-primary{background-color:var(--text-primary) /* var(--text-primary) */;}.bg-warning\/10{background-color:var(--warning) /* var(--warning) */;}.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity)) /* #fff */;}.bg-white\/20{background-color:rgb(255 255 255 / 0.2) /* #fff */;}.bg-yellow-100{--un-bg-opacity:1;background-color:rgb(254 249 195 / var(--un-bg-opacity)) /* #fef9c3 */;}.bg-yellow-50{--un-bg-opacity:1;background-color:rgb(254 252 232 / var(--un-bg-opacity)) /* #fefce8 */;}.dark .dark\:bg-blue-900\/20{background-color:rgb(30 58 138 / 0.2) /* #1e3a8a */;}.dark .dark\:bg-gray-700{--un-bg-opacity:1;background-color:rgb(55 65 81 / var(--un-bg-opacity)) /* #374151 */;}.dark .dark\:bg-green-900{--un-bg-opacity:1;background-color:rgb(20 83 45 / var(--un-bg-opacity)) /* #14532d */;}.dark .dark\:bg-green-900\/20{background-color:rgb(20 83 45 / 0.2) /* #14532d */;}.dark .dark\:bg-red-900{--un-bg-opacity:1;background-color:rgb(127 29 29 / var(--un-bg-opacity)) /* #7f1d1d */;}.dark .dark\:bg-red-900\/20{background-color:rgb(127 29 29 / 0.2) /* #7f1d1d */;}.dark .dark\:bg-yellow-900{--un-bg-opacity:1;background-color:rgb(113 63 18 / var(--un-bg-opacity)) /* #713f12 */;}.dark .dark\:bg-yellow-900\/20{background-color:rgb(113 63 18 / 0.2) /* #713f12 */;}.\!hover\:bg-transparent:hover{background-color:transparent /* transparent */ !important;}.\[\&_\.arco-collapse-item-header\]\:hover\:\!bg-\[var\(--color-bg-2\)\]:hover .arco-collapse-item-header{background-color:var(--color-bg-2) /* var(--color-bg-2) */ !important;}.group:hover .group-hover\:bg-aou-6,.group:active .group-active\:bg-aou-6{background-color:var(--aou-6) /* var(--aou-6) */;}.hover\:\!bg-\[rgba\(var\(--warning-6\)\,0\.24\)\]:hover{background-color:rgba(var(--warning-6),0.24) /* rgba(var(--warning-6),0.24) */ !important;}.hover\:\!bg-\[var\(--fill-0\)\]:hover{background-color:var(--fill-0) /* var(--fill-0) */ !important;}.hover\:\!bg-transparent:hover{background-color:transparent /* transparent */ !important;}.hover\:bg-\[color\:var\(--bg-2\)\]:hover{background-color:var(--bg-2) /* var(--bg-2) */;}.hover\:bg-\[color\:var\(--bg-3\)\]:hover{background-color:var(--bg-3) /* var(--bg-3) */;}.hover\:bg-\[rgba\(var\(--primary-6\)\,0\.14\)\]:hover{background-color:rgba(var(--primary-6),0.14) /* rgba(var(--primary-6),0.14) */;}.hover\:bg-\[var\(--bg-2\)\]:hover{background-color:var(--bg-2) /* var(--bg-2) */;}.hover\:bg-\[var\(--brand-hover\)\]:hover{background-color:var(--brand-hover) /* var(--brand-hover) */;}.hover\:bg-\[var\(--color-fill-1\)\]:hover{background-color:var(--color-fill-1) /* var(--color-fill-1) */;}.hover\:bg-\[var\(--color-fill-2\)\]:hover{background-color:var(--color-fill-2) /* var(--color-fill-2) */;}.hover\:bg-\[var\(--fill-0\)\]:hover{background-color:var(--fill-0) /* var(--fill-0) */;}.hover\:bg-\[var\(--fill-3\)\]:hover{background-color:var(--fill-3) /* var(--fill-3) */;}.hover\:bg-1:hover{background-color:var(--bg-1) /* var(--bg-1) */;}.hover\:bg-2:hover{background-color:var(--bg-2) /* var(--bg-2) */;}.hover\:bg-3:hover{background-color:var(--bg-3) /* var(--bg-3) */;}.hover\:bg-4:hover{background-color:var(--bg-4) /* var(--bg-4) */;}.hover\:bg-brand-hover:hover{background-color:var(--brand-hover) /* var(--brand-hover) */;}.hover\:bg-transparent:hover{background-color:transparent /* transparent */;}.hover\:bg-white\/40:hover{background-color:rgb(255 255 255 / 0.4) /* #fff */;}.\!focus\:bg-transparent:focus{background-color:transparent /* transparent */ !important;}.fill-1{fill:var(--bg-1) /* var(--bg-1) */;}.fill-2{fill:var(--bg-2) /* var(--bg-2) */;}.fill-3{fill:var(--bg-3) /* var(--bg-3) */;}.hover\:fill-primary:hover{fill:var(--primary) /* var(--primary) */;}.\!p-0{padding:0 !important;}.\!p-1px{padding:1px !important;}.p-0{padding:0;}.p-10px{padding:10px;}.p-12px{padding:12px;}.p-14px{padding:14px;}.p-16px{padding:16px;}.p-2{padding:0.5rem;}.p-24px{padding:24px;}.p-2px{padding:2px;}.p-3{padding:0.75rem;}.p-32px{padding:32px;}.p-4{padding:1rem;}.p-4px{padding:4px;}.p-6{padding:1.5rem;}.p-6px{padding:6px;}.p-8{padding:2rem;}.p-8px{padding:8px;}.\!px-0,.\[\&_\.arco-collapse-item-content-box\]\:\!px-0 .arco-collapse-item-content-box,.\[\&_\.arco-collapse-item-header\]\:\!px-0 .arco-collapse-item-header,.px-0\!{padding-left:0 !important;padding-right:0 !important;}.\!px-10px,.\[\&_\.arco-collapse-item-content-box\]\:\!px-10px .arco-collapse-item-content-box{padding-left:10px !important;padding-right:10px !important;}.\!px-12px,.\[\&_\.arco-collapse-item-content-box\]\:\!px-12px .arco-collapse-item-content-box,.\[\&_\.arco-collapse-item-header\]\:\!px-12px .arco-collapse-item-header{padding-left:12px !important;padding-right:12px !important;}.\!px-14px{padding-left:14px !important;padding-right:14px !important;}.\!px-18px{padding-left:18px !important;padding-right:18px !important;}.\!px-20px{padding-left:20px !important;padding-right:20px !important;}.\!px-40px{padding-left:40px !important;padding-right:40px !important;}.\!px-4px{padding-left:4px !important;padding-right:4px !important;}.\!px-6px{padding-left:6px !important;padding-right:6px !important;}.\!px-8px{padding-left:8px !important;padding-right:8px !important;}.\!px-9px{padding-left:9px !important;padding-right:9px !important;}.\!py-0{padding-top:0 !important;padding-bottom:0 !important;}.\!py-1px{padding-top:1px !important;padding-bottom:1px !important;}.\!py-2px{padding-top:2px !important;padding-bottom:2px !important;}.\!py-6px{padding-top:6px !important;padding-bottom:6px !important;}.\!py-8px,.\[\&_\.arco-collapse-item-content-box\]\:\!py-8px .arco-collapse-item-content-box,.\[\&_\.arco-collapse-item-header\]\:\!py-8px .arco-collapse-item-header{padding-top:8px !important;padding-bottom:8px !important;}.\[\&_\.arco-input\]\:px-0 .arco-input,.px-0{padding-left:0;padding-right:0;}.\[\&_div\.arco-collapse-item-content-box\]\:py-3 div.arco-collapse-item-content-box,.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.p-x-12px,.px-\[12px\],.px-12px{padding-left:12px;padding-right:12px;}.p-y-10px,.py-10px{padding-top:10px;padding-bottom:10px;}.p-y-4px,.py-4px{padding-top:4px;padding-bottom:4px;}.p-y-8px,.py-8px{padding-top:8px;padding-bottom:8px;}.px,.px-4{padding-left:1rem;padding-right:1rem;}.px-\[16px\],.px-16px{padding-left:16px;padding-right:16px;}.px-\[8px\],.px-8px{padding-left:8px;padding-right:8px;}.px-10px{padding-left:10px;padding-right:10px;}.px-14px{padding-left:14px;padding-right:14px;}.px-18px{padding-left:18px;padding-right:18px;}.px-1px{padding-left:1px;padding-right:1px;}.px-20px{padding-left:20px;padding-right:20px;}.px-24px{padding-left:24px;padding-right:24px;}.px-2px{padding-left:2px;padding-right:2px;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-3px{padding-left:3px;padding-right:3px;}.px-40px{padding-left:40px;padding-right:40px;}.px-48px{padding-left:48px;padding-right:48px;}.px-4px{padding-left:4px;padding-right:4px;}.px-5px{padding-left:5px;padding-right:5px;}.px-6px{padding-left:6px;padding-right:6px;}.px-9px{padding-left:9px;padding-right:9px;}.py,.py-4{padding-top:1rem;padding-bottom:1rem;}.py-\[16px\],.py-16px{padding-top:16px;padding-bottom:16px;}.py-\[24px\],.py-24px{padding-top:24px;padding-bottom:24px;}.py-\[2px\],.py-2px{padding-top:2px;padding-bottom:2px;}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}.py-12px{padding-top:12px;padding-bottom:12px;}.py-14px{padding-top:14px;padding-bottom:14px;}.py-15px{padding-top:15px;padding-bottom:15px;}.py-18px{padding-top:18px;padding-bottom:18px;}.py-1px{padding-top:1px;padding-bottom:1px;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-20px{padding-top:20px;padding-bottom:20px;}.py-28px{padding-top:28px;padding-bottom:28px;}.py-32px{padding-top:32px;padding-bottom:32px;}.py-3px{padding-top:3px;padding-bottom:3px;}.py-40px{padding-top:40px;padding-bottom:40px;}.py-48px{padding-top:48px;padding-bottom:48px;}.py-5px{padding-top:5px;padding-bottom:5px;}.py-64px{padding-top:64px;padding-bottom:64px;}.py-6px{padding-top:6px;padding-bottom:6px;}.py-7px{padding-top:7px;padding-bottom:7px;}.py-8{padding-top:2rem;padding-bottom:2rem;}.py-9px{padding-top:9px;padding-bottom:9px;}.hover\:px-14px:hover{padding-left:14px;padding-right:14px;}.\!\[\&_td\:nth-child\(2\)\>div\]\:ps-45px td:nth-child(2)>div{padding-inline-start:45px !important;}.\!pe-0{padding-inline-end:0 !important;}.\!ps-7px{padding-inline-start:7px !important;}.\!ps-8px,.\[\&_\.arco-input-inner-wrapper\]\:\!ps-8px .arco-input-inner-wrapper{padding-inline-start:8px !important;}.\[\&_\.arco-collapse-item-content-box\]\:\!pb-0 .arco-collapse-item-content-box{padding-bottom:0 !important;}.\[\&_\.arco-collapse-item-content-box\]\:\!pb-8px .arco-collapse-item-content-box{padding-bottom:8px !important;}.\[\&_\.arco-collapse-item-content-box\]\:\!pt-0 .arco-collapse-item-content-box{padding-top:0 !important;}.\[\&_\.arco-collapse-item-header\]\:\!pe-12px .arco-collapse-item-header{padding-inline-end:12px !important;}.\[\&_\.arco-collapse-item-header\]\:\!ps-36px .arco-collapse-item-header{padding-inline-start:36px !important;}.pb-0{padding-bottom:0;}.pb-10px{padding-bottom:10px;}.pb-12px{padding-bottom:12px;}.pb-14px{padding-bottom:14px;}.pb-16px{padding-bottom:16px;}.pb-18px{padding-bottom:18px;}.pb-20px{padding-bottom:20px;}.pb-24px{padding-bottom:24px;}.pb-2px{padding-bottom:2px;}.pb-30px{padding-bottom:30px;}.pb-4px{padding-bottom:4px;}.pb-5px{padding-bottom:5px;}.pb-6px{padding-bottom:6px;}.pb-8px{padding-bottom:8px;}.pe{padding-inline-end:1rem;}.pe-0{padding-inline-end:0;}.pe-10px{padding-inline-end:10px;}.pe-12px{padding-inline-end:12px;}.pe-16px{padding-inline-end:16px;}.pe-4px{padding-inline-end:4px;}.pe-8px{padding-inline-end:8px;}.pl-30px{padding-left:30px;}.pr-8px{padding-right:8px;}.ps-0{padding-inline-start:0;}.ps-10px{padding-inline-start:10px;}.ps-12px{padding-inline-start:12px;}.ps-14px{padding-inline-start:14px;}.ps-16px{padding-inline-start:16px;}.ps-18px{padding-inline-start:18px;}.ps-20px{padding-inline-start:20px;}.ps-22px{padding-inline-start:22px;}.ps-2px{padding-inline-start:2px;}.ps-34px{padding-inline-start:34px;}.ps-4px{padding-inline-start:4px;}.ps-5{padding-inline-start:1.25rem;}.ps-6px{padding-inline-start:6px;}.ps-8px{padding-inline-start:8px;}.pt{padding-top:1rem;}.pt-0{padding-top:0;}.pt-12px{padding-top:12px;}.pt-14px{padding-top:14px;}.pt-16px{padding-top:16px;}.pt-18px{padding-top:18px;}.pt-20px{padding-top:20px;}.pt-24px{padding-top:24px;}.pt-28px{padding-top:28px;}.pt-2px{padding-top:2px;}.pt-4px{padding-top:4px;}.pt-5px{padding-top:5px;}.pt-6px{padding-top:6px;}.pt-8px{padding-top:8px;}.pt-9px{padding-top:9px;}.text-center{text-align:center;}[dir="rtl"] .rtl-text-right{text-align:right;}.\!text-start{text-align:start !important;}.text-start{text-align:start;}.text-end{text-align:end;}.indent{text-indent:1.5rem;}.text-nowrap{text-wrap:nowrap;}.\!align-baseline{vertical-align:baseline !important;}.\[\&_svg\]\:align-middle svg{vertical-align:middle;}.align-\[-1px\]{vertical-align:-1px;}.align-baseline{vertical-align:baseline;}.align-bottom{vertical-align:bottom;}.\!text-10px{font-size:10px !important;}.\!text-11px{font-size:11px !important;}.\!text-12\.5px{font-size:12.5px !important;}.\!text-12px,.text-12px\!{font-size:12px !important;}.\!text-13px{font-size:13px !important;}.\!text-14px{font-size:14px !important;}.\[\&_\.arco-input\]\:text-16px .arco-input,.text-16px{font-size:16px;}.text-10px{font-size:10px;}.text-11px{font-size:11px;}.text-12px{font-size:12px;}.text-13px{font-size:13px;}.text-14px{font-size:14px;}.text-15px{font-size:15px;}.text-18px{font-size:18px;}.text-20px{font-size:20px;}.text-22px{font-size:22px;}.text-24px{font-size:24px;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-30px{font-size:30px;}.text-32px{font-size:32px;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-9px{font-size:9px;}.text-lg{font-size:1.125rem;line-height:1.75rem;}.text-sm{font-size:0.875rem;line-height:1.25rem;}.text-xl{font-size:1.25rem;line-height:1.75rem;}.text-xs{font-size:0.75rem;line-height:1rem;}.\!text-primary{color:var(--primary) /* var(--primary) */ !important;}.\!text-t-primary{color:var(--text-primary) /* var(--text-primary) */ !important;}.\!text-t-secondary{color:var(--text-secondary) /* var(--text-secondary) */ !important;}.\!text-t-tertiary{color:var(--bg-6) /* var(--bg-6) */ !important;}.\[\&_\.arco-input\]\:text-\[var\(--color-text-1\)\] .arco-input,.text-\[color\:var\(--color-text-1\)\]{color:var(--color-text-1) /* var(--color-text-1) */;}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172 / var(--un-text-opacity)) /* #86efac */;}.dark .dark\:text-red-300{--un-text-opacity:1;color:rgb(252 165 165 / var(--un-text-opacity)) /* #fca5a5 */;}.dark .dark\:text-red-400{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity)) /* #f87171 */;}.dark .dark\:text-yellow-300{--un-text-opacity:1;color:rgb(253 224 71 / var(--un-text-opacity)) /* #fde047 */;}.text-\[color\:var\(--brand\)\],.text-brand{color:var(--brand) /* var(--brand) */;}.text-\[color\:var\(--color-text-2\)\],.text-\[var\(--color-text-2\)\]{color:var(--color-text-2) /* var(--color-text-2) */;}.text-\[color\:var\(--color-text-3\)\],.text-\[var\(--color-text-3\)\]{color:var(--color-text-3) /* var(--color-text-3) */;}.text-\[color\:var\(--text-disabled\)\]{color:var(--text-disabled) /* var(--text-disabled) */;}.text-\[color\:var\(--text-secondary\)\],.text-t-secondary,.group:hover .group-hover\:text-t-secondary{color:var(--text-secondary) /* var(--text-secondary) */;}.text-\[color\:var\(--text-tertiary\)\]{color:var(--text-tertiary) /* var(--text-tertiary) */;}.text-\[rgb\(var\(--danger-6\)\)\]{--un-text-opacity:1;color:rgb(var(--danger-6) / var(--un-text-opacity)) /* rgb(var(--danger-6)) */;}.text-\[rgb\(var\(--primary-6\)\)\],.group:focus-within .group-focus-within\:text-\[rgb\(var\(--primary-6\)\)\],.group:hover .group-hover\:text-\[rgb\(var\(--primary-6\)\)\]{--un-text-opacity:1;color:rgb(var(--primary-6) / var(--un-text-opacity)) /* rgb(var(--primary-6)) */;}.text-\[rgb\(var\(--success-6\)\)\]{--un-text-opacity:1;color:rgb(var(--success-6) / var(--un-text-opacity)) /* rgb(var(--success-6)) */;}.text-\[rgb\(var\(--warning-6\)\)\]{--un-text-opacity:1;color:rgb(var(--warning-6) / var(--un-text-opacity)) /* rgb(var(--warning-6)) */;}.text-\[var\(--color-danger-6\)\]{color:var(--color-danger-6) /* var(--color-danger-6) */;}.text-\[var\(--color-danger\)\]{color:var(--color-danger) /* var(--color-danger) */;}.text-\[var\(--color-success-6\)\]{color:var(--color-success-6) /* var(--color-success-6) */;}.text-\[var\(--color-warning-6\)\]{color:var(--color-warning-6) /* var(--color-warning-6) */;}.text-aou-6{color:var(--aou-6) /* var(--aou-6) */;}.text-aou-7{color:var(--aou-7) /* var(--aou-7) */;}.text-base{color:var(--bg-base) /* var(--bg-base) */;}.text-danger{color:var(--danger) /* var(--danger) */;}.text-green-500{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity)) /* #22c55e */;}.text-green-700{--un-text-opacity:1;color:rgb(21 128 61 / var(--un-text-opacity)) /* #15803d */;}.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22 / var(--un-text-opacity)) /* #f97316 */;}.text-orange-6{--un-text-opacity:1;color:rgb(234 88 12 / var(--un-text-opacity)) /* #ea580c */;}.color-primary,.text-primary{color:var(--primary) /* var(--primary) */;}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity)) /* #ef4444 */;}.text-red-600{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity)) /* #dc2626 */;}.text-red-700{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity)) /* #b91c1c */;}.text-success{color:var(--success) /* var(--success) */;}.text-t-primary,.text-t-primary\/90,.text-t-primary\/92,.group:hover .group-hover\:text-t-primary,.group\/label:hover .group-hover\/label\:text-t-primary{color:var(--text-primary) /* var(--text-primary) */;}.text-t-tertiary{color:var(--bg-6) /* var(--bg-6) */;}.text-warning{color:var(--warning) /* var(--warning) */;}.text-yellow-700{--un-text-opacity:1;color:rgb(161 98 7 / var(--un-text-opacity)) /* #a16207 */;}.group:hover .group-hover\:text-\[\#2C7FFF\]{--un-text-opacity:1;color:rgb(44 127 255 / var(--un-text-opacity)) /* #2C7FFF */;}.group:hover .group-hover\:text-\[\#FE9900\]{--un-text-opacity:1;color:rgb(254 153 0 / var(--un-text-opacity)) /* #FE9900 */;}.hover\:\!text-t-primary:hover{color:var(--text-primary) /* var(--text-primary) */ !important;}.hover\:\!text-t-secondary:hover{color:var(--text-secondary) /* var(--text-secondary) */ !important;}.hover\:text-\[color\:var\(--brand\)\]:hover{color:var(--brand) /* var(--brand) */;}.hover\:text-\[color\:var\(--color-danger-6\)\]:hover{color:var(--color-danger-6) /* var(--color-danger-6) */;}.hover\:text-\[color\:var\(--color-text-1\)\]:hover{color:var(--color-text-1) /* var(--color-text-1) */;}.hover\:text-\[color\:var\(--text-primary\)\]:hover{color:var(--text-primary) /* var(--text-primary) */;}.hover\:text-\[rgb\(var\(--primary-5\)\)\]:hover{--un-text-opacity:1;color:rgb(var(--primary-5) / var(--un-text-opacity)) /* rgb(var(--primary-5)) */;}.hover\:text-\[rgb\(var\(--primary-6\)\)\]:hover{--un-text-opacity:1;color:rgb(var(--primary-6) / var(--un-text-opacity)) /* rgb(var(--primary-6)) */;}.hover\:text-danger:hover{color:var(--danger) /* var(--danger) */;}.hover\:text-primary:hover{color:var(--primary) /* var(--primary) */;}.hover\:text-t-primary:hover{color:var(--text-primary) /* var(--text-primary) */;}.hover\:text-t-secondary:hover{color:var(--text-secondary) /* var(--text-secondary) */;}.focus\:text-\[rgb\(var\(--primary-6\)\)\]:focus{--un-text-opacity:1;color:rgb(var(--primary-6) / var(--un-text-opacity)) /* rgb(var(--primary-6)) */;}.color-\#86909C{--un-text-opacity:1;color:rgb(134 144 156 / var(--un-text-opacity)) /* #86909C */;}.color-black{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity)) /* #000 */;}.hover\:color-\#4E5969:hover{--un-text-opacity:1;color:rgb(78 89 105 / var(--un-text-opacity)) /* #4E5969 */;}.text-inherit{color:inherit;}.\!font-500,.\!font-medium{font-weight:500 !important;}.\!font-600{font-weight:600 !important;}.\!font-normal{font-weight:400 !important;}.\[\&_\.arco-input\]\:font-700 .arco-input,.font-700,.font-bold{font-weight:700;}.font-500,.font-medium{font-weight:500;}.font-600,.font-semibold{font-weight:600;}.\!leading-16px{line-height:16px !important;}.\!leading-none{line-height:1 !important;}.\!leading-normal{line-height:1.5 !important;}.\[\&_\.arco-input\]\:leading-24px .arco-input,.leading-24px,.lh-24px{line-height:24px;}.leading-\[1\.2\]{line-height:1.2;}.leading-\[1\.5\]{line-height:1.5;}.leading-\[1\.6\]{line-height:1.6;}.leading-\[1\.8\]{line-height:1.8;}.leading-14px{line-height:14px;}.leading-15px{line-height:15px;}.leading-16px{line-height:16px;}.leading-18px{line-height:18px;}.leading-19px{line-height:19px;}.leading-20px,.lh-\[20px\],.lh-20px{line-height:20px;}.leading-21px{line-height:21px;}.leading-22px{line-height:22px;}.leading-26px{line-height:26px;}.leading-34px{line-height:34px;}.leading-38px{line-height:38px;}.leading-4{line-height:1rem;}.leading-5{line-height:1.25rem;}.leading-none,.lh-\[1\]{line-height:1;}.leading-relaxed{line-height:1.625;}.line-height-0{line-height:0;}.line-height-8px{line-height:8px;}.tracking-\[0\.08em\]{letter-spacing:0.08em;}.tracking-tight{letter-spacing:-0.025em;}.tracking-wide{letter-spacing:0.025em;}.\!font-\[500\]{font-family:500 !important;}.font-\[500\]{font-family:500;}.font-\[600\]{font-family:600;}.font-mono{font-family:var(--font-mono);}.italic{font-style:italic;}.line-through{text-decoration-line:line-through;}.underline{text-decoration-line:underline;}.hover\:\!underline:hover{text-decoration-line:underline !important;}.hover\:underline:hover{text-decoration-line:underline;}.underline-offset-2{text-underline-offset:2px;}.\!tab{-moz-tab-size:4 !important;-o-tab-size:4 !important;tab-size:4 !important;}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.\!opacity-0{opacity:0 !important;}.\[\&_\.arco-select-view-disabled\]\:opacity-80 .arco-select-view-disabled,.opacity-80{opacity:0.8;}.opacity-0,.group:hover .group-hover\:opacity-0{opacity:0;}.opacity-100,.group:focus-within .group-focus-within\:opacity-100,.group:hover .group-hover\:opacity-100,.group\/label:hover .group-hover\/label\:opacity-100,.group\/scmgroup:hover .group-hover\/scmgroup\:opacity-100,.group:active .group-active\:opacity-100{opacity:1;}.opacity-20{opacity:0.2;}.opacity-30{opacity:0.3;}.opacity-45{opacity:0.45;}.opacity-50{opacity:0.5;}.opacity-55{opacity:0.55;}.opacity-60{opacity:0.6;}.opacity-65{opacity:0.65;}.opacity-70{opacity:0.7;}.opacity-72{opacity:0.72;}.opacity-75{opacity:0.75;}.opacity-76{opacity:0.76;}.opacity-85{opacity:0.85;}.opacity-90,.group:hover .group-hover\:opacity-90{opacity:0.9;}.focus-within\:opacity-100:focus-within{opacity:1;}.group:hover .group-hover\:\!opacity-100{opacity:1 !important;}.hover\:opacity-100:hover{opacity:1;}.hover\:opacity-70:hover{opacity:0.7;}.hover\:opacity-80:hover{opacity:0.8;}.focus\:opacity-100:focus{opacity:1;}.focus-visible\:opacity-100:focus-visible{opacity:1;}.\!shadow-none{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0)) !important;box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow) !important;}.\[\&_\.arco-input-inner-wrapper\]\:shadow-none .arco-input-inner-wrapper,.\[\&_\.arco-select-view\]\:shadow-none .arco-select-view,.shadow-none{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow{--un-shadow:var(--un-shadow-inset) 0 1px 3px 0 var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 1px 2px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_0_2px_rgba\(44\,127\,255\,0\.18\)\]{--un-shadow:0 0 0 2px var(--un-shadow-color, rgba(44, 127, 255, 0.18));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_18px_48px_rgba\(0\,0\,0\,0\.42\)\]{--un-shadow:0 18px 48px var(--un-shadow-color, rgba(0, 0, 0, 0.42));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.06\)\]{--un-shadow:0 1px 2px var(--un-shadow-color, rgba(15, 23, 42, 0.06));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_1px_3px_rgba\(0\,0\,0\,0\.12\)\]{--un-shadow:0 1px 3px var(--un-shadow-color, rgba(0, 0, 0, 0.12));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_2px_16px_rgba\(0\,0\,0\,0\.12\)\]{--un-shadow:0 2px 16px var(--un-shadow-color, rgba(0, 0, 0, 0.12));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_4px_12px_rgba\(0\,0\,0\,0\.1\)\]{--un-shadow:0 4px 12px var(--un-shadow-color, rgba(0, 0, 0, 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_8px_24px_rgba\(0\,0\,0\,0\.12\)\]{--un-shadow:0 8px 24px var(--un-shadow-color, rgba(0, 0, 0, 0.12));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-lg{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-md{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-sm{--un-shadow:var(--un-shadow-inset) 0 1px 2px 0 var(--un-shadow-color, rgb(0 0 0 / 0.05));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.focus-within\:shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.06\)\]:focus-within{--un-shadow:0 1px 2px var(--un-shadow-color, rgba(15, 23, 42, 0.06));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.hover\:shadow-\[0_1px_2px_rgba\(15\,23\,42\,0\.06\)\]:hover{--un-shadow:0 1px 2px var(--un-shadow-color, rgba(15, 23, 42, 0.06));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.hover\:shadow-lg:hover{--un-shadow:var(--un-shadow-inset) 0 10px 15px -3px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 4px 6px -4px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.focus\:shadow-none:focus{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.outline{outline-style:solid;}.outline-none{outline:2px solid transparent;outline-offset:2px;}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px;}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px;}.ring{--un-ring-width:3px;--un-ring-offset-shadow:var(--un-ring-inset) 0 0 0 var(--un-ring-offset-width) var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset) 0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width)) var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.\[\&_\.arco-collapse-item-header\]\:transition-colors .arco-collapse-item-header,.\[\&_\.arco-select-view\]\:transition-colors .arco-select-view,.\[\&_svg\]\:transition-colors svg,.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-\[background-color\,opacity\]{transition-property:background-color,opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-\[max-width\,padding\,border-radius\,box-shadow\]{transition-property:max-width,padding,border-radius,box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-\[opacity\,color\]{transition-property:opacity,color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-width{transition-property:width;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.duration-150{transition-duration:150ms;}.duration-160{transition-duration:160ms;}.duration-180{transition-duration:180ms;}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}.duration-360{transition-duration:360ms;}.duration-420{transition-duration:420ms;}.ease,.ease-in-out{transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);}.ease-in{transition-timing-function:cubic-bezier(0.4, 0, 1, 1);}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1);}.\@container{container-type:inline-size;}.\!size-24px{width:24px !important;height:24px !important;}.size-12px{width:12px;height:12px;}.size-14px{width:14px;height:14px;}.size-20px{width:20px;height:20px;}.size-22px{width:22px;height:22px;}.size-26px{width:26px;height:26px;}.size-32px{width:32px;height:32px;}.size-full{width:100%;height:100%;}.animated{--une-animated-duration:1s;animation-duration:var(--une-animated-duration);animation-fill-mode:both;}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;}.isolate{isolation:isolate;}.table{display:table;}.border-collapse{border-collapse:collapse;}@keyframes bounce{0%, 100% {transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1)} 50% {transform:translateY(0);animation-timing-function:cubic-bezier(0,0,0.2,1)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pulse{0%, 100% {opacity:1} 50% {opacity:.5}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-bounce{animation:bounce 1s linear infinite;}.animate-fade-in{animation:fade-in 1s linear 1;}.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,.6,1) infinite;}.animate-spin{animation:spin 1s linear infinite;}.list-disc{list-style-type:disc;}.list-none{list-style-type:none;}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(0.25rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(0.25rem * var(--un-space-y-reverse));}.space-y-10px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(10px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(10px * var(--un-space-y-reverse));}.space-y-12px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(12px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(12px * var(--un-space-y-reverse));}.space-y-16px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(16px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(16px * var(--un-space-y-reverse));}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(0.5rem * var(--un-space-y-reverse));}.space-y-20px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(20px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(20px * var(--un-space-y-reverse));}.space-y-2px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(2px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(2px * var(--un-space-y-reverse));}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(0.75rem * var(--un-space-y-reverse));}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem * var(--un-space-y-reverse));}.space-y-4px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(4px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(4px * var(--un-space-y-reverse));}.space-y-6px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(6px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(6px * var(--un-space-y-reverse));}.space-y-8>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(2rem * var(--un-space-y-reverse));}.space-y-8px>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(8px * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(8px * var(--un-space-y-reverse));}.divide-y>:not([hidden])~:not([hidden]){--un-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--un-divide-y-reverse)));border-bottom-width:calc(1px * var(--un-divide-y-reverse));}.overscroll-contain{overscroll-behavior:contain;}.from-\[var\(--dialog-fill-0\)\]{--un-gradient-from-position:0%;--un-gradient-from:var(--dialog-fill-0) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(255 255 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-black\/60{--un-gradient-from-position:0%;--un-gradient-from:rgb(0 0 0 / 0.6) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(0 0 0 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);}.bg-gradient-to-t{--un-gradient-shape:to top in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));}.object-cover{object-fit:cover;}.\[\&_\.arco-image-img\]\:object-contain .arco-image-img,.object-contain{object-fit:contain;}.uppercase{text-transform:uppercase;}.lowercase{text-transform:lowercase;}.capitalize{text-transform:capitalize;}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction);}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.drop-shadow-sm{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color, rgb(0 0 0 / 0.05)));filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.grayscale{--un-grayscale:grayscale(1);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia);}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);}.\!text-3{color:var(--color-text-3) !important;}.\[\&_\.arco-collapse-item-header-icon\]\:\!text-2 .arco-collapse-item-header-icon{color:var(--color-text-2) !important;}.\[\&_\.arco-collapse-item-header\:hover_\.arco-collapse-item-header-icon\]\:\!text-1 .arco-collapse-item-header:hover .arco-collapse-item-header-icon{color:var(--color-text-1) !important;}.text-2{color:var(--color-text-2);}.text-3{color:var(--color-text-3);}.group:hover .group-hover\:text-1{color:var(--color-text-1);}.\!bg-fill-1,.\[\&_\.arco-collapse-item-content\]\:\!bg-fill-1 .arco-collapse-item-content{background-color:var(--color-fill-1) !important;}.\!bg-fill-2{background-color:var(--color-fill-2) !important;}.\!bg-fill-3{background-color:var(--color-fill-3) !important;}.bg-fill-1{background-color:var(--color-fill-1);}.bg-fill-2{background-color:var(--color-fill-2);}.bg-fill-3,.group:hover .group-hover\:bg-fill-3{background-color:var(--color-fill-3);}.focus-within\:bg-fill-2:focus-within{background-color:var(--color-fill-2);}.\!hover\:bg-fill-3:hover{background-color:var(--color-fill-3) !important;}.hover\:\!bg-fill-1:hover{background-color:var(--color-fill-1) !important;}.hover\:\!bg-fill-2:hover{background-color:var(--color-fill-2) !important;}.hover\:bg-fill-1:hover{background-color:var(--color-fill-1);}.hover\:bg-fill-2:hover{background-color:var(--color-fill-2);}.hover\:bg-fill-3:hover{background-color:var(--color-fill-3);}.hover\:bg-fill-4:hover{background-color:var(--color-fill-4);}.focus\:bg-fill-3:focus{background-color:var(--color-fill-3);}.\!active\:bg-fill-4:active{background-color:var(--color-fill-4) !important;}.active\:bg-fill-2:active{background-color:var(--color-fill-2);}.active\:bg-fill-3:active{background-color:var(--color-fill-3);}.active\:bg-fill-4:active{background-color:var(--color-fill-4);}.\!border-arco-3{border-color:var(--color-border-3) !important;}.\!bg-danger-light-1{background-color:var(--color-danger-light-1) !important;}.\!bg-success-light-1{background-color:var(--color-success-light-1) !important;}.bg-danger-light-1{background-color:var(--color-danger-light-1);}.\!border-danger-2{border-color:rgb(var(--danger-2)) !important;}.\!border-danger-4{border-color:rgb(var(--danger-4)) !important;}.\!border-success-4{border-color:rgb(var(--success-4)) !important;}.\!text-danger-6{color:rgb(var(--danger-6)) !important;}.\!text-primary-6{color:rgb(var(--primary-6)) !important;}.\!text-success-6{color:rgb(var(--success-6)) !important;}.\!text-warning-6{color:rgb(var(--warning-6)) !important;}.bg-danger-6{background-color:rgb(var(--danger-6));}.bg-primary-1{background-color:rgb(var(--primary-1));}.bg-primary-5{background-color:rgb(var(--primary-5));}.bg-primary-6{background-color:rgb(var(--primary-6));}.bg-success-8{background-color:rgb(var(--success-8));}.bg-warning-5{background-color:rgb(var(--warning-5));}.bg-warning-8{background-color:rgb(var(--warning-8));}.border-danger-4{border-color:rgb(var(--danger-4));}.border-primary-5{border-color:rgb(var(--primary-5));}.border-success-8{border-color:rgb(var(--success-8));}.border-warning-8{border-color:rgb(var(--warning-8));}.text-danger-6{color:rgb(var(--danger-6));}.text-primary-6{color:rgb(var(--primary-6));}.text-success-6{color:rgb(var(--success-6));}.text-warning-6{color:rgb(var(--warning-6));}.hover\:\!bg-primary-6:hover{background-color:rgb(var(--primary-6)) !important;}.hover\:\!text-danger-6:hover{color:rgb(var(--danger-6)) !important;}.hover\:\!text-primary-5:hover{color:rgb(var(--primary-5)) !important;}.hover\:\!text-primary-6:hover{color:rgb(var(--primary-6)) !important;}.hover\:\!text-primary-7:hover{color:rgb(var(--primary-7)) !important;}.hover\:bg-danger-1:hover{background-color:rgb(var(--danger-1));}.hover\:text-danger-6:hover{color:rgb(var(--danger-6));}.hover\:text-primary-6:hover{color:rgb(var(--primary-6));}.bg-dialog-fill-0{background-color:var(--dialog-fill-0);}.\!text-white{color:var(--text-white) !important;}.text-white{color:var(--text-white);}.hover\:\!text-white:hover{color:var(--text-white) !important;}.bg-fill-0{background-color:var(--fill-0);}.animate-wiggle{animation:wiggle 3s ease-in-out infinite;}@media (max-width: 520px){.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr));}.max-\[520px\]\:justify-self-start{justify-self:start;}}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:mt-0{margin-top:0;}.sm\:mt-2px{margin-top:2px;}.sm\:inline-flex{display:inline-flex;}.sm\:flex-row{flex-direction:row;}.sm\:items-start{align-items:flex-start;}.sm\:self-center{align-self:center;}.sm\:gap-14px{gap:14px;}.sm\:gap-16px{gap:16px;}.sm\:rounded-14px{border-radius:14px;}.sm\:bg-transparent{background-color:transparent /* transparent */;}.sm\:px-16px{padding-left:16px;padding-right:16px;}.sm\:text-13px{font-size:13px;}.sm\:opacity-0{opacity:0;}.sm\:shadow-none{--un-shadow:0 0 var(--un-shadow-color, rgb(0 0 0 / 0));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2/span 2;}.md\:grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px;}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.md\:-mt-32px{margin-top:-32px;}.md\:hidden{display:none;}.md\:max-w-1024px{max-width:1024px;}.md\:max-w-620px{max-width:620px;}.md\:w-\[400px\]{width:400px;}.md\:flex{display:flex;}.md\:inline-flex{display:inline-flex;}.md\:flex-1{flex:1 1 0%;}.md\:flex-row{flex-direction:row;}.md\:items-start{align-items:flex-start;}.md\:items-center{align-items:center;}.md\:justify-end{justify-content:flex-end;}.md\:justify-between{justify-content:space-between;}.md\:gap-12px{gap:12px;}.md\:gap-24px{gap:24px;}.md\:gap-32px{gap:32px;}.md\:rd-16px,.md\:rounded-16px{border-radius:16px;}.md\:rd-24px{border-radius:24px;}.md\:p-10px{padding:10px;}.md\:p-8px{padding:8px;}.md\:px-\[24px\],.md\:px-24px{padding-left:24px;padding-right:24px;}.md\:px-\[28px\]{padding-left:28px;padding-right:28px;}.md\:px-\[32px\]{padding-left:32px;padding-right:32px;}.md\:px-40px{padding-left:40px;padding-right:40px;}.md\:py-\[20px\]{padding-top:20px;padding-bottom:20px;}.md\:py-16px{padding-top:16px;padding-bottom:16px;}.md\:py-18px{padding-top:18px;padding-bottom:18px;}.md\:py-32px{padding-top:32px;padding-bottom:32px;}.md\:pb-16px{padding-bottom:16px;}.md\:pb-32px{padding-bottom:32px;}.md\:pb-42px{padding-bottom:42px;}.md\:pt-32px{padding-top:32px;}.md\:pt-52px{padding-top:52px;}.md\:\!text-15px{font-size:15px !important;}.md\:text-18px{font-size:18px;}.md\:text-24px{font-size:24px;}.md\:text-34px{font-size:34px;}.md\:leading-42px{line-height:42px;}.md\:opacity-0{opacity:0;}.group:hover .md\:group-hover\:opacity-100{opacity:1;}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}.lg\:px-28px{padding-left:28px;padding-right:28px;}}/* Arco Design custom overrides - non-theme related */

/*
 * Arco Spin 垂直居中修正。
 *
 * 现象：「思考过程」「执行步骤」这类标题栏，加载中显示 <Spin size={12} />，完成后换成
 * icon-park 的静态图标。实测加载中的转圈圈比相邻文字、以及完成后的静态图标低 3.5px，
 * 看起来整体偏下、切换状态时还会跳一下。
 *
 * 成因有三层叠加（数值均为 Chromium 实测）：
 *   1. Arco 给所有 `.arco-icon` 设了 `vertical-align: -2px`，SVG 被强行下移；
 *   2. `.arco-spin-icon` 是 inline-block，SVG 按文字基线排布，行盒被撑到 23px
 *      （只为容纳 12px 的图标），底部留下大段基线间隙；
 *   3. `.arco-spin` 自身也是 inline-block，行盒 13.58px 容纳 12px 图标，再贡献 0.78px。
 *
 * 修正：让这两层都变成居中的 inline-flex 并清掉基线偏移 —— 与 base.css 里的 `.i-icon`
 * 修正同一思路。实测偏移由 3.5px 精确归零，与静态图标像素级对齐。
 *
 * 为何改 `.arco-spin` 是安全的（已实测验证）：
 *   - 包裹式用法 `<Spin loading>内容</Spin>`：display 由 inline-block 变 inline-flex，
 *     但被包裹内容尺寸、遮罩层圈圈的居中、后续兄弟元素位置均零变化（`.arco-spin-children`
 *     是唯一的流内子元素，遮罩层为绝对定位）。
 *   - 传了自定义 flex 类的用法（如 `<Spin loading className='flex flex-1 …'/>`）：
 *     行内/工具类 display 优先级更高，不受影响。
 *   - 图标只匹配 `.arco-spin` 的直接子级，包裹式用法的图标嵌在
 *     `.arco-spin-loading-layer-inner` 内，不会被这条规则命中。
 */
.arco-spin,
.arco-spin > .arco-spin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.arco-spin > .arco-spin-icon > .arco-icon {
  display: block;
  vertical-align: middle;
}

/* Centralized font tokens. --font-mono is inherited (custom properties cross
   the shadow DOM boundary), so Markdown rendered in shadow roots can reference it.
   集中的字体 token。--font-mono 会被继承（自定义属性可穿透 Shadow DOM 边界），
   因此 Shadow DOM 内渲染的 Markdown 也能引用它。 */
:root {
  /* Code-region font. applyFontFamilies sets --code-font-family only when the
     user picks a code font (empty otherwise), so --font-mono resolves to the
     chosen font or falls back to the built-in stack. Every existing
     var(--font-mono) site (markdown code, editors, chat shadow) follows the
     selection for free — no need to touch those call sites. */
  --font-mono: var(
    --code-font-family,
    ui-monospace,
    'SF Mono',
    SFMono-Regular,
    Menlo,
    'Cascadia Code',
    'Roboto Mono',
    Consolas,
    'Liberation Mono',
    monospace
  );
  /* Code-region font weight, mirroring --font-mono. applyFontWeights sets
     --code-font-weight only when the user picks a code weight (empty otherwise),
     so this falls back to `inherit`, keeping the built-in weight. Every
     var(--font-mono) site declares font-weight: var(--font-mono-weight) next to
     it, so the code-region weight follows the selection for free. */
  --font-mono-weight: var(--code-font-weight, inherit);
  --code-font-size: 13px;
  --aion-overlay-bg: #ffffff;
  --aion-overlay-text: #1d2129;
  --aion-overlay-border: #e5e6eb;
  --aion-overlay-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
}

html[data-theme='dark'],
body[arco-theme='dark'] {
  --aion-overlay-bg: #0e0e0e;
  --aion-overlay-text: #f2f3f5;
  --aion-overlay-border: #333333;
  --aion-overlay-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

/* Arco's arco.css puts 'Inter' first in font-family, which causes very thin
   text on systems that have Inter installed. Override to use system fonts. */
html,
body {
  /* Global ("app") region font. --app-font-family is set by applyFontFamilies
     when a global font is chosen (empty otherwise), so this falls back to the
     built-in system stack — keeping default rendering unchanged. Regions that
     pick no font of their own inherit this global font. */
  font-family: var(
    --app-font-family,
    -apple-system,
    BlinkMacSystemFont,
    'Segoe UI',
    Roboto,
    'Helvetica Neue',
    Arial,
    'Noto Sans',
    'PingFang SC',
    'Hiragino Sans GB',
    'Microsoft YaHei',
    sans-serif
  );
  /* Global ("app") region font size. --app-font-size defaults to 14px (Arco's
     base), so the whole app scales with the global size, while regions with
     their own size var (chat/markdown/code) still override within their scope. */
  font-size: var(--app-font-size, 14px);
  /* Global ("app") region font weight. --app-font-weight is set by
     applyFontWeights when a global weight is chosen (empty otherwise), so this
     falls back to `normal`, keeping default rendering unchanged. Only text that
     sets no weight of its own inherits it (headings/strong/buttons keep theirs). */
  font-weight: var(--app-font-weight, normal);
  /* 根元素必须自己铺底色。Electron 窗口底色是固定的白色，html/body 若保持透明，
     任何布局缝隙都会漏出白色 —— 深色模式下就是刺眼的白边。
     The root must paint its own background. The Electron window's own background
     is a fixed white, so if html/body stay transparent any layout gap leaks white
     through — glaringly so in dark mode. */
  background-color: var(--bg-1);
}

html body .arco-tooltip-content,
html body .arco-popover-content,
html body .arco-popconfirm-content {
  background: var(--aion-overlay-bg) !important;
  color: var(--aion-overlay-text) !important;
  border: 1px solid var(--aion-overlay-border) !important;
  box-shadow: var(--aion-overlay-shadow) !important;
}

html[data-theme='dark'] body .arco-tooltip-content,
html[data-theme='dark'] body .arco-popover-content,
html[data-theme='dark'] body .arco-popconfirm-content,
body[arco-theme='dark'] .arco-tooltip-content,
body[arco-theme='dark'] .arco-popover-content,
body[arco-theme='dark'] .arco-popconfirm-content {
  background: var(--aion-overlay-bg) !important;
  color: var(--aion-overlay-text) !important;
  border: 1px solid var(--aion-overlay-border) !important;
  box-shadow: var(--aion-overlay-shadow) !important;
}

html body .arco-tooltip-content-inner,
html body .arco-popover-title,
html body .arco-popover-inner-content,
html body .arco-popconfirm-title,
html body .arco-popconfirm-inner-content {
  color: var(--aion-overlay-text) !important;
}

html body .arco-trigger-arrow.arco-tooltip-arrow,
html body .arco-popover-arrow.arco-trigger-arrow,
html body .arco-popconfirm-arrow.arco-trigger-arrow {
  background: var(--aion-overlay-bg) !important;
  border: 1px solid var(--aion-overlay-border) !important;
}

/* Override Arco Design component backgrounds to white in light mode */
/* 覆盖 Arco Design 组件背景色为白色（浅色模式） */
/* .arco-input,
.arco-textarea,
.arco-select-view,
.arco-picker,
.arco-input-number,
.arco-cascader-view,
.arco-tree-select-view,
.arco-auto-complete-view,
.arco-mentions-view {
  background-color: #ffffff !important;
}

.arco-input-wrapper {
  background-color: #ffffff !important;
}

.arco-select-popup .arco-select-option {
  &:hover {
    background-color: #fafafa !important;
  }
} */

.arco-btn {
  &.arco-btn-outline {
    border-color: #86909c;
    color: #86909c;
  }
}

.arco-btn-primary.arco-btn-disabled {
  background-color: var(--aou-2) !important;
  border-color: var(--aou-2) !important;
}

.arco-collapse {
  border: none;
  border-radius: 8px;
  .arco-collapse-item-header {
    border-bottom: none;
  }
}

/* Arco Tag dark mode styles - enhance contrast with semi-transparent backgrounds */
/* Arco Tag 深色模式样式 - 使用半透明背景增强对比度 */
body[arco-theme='dark'] .arco-tag-checked.arco-tag-blue {
  background-color: rgba(59, 130, 246, 0.2) !important;
  color: rgb(96, 165, 250) !important;
}

body[arco-theme='dark'] .arco-tag-checked.arco-tag-green {
  background-color: rgba(34, 197, 94, 0.2) !important;
  color: rgb(74, 222, 128) !important;
}

body[arco-theme='dark'] .arco-tag-checked.arco-tag-red {
  background-color: rgba(239, 68, 68, 0.2) !important;
  color: rgb(248, 113, 113) !important;
}

body[arco-theme='dark'] .arco-tag-checked.arco-tag-orange {
  background-color: rgba(245, 158, 11, 0.2) !important;
  color: rgb(251, 191, 36) !important;
}

body[arco-theme='dark'] .arco-tag-checked.arco-tag-gray {
  background-color: rgba(156, 163, 175, 0.2) !important;
  color: rgb(209, 213, 219) !important;
}

/* AionUi Steps wrapper styles */
.aionui-steps .arco-steps-item-process .arco-steps-item-icon {
  background-color: var(--aou-6-brand) !important;
  border-color: var(--aou-6-brand) !important;
}

.aionui-steps .arco-steps-item-finish .arco-steps-item-icon {
  background-color: #e8f3ff !important;
  border-color: #e8f3ff !important;
  border-radius: 50% !important;
}

.aionui-steps .arco-steps-item-finish .arco-steps-item-icon .arco-steps-icon {
  line-height: 28px !important;
}

/* AionUi Modal wrapper styles */
.aionui-modal .arco-modal-content {
  background: var(--dialog-fill-0) !important;
  border: 1px solid var(--border-base) !important;
  border-radius: 16px !important;
}

/* standard 变体：清除 Arco content 默认内边距，让三段（标题/内容/按钮）铺满到弹窗边框，
   分隔线得以贯穿全宽，三段背景统一、无“盒子”割裂感。
   注意：内边距清零后不能在此处 overflow:hidden —— Select/下拉等 popup 会挂在
   .arco-modal-content 下（在内层 wrapper 之外），一旦这里裁剪就会遮住下拉。
   圆角裁剪改到内层 .aionui-modal-wrapper 上（见下），popup 作为其兄弟节点不受影响。 */
.aionui-modal-standard .arco-modal-content {
  padding: 0 !important;
}

/* 圆角裁剪落在内层 wrapper：只裁三段（标题/内容/按钮），让它们的直角贴合弹窗圆角；
   下拉 popup 挂在 wrapper 之外，因此不会被裁掉、能正常浮出弹窗。
   同时给内层 wrapper 设视口上限并裁掉溢出：内容过多时，标题区/按钮区固定，
   中间内容区（flex-1 + overflow-y:auto）自动缩短并滚动，整窗不会超出屏幕。
   弹窗自身不设固定高度时按内容自适应，因此短内容不会留白、长内容会滚动。 */
.aionui-modal-standard .aionui-modal-wrapper {
  overflow: hidden !important;
  border-radius: 16px !important;
  max-height: calc(100vh - 64px);
}

/* 三段只保留一条分隔线：标题区仅下边线、按钮区仅上边线，其余边框一律清零，
   避免外部样式给这些容器叠加多余边框而形成“盒子”。 */
.aionui-modal-standard .aionui-modal-wrapper > * {
  border: 0 !important;
}
.aionui-modal-standard .aionui-modal-std-header {
  border-bottom: 1px solid var(--bg-3) !important;
}
.aionui-modal-standard .aionui-modal-std-footer {
  border-top: 1px solid var(--bg-3) !important;
}

body[arco-theme='dark'] .arco-modal-content {
  background-color: var(--dialog-fill-0) !important;
  border: 1px solid var(--border-base) !important;
}

body[arco-theme='dark'] .arco-modal {
  background-color: var(--dialog-fill-0) !important;
}

body[arco-theme='dark'] .arco-modal-header {
  background-color: var(--dialog-fill-0) !important;
  border-bottom-color: var(--border-base) !important;
}

body[arco-theme='dark'] .arco-modal-body,
body[arco-theme='dark'] .arco-modal-footer {
  background-color: var(--dialog-fill-0) !important;
}

body[arco-theme='dark'] .arco-modal-footer {
  border-top-color: var(--border-base) !important;
}

body[arco-theme='dark'] .arco-modal-title {
  color: var(--text-primary) !important;
}

body[arco-theme='dark'] .arco-modal-body,
body[arco-theme='dark'] .arco-modal-confirm-title,
body[arco-theme='dark'] .arco-modal-confirm-content {
  color: var(--text-primary) !important;
}

body[arco-theme='dark'] .arco-modal-close-icon {
  color: var(--text-secondary) !important;
}

body[arco-theme='dark'] .arco-modal-close-icon:hover {
  color: var(--text-primary) !important;
  background-color: var(--color-fill-1) !important;
}

body[arco-theme='dark'] .arco-modal-confirm-icon {
  color: var(--warning) !important;
}

/* Modal form controls need visible idle outlines so fields don't disappear into the dialog surface. */
.arco-modal
  .arco-input:not(.arco-input-disabled):not(.arco-input-error):not(.arco-input-warning):not(.arco-input-focus):not(
    :focus
  ),
.arco-modal
  .arco-input-inner-wrapper:not(.arco-input-inner-wrapper-disabled):not(.arco-input-inner-wrapper-error):not(
    .arco-input-inner-wrapper-warning
  ):not(.arco-input-inner-wrapper-focus),
.arco-modal
  .arco-textarea:not(.arco-textarea-disabled):not(.arco-textarea-error):not(.arco-textarea-warning):not(
    .arco-textarea-focus
  ):not(:focus),
.arco-modal
  .arco-select:not(.arco-select-disabled):not(.arco-select-error):not(.arco-select-warning):not(.arco-select-focused)
  .arco-select-view,
.arco-modal
  .arco-cascader:not(.arco-cascader-disabled):not(.arco-cascader-error):not(.arco-cascader-warning):not(
    .arco-cascader-focused
  )
  .arco-cascader-view,
.arco-modal
  .arco-tree-select:not(.arco-tree-select-disabled):not(.arco-tree-select-error):not(.arco-tree-select-warning):not(
    .arco-tree-select-focused
  )
  .arco-tree-select-view,
.arco-modal
  .arco-picker:not(.arco-picker-disabled):not(.arco-picker-error):not(.arco-picker-warning):not(.arco-picker-focused) {
  border-color: var(--border-base) !important;
}

.arco-modal
  .arco-input:not(.arco-input-disabled):not(.arco-input-error):not(.arco-input-warning):not(.arco-input-focus):hover,
.arco-modal
  .arco-input-inner-wrapper:not(.arco-input-inner-wrapper-disabled):not(.arco-input-inner-wrapper-error):not(
    .arco-input-inner-wrapper-warning
  ):not(.arco-input-inner-wrapper-focus):hover,
.arco-modal
  .arco-textarea:not(.arco-textarea-disabled):not(.arco-textarea-error):not(.arco-textarea-warning):not(
    .arco-textarea-focus
  ):hover,
.arco-modal
  .arco-select:not(.arco-select-disabled):not(.arco-select-error):not(.arco-select-warning):not(
    .arco-select-focused
  ):hover
  .arco-select-view,
.arco-modal
  .arco-cascader:not(.arco-cascader-disabled):not(.arco-cascader-error):not(.arco-cascader-warning):not(
    .arco-cascader-focused
  ):hover
  .arco-cascader-view,
.arco-modal
  .arco-tree-select:not(.arco-tree-select-disabled):not(.arco-tree-select-error):not(.arco-tree-select-warning):not(
    .arco-tree-select-focused
  ):hover
  .arco-tree-select-view,
.arco-modal
  .arco-picker:not(.arco-picker-disabled):not(.arco-picker-error):not(.arco-picker-warning):not(
    .arco-picker-focused
  ):hover {
  border-color: var(--bg-4) !important;
}

.aionui-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px 16px;
}

.aionui-modal-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--text-primary);
  margin: 0;
}

.aionui-modal-close-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color 0.2s;
  cursor: pointer;
  border: none;
  background: transparent;
  padding: 0;
}

.aionui-modal-close-btn:hover {
  background: var(--color-fill-1);
}

/* Arco Message custom styles */
.arco-message {
  border: none !important;
  border-radius: 8px !important;
}

/* Light mode */
.arco-message-success {
  background: linear-gradient(270deg, #f9fff2 0%, #d2ffd9 100%) !important;
}

.arco-message-warning {
  background: linear-gradient(90deg, #fff3dc 0%, #fff8de 100%) !important;
}

.arco-message-info {
  background: linear-gradient(90deg, #e8f3ff 0%, #f8f8ff 49.52%) !important;
}

.arco-message-error {
  background: linear-gradient(90deg, #ffdddb 0%, #fff3f0 100%) !important;
}

/* Dark mode */
body[arco-theme='dark'] .arco-message-success {
  background: linear-gradient(270deg, rgba(249, 255, 242, 0.3) 0%, rgba(210, 255, 217, 0.3) 100%) !important;
}

body[arco-theme='dark'] .arco-message-warning {
  background: linear-gradient(90deg, rgba(255, 243, 220, 0.3) 0%, rgba(255, 248, 222, 0.3) 100%) !important;
}

body[arco-theme='dark'] .arco-message-info {
  background: linear-gradient(90deg, rgba(232, 243, 255, 0.3) 0%, rgba(248, 248, 255, 0.3) 49.52%) !important;
}

body[arco-theme='dark'] .arco-message-error {
  background: linear-gradient(90deg, rgba(255, 221, 219, 0.3) 0%, rgba(255, 243, 240, 0.3) 100%) !important;
}

/* Workspace tree: full-row hover & selection backgrounds (VSCode-style).
   Paint the whole node row, not the narrower title block. */
.workspace-tree .arco-tree-node {
  transition: background-color 0.12s ease;
}

/* 对齐基准线（与 ExplorerContainer.tsx / SearchPanel.tsx 保持一致）：
   节点行外框从 12px 起，行内首个元素（展开箭头）从 20px 起。
   arco 把所有层级的节点都渲染成 .arco-tree 的直接子元素，靠行内的缩进块表示层级，
   所以这 8px 对每一层是同一个常量偏移，不会随深度累加。

   Alignment baseline (kept in sync with ExplorerContainer.tsx / SearchPanel.tsx):
   the node row's outer box starts at 12px and its first inner element (the expand
   arrow) at 20px. arco renders nodes at every depth as direct children of .arco-tree
   and expresses nesting with in-row indent blocks, so these 8px are a single constant
   offset per level rather than something that accumulates with depth. */
.workspace-tree .arco-tree-node {
  padding-inline-start: 8px;
}

.workspace-tree .arco-tree-node:hover {
  background-color: var(--color-fill-2);
}

.workspace-tree .arco-tree-node-selected,
.workspace-tree .arco-tree-node-selected:hover {
  background-color: var(--color-fill-3);
}

/* Clear Arco's title-level backgrounds (incl. its hover rule) so the full-row
   highlight isn't doubled by a darker inner box. */
.workspace-tree .arco-tree-node-title,
.workspace-tree .arco-tree-node:hover .arco-tree-node-title,
.workspace-tree .arco-tree-node-selected .arco-tree-node-title {
  background-color: transparent !important;
}

/* Selected text keeps the normal color — the row background is the indicator. */
.workspace-tree .arco-tree-node-selected .arco-tree-node-title {
  color: var(--color-text-1);
}

/* Alert styles - content is now displayed below the Alert card, so these rules are no longer needed */
/* Alert 样式 - 内容现在显示在 Alert 卡片下方，因此不再需要这些规则 */

/* Settings modal mobile tabs styles */
/* 设置弹窗移动端 Tabs 样式 */
.settings-mobile-tabs {
  .arco-tabs-nav {
    border-bottom: 1px solid var(--color-border-2);
  }

  .arco-tabs-nav-tab {
    font-size: 14px;
    padding: 8px 0;
    margin: 0 12px;
    color: var(--color-text-2);
  }

  .arco-tabs-nav-tab:first-child {
    margin-inline-start: 0;
  }

  .arco-tabs-nav-tab-active {
    color: var(--color-text-1);
    font-weight: 500;
  }

  .arco-tabs-nav-ink {
    height: 2px;
    background: var(--color-primary);
  }
}

/* WebUI / Channels tabs in Remote settings */
.settings-remote-tabs {
  .arco-tabs-nav {
    border-bottom: 1px solid var(--color-border-2);
  }

  .arco-tabs-nav-tab {
    color: var(--color-text-2);
    padding: 8px 0;
  }

  .arco-tabs-nav-tab:hover {
    color: var(--color-text-1);
  }

  .arco-tabs-nav-tab-active {
    color: var(--color-text-1);
    font-weight: 600;
  }

  .arco-tabs-nav-ink {
    height: 2px;
    background: var(--color-primary);
  }
}

/* Guid (homepage) mobile: cap model / permission pills so long values
 * truncate instead of pushing the `+` and send buttons off-screen.
 * Driven by LayoutContext.isMobile (data-mobile attribute) so it fires
 * even when CSS media queries don't — Electron windows can report widths
 * wider than 768px while still being shaped like mobile. Lives here in
 * the global stylesheet because the homepage doesn't import sendbox.css. */
[data-mobile='true'] .agent-mode-compact-pill,
[data-mobile='true'] [data-testid='guid-model-selector'],
[data-mobile='true'] [data-testid='mode-selector'] {
  max-width: 130px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

[data-mobile='true'] .agent-mode-compact-pill .arco-btn-content {
  min-width: 0 !important;
  overflow: hidden !important;
}

/* Inside the guid model selector, only the label text shrinks/truncates;
 * the leading brain icon and trailing down chevron stay at their natural
 * size so the dropdown affordance never disappears. The button's direct
 * child is a flex span containing [icon, label, chevron]. */
[data-mobile='true'] [data-testid='guid-model-selector'] > span {
  min-width: 0 !important;
  overflow: hidden !important;
}

[data-mobile='true'] [data-testid='guid-model-selector'] > span > span:nth-child(2) {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

/* Tighten the gap between model and mode pills on mobile by trimming
 * each pill's horizontal padding — Arco's round buttons default to
 * ~12px each side, leaving a visible ~24px chasm even with gap:0. */
[data-mobile='true'] [data-testid='guid-model-selector'].arco-btn-shape-round,
[data-mobile='true'] [data-testid='mode-selector'] .arco-btn-shape-round {
  padding-inline-start: 4px !important;
  padding-inline-end: 4px !important;
}

/* Searchable dropdown lists (RuntimeSelectorModelList, DropdownSearchList) own
 * their own scroll container (`.dropdown-search-scroll`), with the search box
 * fixed above it outside the scroll area. Any Arco popup that hosts such a list
 * — top-level dropdown OR a flyout submenu, grouped or flat — must therefore
 * NOT scroll or cap its own height, or there'd be a second scrollbar and the
 * search box would scroll away. Keyed off `:has(.dropdown-search-scroll)` so it
 * applies wherever the list is, and never touches other menus. */
.arco-dropdown-menu:has(.dropdown-search-scroll) {
  max-height: none;
  overflow: visible;
}

/* Explorer file-tree right-click menu: show every item, no height cap / scroll.
   Arco caps .arco-dropdown-menu at 200px (overflow:auto), so a 6+ item menu
   (add-to-chat / reveal / copy rel / copy abs / rename / delete) grows a
   scrollbar. This menu has few, fixed items and the user wants them all
   visible. Scoped by the `explorer-context-menu` class on <Menu> so other
   200px-capped dropdowns keep their scroll. Higher specificity than the base
   rule, so no !important is needed. */
.arco-dropdown-menu.explorer-context-menu {
  max-height: none;
  overflow: visible;
}

/* Divider between the menu's action sections (add-to-chat | locate/copy |
   create/rename/delete). A plain <div role='separator'> emitted by ExplorerPanel
   between two non-empty sections; theme-aware border token so it adapts to dark
   mode. Vertical margin gives the sections breathing room without item padding. */
.arco-dropdown-menu.explorer-context-menu .explorer-context-menu-divider {
  height: 1px;
  margin: 4px 8px;
  background-color: var(--color-border-2);
}

/* Provider group titles pin to the top of the inner scroll container. It has no
 * top padding, so top:0 hugs the edge with no gap for items to peek through.
 * Only relevant for the grouped (aionrs) list; harmless for flat lists. */
.dropdown-search-scroll .arco-dropdown-menu-group-title {
  position: sticky;
  top: 0;
  z-index: 2;
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 2px;
  background-color: var(--color-bg-popup);
}

/* Letopis palette: Arco primary ramp (RGB triplets), light mode only */
body:not([arco-theme='dark']) {
  --primary-1: 255 244 236;
  --primary-2: 253 235 226;
  --primary-3: 251 217 199;
  --primary-4: 248 191 160;
  --primary-5: 245 154 108;
  --primary-6: 255 98 27;
  --primary-7: 230 83 18;
  --primary-8: 184 65 15;
  --link-6: 255 98 27;
}
/* Theme System Entry Point */

/* Base styles (theme-independent) */

/* Base styles - theme-independent */

:root {
  --app-min-width: 360px;
  --titlebar-height: 36px;
}

.app-shell {
  min-height: 0;
}

html,
body,
#root,
.layout,
.layout-content {
  min-width: var(--app-min-width); /* prevent layout collapse on very small screens */
}

/*
 * icon-park 图标修正：其外层 `span.i-icon` 默认为 inline，SVG 按文字基线排布、
 * 底部留基线间隙，导致图标视觉整体偏上（尤其在 flex 容器里与文字/其它元素并排时）。
 * 统一改为居中的 inline-flex，让图标真正垂直居中，不再上飘。全局一处修，治本。
 */

.i-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

.loading {
  animation: loading 1s linear infinite;
}

.bg-animate {
  animation: bg-animate 1s alternate infinite;
}

/* Mobile base: prevent text size adjustment */

@media (max-width: 767px) {
  html {
    -webkit-text-size-adjust: 100%;
  }
}

@keyframes bg-animate {
  0% {
    background-color: var(--bg-2);
  }
  100% {
    background-color: var(--bg-3);
  }
}

@keyframes team-tab-breathe {
  0%,
  100% {
    opacity: 1;
    background-color: transparent;
    box-shadow: none;
  }
  50% {
    opacity: 0.85;
    background-color: color-mix(in srgb, var(--color-primary-6) 18%, transparent);
    box-shadow:
      0 0 8px 2px color-mix(in srgb, var(--color-primary-6) 30%, transparent),
      inset 0 0 6px 0 color-mix(in srgb, var(--color-primary-6) 15%, transparent);
  }
}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* 团队 warmup 进度条：无确定进度时来回扫动 */

@keyframes team-warmup-sweep {
  0% {
    width: 20%;
    margin-inline-start: 0;
  }
  50% {
    width: 60%;
    margin-inline-start: 40%;
  }
  100% {
    width: 20%;
    margin-inline-start: 0;
  }
}

.team-warmup-sweep {
  animation: team-warmup-sweep 1.4s ease-in-out infinite;
}

/* 团队 warmup 头像「唤醒中」：pending 成员轻柔呼吸 */

@keyframes team-warmup-breathe {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 0.9;
  }
}

.team-warmup-breathe {
  animation: team-warmup-breathe 1.6s ease-in-out infinite;
}

.collapsed {
  .collapsed-hidden {
    display: none;
  }
  .\!collapsed-hidden {
    display: none !important;
  }
}

/* Safe area utilities for mobile devices */

/* iOS 17+ Chrome, Safari need env() in CSS, not inline styles */

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .safe-area-bottom {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  .safe-area-top {
    padding-top: env(safe-area-inset-top, 0px);
  }
}

/* Custom scrollbar styles */

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 3px;
  transition: background 0.3s;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.2);
}

[data-theme='dark'] ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* Hide scrollbar while keeping scroll behavior */

.scrollbar-hide {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

*:hover::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
}

[data-theme='dark'] *:hover::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
}

/* Color Schemes */

/* Default Color Scheme - Letopis (peach/orange) Theme */

/* Light Mode */

:root,
[data-color-scheme='default'] {
  /* AOU Brand Colors - Light Mode */
  --aou-1: #fff4ec;
  --aou-2: #fdebe2;
  --aou-3: #fbd9c7;
  --aou-4: #f8bfa0;
  --aou-5: #f59a6c;
  --aou-6: #ff621b;
  --aou-7: #e65312;
  --aou-8: #b8410f;
  --aou-9: #7a2b0a;
  --aou-10: #3a1505;

  /* Background Colors - Light Mode */
  --bg-base: #ffffff; /* bg-0 - 主背景 */
  --bg-1: #fefaf7; /* 次级背景 */
  --bg-2: #fdf3ea; /* 三级背景 */
  --bg-3: #eee2d5; /* 边框/分隔 */
  --bg-4: #dfd0c1;
  --bg-5: #b9aaa0;
  --bg-6: #94867b; /* 禁用/次要文字 */
  --bg-8: #625851;
  --bg-9: #26211f;
  --bg-10: #1a1512;

  /* Interactive State Colors - Light Mode */
  --bg-hover: #fbeadf; /* 悬停背景 - 在 bg-1 和 bg-2 之间 */
  --bg-active: #f6e9dc; /* 激活/按下背景 */

  /* Text Colors - Light Mode */
  --text-primary: #26211f; /* 主要文字 */
  --color-text-1: #26211f; /* Arco 主文字 — 与 --text-primary 对齐 */
  --text-secondary: #625851; /* 次要文字 — 加深至 ~7.5:1 对比度 */
  --text-disabled: #b9aaa0; /* 禁用文字 */

  /* Semantic Colors - Light Mode */
  --primary: #ff621b;
  --success: #178a6a;
  --warning: #d98200;
  --danger: #b9382b;
  --info: #ff621b;

  /* Border Colors - Light Mode */
  --border-base: #eee2d5; /* 基础边框 */
  --border-light: #f6ede4; /* 浅色边框 */

  /* Brand Colors - Light Mode */
  --brand: #ff621b; /* 品牌色 */
  --brand-light: #fdebe2; /* 品牌浅色背景 */
  --brand-hover: #e65312; /* 品牌色悬停 */

  /* Message & UI Component Colors - Light Mode */
  --message-user-bg: #fdebe2; /* 用户消息背景（浅蓝） */
  --message-tips-bg: #fff0df; /* 提示信息背景（浅蓝） */
  --workspace-btn-bg: #f6e9dc; /* 工作区按钮背景 */
  --thought-gradient: linear-gradient(90deg, #fff0df 0%, #fefaf7 100%); /* 思考面板背景渐变 */

  /* Special Colors - Light Mode */
  --fill: #fdf8f4; /* 填充色 */
  --inverse: #ffffff; /* 反色（黑白切换）*/

  /* Custom Colors - Light Mode */
  --dialog-fill-0: #ffffff; /* 对话框填充色 */
  --text-0: #26211f; /* 纯黑文字色 */
  --text-white: #ffffff; /* 纯白文字色 */
  --fill-0: #ffffff; /* 填充色 0 */
  --fill-white-to-black: #ffffff; /* 白到黑填充色 */
  --border-special: var(--bg-3); /* 特殊边框色 */
  --color-guid-agent-bar: #fdebe2; /* 首页 Agent 选择条背景 - 亮色 */
}

/* Dark Mode */

[data-color-scheme='default'][data-theme='dark'] {
  /* AOU Brand Colors - Dark Mode */
  --aou-1: #2a2a2a;
  --aou-2: #3d4150;
  --color-guid-agent-bar: var(--aou-2); /* 首页 Agent 选择条背景 - 暗色沿用 aou-2 */
  --aou-3: #525a77;
  --aou-4: #6a749b;
  --aou-5: #838fba;
  --aou-6: #a1aacb;
  --aou-7: #b5bcd6;
  --aou-8: #d1d5e5;
  --aou-9: #e5e7f0;
  --aou-10: #eff0f6;

  /* Background Colors - Dark Mode */
  --bg-base: #0e0e0e; /* 主背景 */
  --bg-1: #1a1a1a; /* 次级背景 */
  --bg-2: #262626; /* 三级背景 */
  --bg-3: #333333; /* 边框/分隔 */
  --bg-4: #404040;
  --bg-5: #4d4d4d;
  --bg-6: #5a5a5a; /* 禁用/次要文字 */
  --bg-8: #737373;
  --bg-9: #a6a6a6;
  --bg-10: #d9d9d9;

  /* Interactive State Colors - Dark Mode */
  --bg-hover: #1f1f1f; /* 悬停背景 */
  --bg-active: #2d2d2d; /* 激活/按下背景 */

  /* Text Colors - Dark Mode */
  --text-primary: #ffffff; /* 主要文字 */
  --color-text-1: #ffffff; /* Arco 主文字 — 与 --text-primary 对齐 */
  --text-secondary: #ced3da; /* 次要文字 — 提亮至 ~11:1 对比度 */
  --text-disabled: #737373; /* 禁用文字 */

  /* Semantic Colors - Dark Mode */
  --primary: #4d9fff;
  --success: #23c343;
  --warning: #ff9a2e;
  --danger: #f76560;
  --info: #4d9fff;

  /* Border Colors - Dark Mode */
  --border-base: #333333; /* 基础边框 */
  --border-light: #262626; /* 浅色边框 */

  /* Brand Colors - Dark Mode */
  --brand: #a1aacb; /* 品牌色 */
  --brand-light: #3d4150; /* 品牌深色背景 */
  --brand-hover: #6a749b; /* 品牌色悬停 */

  /* Message & UI Component Colors - Dark Mode */
  --message-user-bg: #1e2a3a; /* 用户消息背景（深蓝灰） */
  --message-tips-bg: #1a2333; /* 提示信息背景（深蓝灰） */
  --workspace-btn-bg: #1f1f1f; /* 工作区按钮背景 */
  --thought-gradient: linear-gradient(135deg, #464767 0%, #323232 100%); /* 思考面板背景渐变 */

  /* Special Colors - Dark Mode */
  --fill: #1a1a1a; /* 填充色 */
  --inverse: #ffffff; /* 反色（黑白切换）*/

  /* Custom Colors - Dark Mode */
  --dialog-fill-0: #333333; /* 对话框填充色 */
  --text-0: #ffffff; /* 纯黑文字色（暗色模式下为白色） */
  --text-white: #ffffff; /* 纯白文字色 */
  --fill-0: rgba(255, 255, 255, 0.08); /* 填充色 0 - 暗色模式下为半透明白色 */
  --fill-white-to-black: #000000; /* 白到黑填充色（暗色模式下为黑色） */
  --border-special: #60677e; /* 特殊边框色 */
}
/**
 * Shared markdown content styles.
 * Scoped under `.aionui-markdown`. Colors/fonts use semantic CSS variables only,
 * so light/dark and any future color scheme adapt automatically (no hardcoded colors).
 * Content mirrors the chat-side ShadowView markdown styles for visual consistency.
 */

.aionui-markdown {
  color: var(--text-primary);
  /* Markdown-region font; inherits the app/global font until a Markdown font is chosen. */
  font-family: var(--md-font-family, inherit);
  /* Markdown-region weight; inherits the surrounding weight until one is chosen. */
  font-weight: var(--md-font-weight, inherit);
  /* Comfortable reading size for the rendered preview (source editor is 13px mono). */
  font-size: var(--md-font-size, 15px);
  line-height: 1.7;
  word-break: break-word;
  overflow-wrap: anywhere;
  max-width: 100%;
}

.aionui-markdown :where(p) {
  margin-block-start: 16px;
  margin-block-end: 16px;
}
.aionui-markdown > :where(p):first-child {
  margin-top: 0;
}
.aionui-markdown > :where(p):last-child {
  margin-bottom: 0;
}

.aionui-markdown :where(h1, h2, h3, h4, h5, h6) {
  font-weight: bold;
  color: var(--text-primary);
}
.aionui-markdown :where(h1) {
  font-size: 24px;
  line-height: 32px;
  margin-top: 24px;
  margin-bottom: 16px;
}
.aionui-markdown :where(h2, h3, h4, h5, h6) {
  font-size: 16px;
  line-height: 24px;
  margin-top: 20px;
  margin-bottom: 12px;
}

.aionui-markdown :where(a) {
  color: var(--primary);
  text-decoration: none;
  cursor: pointer;
  word-break: break-all;
  overflow-wrap: anywhere;
}
.aionui-markdown :where(a):hover {
  text-decoration: underline;
}

.aionui-markdown :where(strong) {
  font-weight: 600;
  color: var(--text-primary);
}

.aionui-markdown :where(ol, ul) {
  padding-inline-start: 24px;
}
.aionui-markdown :where(li) {
  margin-block-start: 6px;
  margin-block-end: 6px;
}

.aionui-markdown :where(hr) {
  border: none;
  border-top: 1px solid var(--bg-3);
  margin: 28px 0;
}

.aionui-markdown :where(blockquote) {
  border-inline-start: 3px solid var(--bg-3);
  padding-inline-start: 12px;
  color: var(--text-primary);
  margin: 16px 0;
}

/* Inline code (not inside a highlighted code block) */
.aionui-markdown :where(code):not(:where(pre code)) {
  background: var(--bg-3);
  color: var(--text-primary);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.875em;
  font-family: var(--font-mono);
  font-weight: var(--font-mono-weight);
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* Code blocks (Shiki output lives inside pre) */
.aionui-markdown :where(pre) {
  max-width: 100%;
  overflow-x: auto;
  margin-block-start: 8px;
  margin-block-end: 8px;
  border-radius: 8px;
  font-size: var(--code-font-size, 13px);
  line-height: 1.5;
}
.aionui-markdown :where(pre) :where(code) {
  font-family: var(--font-mono);
  font-weight: var(--font-mono-weight);
}

/* Code block scrollbar — blends with surface */
.aionui-markdown :where(pre) {
  scrollbar-width: thin;
}
.aionui-markdown :where(pre)::-webkit-scrollbar {
  height: 6px;
  background: transparent;
}
.aionui-markdown :where(pre)::-webkit-scrollbar-thumb {
  background-color: rgba(127, 127, 127, 0.35);
  border-radius: 3px;
}

.aionui-markdown :where(img) {
  max-width: 100%;
  height: auto;
}

.aionui-markdown :where(table) {
  border-collapse: collapse;
  max-width: 100%;
}
.aionui-markdown :where(th) {
  padding: 8px;
  border: 1px solid var(--bg-3);
  background-color: var(--bg-1);
  font-weight: bold;
  /* Without this the UA default (text-align: center) applies and the header row
     is centred while every body row is start-aligned. GFM alignment markers
     (:---, :---:, ---:) still win: remark-gfm emits them as an inline style,
     which outranks this rule. */
  text-align: start;
}
.aionui-markdown :where(td) {
  padding: 8px;
  border: 1px solid var(--bg-3);
  min-width: 120px;
}

/* KaTeX uses its own line-height for fractions/superscripts */
.aionui-markdown :where(.katex, .katex *) {
  line-height: normal;
}
.aionui-markdown :where(.katex-display) {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0.5em 0;
}

/* Streamdown/Shiki dual-theme: Shiki puts light colors in inline color/background and
   dark colors in inline custom properties (--shiki-dark / --shiki-dark-bg). Streamdown
   ships no CSS and relies on Tailwind `dark:` classes (this app uses UnoCSS, so those
   classes have no backing). Activate the dark palette ourselves under data-theme='dark'.
   The code block <pre> carries data-streamdown="code-block-body"; tokens are descendant spans. */
[data-theme='dark'] .aionui-markdown [data-streamdown='code-block-body'] {
  /* --shiki-dark-bg lives on per-token spans, not reliably on <pre>; fall back to an app
     dark surface so the code block container is never a light box in dark mode. */
  background-color: var(--shiki-dark-bg, var(--bg-2)) !important;
  color: var(--shiki-dark, inherit) !important;
}
[data-theme='dark'] .aionui-markdown [data-streamdown='code-block-body'] span {
  color: var(--shiki-dark) !important;
  background-color: var(--shiki-dark-bg) !important;
}

/* Streamdown native code block chrome. Streamdown ships no CSS and styles the header/buttons
   with Tailwind classes UnoCSS does not back. Render a clean bordered block with no language
   label, no download button, and a single styled copy button. Selectors use stable
   data-streamdown hooks (not Tailwind class names). */
.aionui-markdown [data-streamdown='code-block'] {
  margin-block: 12px;
  border: 1px solid var(--bg-3);
  border-radius: 8px;
  overflow: hidden;
}
.aionui-markdown [data-streamdown='code-block-header'] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 30px;
  padding: 2px 6px;
  background: var(--bg-2);
  border-bottom: 1px solid var(--bg-3);
}
/* hide the language label (first <span> in the header) */
.aionui-markdown [data-streamdown='code-block-header'] > span:first-child {
  display: none;
}
/* hide the download button (no per-button control in this Streamdown version) */
.aionui-markdown [data-streamdown='code-block-download-button'] {
  display: none;
}
/* style the copy button */
.aionui-markdown [data-streamdown='code-block-copy-button'] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border: none;
  background: transparent;
  border-radius: 4px;
  color: var(--text-secondary);
  cursor: pointer;
  transition:
    background-color 0.15s ease,
    color 0.15s ease;
}
.aionui-markdown [data-streamdown='code-block-copy-button']:hover {
  background: var(--bg-3);
  color: var(--text-primary);
}
/* code body lives inside the wrapper, which owns border/radius/margin */
.aionui-markdown [data-streamdown='code-block-body'] {
  margin: 0;
  border-radius: 0;
  padding: 12px 16px;
}

/* Mermaid diagrams expose Streamdown's pan/zoom controls (zoom in/out, reset,
   copy, download) enabled via the viewer's `controls` prop; fullscreen is off
   (its Streamdown overlay ships only unbacked Tailwind classes). The block must
   receive pointer events so the control buttons are clickable and the diagram
   can be dragged. Wheel-zoom over a diagram is suppressed in MarkdownViewer
   (capture-phase listener) so scrolling the doc scrolls the page; use the zoom
   buttons to scale. */
.aionui-markdown [data-streamdown='mermaid-block'] {
  pointer-events: auto;
}

/* Mermaid download dropdown (SVG / PNG / MMD). Streamdown styles the menu with
   Tailwind classes (`min-w-[120px] border bg-background shadow-lg`, items
   `w-full px-3 py-2`) that UnoCSS never emits — node_modules isn't scanned — so
   the menu collapses to ~1ch wide and the labels wrap one character per line.
   Back the box + items by class name (Streamdown is version-pinned; the menu
   exposes no data-streamdown hook). */
.aionui-markdown [class~='min-w-[120px]'] {
  min-width: 120px;
  overflow: hidden;
  border: 1px solid var(--bg-3);
  border-radius: 6px;
  background: var(--bg-1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.aionui-markdown [class~='min-w-[120px]'] > button {
  display: block;
  width: 100%;
  padding: 6px 12px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  text-align: start;
  white-space: nowrap;
  cursor: pointer;
}
.aionui-markdown [class~='min-w-[120px]'] > button:hover {
  background: var(--bg-2);
}
/**
 * @license
 * Copyright 2025 AionUi (aionui.com)
 * SPDX-License-Identifier: Apache-2.0
 */

/* 统一搜索框样式 —— 基准取自会话标题搜索面板 (ConversationTitleMinimap) */

._searchbar_b52bw_9 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 11px;
  border: 1px solid var(--color-border-2);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--color-bg-2) 0%, var(--color-fill-1) 100%);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  transition:
    border-color 0.16s ease,
    background-color 0.16s ease,
    box-shadow 0.16s ease;
}

._searchbar_b52bw_9:hover {
  border-color: var(--color-neutral-4);
  background: linear-gradient(180deg, var(--color-bg-2) 0%, var(--color-fill-2) 100%);
}

._searchbar_b52bw_9:focus-within {
  border-color: rgb(var(--primary-6));
  background: var(--color-bg-2);
  box-shadow:
    0 0 0 3px rgba(var(--primary-6), 0.1),
    0 4px 12px rgba(15, 23, 42, 0.06);
}

._icon_b52bw_39 {
  flex-shrink: 0;
  line-height: 0;
  color: var(--color-text-3);
}

._input_b52bw_45 {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 13px;
  outline: none;
}

._input_b52bw_45::placeholder {
  color: var(--color-text-3);
}

._input_b52bw_45:focus,
._input_b52bw_45:focus-visible {
  outline: none;
}

._clearBtn_b52bw_65 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 999px;
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  transition:
    background-color 0.16s ease,
    color 0.16s ease;
}

._clearBtn_b52bw_65:hover {
  background: var(--fill-2);
  color: var(--text-primary);
}

._clearBtn_b52bw_65:focus-visible {
  outline: 2px solid rgba(var(--primary-6), 0.42);
  outline-offset: 1px;
}

._clearBtn_b52bw_65 svg {
  display: block;
}
/**
 * @license
 * Copyright 2025 AionUi (aionui.com)
 * SPDX-License-Identifier: Apache-2.0
 */

/* 下拉列表专用搜索框 —— 样式基准取自首页 Project 选择下拉曾用的搜索框：
   浅灰填充、无边框、8px 圆角，柔和紧凑。 */

._searchbar_d8uph_10 {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--color-fill-2);
}

._icon_d8uph_20 {
  flex-shrink: 0;
  line-height: 0;
  color: var(--color-text-3);
}

._input_d8uph_26 {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--color-text-1);
  font-size: 12px;
  font-family: inherit;
}

._input_d8uph_26::placeholder {
  color: var(--color-text-4);
}

._input_d8uph_26:focus,
._input_d8uph_26:focus-visible {
  outline: none;
}
.conversation-search-modal {
  --conversation-search-mask-bg: rgba(15, 23, 42, 0.1);
  --conversation-search-panel-bg: rgba(255, 255, 255, 0.72);
  --conversation-search-panel-inner-bg: rgba(255, 255, 255, 0.82);
  --conversation-search-panel-border: rgba(229, 230, 235, 0.92);
  --conversation-search-panel-shadow: 0 14px 34px rgba(29, 33, 41, 0.14);
  --conversation-search-panel-outline: rgba(255, 255, 255, 0.64);
  --conversation-search-surface-bg: rgba(247, 248, 250, 0.92);
  --conversation-search-input-bg: rgba(255, 255, 255, 0.94);
  --conversation-search-input-border: rgba(196, 201, 209, 0.78);
  --conversation-search-input-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 6px 14px rgba(15, 23, 42, 0.05);
  --conversation-search-divider: rgba(229, 230, 235, 0.72);
  --conversation-search-hover-bg: rgba(243, 244, 246, 0.74);
  --conversation-search-highlight-fg: #2563eb;
}

.conversation-search-trigger-full {
  appearance: none;
  -webkit-appearance: none;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
}

.conversation-search-trigger-full:hover {
  background: var(--color-fill-3) !important;
}

.conversation-search-trigger-full:active {
  background: var(--color-fill-4) !important;
}

.conversation-search-trigger-full:focus,
.conversation-search-trigger-full:focus-visible {
  border: none !important;
  outline: none !important;
  box-shadow: 0 0 0 2px color-mix(in srgb, rgb(var(--primary-6)) 24%, transparent) !important;
}

[data-theme='dark'] .conversation-search-modal,
body[arco-theme='dark'] .conversation-search-modal {
  --conversation-search-mask-bg: color-mix(in srgb, var(--color-bg-5) 58%, transparent);
  --conversation-search-panel-bg: color-mix(in srgb, var(--color-bg-2) 76%, transparent);
  --conversation-search-panel-inner-bg: color-mix(in srgb, var(--color-bg-3) 82%, transparent);
  --conversation-search-panel-border: var(--color-border-2);
  --conversation-search-panel-shadow: 0 20px 44px rgba(0, 0, 0, 0.38);
  --conversation-search-panel-outline: color-mix(in srgb, var(--color-border-3) 56%, transparent);
  --conversation-search-surface-bg: color-mix(in srgb, var(--color-fill-2) 88%, transparent);
  --conversation-search-input-bg: color-mix(in srgb, var(--color-fill-2) 92%, transparent);
  --conversation-search-input-border: var(--color-border-2);
  --conversation-search-input-shadow: 0 1px 2px rgba(0, 0, 0, 0.22), 0 8px 18px rgba(0, 0, 0, 0.18);
  --conversation-search-divider: var(--color-border-2);
  --conversation-search-hover-bg: var(--color-fill-2);
  --conversation-search-highlight-fg: #93c5fd;
}

.conversation-search-modal.aionui-modal .arco-modal,
.conversation-search-modal.aionui-modal .arco-modal-content,
.conversation-search-modal.aionui-modal .arco-modal-header,
.conversation-search-modal.aionui-modal .arco-modal-body,
.conversation-search-modal.aionui-modal .arco-modal-footer,
.conversation-search-modal .aionui-modal-wrapper,
.conversation-search-modal .aionui-modal-body-content {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.conversation-search-modal.aionui-modal .arco-modal-content,
.conversation-search-modal .arco-modal-content {
  position: relative;
  background: var(--conversation-search-panel-bg) !important;
  border: 1px solid var(--conversation-search-panel-border) !important;
  border-radius: 24px !important;
  box-shadow: var(--conversation-search-panel-shadow) !important;
  outline: 1px solid var(--conversation-search-panel-outline);
  outline-offset: -1px;
  backdrop-filter: blur(10px) saturate(115%);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.conversation-search-modal .aionui-modal-body-content {
  padding: 0 !important;
}

.conversation-search-modal__panel {
  background: var(--conversation-search-panel-inner-bg) !important;
  backdrop-filter: blur(2px) saturate(106%);
  -webkit-backdrop-filter: blur(2px) saturate(106%);
  border: none;
  box-shadow: none;
  padding: 24px 24px 22px;
}

.conversation-search-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 2px 14px;
  border-bottom: none;
}

.conversation-search-modal__header-main {
  min-width: 0;
  flex: 1;
}

.conversation-search-modal__title {
  font-size: 17px;
  font-weight: 600;
  line-height: 26px;
  color: var(--text-primary);
}

.conversation-search-modal__result-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.conversation-search-modal__result-title {
  min-width: 0;
  flex: 1;
}

.conversation-search-modal__description {
  margin-top: 2px;
}

.conversation-search-modal__close-btn {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 999px;
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  transition:
    background-color 0.16s ease,
    color 0.16s ease;
}

.conversation-search-modal__close-btn:hover {
  background: var(--fill-0);
  color: var(--text-primary);
}

.conversation-search-modal__input-wrap {
  width: 100%;
  margin: 4px 0 14px;
}

.conversation-search-modal__searchbar {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--conversation-search-input-bg) !important;
  border: 1px solid var(--conversation-search-input-border) !important;
  box-shadow: none !important;
  border-radius: 10px;
  padding-block: 0;
  padding-inline-start: 12px;
  padding-inline-end: 10px;
}

.conversation-search-modal__searchbar:focus-within {
  border-color: rgba(var(--primary-6), 0.58) !important;
  box-shadow: 0 0 0 2px rgba(var(--primary-6), 0.12) !important;
}

.conversation-search-modal__search-icon {
  color: var(--text-secondary);
  line-height: 0;
  flex-shrink: 0;
}

.conversation-search-modal__search-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: none;
  background: transparent;
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
}

.conversation-search-modal__search-input::placeholder {
  color: var(--text-secondary);
}

.conversation-search-modal__clear-btn {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  background: transparent;
  cursor: pointer;
  flex-shrink: 0;
  transition:
    background-color 0.16s ease,
    color 0.16s ease;
}

.conversation-search-modal__clear-btn:hover {
  background: var(--fill-2);
  color: var(--text-primary);
}

.conversation-search-modal__clear-btn:focus-visible {
  outline: 2px solid rgba(var(--primary-6), 0.42);
  outline-offset: 1px;
}

.conversation-search-modal__clear-btn svg {
  display: block;
}

.conversation-search-modal__search-input:focus,
.conversation-search-modal__search-input:focus-visible {
  outline: none !important;
}

.conversation-search-modal__results {
  background: transparent;
  border: none;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: none;
}

.conversation-search-modal__state {
  min-height: 168px;
  border: 1px dashed var(--conversation-search-divider);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  color: var(--text-secondary);
  background: color-mix(in srgb, var(--conversation-search-surface-bg) 76%, transparent);
  box-shadow: none;
}

.conversation-search-modal__state-content {
  width: 100%;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.conversation-search-modal__recent-wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.conversation-search-modal__recent-chip {
  max-width: 220px;
  border: 1px solid color-mix(in srgb, var(--conversation-search-input-border) 86%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--conversation-search-input-bg) 88%, var(--conversation-search-surface-bg));
  color: var(--text-secondary);
  padding: 6px 14px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.16) inset,
    0 1px 2px rgba(15, 23, 42, 0.06);
  transition:
    color 0.16s ease,
    border-color 0.16s ease,
    background-color 0.16s ease,
    transform 0.16s ease,
    box-shadow 0.16s ease;
}

.conversation-search-modal__recent-chip:hover {
  color: var(--conversation-search-highlight-fg);
  border-color: rgba(var(--primary-6), 0.48);
  background: color-mix(in srgb, var(--conversation-search-input-bg) 74%, rgba(var(--primary-6), 0.18));
  transform: translateY(-1px);
  box-shadow:
    0 0 0 1px rgba(var(--primary-6), 0.1),
    0 3px 8px rgba(15, 23, 42, 0.1);
}

.conversation-search-modal__recent-chip:active {
  transform: translateY(0);
  box-shadow:
    0 0 0 1px rgba(var(--primary-6), 0.16),
    0 1px 3px rgba(15, 23, 42, 0.1);
}

.conversation-search-modal__result {
  padding: 16px 18px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--conversation-search-divider);
}

.conversation-search-modal__snippet {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.conversation-search-modal__result:hover,
.conversation-search-modal__result:focus {
  background: var(--conversation-search-hover-bg);
}

.conversation-search-modal__result:last-child {
  border-bottom: none;
}

.conversation-search-modal__highlight {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: var(--conversation-search-highlight-fg);
  font-weight: 700;
  line-height: inherit;
  box-shadow: none;
}
/* Titlebar + window controls */

.app-titlebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 8px;
  height: var(--titlebar-height);
  min-height: var(--titlebar-height);
  line-height: var(--titlebar-height);
  user-select: none;
  position: relative;
  z-index: 10;
}

.app-titlebar--desktop {
  -webkit-app-region: drag;
}

.app-titlebar--mobile {
  height: 48px;
  min-height: 48px;
  padding: 0 8px;
}

.app-titlebar--mobile-conversation {
  background: linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 100%) !important;
  border-bottom: none !important;
}

.app-titlebar--mac {
  height: 45px;
  min-height: 36px;
  /* Reserve space for macOS traffic light buttons (left side) */
  padding-right: 12px;
}

/* Windows/Linux desktop: taller titlebar so 36px buttons have breathing room,
   and a bit of left padding so the first button isn't glued to the window edge. */
.app-titlebar--desktop:not(.app-titlebar--mac) {
  height: 42px;
  min-height: 42px;
  padding-left: 16px;
  /* Let the right-side toolbar stretch edge-to-edge so system window controls
     (minimize/maximize/close) go full height like native Windows chrome. */
  align-items: stretch;
}

/* Only the menu group stays vertically centered in the taller titlebar. */
.app-titlebar--desktop:not(.app-titlebar--mac) .app-titlebar__menu,
.app-titlebar--desktop:not(.app-titlebar--mac) .app-titlebar__brand {
  align-self: center;
}

.app-titlebar__brand {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.2px;
  color: var(--text-primary);
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.app-titlebar--mobile .app-titlebar__brand {
  position: static;
  flex: 1 1 auto;
  justify-content: flex-start;
  text-align: left;
  min-width: 0;
  margin: 0 8px;
}

.app-titlebar--mobile .app-titlebar__brand--centered {
  position: absolute;
  left: 50%;
  transform: translateX(calc(-50% + var(--app-titlebar-mobile-center-offset, 0px)));
  max-width: calc(100% - 180px);
  text-align: center;
  margin: 0;
}

.app-titlebar__brand-mobile {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  min-width: 0;
  white-space: nowrap;
}

.app-titlebar__brand-text {
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;
  min-width: 0;
}

.app-titlebar__brand-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 0;
  color: var(--text-primary);
}

.app-titlebar__menu {
  -webkit-app-region: no-drag;
  display: flex;
  align-items: center;
}

.app-titlebar__toolbar {
  display: flex;
  align-items: center;
  gap: 4px;
  -webkit-app-region: no-drag;
  margin-left: auto;
  min-height: var(--titlebar-height);
}

/* Mobile slot for chat-header actions (model picker, cron, etc.). */
.app-titlebar__actions-slot {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.app-titlebar__actions-slot:empty {
  display: none;
}

.app-titlebar__button {
  -webkit-app-region: no-drag;
  width: var(--titlebar-height);
  height: var(--titlebar-height);
  border: none;
  border-radius: 6px;
  background-color: transparent;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.app-titlebar__button:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.app-titlebar__button:active {
  background-color: rgba(0, 0, 0, 0.14);
}

[data-theme='dark'] .app-titlebar__button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

[data-theme='dark'] .app-titlebar__button:active {
  background-color: rgba(255, 255, 255, 0.16);
}

.app-titlebar__button:disabled,
.app-titlebar__button[disabled] {
  opacity: 0.35;
  cursor: default;
  background-color: transparent;
}

/* Migration invite capsule (discontinued build only): a pill-shaped button in
   the titlebar toolbar, colored with the theme warning token so it reads as an
   "update available" notice. Clicking re-opens the migration invite dialog. */
.app-titlebar__migration-capsule {
  -webkit-app-region: no-drag;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 12px;
  border: none;
  border-radius: 12px;
  background-color: var(--warning);
  color: var(--text-white);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition:
    filter 0.2s ease,
    transform 0.2s ease;
}

.app-titlebar__migration-capsule:hover {
  filter: brightness(1.08);
}

.app-titlebar__migration-capsule:active {
  filter: brightness(0.94);
}

.app-titlebar__migration-capsule-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--text-white);
  flex-shrink: 0;
}

/* Optical alignment: arrow icons have their visual weight pulled upward by
   the V tip; nudge them down 1px to sit on the same centerline as the
   sidebar rectangle icon (which has a solid, symmetric visual weight). */
.app-titlebar__button--nav svg {
  transform: translateY(1px);
}

.app-titlebar__button:disabled:hover,
.app-titlebar__button[disabled]:hover {
  background-color: transparent;
}

.app-titlebar__button--mobile {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}

.app-titlebar__button--mobile svg {
  width: 18px !important;
  height: 18px !important;
}

.app-window-controls {
  display: flex;
  align-items: stretch;
  align-self: stretch;
  -webkit-app-region: no-drag;
}

.app-window-controls__button {
  width: 40px;
  /* Match the parent titlebar height so system buttons go edge-to-edge
     like native Windows chrome. */
  height: 100%;
  align-self: stretch;
  border: none;
  background: transparent;
  color: var(--text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.18s ease;
}

.app-window-controls__button:hover {
  background-color: rgba(128, 128, 128, 0.2);
}

.app-window-controls__button:active {
  background-color: rgba(128, 128, 128, 0.3);
}

.app-window-controls__button--close:hover {
  background-color: #e81123;
  color: #fff;
}

.app-window-controls__button--close:active {
  background-color: #c10f1f;
  color: #fff;
}
/* Preview panel animation */

@media (prefers-reduced-motion: reduce) {
  .preview-panel {
    transition: none !important;
    animation: none !important;
  }
}

.preview-panel {
  animation: preview-panel-enter 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  will-change: opacity, transform;
}

@keyframes preview-panel-enter {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Layout-level styles: sidebar, sider animations, message positioning */

/* Sticky section labels in the sider (team / cron / projects / timeline). */
.sider-section-label {
  background-color: var(--bg-2);
}

/* Sidebar row action buttons (more / plus) — use opaque tokens so text
   underneath never bleeds through (Arco's fill tokens are semi-transparent
   in dark mode). Light tier stays lighter than the row hover fill-3;
   hover lightens one more step. */
.sider-action-btn {
  background-color: var(--bg-2);
}
.sider-action-btn:hover {
  background-color: var(--bg-1);
}
[data-theme='dark'] .sider-action-btn {
  background-color: var(--bg-5);
}
[data-theme='dark'] .sider-action-btn:hover {
  background-color: var(--bg-6);
}

/* Section title text — light mode uses text-t-tertiary (#86909c).
   In dark mode, the tertiary token (#5a5a5a) is too dim on #0e0e0e,
   while --text-secondary (#ced3da) is too bright; pick a mid-gray
   shared by sidebar section titles and settings group headers. */
[data-theme='dark'] .sider-section-title,
[data-theme='dark'] .settings-sider__group-header {
  color: #9098a1;
}

/* Layout sider base styles */
.layout-sider {
  overflow-x: hidden;
  box-shadow: none !important;
  border-inline-end: 1px solid var(--border-base);
}

/* Arco Layout inner container needs flex layout so Header + Content + Footer
   stack vertically and Content fills the remaining space (avoids a fixed
   calc() that breaks when header height changes). */
.layout-sider > .arco-layout-sider-children {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-height: 0 !important;
  height: 100% !important;
}

.layout-sider-header {
  flex-shrink: 0 !important;
}

.layout-sider-content {
  flex: 1 !important;
  min-height: 0 !important;
  height: auto !important;
}

.layout-sider.collapsed .arco-layout-sider-children,
.layout-sider.arco-layout-sider-collapsed .arco-layout-sider-children {
  overflow-x: hidden;
}

/* Disable transition during drag for smooth dragging */
.layout-sider--dragging {
  transition: none !important;
}

/* Sidebar item transitions (shared by chat-history and settings-sider) */
.chat-history__item,
.settings-sider__item {
  transition:
    padding 0.2s ease,
    margin 0.2s ease,
    background-color 0.2s ease;
}

.chat-history__item-name,
.chat-history__item-editor,
.settings-sider__item-label {
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
  transform-origin: left center;
}

.chat-history__item-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.settings-sider__item-label {
  display: block;
}

.chat-history__placeholder,
.chat-history__section {
  transition:
    opacity 0.3s ease,
    max-height 0.3s ease,
    margin 0.3s ease,
    padding 0.3s ease;
}

.chat-history__placeholder {
  max-height: 140px;
}

.chat-history__section {
  max-height: 60px; /* Increase height for zoom scaling to prevent text clipping */
}

.chat-history--collapsed .chat-history__placeholder,
.chat-history--collapsed .chat-history__section {
  opacity: 0;
  max-height: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.chat-history--collapsed .chat-history__item-name,
.chat-history--collapsed .chat-history__item-editor {
  opacity: 0;
  transform: translateX(-8px);
}

.settings-sider--collapsed .settings-sider__item-label {
  opacity: 0;
  transform: translateX(-8px);
}

@media (prefers-reduced-motion: reduce) {
  .chat-history,
  .chat-history__item,
  .chat-history__item-name,
  .chat-history__item-editor,
  .settings-sider,
  .settings-sider__item,
  .settings-sider__item-label,
  .chat-history__placeholder,
  .chat-history__section {
    transition: none;
  }
}

/* Message component positioning - center in conversation area (exclude left sider) */
/* Use padding-inline-start offset while keeping inner message centered */
.arco-message-wrapper {
  inset-inline-start: 0 !important;
  width: 100% !important;
  padding-inline-start: 266px;
  box-sizing: border-box;
  z-index: 10001 !important;
}

/* Default background for select and input components */
.arco-select-view,
.arco-select-addbefore,
.arco-input,
.arco-input-inner-wrapper,
.arco-input-group-addafter,
.arco-input-group-addbefore {
  background-color: var(--fill-0) !important;
}

/* Grouped inputs should share one surface across the field and its add-ons. */
.arco-input-inner-wrapper > .arco-input,
.arco-input-group-addafter .arco-input,
.arco-input-group-addbefore .arco-input,
.arco-input-inner-wrapper .arco-input-group-prefix,
.arco-input-inner-wrapper .arco-input-group-suffix,
.arco-select-suffix,
.arco-input-group-addafter .arco-select .arco-select-view,
.arco-input-group-addbefore .arco-select .arco-select-view {
  background-color: transparent !important;
}

/* Mobile sidebar positioning */
/* Use dvh for better mobile browser support (iOS Chrome/Safari) */
@media (max-width: 767px) {
  .sider-tooltip-popup {
    display: none !important;
    pointer-events: none !important;
  }

  .layout-sider {
    /* Fixed positioning from top */
    top: 0 !important;
    /* dvh automatically accounts for browser chrome on mobile */
    height: 100vh !important;
    height: 100dvh !important;
    /* Use flex layout to manage internal space */
    display: flex !important;
    flex-direction: column !important;
    /* Use padding for safe areas instead of height adjustment */
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    box-sizing: border-box !important;
  }

  .layout-sider-header--mobile {
    min-height: 56px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
  }

  /* Mobile-only: clip overflow instead of allowing scroll */
  .layout-sider-content {
    overflow: hidden !important;
  }

  /* Footer stays at bottom with extra padding as fallback */
  .sider-footer {
    flex-shrink: 0 !important;
    /* Extra padding as fallback for iOS Chrome */
    padding-bottom: 20px;
  }

  /* Match the mobile sider top buttons to the conversation row height (34px)
     so the new-chat / search / footer rows form one consistent vertical rhythm. */
  .sider-action-btn-mobile {
    height: 34px !important;
    gap: 8px !important;
    padding-inline: 10px !important;
    border-radius: 8px !important;
  }

  .sider-action-icon-btn-mobile {
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
  }

  .sider-footer-btn-mobile {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
  }

  /* Mobile: remove left padding for message wrapper */
  .arco-message-wrapper {
    padding-inline-start: 0;
  }

  /* Sidebar conversation title + secondary timeline text */
  .chat-history__item-name {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .chat-history__section {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

/* Direction-implying icons (chevrons meaning "enter/forward") must mirror under RTL. */
[dir='rtl'] .rtl-mirror {
  transform: scaleX(-1);
}

/* LTR islands (paths, file names) inside an RTL layout: pin the text to the
   page's reading edge. LTR pages keep the island's natural left alignment. */
[dir='rtl'] .rtl-text-right {
  text-align: right;
}

/* Letopis brand: 1M logo in the sider header */
.layout-brand-mark {
  display: grid;
  place-items: center;
  background: var(--primary);
  color: var(--text-white);
  font-weight: 800;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.layout-brand-title {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.layout-brand-title b {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
}
.layout-brand-title small {
  margin-top: 2px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--bg-6);
}

/* Sider icons use the primary (orange) accent */
.layout-sider svg {
  color: var(--primary);
}
/* GPU-friendly: transform applies to the + SVG only (see Sider.tsx), not the padded row or icon frame */

._newChatTrigger_14ap0_3 {
  position: relative;
}

._newChatIcon_14ap0_7 {
  transform: translateZ(0);
  transition: transform 0.14s cubic-bezier(0.33, 1, 0.68, 1);
}

._newChatTrigger_14ap0_3:hover ._newChatIcon_14ap0_7 {
  transform: scale(0.92) translateZ(0);
}

._newChatTrigger_14ap0_3:active ._newChatIcon_14ap0_7 {
  transform: scale(0.84) translateZ(0);
}

@media (prefers-reduced-motion: reduce) {
  ._newChatIcon_14ap0_7 {
    transition: none;
  }

  ._newChatTrigger_14ap0_3:hover ._newChatIcon_14ap0_7,
  ._newChatTrigger_14ap0_3:active ._newChatIcon_14ap0_7 {
    transform: translateZ(0);
  }
}

/* Overlay-style scroll area: scrollbar takes zero layout width so icons in the
   fixed top nav and the scrollable list stay on the same vertical center line.
   Mimics macOS native overlay scrollbars. */
._scrollArea_14ap0_34 {
  scrollbar-width: none; /* Firefox */
}

._scrollArea_14ap0_34::-webkit-scrollbar {
  width: 0;
  height: 0;
}

/* Pinned sidebar row — reserve a dedicated 28px slot on the right for the
   pushpin indicator so it never overlaps the row title. When the row is
   hovered, the three-dot menu takes over that slot and the text reclaims
   the gap (18px), matching non-pinned rows. */
._pinnedTextSlot_14ap0_47 {
  padding-inline-end: 28px;
}

.group:hover ._pinnedTextSlot_14ap0_47 {
  padding-inline-end: 18px;
}
