@charset "UTF-8";*,::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-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-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-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-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-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-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: ;}.\!container{width:100% !important;}.container{width:100%;}.file-container::file-selector-button{width:100%;}.wh-full{width:100%;height:100%;}@media (min-width: 640px){.\!container{max-width:640px !important;}.container{max-width:640px;}.file-container::file-selector-button{max-width:640px;}}@media (min-width: 768px){.\!container{max-width:768px !important;}.container{max-width:768px;}.file-container::file-selector-button{max-width:768px;}}@media (min-width: 1024px){.\!container{max-width:1024px !important;}.container{max-width:1024px;}.file-container::file-selector-button{max-width:1024px;}}@media (min-width: 1280px){.\!container{max-width:1280px !important;}.container{max-width:1280px;}.file-container::file-selector-button{max-width:1280px;}}@media (min-width: 1536px){.\!container{max-width:1536px !important;}.container{max-width:1536px;}.file-container::file-selector-button{max-width:1536px;}}.\[--el-border-radius-base\:16px\]{--el-border-radius-base:16px;}.\[--el-segmented-item-selected-color\:\#fff\]{--el-segmented-item-selected-color:#fff;}.\[CanvasViewer\:key\]{CanvasViewer:key;}.\!visible{visibility:visible !important;}.visible{visibility:visible;}.\!absolute{position:absolute !important;}.\!fixed{position:fixed !important;}.\!relative{position:relative !important;}.absolute,.pos-absolute,.position-absolute{position:absolute;}.fixed{position:fixed;}.position-relative,.relative{position:relative;}.sticky{position:sticky;}.after\:absolute::after{position:absolute;}.static{position:static;}.inset-0{inset:0;}.-bottom-1{bottom:-0.25rem;}.-right-1{right:-0.25rem;}.-right-4{right:-1rem;}.-top-1{top:-0.25rem;}.-top-1\.25{top:-0.3125rem;}.-top-4{top:-1rem;}.\!left-\[calc\(var\(--tab-menu-max-width\)\+var\(--left-menu-max-width\)\)\]{left:calc(var(--tab-menu-max-width) + var(--left-menu-max-width)) !important;}.\!left-\[calc\(var\(--tab-menu-min-width\)\+var\(--left-menu-max-width\)\)\]{left:calc(var(--tab-menu-min-width) + var(--left-menu-max-width)) !important;}.\!left-\[var\(--left-menu-max-width\)\]{left:var(--left-menu-max-width) !important;}.\!left-\[var\(--left-menu-min-width\)\]{left:var(--left-menu-min-width) !important;}.\!left-\[var\(--tab-menu-max-width\)\]{left:var(--tab-menu-max-width) !important;}.\!left-\[var\(--tab-menu-min-width\)\]{left:var(--tab-menu-min-width) !important;}.\!left-0{left:0 !important;}.bottom-\[10px\],.bottom-10px{bottom:10px;}.bottom-\[60px\]{bottom:60px;}.bottom-0{bottom:0;}.bottom-10{bottom:2.5rem;}.bottom-2{bottom:0.5rem;}.bottom-20px{bottom:20px;}.bottom-5{bottom:1.25rem;}.left--10px{left:-10px;}.left-\[50\%\],.left-1\/2{left:50%;}.left-\[var\(--left-menu-max-width\)\]{left:var(--left-menu-max-width);}.left-\[var\(--left-menu-min-width\)\]{left:var(--left-menu-min-width);}.left-\[var\(--tab-menu-max-width\)\]{left:var(--tab-menu-max-width);}.left-\[var\(--tab-menu-min-width\)\]{left:var(--tab-menu-min-width);}.left-0{left:0;}.left-17px{left:17px;}.left-23px{left:23px;}.left-24px{left:24px;}.left-4{left:1rem;}.left-5{left:1.25rem;}.right-\[130px\],.right-130px{right:130px;}.right-\[300px\]{right:300px;}.right-0,.right-0px{right:0;}.right-0\.5{right:0.125rem;}.right-10px{right:10px;}.right-12px{right:12px;}.right-15px{right:15px;}.right-2{right:0.5rem;}.right-20px{right:20px;}.right-30px{right:30px;}.right-5{right:1.25rem;}.right-50\%{right:50%;}.top--6px{top:-6px;}.top-\[50\%\]{top:50%;}.top-\[var\(--logo-height\)\]{top:var(--logo-height);}.top-\[var\(--top-tool-height\)\]{top:var(--top-tool-height);}.top-0,.top-0px{top:0;}.top-1{top:0.25rem;}.top-17px{top:17px;}.top-19px{top:19px;}.top-1px{top:1px;}.top-2{top:0.5rem;}.top-20px{top:20px;}.top-30px{top:30px;}.top-5{top:1.25rem;}.after\:left-0::after{left:0;}.after\:top-0::after{top:0;}.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;}.isolate{isolation:isolate;}.z-\[999\]{z-index:999;}.z-0{z-index:0;}.z-1{z-index:1;}.z-10{z-index:10;}.z-100{z-index:100;}.z-1000{z-index:1000;}.z-11{z-index:11;}.z-3000{z-index:3000;}.z-36{z-index:36;}.z-99{z-index:99;}.\!grid{display:grid !important;}.grid{display:grid;}.col-span-12{grid-column:span 12/span 12;}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,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-3{grid-template-columns:repeat(3,minmax(0,1fr));}.float-right{float:right;}.\!m-0{margin:0 !important;}.\!m-5px{margin:5px !important;}.\!maxs{margin:0.75rem !important;}.m-0{margin:0;}.m-10px{margin:10px;}.m-auto{margin:auto;}.m\[1\]{margin:1;}.m\[2\]{margin:2;}.m\[4\]{margin:4;}.m\[d\]{margin:d;}.m\[key\]{margin:key;}.m\[s\]{margin:s;}.m\[status\]{margin:status;}.m\[v\]{margin:v;}.m1{margin:0.25rem;}.m10{margin:2.5rem;}.m11{margin:2.75rem;}.m12{margin:3rem;}.m13{margin:3.25rem;}.m14{margin:3.5rem;}.m15{margin:3.75rem;}.m16{margin:4rem;}.m17{margin:4.25rem;}.m18{margin:4.5rem;}.m2{margin:0.5rem;}.m2\.3{margin:0.575rem;}.m3,.maxs{margin:0.75rem;}.m4{margin:1rem;}.m5{margin:1.25rem;}.m6{margin:1.5rem;}.m7{margin:1.75rem;}.m8{margin:2rem;}.m9{margin:2.25rem;}.\!my-3{margin-top:0.75rem !important;margin-bottom:0.75rem !important;}.\!my-8px{margin-top:8px !important;margin-bottom:8px !important;}.\[\&_\.el-tabs__nav-scroll\]\:mx-5 .el-tabs _nav-scroll,.mx-5{margin-left:1.25rem;margin-right:1.25rem;}.\[\&_\.el-tabs__nav-scroll\]\:my-2\.5 .el-tabs _nav-scroll{margin-top:0.625rem;margin-bottom:0.625rem;}.mx-\[-10px\]{margin-left:-10px;margin-right:-10px;}.mx-1{margin-left:0.25rem;margin-right:0.25rem;}.mx-10px{margin-left:10px;margin-right:10px;}.mx-15px{margin-left:15px;margin-right:15px;}.mx-2{margin-left:0.5rem;margin-right:0.5rem;}.mx-20px{margin-left:20px;margin-right:20px;}.mx-6\.75{margin-left:1.6875rem;margin-right:1.6875rem;}.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,.my-4{margin-top:1rem;margin-bottom:1rem;}.my-1{margin-top:0.25rem;margin-bottom:0.25rem;}.my-10px{margin-top:10px;margin-bottom:10px;}.my-3{margin-top:0.75rem;margin-bottom:0.75rem;}.my-6px{margin-top:6px;margin-bottom:6px;}.my-8px{margin-top:8px;margin-bottom:8px;}.-mb-15px{margin-bottom:-15px;}.-mb-35px{margin-bottom:-35px;}.-mt-10px{margin-top:-10px;}.-mt-12px{margin-top:-12px;}.-mt-15px{margin-top:-15px;}.\!-mt-10px{margin-top:-10px !important;}.\!mb-0,.mb-0px\!{margin-bottom:0 !important;}.\!mb-20px{margin-bottom:20px !important;}.\!ml-0{margin-left:0 !important;}.\!ml-10px{margin-left:10px !important;}.\!mt-20px{margin-top:20px !important;}.\!mt-5px{margin-top:5px !important;}.\[\&\>div\]\:mb-5>div,.mb-5{margin-bottom:1.25rem;}.\[\&\>div\]\:mr-5>div,.mr-5{margin-right:1.25rem;}.mb-\[-10px\]{margin-bottom:-10px;}.mb-\[0\!important\]{margin-bottom:0!important;}.mb-\[30px\],.mb-30px{margin-bottom:30px;}.mb-0{margin-bottom:0;}.mb-0\.5{margin-bottom:0.125rem;}.mb-1{margin-bottom:0.25rem;}.mb-10px{margin-bottom:10px;}.mb-12px{margin-bottom:12px;}.mb-14px{margin-bottom:14px;}.mb-15px{margin-bottom:15px;}.mb-16px{margin-bottom:16px;}.mb-18px{margin-bottom:18px;}.mb-2{margin-bottom:0.5rem;}.mb-20px{margin-bottom:20px;}.mb-24px{margin-bottom:24px;}.mb-2px{margin-bottom:2px;}.mb-3{margin-bottom:0.75rem;}.mb-4{margin-bottom:1rem;}.mb-4px{margin-bottom:4px;}.mb-5px{margin-bottom:5px;}.mb-6{margin-bottom:1.5rem;}.mb-6px{margin-bottom:6px;}.mb-8px{margin-bottom:8px;}.mb-auto{margin-bottom:auto;}.mb12{margin-bottom:3rem;}.ml-\[10px\],.ml-10px{margin-left:10px;}.ml-\[var\(--left-menu-max-width\)\]{margin-left:var(--left-menu-max-width);}.ml-0{margin-left:0;}.ml-1{margin-left:0.25rem;}.ml-1\.25{margin-left:0.3125rem;}.ml-12px{margin-left:12px;}.ml-15px{margin-left:15px;}.ml-16px{margin-left:16px;}.ml-1px{margin-left:1px;}.ml-2,.ml2{margin-left:0.5rem;}.ml-20px{margin-left:20px;}.ml-22px{margin-left:22px;}.ml-24px{margin-left:24px;}.ml-2px{margin-left:2px;}.ml-3{margin-left:0.75rem;}.ml-4{margin-left:1rem;}.ml-4px{margin-left:4px;}.ml-5px{margin-left:5px;}.ml-6px{margin-left:6px;}.ml-80px{margin-left:80px;}.ml-8px{margin-left:8px;}.ml-auto,.mla{margin-left:auto;}.mr-0\.5{margin-right:0.125rem;}.mr-1{margin-right:0.25rem;}.mr-1\.25{margin-right:0.3125rem;}.mr-10px{margin-right:10px;}.mr-12px{margin-right:12px;}.mr-15px{margin-right:15px;}.mr-1px{margin-right:1px;}.mr-2{margin-right:0.5rem;}.mr-20px{margin-right:20px;}.mr-2px{margin-right:2px;}.mr-3{margin-right:0.75rem;}.mr-3px{margin-right:3px;}.mr-4{margin-right:1rem;}.mr-45px{margin-right:45px;}.mr-4px{margin-right:4px;}.mr-5px{margin-right:5px;}.mr-6px{margin-right:6px;}.mr-8px{margin-right:8px;}.mr-auto{margin-right:auto;}.ms{margin-inline-start:1rem;}.mt,.mt-4{margin-top:1rem;}.mt-\[10px\],.mt-10px{margin-top:10px;}.mt-\[15px\],.mt-15px{margin-top:15px;}.mt-\[30ppx\]{margin-top:30ppx;}.mt-\[30px\],.mt-30px{margin-top:30px;}.mt-\[calc\(var\(--tags-view-height\)\)\]{margin-top:calc(var(--tags-view-height));}.mt-\[calc\(var\(--top-tool-height\)\+var\(--tags-view-height\)\)\]{margin-top:calc(var(--top-tool-height) + var(--tags-view-height));}.mt-\[var\(--logo-height\)\]{margin-top:var(--logo-height);}.mt-1{margin-top:0.25rem;}.mt-1\.25{margin-top:0.3125rem;}.mt-1\.5{margin-top:0.375rem;}.mt-12px{margin-top:12px;}.mt-16px{margin-top:16px;}.mt-2{margin-top:0.5rem;}.mt-20px{margin-top:20px;}.mt-2px{margin-top:2px;}.mt-3{margin-top:0.75rem;}.mt-4px{margin-top:4px;}.mt-5{margin-top:1.25rem;}.mt-50px{margin-top:50px;}.mt-5px{margin-top:5px;}.mt-6{margin-top:1.5rem;}.mt-6px{margin-top:6px;}.mt-8,.mt8{margin-top:2rem;}.mt-8px{margin-top:8px;}.last\:mb-0:last-child{margin-bottom:0;}.box-border{box-sizing:border-box;}.inline{display:inline;}.block{display:block;}.after\:block::after{display:block;}.inline-block{display:inline-block;}.contents{display:contents;}.list-item{display:list-item;}.file-list-item::file-selector-button{display:list-item;}.hidden{display:none;}.\!h-\[calc\(100\%-var\(--tab-menu-collapse-height\)\)\]{height:calc(100% - var(--tab-menu-collapse-height)) !important;}.\!h-\[calc\(100\%-var\(--tags-view-height\)\)\]{height:calc(100% - var(--tags-view-height)) !important;}.\!h-\[calc\(100\%-var\(--top-tool-height\)-var\(--tags-view-height\)\)\]{height:calc(100% - var(--top-tool-height) - var(--tags-view-height)) !important;}.\!h-\[var\(--logo-height\)\]{height:var(--logo-height) !important;}.\!h-280px{height:280px !important;}.\!h-auto{height:auto !important;}.\!w-\[var\(--left-menu-max-width\)\]{width:var(--left-menu-max-width) !important;}.\!w-0{width:0 !important;}.\!w-1\/1,.\!w-100\%,.\!w-full{width:100% !important;}.\!w-110px{width:110px !important;}.\!w-120px,.w-120px\!{width:120px !important;}.\!w-140px{width:140px !important;}.\!w-150px{width:150px !important;}.\!w-155px{width:155px !important;}.\!w-160px,.w-160px\!{width:160px !important;}.\!w-180px{width:180px !important;}.\!w-190px{width:190px !important;}.\!w-200px,.w-200px\!{width:200px !important;}.\!w-220px{width:220px !important;}.\!w-240px,.w-240px\!{width:240px !important;}.\!w-260px{width:260px !important;}.\!w-280px{width:280px !important;}.\!w-300px{width:300px !important;}.\!w-320px{width:320px !important;}.\!w-350px{width:350px !important;}.\!w-360px{width:360px !important;}.\!w-380px{width:380px !important;}.\!w-390px{width:390px !important;}.\!w-440px{width:440px !important;}.\!w-50\%{width:50% !important;}.\!w-60{width:15rem !important;}.\!w-80{width:20rem !important;}.h-\[100\%\],.h-1\/1,.h-100\%,.h-full{height:100%;}.h-\[50px\],.h-50px{height:50px;}.h-\[calc\(100\%-60px\)\]{height:calc(100% - 60px);}.h-\[calc\(100\%-var\(--logo-height\)\)\]{height:calc(100% - var(--logo-height));}.h-\[calc\(100\%-var\(--top-tool-height\)\)\]{height:calc(100% - var(--top-tool-height));}.h-\[calc\(100\%\+8px\)\]{height:calc(100% + 8px);}.h-\[calc\(100vh-var\(--top-tool-height\)-var\(--tags-view-height\)-var\(--app-content-padding\)-var\(--app-content-padding\)-2px\)\]{height:calc(100vh - var(--top-tool-height) - var(--tags-view-height) - var(--app-content-padding) - var(--app-content-padding) - 2px);}.h-\[calc\(var\(--logo-height\)-10px\)\]{height:calc(var(--logo-height) - 10px);}.h-\[var\(--app-footer-height\)\]{height:var(--app-footer-height);}.h-\[var\(--tab-menu-collapse-height\)\]{height:var(--tab-menu-collapse-height);}.h-\[var\(--tags-view-height\)\]{height:var(--tags-view-height);}.h-\[var\(--top-tool-height\)\]{height:var(--top-tool-height);}.h-10{height:2.5rem;}.h-14{height:3.5rem;}.h-15px{height:15px;}.h-16{height:4rem;}.h-160px{height:160px;}.h-16px{height:16px;}.h-17px{height:17px;}.h-2,.h2{height:0.5rem;}.h-2\/5{height:40%;}.h-20px{height:20px;}.h-24{height:6rem;}.h-24px{height:24px;}.h-28px{height:28px;}.h-3,.h3{height:0.75rem;}.h-30px{height:30px;}.h-32px{height:32px;}.h-35px{height:35px;}.h-38px{height:38px;}.h-4,.h4{height:1rem;}.h-400px{height:400px;}.h-40px{height:40px;}.h-410px{height:410px;}.h-48px{height:48px;}.h-5,.h5{height:1.25rem;}.h-54px{height:54px;}.h-6,.h6{height:1.5rem;}.h-6\.25{height:1.5625rem;}.h-64{height:16rem;}.h-6px{height:6px;}.h-7{height:1.75rem;}.h-70px{height:70px;}.h-72px{height:72px;}.h-8{height:2rem;}.h-80px{height:80px;}.h-85px{height:85px;}.h-auto{height:auto;}.h-screen{height:100vh;}.h1{height:0.25rem;}.max-h-\[60vh\]{max-height:60vh;}.max-h-200px{max-height:200px;}.max-h-300px{max-height:300px;}.max-h-400px{max-height:400px;}.max-h-500px{max-height:500px;}.max-h-50px{max-height:50px;}.max-h-600px{max-height:600px;}.max-h-80{max-height:20rem;}.max-h-96{max-height:24rem;}.max-w-\[200px\],.max-w-200px{max-width:200px;}.max-w-\[85\%\]{max-width:85%;}.max-w-220px{max-width:220px;}.max-w-240px{max-width:240px;}.max-w-70{max-width:17.5rem;}.max-w-720px{max-width:720px;}.min-h-\[calc\(100vh-var\(--top-tool-height\)-var\(--tags-view-height\)-var\(--app-footer-height\)\)\]{min-height:calc(100vh - var(--top-tool-height) - var(--tags-view-height) - var(--app-footer-height));}.min-h-0{min-height:0;}.min-h-10{min-height:2.5rem;}.min-h-8{min-height:2rem;}.min-h-full{min-height:100%;}.min-w-\[200px\]{min-width:200px;}.min-w-0{min-width:0;}.min-w-10{min-width:2.5rem;}.min-w-300px{min-width:300px;}.min-w-4{min-width:1rem;}.min-w-40{min-width:10rem;}.min-w-40px{min-width:40px;}.w-\[100\%\],.w-1\/1,.w-100\%,.w-full{width:100%;}.w-\[160px\!important\]{width:160px!important;}.w-\[1px\]{width:1px;}.w-\[303px\]{width:303px;}.w-\[350px\],.w-350px{width:350px;}.w-\[380px\]{width:380px;}.w-\[390px\]{width:390px;}.w-\[45px\]{width:45px;}.w-\[calc\(100\%-var\(--left-menu-max-width\)\)\]{width:calc(100% - var(--left-menu-max-width));}.w-\[calc\(100\%-var\(--left-menu-min-width\)\)\]{width:calc(100% - var(--left-menu-min-width));}.w-\[calc\(100\%-var\(--tab-menu-max-width\)-var\(--left-menu-max-width\)\)\]{width:calc(100% - var(--tab-menu-max-width) - var(--left-menu-max-width));}.w-\[calc\(100\%-var\(--tab-menu-max-width\)\)\]{width:calc(100% - var(--tab-menu-max-width));}.w-\[calc\(100\%-var\(--tab-menu-min-width\)-var\(--left-menu-max-width\)\)\]{width:calc(100% - var(--tab-menu-min-width) - var(--left-menu-max-width));}.w-\[calc\(100\%-var\(--tab-menu-min-width\)\)\]{width:calc(100% - var(--tab-menu-min-width));}.w-\[var\(--left-menu-max-width\)\]{width:var(--left-menu-max-width);}.w-\[var\(--left-menu-min-width\)\]{width:var(--left-menu-min-width);}.w-\[var\(--tab-menu-max-width\)\]{width:var(--tab-menu-max-width);}.w-\[var\(--tab-menu-min-width\)\]{width:var(--tab-menu-min-width);}.w-\[var\(--tags-view-height\)\]{width:var(--tags-view-height);}.w-0\.5{width:0.125rem;}.w-1{width:0.25rem;}.w-1\/10{width:10%;}.w-1\/2{width:50%;}.w-1\/3{width:33.3333333333%;}.w-10{width:2.5rem;}.w-100px{width:100px;}.w-110px{width:110px;}.w-130px\!{width:130px !important;}.w-13px{width:13px;}.w-14{width:3.5rem;}.w-150px{width:150px;}.w-16{width:4rem;}.w-160px{width:160px;}.w-16px{width:16px;}.w-170px{width:170px;}.w-180px{width:180px;}.w-18px{width:18px;}.w-2{width:0.5rem;}.w-2\/3{width:66.6666666667%;}.w-2\/5{width:40%;}.w-20{width:5rem;}.w-200px{width:200px;}.w-20px{width:20px;}.w-24{width:6rem;}.w-240px{width:240px;}.w-28{width:7rem;}.w-28px{width:28px;}.w-3\/10{width:30%;}.w-3\/5{width:60%;}.w-300px{width:300px;}.w-30px{width:30px;}.w-32{width:8rem;}.w-32px{width:32px;}.w-38px{width:38px;}.w-400px{width:400px;}.w-40px{width:40px;}.w-460px{width:460px;}.w-48px{width:48px;}.w-4px{width:4px;}.w-5{width:1.25rem;}.w-50{width:12.5rem;}.w-500px{width:500px;}.w-500px\!{width:500px !important;}.w-50px{width:50px;}.w-52{width:13rem;}.w-560px{width:560px;}.w-580px{width:580px;}.w-6{width:1.5rem;}.w-6\.25{width:1.5625rem;}.w-600px\!{width:600px !important;}.w-60px{width:60px;}.w-64{width:16rem;}.w-700px{width:700px;}.w-70px{width:70px;}.w-8{width:2rem;}.w-80px{width:80px;}.w-80px\!{width:80px !important;}.w-90px{width:90px;}.w-auto{width:auto;}.w-fit{width:-moz-fit-content;width:fit-content;}.w-screen{width:100vw;}.after\:h-\[30px\]::after{height:30px;}.after\:w-1\/2::after{width:50%;}.\!flex{display:flex !important;}.flex{display:flex;}.inline-flex{display:inline-flex;}.\!flex-1{flex:1 1 0% !important;}.flex-1{flex:1 1 0%;}.flex-auto{flex:1 1 auto;}.flex-none{flex:none;}.flex-shrink,.shrink,.shrink-0：避免视口较矮时{flex-shrink:1;}.flex-shrink-0,.shrink-0{flex-shrink:0;}.flex-grow{flex-grow:1;}.\!flex-row{flex-direction:row !important;}.flex-row{flex-direction:row;}.flex-row-reverse{flex-direction:row-reverse;}.\!flex-col{flex-direction:column !important;}.flex-col{flex-direction:column;}.\!flex-wrap{flex-wrap:wrap !important;}.flex-wrap{flex-wrap:wrap;}.\!flex-nowrap{flex-wrap:nowrap !important;}.flex-nowrap{flex-wrap:nowrap;}.table{display:table;}.table-row-group{display:table-row-group;}.border-collapse{border-collapse:collapse;}.-translate-x-1\/2{--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{--un-translate-y:-0.25rem;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-x-1\/2{--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-\[-50\%\]{--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));}.after\:translate-x-\[100\%\]::after{--un-translate-x:100%;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-\[-15deg\]{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:-15deg;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-0{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:0deg;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));}.hover\:scale-105:hover{--un-scale-x:1.05;--un-scale-y:1.05;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));}.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));}.after\:transform::after{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));}@keyframes pulse{0%, 100% {opacity:1} 50% {opacity:.5}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-pulse{animation:pulse 2s cubic-bezier(0.4,0,.6,1) infinite;}.animate-spin{animation:spin 1s linear infinite;}.cursor-help{cursor:help;}.cursor-pointer{cursor:pointer;}.hover\:cursor-pointer:hover{cursor:pointer;}.cursor-move{cursor:move;}.cursor-not-allowed{cursor:not-allowed;}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none;}.resize{resize:both;}.resize-none{resize:none;}.list-disc{list-style-type:disc;}.content-start{align-content:flex-start;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.flex-items-center,.items-center{align-items:center;}.items-baseline{align-items:baseline;}.items-stretch{align-items:stretch;}.self-start{align-self:flex-start;}.\!justify-start{justify-content:flex-start !important;}.justify-start{justify-content:flex-start;}.justify-end{justify-content:flex-end;}.justify-center{justify-content:center;}.\!justify-between{justify-content:space-between !important;}.justify-between{justify-content:space-between;}.justify-around{justify-content:space-around;}.gap-\[10px\],.gap-10px{gap:10px;}.gap-\[12px\],.gap-12px{gap:12px;}.gap-\[16px\]{gap:16px;}.gap-\[8px\],.gap-8px{gap:8px;}.gap-\[var\(--app-home-card-gap\)\]{gap:var(--app-home-card-gap);}.gap-0\.5{gap:0.125rem;}.gap-1{gap:0.25rem;}.gap-1\.5{gap:0.375rem;}.gap-15px{gap:15px;}.gap-2,.gap2{gap:0.5rem;}.gap-20px{gap:20px;}.gap-3,.gap3{gap:0.75rem;}.gap-4{gap:1rem;}.gap-4px{gap:4px;}.gap-5{gap:1.25rem;}.gap-5px{gap:5px;}.gap-6{gap:1.5rem;}.gap-6px{gap:6px;}.gap-sm{gap:0.875rem;}.gap-x-1{-moz-column-gap:0.25rem;column-gap:0.25rem;}.gap-y-0\.5{row-gap:0.125rem;}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(0.25rem * calc(1 - var(--un-space-x-reverse)));margin-right:calc(0.25rem * var(--un-space-x-reverse));}.space-x-10px>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(10px * calc(1 - var(--un-space-x-reverse)));margin-right:calc(10px * var(--un-space-x-reverse));}.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-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-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem * var(--un-space-y-reverse));}.\!overflow-hidden{overflow:hidden !important;}.overflow-auto{overflow:auto;}.overflow-hidden{overflow:hidden;}.\!overflow-y-scroll{overflow-y:scroll !important;}.overflow-x-auto{overflow-x:auto;}.overflow-x-hidden{overflow-x:hidden;}.overflow-y-auto{overflow-y:auto;}.overflow-y-hidden{overflow-y:hidden;}.scroll-smooth{scroll-behavior:smooth;}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.text-ellipsis{text-overflow:ellipsis;}.whitespace-normal{white-space:normal;}.whitespace-nowrap{white-space:nowrap;}.whitespace-pre-wrap{white-space:pre-wrap;}.break-words{overflow-wrap:break-word;}.break-all{word-break:break-all;}.b,.b-1,.border,.border-1{border-width:1px;}.border-\[2px\],.border-2{border-width:2px;}.border-0{border-width:0px;}.border-3{border-width:3px;}.border-4{border-width:4px;}.b-b-1,.border-b{border-bottom-width:1px;}.border-b-0{border-bottom-width:0px;}.border-b-2{border-bottom-width:2px;}.border-l-2{border-left-width:2px;}.border-l-4{border-left-width:4px;}.border-t,.border-t-1px{border-top-width:1px;}.border-t-0{border-top-width:0px;}.last\:border-b-0:last-child{border-bottom-width:0px;}.border-block{border-block-start-width:1px;border-block-end-width:1px;}.\!border-\[\#846af7\]{--un-border-opacity:1 !important;border-color:rgb(132 106 247 / var(--un-border-opacity)) !important;}.\!border-blue-600{--un-border-opacity:1 !important;border-color:rgb(37 99 235 / var(--un-border-opacity)) !important;}.b-\[var\(--el-border-color\)\],.border-\[var\(--el-border-color\)\]{border-color:var(--el-border-color);}.b-gray{--un-border-opacity:1;border-color:rgb(156 163 175 / var(--un-border-opacity));}.border-\[\#3473ff\]{--un-border-opacity:1;border-color:rgb(52 115 255 / var(--un-border-opacity));}.border-\[\#dcdfe6\]{--un-border-opacity:1;border-color:rgb(220 223 230 / var(--un-border-opacity));}.border-\[\#DDDFE3\]{--un-border-opacity:1;border-color:rgb(221 223 227 / var(--un-border-opacity));}.border-\[\#e4e4e4\]{--un-border-opacity:1;border-color:rgb(228 228 228 / var(--un-border-opacity));}.border-\[\#eee\]{--un-border-opacity:1;border-color:rgb(238 238 238 / var(--un-border-opacity));}.border-\[var\(--el-color-primary\)\]{border-color:var(--el-color-primary);}.border-\[var\(--tags-view-border-color\)\]{border-color:var(--tags-view-border-color);}.border-\#1293ff{--un-border-opacity:1;border-color:rgb(18 147 255 / var(--un-border-opacity));}.border-\#dedede{--un-border-opacity:1;border-color:rgb(222 222 222 / var(--un-border-opacity));}.border-blue-200{--un-border-opacity:1;border-color:rgb(191 219 254 / var(--un-border-opacity));}.border-emerald-100{--un-border-opacity:1;border-color:rgb(209 250 229 / var(--un-border-opacity));}.border-gray-100{--un-border-opacity:1;border-color:rgb(243 244 246 / var(--un-border-opacity));}.border-gray-200{--un-border-opacity:1;border-color:rgb(229 231 235 / var(--un-border-opacity));}.border-gray-200\/60{border-color:rgb(229 231 235 / 0.6);}.border-gray-300{--un-border-opacity:1;border-color:rgb(209 213 219 / var(--un-border-opacity));}.border-green-200{--un-border-opacity:1;border-color:rgb(187 247 208 / var(--un-border-opacity));}.border-green\/20{border-color:rgb(74 222 128 / 0.2);}.border-indigo-100{--un-border-opacity:1;border-color:rgb(224 231 255 / var(--un-border-opacity));}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202 / var(--un-border-opacity));}.border-red-600{--un-border-opacity:1;border-color:rgb(220 38 38 / var(--un-border-opacity));}.border-red\/20{border-color:rgb(248 113 113 / 0.2);}.border-slate-100{--un-border-opacity:1;border-color:rgb(241 245 249 / var(--un-border-opacity));}.border-slate-200{--un-border-opacity:1;border-color:rgb(226 232 240 / var(--un-border-opacity));}.border-slate-300{--un-border-opacity:1;border-color:rgb(203 213 225 / var(--un-border-opacity));}.border-slate-500\/30{border-color:rgb(100 116 139 / 0.3);}.border-transparent{border-color:transparent;}.border-violet-300{--un-border-opacity:1;border-color:rgb(196 181 253 / var(--un-border-opacity));}.border-white{--un-border-opacity:1;border-color:rgb(255 255 255 / var(--un-border-opacity));}.border-white\/10{border-color:rgb(255 255 255 / 0.1);}.border-yellow-100{--un-border-opacity:1;border-color:rgb(254 249 195 / var(--un-border-opacity));}.dark .dark\:border-gray-700{--un-border-opacity:1;border-color:rgb(55 65 81 / var(--un-border-opacity));}.dark .dark\:border-gray-800{--un-border-opacity:1;border-color:rgb(31 41 55 / var(--un-border-opacity));}.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27 / var(--un-border-opacity));}.group:hover .group-hover\:border-blue-600{--un-border-opacity:1;border-color:rgb(37 99 235 / var(--un-border-opacity));}.hover\:border-\[\#409eff\]:hover{--un-border-opacity:1;border-color:rgb(64 158 255 / var(--un-border-opacity));}.border-b-\[\#eee\]{--un-border-opacity:1;--un-border-bottom-opacity:var(--un-border-opacity);border-bottom-color:rgb(238 238 238 / var(--un-border-bottom-opacity));}.border-l-\[\#409eff\]{--un-border-opacity:1;--un-border-left-opacity:var(--un-border-opacity);border-left-color:rgb(64 158 255 / var(--un-border-left-opacity));}.border-l-transparent{border-left-color:transparent;}.border-t-slate-100{--un-border-opacity:1;--un-border-top-opacity:var(--un-border-opacity);border-top-color:rgb(241 245 249 / var(--un-border-top-opacity));}.\!rounded-10px{border-radius:10px !important;}.b-rounded-1,.rounded,.rounded-1{border-radius:0.25rem;}.rounded-\[4px\],.rounded-4px{border-radius:4px;}.rounded-\[50\%\]{border-radius:50%;}.rounded-1\.25{border-radius:0.3125rem;}.rounded-1\.5,.rounded-md{border-radius:0.375rem;}.rounded-10px{border-radius:10px;}.rounded-2,.rounded-lg{border-radius:0.5rem;}.rounded-2px{border-radius:2px;}.rounded-2xl{border-radius:1rem;}.rounded-3xl{border-radius:1.5rem;}.rounded-5px{border-radius:5px;}.rounded-6px{border-radius:6px;}.rounded-7px{border-radius:7px;}.rounded-8px{border-radius:8px;}.rounded-full{border-radius:9999px;}.rounded-sm{border-radius:0.125rem;}.rounded-xl{border-radius:0.75rem;}.after\:rounded-full::after{border-radius:9999px;}.rounded-b-8px{border-bottom-left-radius:8px;border-bottom-right-radius:8px;}.rounded-t-8px{border-top-left-radius:8px;border-top-right-radius:8px;}.rounded-tl-sm{border-top-left-radius:0.125rem;}.rounded-tr-sm{border-top-right-radius:0.125rem;}.b-solid,.border-solid{border-style:solid;}.border-dashed{border-style:dashed;}.border-none{border-style:none;}.b-l-none{border-left-style:none;}.b-t-solid,.border-t-solid{border-top-style:solid;}.border-b-solid{border-bottom-style:solid;}.\!bg-\[\#ececec\]{--un-bg-opacity:1 !important;background-color:rgb(236 236 236 / var(--un-bg-opacity)) !important;}.\!bg-indigo\/10{background-color:rgb(129 140 248 / 0.1) !important;}.bg-\[\#1890ff\]{--un-bg-opacity:1;background-color:rgb(24 144 255 / var(--un-bg-opacity));}.bg-\[\#3473ff\]{--un-bg-opacity:1;background-color:rgb(52 115 255 / var(--un-bg-opacity));}.bg-\[\#DDDFE3\]{--un-bg-opacity:1;background-color:rgb(221 223 227 / var(--un-bg-opacity));}.bg-\[\#f5f5f5\]{--un-bg-opacity:1;background-color:rgb(245 245 245 / var(--un-bg-opacity));}.bg-\[\#f5f7f9\]{--un-bg-opacity:1;background-color:rgb(245 247 249 / var(--un-bg-opacity));}.bg-\[\#F5F7FA\]{--un-bg-opacity:1;background-color:rgb(245 247 250 / var(--un-bg-opacity));}.bg-\[\#f8f9fa\],.bg-\#f8f9fa{--un-bg-opacity:1;background-color:rgb(248 249 250 / var(--un-bg-opacity));}.bg-\[var\(--el-bg-color-overlay\)\]{background-color:var(--el-bg-color-overlay);}.bg-\[var\(--el-bg-color-page\)\]{background-color:var(--el-bg-color-page);}.bg-\[var\(--el-bg-color\)\],.dark .dark\:bg-\[var\(--el-bg-color\)\]{background-color:var(--el-bg-color);}.bg-\[var\(--el-color-black\)\]{background-color:var(--el-color-black);}.bg-\[var\(--el-color-primary\)\]{background-color:var(--el-color-primary);}.bg-\[var\(--el-fill-color-light\)\]{background-color:var(--el-fill-color-light);}.bg-\[var\(--header-top-bg-color\)\]{background-color:var(--header-top-bg-color);}.bg-\#3f73f7{--un-bg-opacity:1;background-color:rgb(63 115 247 / var(--un-bg-opacity));}.bg-\#e8eeff{--un-bg-opacity:1;background-color:rgb(232 238 255 / var(--un-bg-opacity));}.bg-\#f8f8fa{--un-bg-opacity:1;background-color:rgb(248 248 250 / var(--un-bg-opacity));}.bg-\#fff,.bg-white{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));}.bg-black{--un-bg-opacity:1;background-color:rgb(0 0 0 / var(--un-bg-opacity));}.bg-blue-100{--un-bg-opacity:1;background-color:rgb(219 234 254 / var(--un-bg-opacity));}.bg-blue-50{--un-bg-opacity:1;background-color:rgb(239 246 255 / var(--un-bg-opacity));}.bg-blue-500{--un-bg-opacity:1;background-color:rgb(59 130 246 / var(--un-bg-opacity));}.bg-blue-500\/20{background-color:rgb(59 130 246 / 0.2);}.bg-blue-600{--un-bg-opacity:1;background-color:rgb(37 99 235 / var(--un-bg-opacity));}.bg-blue\/10{background-color:rgb(96 165 250 / 0.1);}.bg-blue\/30{background-color:rgb(96 165 250 / 0.3);}.bg-emerald-100{--un-bg-opacity:1;background-color:rgb(209 250 229 / var(--un-bg-opacity));}.bg-emerald-50{--un-bg-opacity:1;background-color:rgb(236 253 245 / var(--un-bg-opacity));}.bg-emerald-500{--un-bg-opacity:1;background-color:rgb(16 185 129 / var(--un-bg-opacity));}.bg-gray-1,.bg-gray-100{--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));}.bg-gray-50{--un-bg-opacity:1;background-color:rgb(249 250 251 / var(--un-bg-opacity));}.bg-gray-50\/50{background-color:rgb(249 250 251 / 0.5);}.bg-gray-500{--un-bg-opacity:1;background-color:rgb(107 114 128 / var(--un-bg-opacity));}.bg-green-100{--un-bg-opacity:1;background-color:rgb(220 252 231 / var(--un-bg-opacity));}.bg-green-500\/20{background-color:rgb(34 197 94 / 0.2);}.bg-green\/10{background-color:rgb(74 222 128 / 0.1);}.bg-green\/30{background-color:rgb(74 222 128 / 0.3);}.bg-green\/5{background-color:rgb(74 222 128 / 0.05);}.bg-indigo-50{--un-bg-opacity:1;background-color:rgb(238 242 255 / var(--un-bg-opacity));}.bg-indigo-600\/10{background-color:rgb(79 70 229 / 0.1);}.bg-orange-500\/20{background-color:rgb(249 115 22 / 0.2);}.bg-orange\/5{background-color:rgb(251 146 60 / 0.05);}.bg-red-100{--un-bg-opacity:1;background-color:rgb(254 226 226 / var(--un-bg-opacity));}.bg-red-50{--un-bg-opacity:1;background-color:rgb(254 242 242 / var(--un-bg-opacity));}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68 / var(--un-bg-opacity));}.bg-red\/10{background-color:rgb(248 113 113 / 0.1);}.bg-slate-100{--un-bg-opacity:1;background-color:rgb(241 245 249 / var(--un-bg-opacity));}.bg-slate-200{--un-bg-opacity:1;background-color:rgb(226 232 240 / var(--un-bg-opacity));}.bg-slate-300{--un-bg-opacity:1;background-color:rgb(203 213 225 / var(--un-bg-opacity));}.bg-slate-50{--un-bg-opacity:1;background-color:rgb(248 250 252 / var(--un-bg-opacity));}.bg-slate-500\/10{background-color:rgb(100 116 139 / 0.1);}.bg-transparent{background-color:transparent;}.bg-violet-500\/20{background-color:rgb(139 92 246 / 0.2);}.bg-violet-600{--un-bg-opacity:1;background-color:rgb(124 58 237 / var(--un-bg-opacity));}.bg-white\/70{background-color:rgb(255 255 255 / 0.7);}.bg-yellow-50{--un-bg-opacity:1;background-color:rgb(254 252 232 / var(--un-bg-opacity));}.dark .dark\:bg-\[var\(--login-bg-color\)\]{background-color:var(--login-bg-color);}.dark .dark\:bg-gray-800{--un-bg-opacity:1;background-color:rgb(31 41 55 / var(--un-bg-opacity));}.dark .dark\:bg-gray-900{--un-bg-opacity:1;background-color:rgb(17 24 39 / var(--un-bg-opacity));}.dark .dark\:bg-red-900\/20{background-color:rgb(127 29 29 / 0.2);}.dark .dark\:bg-slate-950{--un-bg-opacity:1;background-color:rgb(2 6 23 / var(--un-bg-opacity));}.group:hover .group-hover\:bg-blue-200{--un-bg-opacity:1;background-color:rgb(191 219 254 / var(--un-bg-opacity));}.hover-bg-gray-100:hover{--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));}.hover\:\!bg-indigo\/20:hover{background-color:rgb(129 140 248 / 0.2) !important;}.hover\:bg-\[\#DDDFE3\]:hover{--un-bg-opacity:1;background-color:rgb(221 223 227 / var(--un-bg-opacity));}.hover\:bg-\[\#e6f4ff\]:hover{--un-bg-opacity:1;background-color:rgb(230 244 255 / var(--un-bg-opacity));}.hover\:bg-\[\#ecf5ff\]:hover{--un-bg-opacity:1;background-color:rgb(236 245 255 / var(--un-bg-opacity));}.hover\:bg-\[rgba\(243\,243\,243\,0\.73\)\]:hover{--un-bg-opacity:0.73;background-color:rgba(243, 243, 243, var(--un-bg-opacity));}.hover\:bg-\[var\(--el-fill-color-lighter\)\]:hover{background-color:var(--el-fill-color-lighter);}.hover\:bg-gray-100:hover{--un-bg-opacity:1;background-color:rgb(243 244 246 / var(--un-bg-opacity));}.hover\:bg-gray-50:hover{--un-bg-opacity:1;background-color:rgb(249 250 251 / var(--un-bg-opacity));}.hover\:bg-green-50:hover{--un-bg-opacity:1;background-color:rgb(240 253 244 / var(--un-bg-opacity));}.hover\:bg-green-600:hover{--un-bg-opacity:1;background-color:rgb(22 163 74 / var(--un-bg-opacity));}.hover\:bg-indigo-50\/50:hover{background-color:rgb(238 242 255 / 0.5);}.hover\:bg-red-600:hover{--un-bg-opacity:1;background-color:rgb(220 38 38 / var(--un-bg-opacity));}.after\:bg-white::after{--un-bg-opacity:1;background-color:rgb(255 255 255 / var(--un-bg-opacity));}.bg-op-40{--un-bg-opacity:0.4;}.bg-opacity-20{--un-bg-opacity:0.2;}.from-blue-50{--un-gradient-from-position:0%;--un-gradient-from:rgb(239 246 255 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(239 246 255 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-blue-6{--un-gradient-from-position:0%;--un-gradient-from:rgb(37 99 235 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(37 99 235 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-gray-5{--un-gradient-from-position:0%;--un-gradient-from:rgb(107 114 128 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(107 114 128 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-green-6{--un-gradient-from-position:0%;--un-gradient-from:rgb(22 163 74 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(22 163 74 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-orange-6{--un-gradient-from-position:0%;--un-gradient-from:rgb(234 88 12 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(234 88 12 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-purple-5{--un-gradient-from-position:0%;--un-gradient-from:rgb(168 85 247 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(168 85 247 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-red-5{--un-gradient-from-position:0%;--un-gradient-from:rgb(239 68 68 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(239 68 68 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-violet-600{--un-gradient-from-position:0%;--un-gradient-from:rgb(124 58 237 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(124 58 237 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.from-yellow-4{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 204 21 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(250 204 21 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.hover\:from-blue-100:hover{--un-gradient-from-position:0%;--un-gradient-from:rgb(219 234 254 / var(--un-from-opacity, 1)) var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:rgb(219 234 254 / 0) var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from), var(--un-gradient-to);}.to-blue-8{--un-gradient-to-position:100%;--un-gradient-to:rgb(30 64 175 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-gray-7{--un-gradient-to-position:100%;--un-gradient-to:rgb(55 65 81 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-green-8{--un-gradient-to-position:100%;--un-gradient-to:rgb(22 101 52 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-indigo-600{--un-gradient-to-position:100%;--un-gradient-to:rgb(79 70 229 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-orange-5{--un-gradient-to-position:100%;--un-gradient-to:rgb(249 115 22 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-orange-8{--un-gradient-to-position:100%;--un-gradient-to:rgb(154 52 18 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-purple-50{--un-gradient-to-position:100%;--un-gradient-to:rgb(250 245 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-purple-7{--un-gradient-to-position:100%;--un-gradient-to:rgb(126 34 206 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.to-red-7{--un-gradient-to-position:100%;--un-gradient-to:rgb(185 28 28 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.hover\:to-purple-100:hover{--un-gradient-to-position:100%;--un-gradient-to:rgb(243 232 255 / var(--un-to-opacity, 1)) var(--un-gradient-to-position);}.bg-gradient-to-br{--un-gradient-shape:to bottom right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));}.bg-gradient-to-r{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));}.bg-gradient-to-tr{--un-gradient-shape:to top right in oklch;--un-gradient:var(--un-gradient-shape), var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));}.object-cover{-o-object-fit:cover;object-fit:cover;}.object-contain{-o-object-fit:contain;object-fit:contain;}.\!p-0{padding:0 !important;}.\!p-10px{padding:10px !important;}.p-\[var\(--app-content-padding\)\]{padding:var(--app-content-padding);}.p-0,.p0{padding:0;}.p-0\.5{padding:0.125rem;}.p-1,.p1{padding:0.25rem;}.p-1\.5{padding:0.375rem;}.p-10px{padding:10px;}.p-12px{padding:12px;}.p-15px{padding:15px;}.p-16px{padding:16px;}.p-1px{padding:1px;}.p-2,.p2{padding:0.5rem;}.p-20px{padding:20px;}.p-3{padding:0.75rem;}.p-30px{padding:30px;}.p-4{padding:1rem;}.p-4px{padding:4px;}.p-5{padding:1.25rem;}.p-5px{padding:5px;}.p-6{padding:1.5rem;}.p-6px{padding:6px;}.p-8px{padding:8px;}.\!px-0{padding-left:0 !important;padding-right:0 !important;}.\!px-6px{padding-left:6px !important;padding-right:6px !important;}.\!py-200px{padding-top:200px !important;padding-bottom:200px !important;}.px,.px-4{padding-left:1rem;padding-right:1rem;}.px-\[var\(--app-content-padding\)\]{padding-left:var(--app-content-padding);padding-right:var(--app-content-padding);}.px-\[var\(--top-tool-p-x\)\]{padding-left:var(--top-tool-p-x);padding-right:var(--top-tool-p-x);}.px-1{padding-left:0.25rem;padding-right:0.25rem;}.px-1\.25{padding-left:0.3125rem;padding-right:0.3125rem;}.px-1\.5{padding-left:0.375rem;padding-right:0.375rem;}.px-10px{padding-left:10px;padding-right:10px;}.px-12px{padding-left:12px;padding-right:12px;}.px-15px{padding-left:15px;padding-right:15px;}.px-2{padding-left:0.5rem;padding-right:0.5rem;}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem;}.px-20px{padding-left:20px;padding-right:20px;}.px-25px{padding-left:25px;padding-right:25px;}.px-2px{padding-left:2px;padding-right:2px;}.px-3{padding-left:0.75rem;padding-right:0.75rem;}.px-30px{padding-left:30px;padding-right:30px;}.px-5{padding-left:1.25rem;padding-right:1.25rem;}.px-7{padding-left:1.75rem;padding-right:1.75rem;}.px-8px{padding-left:8px;padding-right:8px;}.py,.py-4{padding-top:1rem;padding-bottom:1rem;}.py-0{padding-top:0;padding-bottom:0;}.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem;}.py-1{padding-top:0.25rem;padding-bottom:0.25rem;}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}.py-10px{padding-top:10px;padding-bottom:10px;}.py-2{padding-top:0.5rem;padding-bottom:0.5rem;}.py-20px{padding-top:20px;padding-bottom:20px;}.py-2px{padding-top:2px;padding-bottom:2px;}.py-3{padding-top:0.75rem;padding-bottom:0.75rem;}.py-4\.5{padding-top:1.125rem;padding-bottom:1.125rem;}.py-40px{padding-top:40px;padding-bottom:40px;}.py-4px{padding-top:4px;padding-bottom:4px;}.py-50px{padding-top:50px;padding-bottom:50px;}.py-6{padding-top:1.5rem;padding-bottom:1.5rem;}.py-8{padding-top:2rem;padding-bottom:2rem;}.py-8px{padding-top:8px;padding-bottom:8px;}.py-9px{padding-top:9px;padding-bottom:9px;}.\!pl-0{padding-left:0 !important;}.\!pr-15px{padding-right:15px !important;}.pb-\[140px\],.pb-140px{padding-bottom:140px;}.pb-0{padding-bottom:0;}.pb-1{padding-bottom:0.25rem;}.pb-10px{padding-bottom:10px;}.pb-2{padding-bottom:0.5rem;}.pb-20px{padding-bottom:20px;}.pb-25px{padding-bottom:25px;}.pb-4{padding-bottom:1rem;}.pb-5px{padding-bottom:5px;}.pb-6{padding-bottom:1.5rem;}.pl-10px{padding-left:10px;}.pl-15px{padding-left:15px;}.pl-16px{padding-left:16px;}.pl-20px{padding-left:20px;}.pl-4{padding-left:1rem;}.pr{padding-right:1rem;}.pr-10px{padding-right:10px;}.pr-15px{padding-right:15px;}.pr-2{padding-right:0.5rem;}.pr-25px{padding-right:25px;}.pr-5px{padding-right:5px;}.pr-8px{padding-right:8px;}.ps{padding-inline-start:1rem;}.pt-1{padding-top:0.25rem;}.pt-10px{padding-top:10px;}.pt-12px{padding-top:12px;}.pt-15px{padding-top:15px;}.pt-2{padding-top:0.5rem;}.pt-2\.5{padding-top:0.625rem;}.pt-20px{padding-top:20px;}.pt-4{padding-top:1rem;}.pt-5{padding-top:1.25rem;}.pt-5px{padding-top:5px;}.pt-8{padding-top:2rem;}.pie{padding-inline-end:1rem;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.text-justify{text-align:justify;}.indent{text-indent:1.5rem;}.\!align-middle{vertical-align:middle !important;}.align-bottom{vertical-align:bottom;}.align-middle{vertical-align:middle;}.align-top{vertical-align:top;}.text-\[0\.95rem\]{font-size:0.95rem;}.text-\[10px\],.text-10px{font-size:10px;}.text-\[12px\],.text-12px{font-size:12px;}.text-\[13px\],.text-13px{font-size:13px;}.text-\[14px\],.text-14px{font-size:14px;}.font-size-16px,.text-\[16px\],.text-16px{font-size:16px;}.text-\[48px\],.text-48px{font-size:48px;}.text-\[9px\]{font-size:9px;}.text-11px{font-size:11px;}.text-15px{font-size:15px;}.text-17px{font-size:17px;}.text-18px{font-size:18px;}.text-20px{font-size:20px;}.text-24px{font-size:24px;}.text-26px{font-size:26px;}.text-28px{font-size:28px;}.text-2xl{font-size:1.5rem;line-height:2rem;}.text-3xl{font-size:1.875rem;line-height:2.25rem;}.text-4xl{font-size:2.25rem;line-height:2.5rem;}.text-5{font-size:1.25rem;}.text-5xl{font-size:3rem;line-height:1;}.text-6xl{font-size:3.75rem;line-height:1;}.text-base{font-size:1rem;line-height:1.5rem;}.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-indigo-600{--un-text-opacity:1 !important;color:rgb(79 70 229 / var(--un-text-opacity)) !important;}.dark .dark\:text-red-400{--un-text-opacity:1;color:rgb(248 113 113 / var(--un-text-opacity));}.dark .dark\:color-\#fff,.dark .dark\:text-white,.text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}.text-\[\#006621\]{--un-text-opacity:1;color:rgb(0 102 33 / var(--un-text-opacity));}.text-\[\#1a73e8\]{--un-text-opacity:1;color:rgb(26 115 232 / var(--un-text-opacity));}.text-\[\#303133\]{--un-text-opacity:1;color:rgb(48 49 51 / var(--un-text-opacity));}.text-\[\#333\]{--un-text-opacity:1;color:rgb(51 51 51 / var(--un-text-opacity));}.text-\[\#3473ff\]{--un-text-opacity:1;color:rgb(52 115 255 / var(--un-text-opacity));}.text-\[\#409eff\]{--un-text-opacity:1;color:rgb(64 158 255 / var(--un-text-opacity));}.text-\[\#606266\]{--un-text-opacity:1;color:rgb(96 98 102 / var(--un-text-opacity));}.text-\[\#666\]{--un-text-opacity:1;color:rgb(102 102 102 / var(--un-text-opacity));}.text-\[\#6935ff\]{--un-text-opacity:1;color:rgb(105 53 255 / var(--un-text-opacity));}.text-\[\#846af7\]{--un-text-opacity:1;color:rgb(132 106 247 / var(--un-text-opacity));}.text-\[\#879ab1\]{--un-text-opacity:1;color:rgb(135 154 177 / var(--un-text-opacity));}.text-\[\#909399\]{--un-text-opacity:1;color:rgb(144 147 153 / var(--un-text-opacity));}.text-\[\#999\]{--un-text-opacity:1;color:rgb(153 153 153 / var(--un-text-opacity));}.text-\[\#c0c4cc\]{--un-text-opacity:1;color:rgb(192 196 204 / var(--un-text-opacity));}.text-\[5C6370\]{color:5C6370;}.text-\[var\(--el-color-info\)\]{color:var(--el-color-info);}.text-\[var\(--el-color-primary\)\]{color:var(--el-color-primary);}.text-\[var\(--el-color-white\)\]{color:var(--el-color-white);}.text-\[var\(--el-text-color-placeholder\)\]{color:var(--el-text-color-placeholder);}.text-\[var\(--el-text-color-primary\)\]{color:var(--el-text-color-primary);}.text-\[var\(--el-text-color-secondary\)\]{color:var(--el-text-color-secondary);}.text-\[var\(--logo-title-text-color\)\]{color:var(--logo-title-text-color);}.text-\[var\(--top-header-text-color\)\]{color:var(--top-header-text-color);}.text-\#3e7bff{--un-text-opacity:1;color:rgb(62 123 255 / var(--un-text-opacity));}.text-\#858585{--un-text-opacity:1;color:rgb(133 133 133 / var(--un-text-opacity));}.text-\#878c93{--un-text-opacity:1;color:rgb(135 140 147 / var(--un-text-opacity));}.text-\#8a909c{--un-text-opacity:1;color:rgb(138 144 156 / var(--un-text-opacity));}.text-\#8f8f8f{--un-text-opacity:1;color:rgb(143 143 143 / var(--un-text-opacity));}.text-\#a5a5a5{--un-text-opacity:1;color:rgb(165 165 165 / var(--un-text-opacity));}.text-\#ccc{--un-text-opacity:1;color:rgb(204 204 204 / var(--un-text-opacity));}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11 / var(--un-text-opacity));}.text-black{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity));}.text-blue-400{--un-text-opacity:1;color:rgb(96 165 250 / var(--un-text-opacity));}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246 / var(--un-text-opacity));}.text-blue-600,.group:hover .group-hover\:text-blue-600{--un-text-opacity:1;color:rgb(37 99 235 / var(--un-text-opacity));}.text-blue-700{--un-text-opacity:1;color:rgb(29 78 216 / var(--un-text-opacity));}.text-blue-800,.group:hover .group-hover\:text-blue-800{--un-text-opacity:1;color:rgb(30 64 175 / var(--un-text-opacity));}.text-emerald-400{--un-text-opacity:1;color:rgb(52 211 153 / var(--un-text-opacity));}.text-emerald-500{--un-text-opacity:1;color:rgb(16 185 129 / var(--un-text-opacity));}.text-emerald-600{--un-text-opacity:1;color:rgb(5 150 105 / var(--un-text-opacity));}.text-emerald-700{--un-text-opacity:1;color:rgb(4 120 87 / var(--un-text-opacity));}.text-emerald-800{--un-text-opacity:1;color:rgb(6 95 70 / var(--un-text-opacity));}.text-gray-300{--un-text-opacity:1;color:rgb(209 213 219 / var(--un-text-opacity));}.text-gray-400{--un-text-opacity:1;color:rgb(156 163 175 / var(--un-text-opacity));}.text-gray-500{--un-text-opacity:1;color:rgb(107 114 128 / var(--un-text-opacity));}.color-gray-600,.dark .dark\:color-gray-600,.text-gray-600{--un-text-opacity:1;color:rgb(75 85 99 / var(--un-text-opacity));}.text-gray-700{--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity));}.text-gray-8,.text-gray-800{--un-text-opacity:1;color:rgb(31 41 55 / var(--un-text-opacity));}.text-gray-900{--un-text-opacity:1;color:rgb(17 24 39 / var(--un-text-opacity));}.text-green-400{--un-text-opacity:1;color:rgb(74 222 128 / var(--un-text-opacity));}.text-green-500{--un-text-opacity:1;color:rgb(34 197 94 / var(--un-text-opacity));}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74 / var(--un-text-opacity));}.text-green-700{--un-text-opacity:1;color:rgb(21 128 61 / var(--un-text-opacity));}.text-indigo-400{--un-text-opacity:1;color:rgb(129 140 248 / var(--un-text-opacity));}.text-indigo-500{--un-text-opacity:1;color:rgb(99 102 241 / var(--un-text-opacity));}.text-indigo-600{--un-text-opacity:1;color:rgb(79 70 229 / var(--un-text-opacity));}.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22 / var(--un-text-opacity));}.text-orange-600{--un-text-opacity:1;color:rgb(234 88 12 / var(--un-text-opacity));}.text-purple-400{--un-text-opacity:1;color:rgb(192 132 252 / var(--un-text-opacity));}.text-purple-500{--un-text-opacity:1;color:rgb(168 85 247 / var(--un-text-opacity));}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity));}.text-red-600{--un-text-opacity:1;color:rgb(220 38 38 / var(--un-text-opacity));}.text-red-700{--un-text-opacity:1;color:rgb(185 28 28 / var(--un-text-opacity));}.text-slate-300{--un-text-opacity:1;color:rgb(203 213 225 / var(--un-text-opacity));}.text-slate-400{--un-text-opacity:1;color:rgb(148 163 184 / var(--un-text-opacity));}.text-slate-500{--un-text-opacity:1;color:rgb(100 116 139 / var(--un-text-opacity));}.text-slate-600{--un-text-opacity:1;color:rgb(71 85 105 / var(--un-text-opacity));}.text-slate-700{--un-text-opacity:1;color:rgb(51 65 85 / var(--un-text-opacity));}.text-slate-800{--un-text-opacity:1;color:rgb(30 41 59 / var(--un-text-opacity));}.text-slate-900{--un-text-opacity:1;color:rgb(15 23 42 / var(--un-text-opacity));}.text-violet-400{--un-text-opacity:1;color:rgb(167 139 250 / var(--un-text-opacity));}.text-violet-500{--un-text-opacity:1;color:rgb(139 92 246 / var(--un-text-opacity));}.text-yellow-500{--un-text-opacity:1;color:rgb(234 179 8 / var(--un-text-opacity));}.text-yellow-700{--un-text-opacity:1;color:rgb(161 98 7 / var(--un-text-opacity));}.hover\:text-\[\#409eff\]:hover{--un-text-opacity:1;color:rgb(64 158 255 / var(--un-text-opacity));}.hover\:text-\[var\(--el-color-primary\)\]:hover{color:var(--el-color-primary);}.hover\:text-black:hover{--un-text-opacity:1;color:rgb(0 0 0 / var(--un-text-opacity));}.hover\:text-indigo-600:hover{--un-text-opacity:1;color:rgb(79 70 229 / var(--un-text-opacity));}.hover\:text-red-500:hover{--un-text-opacity:1;color:rgb(239 68 68 / var(--un-text-opacity));}.hover\:text-white:hover{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}.color-\#32373c{--un-text-opacity:1;color:rgb(50 55 60 / var(--un-text-opacity));}.color-\#3e3e3e{--un-text-opacity:1;color:rgb(62 62 62 / var(--un-text-opacity));}.font-500,.font-medium{font-weight:500;}.font-700,.font-bold{font-weight:700;}.font-black{font-weight:900;}.font-extrabold{font-weight:800;}.font-normal{font-weight:400;}.font-semibold{font-weight:600;}.leading-\[1\.4\]{line-height:1.4;}.leading-\[1\.6\]{line-height:1.6;}.leading-\[28px\]{line-height:28px;}.leading-\[30px\],.leading-30px{line-height:30px;}.leading-\[90px\]{line-height:90px;}.leading-\[var\(--app-footer-height\)\]{line-height:var(--app-footer-height);}.leading-\[var\(--tab-menu-collapse-height\)\]{line-height:var(--tab-menu-collapse-height);}.leading-18px{line-height:18px;}.leading-5{line-height:1.25rem;}.leading-50px{line-height:50px;}.leading-6{line-height:1.5rem;}.leading-7{line-height:1.75rem;}.leading-7\.5{line-height:1.875rem;}.leading-8\.75{line-height:2.1875rem;}.leading-loose{line-height:2;}.leading-none{line-height:1;}.leading-relaxed{line-height:1.625;}.leading-tight{line-height:1.25;}.line-height-24px{line-height:24px;}.line-height-normal{line-height:1.5;}.tracking-\[0\.1em\],.tracking-widest{letter-spacing:0.1em;}.tracking-tight{letter-spacing:-0.025em;}.tracking-tighter{letter-spacing:-0.05em;}.tracking-wide{letter-spacing:0.025em;}.tracking-wider{letter-spacing:0.05em;}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.font-serif{font-family:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;}.uppercase{text-transform:uppercase;}.italic{font-style:italic;}.not-italic{font-style:normal;}.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);}.line-through{text-decoration-line:line-through;}.underline{text-decoration-line:underline;}.hover\:underline:hover{text-decoration-line:underline;}.decoration-none{text-decoration:none;}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.tab{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.active-tab:active{-moz-tab-size:4;-o-tab-size:4;tab-size:4;}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / 0.2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / 0.1));text-shadow:var(--un-text-shadow);}.opacity-20{opacity:0.2;}.opacity-30{opacity:0.3;}.opacity-50{opacity:0.5;}.opacity-70{opacity:0.7;}.opacity-80{opacity:0.8;}.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_0_var\(--el-border-color-light\)\]{--un-shadow:0 0 0 0 var(--un-shadow-color, var(--el-border-color-light));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_0_1px_var\(--el-border-color-light\)\]{--un-shadow:0 0 0 1px var(--un-shadow-color, var(--el-border-color-light));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_0_1px_var\(--el-color-primary\)\]{--un-shadow:0 0 0 1px var(--un-shadow-color, var(--el-color-primary));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_10px_rgba\(0\,0\,0\,0\.1\)\]{--un-shadow:0 0 10px 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_0_8px_rgba\(16\,185\,129\,0\.5\)\]{--un-shadow:0 0 8px var(--un-shadow-color, rgba(16, 185, 129, 0.5));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.3\)\]{--un-shadow:0 0 8px var(--un-shadow-color, rgba(239, 68, 68, 0.3));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-\[0_0_8px_rgba\(239\,68\,68\,0\.5\)\]{--un-shadow:0 0 8px var(--un-shadow-color, rgba(239, 68, 68, 0.5));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.shadow-blue-200{--un-shadow-opacity:1;--un-shadow-color:rgb(191 219 254 / var(--un-shadow-opacity));}.shadow-inner{--un-shadow:inset 0 2px 4px 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);}.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);}.hover\:shadow-xl:hover{--un-shadow:var(--un-shadow-inset) 0 20px 25px -5px var(--un-shadow-color, rgb(0 0 0 / 0.1)),var(--un-shadow-inset) 0 8px 10px -6px var(--un-shadow-color, rgb(0 0 0 / 0.1));box-shadow:var(--un-ring-offset-shadow), var(--un-ring-shadow), var(--un-shadow);}.outline{outline-style:solid;}.focus\:outline-none:focus{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);}.ring-2{--un-ring-width:2px;--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);}.ring-violet-500\/20{--un-ring-color:rgb(139 92 246 / 0.2);}.backdrop-blur-sm{--un-backdrop-blur:blur(4px);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);}.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);}.blur-\[60px\]{--un-blur:blur(60px);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{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);}.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-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.transition-all-600{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:600ms;}.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-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.after\:transition-transform::after{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}.duration-100{transition-duration:100ms;}.duration-200{transition-duration:200ms;}.duration-300{transition-duration:300ms;}.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);}.after\:content-\[\'\'\]::after{content:'';}.\@container{container-type:inline-size;}.custom-hover {  display: flex;  height: 100%;  padding: 0 10px;  cursor: pointer;  align-items: center;  transition: background var(--transition-time-02);}/* you can have multiple rules */.custom-hover:hover {  background-color: var(--top-header-hover-color);}.layout-border__right:after {  content: "";  position: absolute;  top: 0;  right: 0;  width: 1px;  height: 100%;  background-color: var(--el-border-color);  z-index: 3;}@media (max-width: 1279.9px){.lt-xl\:hidden{display:none;}.lt-xl\:px-10px{padding-left:10px;padding-right:10px;}.lt-xl\:text-white{--un-text-opacity:1;color:rgb(255 255 255 / var(--un-text-opacity));}}@media (max-width: 1023.9px){.\<lg\:hidden{display:none;}}@media (max-width: 767.9px){.lt-md\:hidden{display:none;}.lt-md\:px-10px{padding-left:10px;padding-right:10px;}}@media (max-width: 639.9px){.lt-sm\:p-10px{padding:10px;}.lt-sm\:px-10px{padding-left:10px;padding-right:10px;}}@media (min-width: 640px){.sm\:bottom-5{bottom:1.25rem;}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}.sm\:inline{display:inline;}.sm\:p-7{padding:1.75rem;}}@media (min-width: 768px){.md\:mr-20{margin-right:5rem;}.md\:h-4\/5{height:80%;}}@media (min-width: 768px) and (max-width: 1023.9px){.at-md\:max-w-500px{max-width:500px;}}@media (min-width: 1024px){.lg\:col-span-4{grid-column:span 4/span 4;}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}.lg\:block{display:block;}.lg\:h-64{height:16rem;}.lg\:w-1\/2{width:50%;}}@media (min-width: 1024px) and (max-width: 1279.9px){.at-lg\:max-w-500px{max-width:500px;}}@media (min-width: 1280px){.xl\:text-xl{font-size:1.25rem;line-height:1.75rem;}}@media (min-width: 1280px) and (max-width: 1535.9px){.at-xl\:hidden{display:none;}.at-xl\:max-w-500px{max-width:500px;}.at-xl\:justify-end{justify-content:flex-end;}}@media (min-width: 1536px){.at-2xl\:hidden{display:none;}.at-2xl\:max-w-500px{max-width:500px;}.at-2xl\:justify-end{justify-content:flex-end;}.\32 xl\:text-3xl{font-size:1.875rem;line-height:2.25rem;}}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-alert{--el-alert-padding:8px 16px;--el-alert-border-radius-base:var(--el-border-radius-base);--el-alert-title-font-size:14px;--el-alert-title-with-description-font-size:16px;--el-alert-description-font-size:14px;--el-alert-close-font-size:16px;--el-alert-close-customed-font-size:14px;--el-alert-icon-size:16px;--el-alert-icon-large-size:28px;align-items:center;background-color:var(--el-color-white);border-radius:var(--el-alert-border-radius-base);box-sizing:border-box;display:flex;margin:0;opacity:1;overflow:hidden;padding:var(--el-alert-padding);position:relative;transition:opacity var(--el-transition-duration-fast);width:100%}.el-alert.is-light .el-alert__close-btn{color:var(--el-text-color-placeholder)}.el-alert.is-dark .el-alert__close-btn,.el-alert.is-dark .el-alert__description{color:var(--el-color-white)}.el-alert.is-center{justify-content:center}.el-alert--primary{--el-alert-bg-color:var(--el-color-primary-light-9)}.el-alert--primary.is-light{background-color:var(--el-alert-bg-color)}.el-alert--primary.is-light,.el-alert--primary.is-light .el-alert__description{color:var(--el-color-primary)}.el-alert--primary.is-dark{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-alert--success{--el-alert-bg-color:var(--el-color-success-light-9)}.el-alert--success.is-light{background-color:var(--el-alert-bg-color)}.el-alert--success.is-light,.el-alert--success.is-light .el-alert__description{color:var(--el-color-success)}.el-alert--success.is-dark{background-color:var(--el-color-success);color:var(--el-color-white)}.el-alert--info{--el-alert-bg-color:var(--el-color-info-light-9)}.el-alert--info.is-light{background-color:var(--el-alert-bg-color)}.el-alert--info.is-light,.el-alert--info.is-light .el-alert__description{color:var(--el-color-info)}.el-alert--info.is-dark{background-color:var(--el-color-info);color:var(--el-color-white)}.el-alert--warning{--el-alert-bg-color:var(--el-color-warning-light-9)}.el-alert--warning.is-light{background-color:var(--el-alert-bg-color)}.el-alert--warning.is-light,.el-alert--warning.is-light .el-alert__description{color:var(--el-color-warning)}.el-alert--warning.is-dark{background-color:var(--el-color-warning);color:var(--el-color-white)}.el-alert--error{--el-alert-bg-color:var(--el-color-error-light-9)}.el-alert--error.is-light{background-color:var(--el-alert-bg-color)}.el-alert--error.is-light,.el-alert--error.is-light .el-alert__description{color:var(--el-color-error)}.el-alert--error.is-dark{background-color:var(--el-color-error);color:var(--el-color-white)}.el-alert__content{display:flex;flex-direction:column;gap:4px}.el-alert .el-alert__icon{font-size:var(--el-alert-icon-size);margin-right:8px;width:var(--el-alert-icon-size)}.el-alert .el-alert__icon.is-big{font-size:var(--el-alert-icon-large-size);margin-right:12px;width:var(--el-alert-icon-large-size)}.el-alert__title{font-size:var(--el-alert-title-font-size);line-height:24px}.el-alert__title.with-description{font-size:var(--el-alert-title-with-description-font-size)}.el-alert .el-alert__description{font-size:var(--el-alert-description-font-size);margin:0}.el-alert .el-alert__close-btn{cursor:pointer;font-size:var(--el-alert-close-font-size);opacity:1;position:absolute;right:16px;top:12px}.el-alert .el-alert__close-btn.is-customed{font-size:var(--el-alert-close-customed-font-size);font-style:normal;line-height:24px;top:8px}.el-alert-fade-enter-from,.el-alert-fade-leave-active{opacity:0}.el-popconfirm__main{align-items:center;display:flex}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{margin-top:8px;text-align:right}.el-table{--el-table-border-color:var(--el-border-color-lighter);--el-table-border:1px solid var(--el-table-border-color);--el-table-text-color:var(--el-text-color-regular);--el-table-header-text-color:var(--el-text-color-secondary);--el-table-row-hover-bg-color:var(--el-fill-color-light);--el-table-current-row-bg-color:var(--el-color-primary-light-9);--el-table-header-bg-color:var(--el-bg-color);--el-table-fixed-box-shadow:var(--el-box-shadow-light);--el-table-bg-color:var(--el-fill-color-blank);--el-table-tr-bg-color:var(--el-bg-color);--el-table-expanded-cell-bg-color:var(--el-fill-color-blank);--el-table-fixed-left-column:inset 10px 0 10px -10px rgba(0,0,0,0.15);--el-table-fixed-right-column:inset -10px 0 10px -10px rgba(0,0,0,0.15);--el-table-index:var(--el-index-normal);background-color:var(--el-table-bg-color);box-sizing:border-box;color:var(--el-table-text-color);font-size:var(--el-font-size-base);height:fit-content;max-width:100%;overflow:hidden;position:relative;width:100%}.el-table__inner-wrapper{display:flex;flex-direction:column;height:100%;position:relative}.el-table__inner-wrapper:before{bottom:0;height:1px;left:0}.el-table tbody:focus-visible{outline:none}.el-table.has-footer.el-table--fluid-height tr:last-child td.el-table__cell,.el-table.has-footer.el-table--scrollable-y tr:last-child td.el-table__cell{border-bottom-color:transparent}.el-table__empty-block{align-items:center;display:flex;justify-content:center;left:0;min-height:60px;position:sticky;text-align:center;width:100%}.el-table__empty-text{color:var(--el-text-color-secondary);line-height:60px;width:50%}.el-table__expand-column .cell{padding:0;text-align:center;-webkit-user-select:none;user-select:none}.el-table__expand-icon{color:var(--el-text-color-regular);cursor:pointer;font-size:12px;height:20px;position:relative;transition:transform var(--el-transition-duration-fast) ease-in-out}.el-table__expand-icon--expanded{transform:rotate(90deg)}.el-table__expand-icon>.el-icon{font-size:12px}.el-table__expanded-cell{background-color:var(--el-table-expanded-cell-bg-color)}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-bottom:0;border-right:0}.el-table--fit .el-table__cell.gutter{border-right-width:1px}.el-table--fit .el-table__inner-wrapper:before{width:100%}.el-table thead{color:var(--el-table-header-text-color)}.el-table thead th{font-weight:600}.el-table thead.is-group th.el-table__cell{background:var(--el-fill-color-light)}.el-table .el-table__cell{box-sizing:border-box;min-width:0;padding:8px 0;position:relative;text-align:left;text-overflow:ellipsis;vertical-align:middle;z-index:var(--el-table-index)}.el-table .el-table__cell.is-center{text-align:center}.el-table .el-table__cell.is-right{text-align:right}.el-table .el-table__cell.gutter{border-bottom-width:0;border-right-width:0;padding:0;width:15px}.el-table .el-table__cell.is-hidden>*{visibility:hidden}.el-table .cell{box-sizing:border-box;line-height:23px;overflow:hidden;overflow-wrap:break-word;padding:0 12px;text-overflow:ellipsis;white-space:normal}.el-table .cell.el-tooltip{min-width:50px;white-space:nowrap}.el-table--large{font-size:var(--el-font-size-base)}.el-table--large .el-table__cell{padding:12px 0}.el-table--large .cell{padding:0 16px}.el-table--default{font-size:var(--el-font-size-base)}.el-table--default .el-table__cell{padding:8px 0}.el-table--default .cell{padding:0 12px}.el-table--small{font-size:var(--el-font-size-extra-small)}.el-table--small .el-table__cell{padding:4px 0}.el-table--small .cell{padding:0 8px}.el-table tr{background-color:var(--el-table-tr-bg-color)}.el-table tr input[type=checkbox]{margin:0}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom:var(--el-table-border)}.el-table th.el-table__cell.is-sortable{cursor:pointer}.el-table th.el-table__cell{background-color:var(--el-table-header-bg-color)}.el-table th.el-table__cell>.cell.highlight{color:var(--el-color-primary)}.el-table th.el-table__cell.required>div:before{background:#ff4d51;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;vertical-align:middle;width:8px}.el-table td.el-table__cell div{box-sizing:border-box}.el-table td.el-table__cell.gutter{width:0}.el-table--border .el-table__inner-wrapper:after,.el-table--border:after,.el-table--border:before,.el-table__inner-wrapper:before{background-color:var(--el-table-border-color);content:"";position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table--border .el-table__inner-wrapper:after{height:1px;left:0;top:0;width:100%;z-index:calc(var(--el-table-index) + 2)}.el-table--border:before{height:100%;left:0;top:-1px;width:1px}.el-table--border:after{height:100%;right:0;top:-1px;width:1px}.el-table--border .el-table__inner-wrapper{border-bottom:none;border-right:none}.el-table--border .el-table__footer-wrapper{flex-shrink:0;position:relative}.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table--border th.el-table__cell.gutter:last-of-type{border-bottom:var(--el-table-border);border-bottom-width:1px}.el-table--border th.el-table__cell{border-bottom:var(--el-table-border)}.el-table--hidden{visibility:hidden}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__body-wrapper tr td.el-table-fixed-column--left,.el-table__body-wrapper tr td.el-table-fixed-column--right,.el-table__body-wrapper tr th.el-table-fixed-column--left,.el-table__body-wrapper tr th.el-table-fixed-column--right,.el-table__footer-wrapper tr td.el-table-fixed-column--left,.el-table__footer-wrapper tr td.el-table-fixed-column--right,.el-table__footer-wrapper tr th.el-table-fixed-column--left,.el-table__footer-wrapper tr th.el-table-fixed-column--right,.el-table__header-wrapper tr td.el-table-fixed-column--left,.el-table__header-wrapper tr td.el-table-fixed-column--right,.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background:inherit;position:sticky!important;z-index:calc(var(--el-table-index) + 1)}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{bottom:-1px;box-shadow:none;content:"";overflow-x:hidden;overflow-y:hidden;pointer-events:none;position:absolute;top:0;touch-action:none;width:10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-first-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-first-column:before{left:-10px}.el-table__body-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__body-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__footer-wrapper tr th.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr td.el-table-fixed-column--right.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--left.is-last-column:before,.el-table__header-wrapper tr th.el-table-fixed-column--right.is-last-column:before{right:-10px}.el-table__body-wrapper tr td.el-table__fixed-right-patch,.el-table__body-wrapper tr th.el-table__fixed-right-patch,.el-table__footer-wrapper tr td.el-table__fixed-right-patch,.el-table__footer-wrapper tr th.el-table__fixed-right-patch,.el-table__header-wrapper tr td.el-table__fixed-right-patch,.el-table__header-wrapper tr th.el-table__fixed-right-patch{background:#fff;position:sticky!important;right:0;z-index:calc(var(--el-table-index) + 1)}.el-table__header-wrapper{flex-shrink:0}.el-table__header-wrapper tr th.el-table-fixed-column--left,.el-table__header-wrapper tr th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body,.el-table__footer,.el-table__header{border-collapse:separate;table-layout:fixed}.el-table__header-wrapper{overflow:hidden}.el-table__header-wrapper tbody td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__footer-wrapper{flex-shrink:0;overflow:hidden}.el-table__footer-wrapper tfoot td.el-table__cell{background-color:var(--el-table-row-hover-bg-color);color:var(--el-table-text-color)}.el-table__body-wrapper .el-table-column--selection>.cell,.el-table__header-wrapper .el-table-column--selection>.cell{align-items:center;display:inline-flex;height:23px}.el-table__body-wrapper .el-table-column--selection .el-checkbox,.el-table__header-wrapper .el-table-column--selection .el-checkbox{height:unset}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-left.el-table--border .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:var(--el-table-border)}.el-table.is-scrolling-left th.el-table-fixed-column--left{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-right .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-right th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column.el-table__cell{border-right:none}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:var(--el-table-fixed-right-column)}.el-table.is-scrolling-middle .el-table-fixed-column--left.is-last-column:before{box-shadow:var(--el-table-fixed-left-column)}.el-table.is-scrolling-none .el-table-fixed-column--left.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--left.is-last-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-first-column:before,.el-table.is-scrolling-none .el-table-fixed-column--right.is-last-column:before{box-shadow:none}.el-table.is-scrolling-none th.el-table-fixed-column--left,.el-table.is-scrolling-none th.el-table-fixed-column--right{background-color:var(--el-table-header-bg-color)}.el-table__body-wrapper{flex:1;overflow:hidden;position:relative}.el-table__body-wrapper .el-scrollbar__bar{z-index:calc(var(--el-table-index) + 2)}.el-table .caret-wrapper{align-items:center;cursor:pointer;display:inline-flex;flex-direction:column;height:14px;overflow:initial;position:relative;vertical-align:middle;width:24px}.el-table .sort-caret{border:5px solid transparent;height:0;left:7px;position:absolute;width:0}.el-table .sort-caret.ascending{border-bottom-color:var(--el-text-color-placeholder);top:-5px}.el-table .sort-caret.descending{border-top-color:var(--el-text-color-placeholder);bottom:-3px}.el-table .ascending .sort-caret.ascending{border-bottom-color:var(--el-color-primary)}.el-table .descending .sort-caret.descending{border-top-color:var(--el-color-primary)}.el-table .hidden-columns{position:absolute;visibility:hidden;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--el-fill-color-lighter)}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table__body tr.hover-row.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped.current-row>td.el-table__cell,.el-table__body tr.hover-row.el-table__row--striped>td.el-table__cell,.el-table__body tr.hover-row>td.el-table__cell,.el-table__body tr>td.hover-cell{background-color:var(--el-table-row-hover-bg-color)}.el-table__body tr.current-row>td.el-table__cell{background-color:var(--el-table-current-row-bg-color)}.el-table.el-table--scrollable-y .el-table__body-header{position:sticky;top:0;z-index:calc(var(--el-table-index) + 2)}.el-table.el-table--scrollable-y .el-table__body-footer{bottom:0;position:sticky;z-index:calc(var(--el-table-index) + 2)}.el-table__column-resize-proxy{border-left:var(--el-table-border);bottom:0;left:200px;position:absolute;top:0;width:0;z-index:calc(var(--el-table-index) + 9)}.el-table__column-filter-trigger{cursor:pointer;display:inline-block}.el-table__column-filter-trigger i{color:var(--el-color-info);font-size:14px;vertical-align:middle}.el-table__border-left-patch{height:100%;top:0;width:1px}.el-table__border-bottom-patch,.el-table__border-left-patch{background-color:var(--el-table-border-color);left:0;position:absolute;z-index:calc(var(--el-table-index) + 2)}.el-table__border-bottom-patch{height:1px}.el-table__border-right-patch{background-color:var(--el-table-border-color);height:100%;position:absolute;top:0;width:1px;z-index:calc(var(--el-table-index) + 2)}.el-table--enable-row-transition .el-table__body td.el-table__cell{transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background-color:var(--el-table-row-hover-bg-color)}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;height:12px;line-height:12px;margin-right:8px;text-align:center;width:12px}.el-table .el-table.el-table--border .el-table__cell{border-right:var(--el-table-border)}.el-table:not(.el-table--border) .el-table__cell{border-right:none}.el-table:not(.el-table--border)>.el-table__inner-wrapper:after{content:none}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{background-color:#ffffff;border:1px solid var(--el-border-color-lighter);border-radius:2px;box-shadow:var(--el-box-shadow-light);box-sizing:border-box}.el-table-filter__list{list-style:none;margin:0;min-width:100px;padding:5px 0}.el-table-filter__list-item{cursor:pointer;font-size:var(--el-font-size-base);line-height:36px;padding:0 10px}.el-table-filter__list-item:hover{background-color:var(--el-color-primary-light-9);color:var(--el-color-primary)}.el-table-filter__list-item.is-active{background-color:var(--el-color-primary);color:#ffffff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid var(--el-border-color-lighter);padding:8px}.el-table-filter__bottom button{background:transparent;border:none;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-small);padding:0 3px}.el-table-filter__bottom button:hover{color:var(--el-color-primary)}.el-table-filter__bottom button:focus{outline:none}.el-table-filter__bottom button.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{align-items:center;display:flex;height:unset;margin-bottom:12px;margin-left:5px;margin-right:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-menu-item.is-active:hover,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title:hover{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-active-color,var(--el-menu-hover-text-color));outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu.el-sub-menu__hide-arrow .el-sub-menu__title{padding-right:var(--el-menu-base-level-padding)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;line-height:var(--el-collapse-header-height);min-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__title{flex:auto;text-align:left}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.el-collapse-icon-position-left .el-collapse-item__header{gap:8px}.el-collapse-icon-position-left .el-collapse-item__title{order:1}.el-collapse-icon-position-right .el-collapse-item__header{padding-right:8px}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.is-error .upload[data-v-cc7d2593] .el-upload--picture-card,
.is-error .upload[data-v-cc7d2593] .el-upload-dragger {
  border: 1px dashed var(--el-color-danger) !important;
}
.is-error .upload[data-v-cc7d2593] .el-upload--picture-card:hover,
.is-error .upload[data-v-cc7d2593] .el-upload-dragger:hover {
  border-color: var(--el-color-primary) !important;
}
[data-v-cc7d2593] .disabled .el-upload--picture-card,[data-v-cc7d2593] .disabled .el-upload-dragger {
  cursor: not-allowed;
  background: var(--el-disabled-bg-color) !important;
  border: 1px dashed var(--el-border-color-darker);
}
[data-v-cc7d2593] .disabled .el-upload--picture-card:hover,[data-v-cc7d2593] .disabled .el-upload-dragger:hover {
  border-color: var(--el-border-color-darker) !important;
}
.upload-box .no-border[data-v-cc7d2593] .el-upload--picture-card {
  border: none !important;
}
.upload-box[data-v-cc7d2593] .upload .el-upload-dragger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px dashed var(--el-border-color-darker);
  border-radius: var(--v6d878b3e);
}
.upload-box[data-v-cc7d2593] .upload .el-upload-dragger:hover {
  border: 1px dashed var(--el-color-primary);
}
.upload-box[data-v-cc7d2593] .upload .el-upload-dragger.is-dragover {
  background-color: var(--el-color-primary-light-9);
  border: 2px dashed var(--el-color-primary) !important;
}
.upload-box[data-v-cc7d2593] .upload .el-upload-list__item,
.upload-box[data-v-cc7d2593] .upload .el-upload--picture-card {
  width: var(--d42ebb74);
  height: var(--v0d5caca7);
  background-color: transparent;
  border-radius: var(--v6d878b3e);
}
.upload-box[data-v-cc7d2593] .upload .upload-image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.upload-box[data-v-cc7d2593] .upload .upload-handle {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  box-sizing: border-box;
  transition: var(--el-transition-duration-fast);
  align-items: center;
  justify-content: center;
}
.upload-box[data-v-cc7d2593] .upload .upload-handle .handle-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 6%;
  color: aliceblue;
}
.upload-box[data-v-cc7d2593] .upload .upload-handle .handle-icon .el-icon {
  margin-bottom: 15%;
  font-size: 140%;
}
.upload-box[data-v-cc7d2593] .upload .upload-handle .handle-icon span {
  font-size: 100%;
}
.upload-box[data-v-cc7d2593] .upload .el-upload-list__item:hover .upload-handle {
  opacity: 1;
}
.upload-box[data-v-cc7d2593] .upload .upload-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  line-height: 30px;
  color: var(--el-color-info);
}
.upload-box[data-v-cc7d2593] .upload .upload-empty .el-icon {
  font-size: 28px;
  color: var(--el-text-color-secondary);
}
.upload-box .el-upload__tip[data-v-cc7d2593] {
  line-height: 15px;
  text-align: center;
}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link.is-hover-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link.is-underline:after{border-bottom:1px solid var(--el-link-text-color);bottom:0;content:"";height:0;left:0;position:absolute;right:0}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link:hover:after{border-color:var(--el-link-hover-text-color)}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link.is-disabled:after{border-color:var(--el-link-disabled-text-color)}.upload-file-uploader[data-v-905a1626] {
  margin-bottom: 5px;
}
[data-v-905a1626] .upload-file-list .el-upload-list__item {
  position: relative;
  margin-bottom: 10px;
  line-height: 2;
  border: 1px solid #e4e7ed;
}
[data-v-905a1626] .el-upload-list__item-file-name {
  max-width: 250px;
}
[data-v-905a1626] .upload-file-list .ele-upload-list__item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: inherit;
}
[data-v-905a1626] .ele-upload-list__item-content-action .el-link {
  margin-right: 10px;
}
.file-list-item[data-v-905a1626] {
  border: 1px dashed var(--el-border-color-darker);
  border-radius: 8px;
}
:root {
  /* ==================== 通用样式 ==================== */
  --transition-time-02: 0.2s;
  --el-menu-item-height: 40px;
  --app-bg-color: #f9fafd;
  --app-text-color: #131415;
  --box-bg-color: #f5f7fa;
  --app-primary-text-color: #6935ff;
  --app-primary-hover-color: #efe2fd;
  --app-light-border-color: #dcdfe6;
  --app-section-bg-color: #f8fafc;
  --app-section-title-color: #1e293b;
  /* ==================== 登录页面 ==================== */
  --login-bg-color: #293146;
  /* ==================== logo ==================== */
  --logo-height: 44px;
  --logo-title-text-color: var(--primary-purple);
  /* ==================== 顶部工具栏 ==================== */
  --header-top-bg-color: #ffffff;
  --top-header-text-color: #334155;
  --top-header-hover-color: #efe2fd;
  --top-tool-height: var(--logo-height);
  --top-tool-p-x: 0;
  --tags-view-height: 40px;
  /* ==================== 左侧菜单 ==================== */
  --left-menu-max-width: 208px;
  --left-menu-min-width: 54px;
  /* 侧栏展开/收起宽度与背景交叉淡入 */
  --left-menu-collapse-duration: 0.3s;
  /* 浅薰衣草灰底，对齐侧栏参考稿 */
  --left-menu-bg-color: #f3f1ff;
  --left-menu-hover-bg-color: #ebe6ff;
  --left-menu-bg-light-color: #f4f3fb;
  /* 选中：浅紫底 + 主题紫字（非实心紫底白字） */
  --left-menu-bg-active-color: #ebe6ff;
  --left-menu-leaf-bg-active-color: #ebe6ff;
  --left-menu-leaf-text-active-color: #8e51ff;
  --left-menu-text-color: #374151;
  --left-menu-text-active-color: #8e51ff;
  --left-menu-text-hover-color: #8e51ff;
  --left-menu-collapse-bg-active-color: #ebe6ff;
  /* logo 与菜单分隔线：border-image 渐变源，浅色侧栏用薰衣草系渐变 */
  --left-menu-split-color: linear-gradient(90deg, #ffffff 0%, #e3dbf3 50%, #ffffff 100%);
  --left-menu-split-col-color: linear-gradient(90deg, #efe7ff 0%, #eae5f5 50%, #f6f3fc 100%);
  /* ==================== 标签栏 ==================== */
  --tab-menu-max-width: 80px;
  --tab-menu-min-width: 30px;
  --tab-menu-collapse-height: 32px;
  /* ==================== 应用内容 ==================== */
  --app-content-padding: 8px;
  --app-home-card-gap: 8px;
  /* ==================== 应用底部 ==================== */
  --app-footer-height: 32px;
  /* ==================== 数据集 ==================== */
  --dataset-footer-hover-bg-color: #faf5ff;
  --dataset-box-bg-color: linear-gradient(#f2f3ff, #fdfcff);
  --dataset-normal-bg-color: #f4f5fe;
  --dataset-dblue-bg-color: linear-gradient(180deg, #f6f8ff 0%, #f3f7ff 100%);
  --dataset-blue-bg-color: linear-gradient(180deg, #e8f9ff 0%, #f5fcfe 100%);
  --dataset-orange-bg-color: linear-gradient(180deg, #fffbf5 0%, #fffbf7 100%);
  --dataset-purple-bg-color: linear-gradient(180deg, #faf9ff 0%, #f8f8fe 100%);
  --dataset-detail-bg-color: #ffffff;
}

.dark {
  /* ==================== 通用样式 - 暗黑大屏（画布对齐首页 #080812） ==================== */
  --app-bg-color: #080812;
  --app-text-color: rgba(255, 255, 255, 0.95);
  --box-bg-color: #12121c;
  --app-primary-text-color: #8371ff;
  --app-primary-hover-color: rgba(98, 74, 255, 0.12);
  --app-light-border-color: #5d6063;
  --app-section-bg-color: #12121c;
  --app-section-title-color: rgba(255, 255, 255, 0.95);
  /* ==================== logo ==================== */
  --logo-title-text-color: rgba(255, 255, 255, 0.95);
  --top-header-text-color: rgba(255, 255, 255, 0.85);
  /* ==================== 顶部工具栏 ==================== */
  --header-top-bg-color: #080812;
  --top-header-hover-color: rgba(98, 74, 255, 0.12);
  /* ==================== 左侧菜单 ==================== */
  --left-menu-bg-color: #080812;
  --left-menu-hover-bg-color: rgba(255, 255, 255, 0.06);
  --left-menu-bg-light-color: #080812;
  /* logo 与菜单分隔线：border-image 渐变源，暗色侧栏深紫蓝渐变 */
  --left-menu-split-color: linear-gradient(90deg, #000000 0%, #362d6d 50%, #000000 100%);
  --left-menu-split-col-color: linear-gradient(90deg, #585086 0%, #362d6d 50%, #585086 100%);
  --left-menu-bg-active-color: #624aff;
  --left-menu-leaf-bg-active-color: #624aff;
  --left-menu-leaf-text-active-color: #ffffff;
  --left-menu-text-color: rgba(255, 255, 255, 0.55);
  --left-menu-text-active-color: #ffffff;
  --left-menu-text-hover-color: rgba(255, 255, 255, 0.88);
  --left-menu-collapse-bg-active-color: #624aff;
  /* ==================== 数据集 ==================== */
  --dataset-footer-hover-bg-color: #1a2540;
  --dataset-normal-bg-color: rgba(59, 130, 246, 0.15);
  --dataset-box-bg-color: rgba(59, 130, 246, 0.1);
  --dataset-dblue-bg-color: rgba(59, 130, 246, 0.1);
  --dataset-blue-bg-color: rgba(59, 130, 246, 0.1);
  --dataset-orange-bg-color: rgba(59, 130, 246, 0.1);
  --dataset-purple-bg-color: rgba(59, 130, 246, 0.1);
  --dataset-detail-bg-color: rgba(59, 130, 246, 0.15);
}

html,
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*,
:after,
:before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/**
 * 首页主题色板（浅色 / 暗色）
 * - 浅色保持现有视觉；暗色对齐蓝湖管理员首页深色稿
 * - 业务组件通过 var(--home-*) / var(--admin-*) / var(--pm-*) 消费，勿写死色值
 */
:root {
  /* ===== 首页画布 / 卡片 ===== */
  --home-bg: #f9fafd;
  --home-card-bg: #ffffff;
  --home-card-border: transparent;
  --home-card-radius: 8px;
  --home-card-shadow: 0 4px 16px rgb(38 36 77 / 6%);
  /* ===== 文字 ===== */
  --home-title: #26244d;
  --home-body: #162641;
  --home-muted: #787c91;
  --home-muted-2: #aaadc4;
  --home-kpi: #333333;
  /* ===== 品牌 / 语义 ===== */
  --home-primary: #624aff;
  --home-primary-soft: #edeffe;
  --home-notice: #f67500;
  --home-message: #624aff;
  --home-success: #0dd565;
  --home-danger: #ff6970;
  --home-warning: #f59e0b;
  --home-info: #3b82f6;
  /* ===== 图标色（SVG currentColor） ===== */
  --home-icon: #26244d;
  --home-icon-muted: #787c91;
  --home-icon-on-primary: #ffffff;
  /* ===== 顶栏欢迎区背景 ===== */
  --home-hero-bg-color: #ffffff;
  --home-hero-bg-image: url('/assets/img-hero-bg-CdTJNvr0.png');
  --home-hero-bg-size: 100% 100%;
  --home-hero-bg-position: center center;
  /* ===== KPI 装饰切图（浅色大装饰） ===== */
  --home-kpi-deco-done: url('data:image/png;base64,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');
  --home-kpi-deco-pending: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABkCAYAAAA16q26AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAABKKADAAQAAAABAAAAZAAAAAAIt2UFAAAOJ0lEQVR4Ae2dbW8bWRXH7x0/j+082Ml2qVopbEPblekK0RUSiIqWsu1uBYg3m6/A18gn4D1fIX2BoEt3C4tSxAIr1EqIblBb0m5Qqwq28bNnMvbYc7lnknHsiceZ2GPHDv+88TzchzO/af+698655zCGPxAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAARAAgWklwKfVcNgNAiDgk8CaCL01z1LcYrF4VFOMhrDChrHz5KcLNca58NnKsRSDQB0LdnQKAuMhsHxXxGIJbb5pcsXdY1NYzWc3UttSpCz3vZGfC6Es3S/NhBrhKE8wwWqp+uYHrOoWTAjUyN8EOgCB4yFwZu1FIv3mmTnL0D3/n7ealrn5gS1SYxtJ5dZElC1qGbdoNoXa/PYNlr/Necsh5mm4UwC/IAAC00fg9J1Xajo2O+fHcq6o9cfXWcE9evFT96hllu/+KxZRTmcshfXUnogiWguhZP7+Nd6ktg8M+47aIcqDAAhMFoF37v0n6VecyHJh6bFLnzFfYjbMky6tfxnvJ07Utmnx0GtdW7j8ywcROu+pYnQDfyAAAtNHILf+VappJmcGsdzkqvb8PV4epO5hdfxMNzvbCEeEFU8n8xCoTio4BoEpJnDhM5Fmup4e6hFUtfrk+7w6VBuuypfvCLUW0488QgtHVAsC5YKJUxCYRgLLn4uZUEVPBWF7TKjl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');
  --home-kpi-deco-review: url('data:image/png;base64,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');
  --home-kpi-deco-online: url('data:image/png;base64,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');
  --home-project-section-icon: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADaADAAQAAAABAAAADwAAAADTCkvOAAACTklEQVQoFZ1STWsUQRCtqp6PzW4iSw5KMAFDCISERDHmGPAgePADb15yFX+CR7158Q94EPSgXtRbxItIwEACShTEJBBFc4iY3ezuzGY2M91d3dZO8gssqKme6fem+r0ugP8IvDv/454juObYWwBlnKNhdn4CPAYO/REAaiIfEUBI5DhAXAyMRwcGZ51HLQDLDuuyRvDkKcAahb5lcqeIICbBFhW9R5bDF+yo45gSa6kwlqSbKqxFXeRg6qej0DClhjGxTr15vj6Z0rMvo3vVulqxXjYsITPlUnMrlVnlYaQiDOhQvqXGwKu+BYSIfmqh8sFZ1ZU/eWOxJ0RJ1euv/+wCTy9UInbq18zW2fWS1H/cXKqtDI/FqC1mAs60wUyOJKmydhO6I+PxkGF4+wBEv4SYAnDuQuX31HzUs0Z1BZiKRqnQdQ670i3tth3euX9qp4/tR0maqyf1oTPhflhRh44hZQ4SNpQYpxIWLavvYHPxanzrmHJCcqxGPq3bj1duV0g6tTVj24LqiI6Odqrd+us3Wvsw6L3Hk04eDcW198u0c+lyyOzDFntqa0MH2kKL2bYYgs3VZfhuMjhfkmYAajIBR9a5tKfx8/g0am2ChvfBgbjYZBjYtjrcf/Kw2Gg2YbokZXUIjg6jxIsBjx/x6xtLcaQ1NrR1Da1dw2m7bQuX5AV19nY5kSOGOAp+IAOIYslgAKKnL+H61tfiVJKSVXKpE5PqZxRArqqQj01AOHcRvpXCjl0pRZbva2swWK2Cmp0FGWLo340/qVaGwf4D+vJg70X2/HcAAAAASUVORK5CYII=');
  /* ===== KPI 卡片底 ===== */
  --home-kpi-card-0: linear-gradient(180deg, #f6f8ff 0%, #f3f7ff 100%);
  --home-kpi-card-1: linear-gradient(180deg, #e8f9ff 0%, #f5fcfe 100%);
  --home-kpi-card-2: linear-gradient(180deg, #fffbf5 0%, #fffbf7 100%);
  --home-kpi-card-3: linear-gradient(180deg, #faf9ff 0%, #f8f8fe 100%);
  --home-kpi-card-border: none;
  /* ===== 表格 / 分割 ===== */
  --home-table-header-bg: #f5f5fa;
  --home-table-row-even: #faf9ff;
  --home-table-row-hover: rgb(98 74 255 / 4%);
  --home-divider: #edeffe;
  /* ===== AI 帮助中心浮层 ===== */
  --ai-assist-hint-bg: #ffffff;
  --ai-assist-hint-border: #ece9ff;
  --ai-assist-hint-color: #26244d;
  --ai-assist-panel-bg: linear-gradient(
    180deg,
    #e8ebff 0%,
    #f8f9ff 34.74%,
    #f9faff 100%,
    #ffffff 100%
  );
  --ai-assist-title: #26244d;
  --ai-assist-subtitle: #26244d;
  --ai-assist-card-bg: #ffffff;
  --ai-assist-card-color: #26244d;
  --ai-assist-card-shadow: 0 4px 12px rgb(98 74 255 / 8%);
  --ai-assist-input-bg: #ffffff;
  --ai-assist-input-border: var(--el-color-primary-light-7);
  --ai-assist-input-color: #26244d;
  --ai-assist-input-shadow: 0 8px 24px rgb(98 74 255 / 6%);
  --ai-assist-close-color: #787c91;
  --ai-assist-close-hover-color: #26244d;
  --ai-assist-close-hover-bg: rgb(38 36 77 / 6%);
  /* ===== 侧栏暗色背景图（浅色仍用 layout 原图） ===== */
  --home-sidebar-bg-image: url('/assets/sidebar-bg-DjLz67Yp.png');
  --home-sidebar-bg-collapsed-image: url('/assets/sidebar-bg-in-Do--EG2x.png');
  /* ===== 通知公告右上角装饰（深浅色同图；伪元素裁切右上气泡） ===== */
  --home-notice-bg-image: url('/assets/img-notice-bg-DQyvqgwl.svg');
  --home-notice-bg-width: 148px;
  --home-notice-bg-height: 136px;
  /* 底图缩放到约 248px，只露右上气泡+柔光 */
  --home-notice-bg-size: 248px auto;
  /* 浅色：原始颜色，不改饱和度/透明度 */
  --home-notice-bg-opacity: 1;
  --home-notice-bg-filter: none;
  --home-notice-bg-blend: normal;
  --home-notice-bg-mask: none;
  /* ===== 顶栏胶囊按钮（角色切换 / 驾驶舱 / 数据配置） ===== */
  --home-hero-pill-color: #787c91;
  --home-hero-pill-bg: #ffffff;
  --home-hero-pill-border: 1px solid #edeffe;
  --home-hero-pill-hover-bg: #f5f5fa;
  --home-hero-pill-hover-border: 1px solid #d4d0ff;
  --home-hero-pill-hover-color: #624aff;
  /* ===== 统计 Tab 切换 / 图表内面板 ===== */
  --home-stats-switch-bg: #f9fafd;
  --home-stats-switch-border: #f0f0f0;
  --home-stats-switch-btn-color: #162641;
  --home-stats-switch-active-bg: #ffffff;
  --home-stats-switch-active-color: #26244d;
  --home-stats-switch-active-shadow: 0 1px 1px 0 rgb(123 123 123 / 9%);
  --home-chart-panel-bg: #ffffff;
  --home-chart-panel-border: #edeffe;
  --home-chart-panel-shadow: none;
  --home-mc-chart-box-bg: #f8fafc;
}

html.dark {
  /* 通用画布 / 侧栏 / --dark-bg-* 已迁入 var.css + theme.scss；此处只留首页专属 */
  /* ===== 首页画布 / 卡片 ===== */
  --home-bg: #080812;
  --home-card-bg: #12121c;
  --home-card-border: rgb(255 255 255 / 6%);
  --home-card-radius: 8px;
  --home-card-shadow: none;
  /* ===== 文字 ===== */
  --home-title: #ffffff;
  --home-body: rgb(255 255 255 / 88%);
  --home-muted: #a0a0c0;
  --home-muted-2: rgb(160 160 192 / 72%);
  --home-kpi: #ffffff;
  /* ===== 品牌 / 语义（暗色稿主色偏紫） ===== */
  --home-primary: #7e57ff;
  --home-primary-soft: rgb(126 87 255 / 18%);
  --home-notice: #f55000;
  --home-message: #7e57ff;
  --home-success: #0dd565;
  --home-danger: #ff6970;
  --home-warning: #f59e0b;
  --home-info: #3b82f6;
  /* ===== 图标色 ===== */
  --home-icon: #ffffff;
  --home-icon-muted: #a0a0c0;
  --home-icon-on-primary: #ffffff;
  /* ===== 顶栏欢迎区：星空横幅切图（与浅色相同：随容器宽高拉伸铺满） ===== */
  --home-hero-bg-color: #080812;
  --home-hero-bg-image: url('/assets/hero-bg-DHQCcorD.png');
  --home-hero-bg-size: 100% 100%;
  --home-hero-bg-position: center center;
  /* ===== KPI：暗色小图标切图 ===== */
  --home-kpi-deco-done: url('data:image/png;base64,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');
  --home-kpi-deco-pending: url('data:image/png;base64,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');
  --home-kpi-deco-review: url('data:image/png;base64,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');
  --home-kpi-deco-online: url('data:image/png;base64,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');
  --home-project-section-icon: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='13px'%20height='14px'%20viewBox='0%200%2013%2014'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3ctitle%3e图形标识切图%203%3c/title%3e%3cdefs%3e%3clinearGradient%20x1='92.3747236%25'%20y1='0%25'%20x2='47.3772527%25'%20y2='116.885977%25'%20id='linearGradient-1'%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0.381694234'%20offset='0%25'%3e%3c/stop%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0.0969759001'%20offset='100%25'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='11.892442%25'%20y1='3.92977856%25'%20x2='52.0965853%25'%20y2='122.020855%25'%20id='linearGradient-2'%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0.302228167'%20offset='0%25'%3e%3c/stop%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0.116303984'%20offset='100%25'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20x1='32.1535705%25'%20y1='13.9472792%25'%20x2='61.8813736%25'%20y2='125.244692%25'%20id='linearGradient-3'%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0'%20offset='0%25'%3e%3c/stop%3e%3cstop%20stop-color='%23FFFFFF'%20offset='50%25'%3e%3c/stop%3e%3cstop%20stop-color='%23FFFFFF'%20stop-opacity='0'%20offset='100%25'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20id='黑夜版本'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='项目管理列表页面_收起'%20transform='translate(-375.000000,%20-143.000000)'%20fill-rule='nonzero'%3e%3cg%20id='图形标识切图-3'%20transform='translate(375.000000,%20143.000000)'%3e%3cpath%20d='M11.5841876,0%20L5.5841876,0%20C5.0319076,0%204.4283476,0.41972%204.2361076,0.93746%20L0.0591375993,12.187%20C-0.133102401,12.7048%200.158767599,13.1245%200.711057599,13.1245%20L6.7110576,13.1245%20C7.2633376,13.1245%207.8668976,12.7048%208.0591376,12.187%20L12.2360876,0.93746%20C12.4283876,0.41972%2012.1364876,0%2011.5841876,0%20Z'%20id='路径'%20fill='url(%23linearGradient-1)'%20opacity='0.809074039'%3e%3c/path%3e%3cpath%20d='M5.4971676,13.23487%20L11.4971876,13.23487%20C11.9113876,13.23487%2012.1302876,12.9115066%2011.9860876,12.5126438%20L7.8091376,0.957096217%20C7.6649576,0.558223137%207.2122876,0.23487%206.7980776,0.23487%20L0.798077599,0.23487%20C0.383857599,0.23487%200.164957599,0.558223137%200.309137599,0.957096217%20L4.4861076,12.5126438%20C4.6302876,12.9115066%205.0829576,13.23487%205.4971676,13.23487%20Z'%20id='路径'%20stroke='url(%23linearGradient-3)'%20stroke-width='0.3'%20fill='url(%23linearGradient-2)'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
  /* ===== KPI 卡片底：统一渐变底 + 分色描边（padding-box / border-box） ===== */
  --home-kpi-card-border: 1px solid transparent;
  --home-kpi-card-0:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    linear-gradient(180deg, rgb(25 25 44), rgb(147 147 162), rgb(50 50 58), rgb(23 23 31))
      border-box;
  --home-kpi-card-1:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    linear-gradient(180deg, rgb(25 25 44), rgb(255 234 179), rgb(50 50 58), rgb(23 23 31))
      border-box;
  --home-kpi-card-2:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    linear-gradient(180deg, rgb(25 25 44), rgb(148 48 207), rgb(50 50 58), rgb(23 23 31)) border-box;
  --home-kpi-card-3:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    linear-gradient(180deg, rgb(25 25 44), rgb(112 87 252), rgb(50 50 58), rgb(23 23 31)) border-box;
  /* ===== 表格 / 分割 ===== */
  --home-table-header-bg: #16162a;
  --home-table-row-even: #10101a;
  --home-table-row-hover: rgb(126 87 255 / 10%);
  --home-divider: rgb(255 255 255 / 8%);
  /* ===== AI 帮助中心浮层 ===== */
  --ai-assist-hint-bg: #12121c;
  --ai-assist-hint-border: rgb(255 255 255 / 8%);
  --ai-assist-hint-color: rgb(255 255 255 / 88%);
  --ai-assist-panel-bg: linear-gradient(180deg, #131328 0%, #0b0b15 42%, #080812 100%);
  --ai-assist-title: #ffffff;
  --ai-assist-subtitle: rgb(255 255 255 / 72%);
  --ai-assist-card-bg: #12121c;
  --ai-assist-card-color: rgb(255 255 255 / 88%);
  --ai-assist-card-shadow: 0 4px 16px rgb(0 0 0 / 28%);
  --ai-assist-input-bg: #16162a;
  --ai-assist-input-border: rgb(126 87 255 / 45%);
  --ai-assist-input-color: rgb(255 255 255 / 88%);
  --ai-assist-input-shadow: 0 8px 24px rgb(0 0 0 / 28%);
  --ai-assist-close-color: #a0a0c0;
  --ai-assist-close-hover-color: #ffffff;
  --ai-assist-close-hover-bg: rgb(255 255 255 / 6%);
  /* ===== 侧栏 ===== */
  --home-sidebar-bg-image: url('/assets/sidebar-bg-CmXLwHE4.png');
  --home-sidebar-bg-collapsed-image: url('/assets/sidebar-bg-CmXLwHE4.png');
  /* 通知装饰：尺寸与浅色一致；仅用颜色/mask 做暗色适配 */
  --home-notice-bg-opacity: 0.7;
  --home-notice-bg-filter: saturate(0.3) brightness(1.12) contrast(1.02);
  --home-notice-bg-blend: normal;
  --home-notice-bg-mask: radial-gradient(
    ellipse 130% 120% at 100% 0%,
    #000 8%,
    rgb(0 0 0 / 75%) 32%,
    rgb(0 0 0 / 35%) 58%,
    rgb(0 0 0 / 10%) 78%,
    transparent 100%
  );
  /* 顶栏胶囊：与角色切换一致 */
  --home-hero-pill-color: rgb(255 255 255 / 85%);
  --home-hero-pill-bg:
    linear-gradient(rgb(47 49 53 / 60%), rgb(47 49 53 / 60%)) padding-box,
    linear-gradient(177deg, rgb(253 255 255 / 45%), rgb(249 254 253 / 28%)) border-box;
  --home-hero-pill-border: 1px solid transparent;
  --home-hero-pill-hover-bg:
    linear-gradient(rgb(47 49 53 / 75%), rgb(47 49 53 / 75%)) padding-box,
    linear-gradient(177deg, rgb(253 255 255 / 55%), rgb(249 254 253 / 36%)) border-box;
  --home-hero-pill-hover-border: 1px solid transparent;
  --home-hero-pill-hover-color: #ffffff;
  /* 统计 Tab：蓝湖 #14121B 轨道 + #2B2B32 激活；图表内面板升高一层 */
  --home-stats-switch-bg: #14121b;
  --home-stats-switch-border: transparent;
  --home-stats-switch-btn-color: rgb(255 255 255 / 72%);
  --home-stats-switch-active-bg: #2b2b32;
  --home-stats-switch-active-color: #ffffff;
  --home-stats-switch-active-shadow: none;
  --home-chart-panel-bg: #0b0b15;
  --home-chart-panel-border: transparent;
  --home-chart-panel-shadow: 0 2px 18px 0 rgb(81 134 184 / 10%);
  --home-mc-chart-box-bg: #0b0b15;
}

/**
 * 暗色 KPI：图标与数字同一行，标签在数字下方（成组整体居中）
 * - 浅色保持「文字居中 + 右下大装饰」
 * - 暗色用 ::before 放小图标，原 __deco 大图隐藏
 */
html.dark .admin-kpi-card,
html.dark .pm-kpi-card,
html.dark .member-kpi-card {
  display: grid;
  grid-template-columns: 40px auto;
  grid-template-rows: auto auto;
  justify-content: center;
  align-content: center;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
  row-gap: 4px;
  text-align: left;
}

html.dark .admin-kpi-card::before,
html.dark .pm-kpi-card::before,
html.dark .member-kpi-card::before {
  content: "";
  grid-column: 1;
  grid-row: 1; /* 与数字同行，不跨标签垂直居中 */
  width: 40px;
  height: 40px;
  align-self: center;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

html.dark .admin-kpi-card--done::before,
html.dark .pm-kpi-card--0::before,
html.dark .member-kpi-card--0::before {
  background-image: var(--home-kpi-deco-done);
}

html.dark .admin-kpi-card--pending::before,
html.dark .pm-kpi-card--1::before,
html.dark .member-kpi-card--1::before {
  background-image: var(--home-kpi-deco-pending);
}

html.dark .admin-kpi-card--review::before,
html.dark .pm-kpi-card--2::before,
html.dark .member-kpi-card--2::before {
  background-image: var(--home-kpi-deco-review);
}

html.dark .admin-kpi-card--online::before,
html.dark .pm-kpi-card--3::before,
html.dark .member-kpi-card--3::before {
  background-image: var(--home-kpi-deco-online);
}

html.dark .admin-kpi-card__deco,
html.dark .pm-kpi-card__deco,
html.dark .member-kpi-card__deco {
  display: none;
}

html.dark .admin-kpi-card__value,
html.dark .pm-kpi-card__value,
html.dark .member-kpi-card__value {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  text-align: left;
  margin: 0;
}

html.dark .admin-kpi-card__label,
html.dark .pm-kpi-card__label,
html.dark .member-kpi-card__label {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  justify-content: flex-start;
  margin: 0;
  text-align: left;
}

/* 成员首页「流转中 / 被打回」双指标：整块放在文案列 */
html.dark .member-kpi-card--2 {
  grid-template-rows: auto;
}

html.dark .member-kpi-card--2::before {
  grid-row: 1;
}

html.dark .member-kpi-card--2 .member-kpi-split {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}

/* 顶栏胶囊按钮暗色：监控驾驶舱 / 数据配置 / 角色切换统一 */
html.dark .home-role-switch,
html.dark .pm-cockpit-btn,
html.dark .member-cockpit-btn,
html.dark .home-kpi-config-trigger-btn {
  color: var(--home-hero-pill-color);
  background: var(--home-hero-pill-bg);
  border: var(--home-hero-pill-border);
  box-shadow: none;
}

html.dark .pm-cockpit-btn:hover,
html.dark .member-cockpit-btn:hover,
html.dark .home-kpi-config-trigger-btn:hover,
html.dark .home-role-switch:hover {
  color: var(--home-hero-pill-hover-color);
  background: var(--home-hero-pill-hover-bg);
  border: var(--home-hero-pill-hover-border);
}

html.dark .pm-cockpit-btn img,
html.dark .member-cockpit-btn img {
  filter: brightness(0) invert(1);
  opacity: 0.9;
}

@font-face {
  font-family: "fc-icon";
  src: url("/assets/fontello-BTAxVWQW.woff") format("woff");
}
.icon-doc-text:before {
  content: "\f0f6";
}

.icon-server:before {
  content: "\f233";
}

.icon-address-card-o:before {
  content: "\f2bc";
}

.icon-user-o:before {
  content: "\f2c0";
}

html.dark {
  --fc-designer-accent: var(--dark-primary-strong, #724aff);
  --fc-designer-accent-hover: var(--dark-primary-light, #8371ff);
  --fc-designer-accent-soft: var(--dark-primary-glow, rgba(98, 74, 255, 0.2));
  --fc-designer-panel: var(--dark-bg-card, #12121c);
  --fc-designer-canvas: var(--dark-bg-canvas, #080812);
  --fc-designer-paper: var(--dark-table-bg, #0b0b15);
  --fc-designer-elevated: var(--dark-bg-elevated, #16162a);
  --fc-designer-line: var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
  --fc-designer-text: var(--el-text-color-regular, rgba(255, 255, 255, 0.88));
  --fc-designer-muted: var(--el-text-color-secondary, rgba(255, 255, 255, 0.55));
}
html.dark ._fc-designer {
  background-color: var(--fc-designer-panel);
  color: var(--fc-designer-text);
  --fc-tool-border-color: var(--fc-designer-accent);
}
html.dark ._fc-l,
html.dark ._fc-m,
html.dark ._fc-r {
  background-color: var(--fc-designer-panel);
  border-top-color: var(--fc-designer-line);
}
html.dark ._fc-r {
  --el-color-primary: var(--fc-designer-accent);
}
html.dark ._fc-l-menu {
  border-top-color: var(--fc-designer-line);
  border-right-color: var(--fc-designer-line);
  background: var(--fc-designer-elevated);
  color: var(--fc-designer-muted);
}
html.dark ._fc-l-menu-form {
  border-bottom-color: var(--fc-designer-line);
}
html.dark ._fc-l-menu-item.active,
html.dark ._fc-l-menu-item i:hover,
html.dark ._fc-tree-node.active,
html.dark ._fc-tree-node.active .icon-more,
html.dark ._fc-r-name-input .icon-group:hover,
html.dark ._fc-m-tools-l .devices .fc-icon.active,
html.dark ._fc-manage-text {
  color: var(--fc-designer-accent);
}
html.dark ._fc-l-menu-item .el-badge__content {
  background-color: var(--fc-designer-accent);
}
html.dark ._fc-l-label,
html.dark ._fc-r-title,
html.dark ._fc-l-title,
html.dark ._fc-l .el-tree-node__label,
html.dark ._fc-l .el-tree-node__content > .el-tree-node__expand-icon,
html.dark ._fc-r .el-form-item__label,
html.dark ._fc-l-tab,
html.dark ._fc-r ._fc-r-tab {
  color: var(--fc-designer-text);
}
html.dark ._fc-l-info,
html.dark ._fc-r-tools-close,
html.dark ._fc-m-tools-l .fc-icon.disabled,
html.dark .fc-configured,
html.dark ._fc-child-empty:after,
html.dark ._fd-draggable-drag.drag-holder:after,
html.dark ._fd-tableFormColumn-drag.drag-holder:after,
html.dark ._fd-elTabPane-drag.drag-holder:after,
html.dark ._fd-group-drag.drag-holder:after,
html.dark ._fd-subForm-drag.drag-holder:after,
html.dark ._fd-elCard-drag.drag-holder:after,
html.dark ._fd-elCollapseItem-drag.drag-holder:after {
  color: var(--fc-designer-muted);
}
html.dark ._fc-r-sub > ._fd-config-item > ._fd-ci-head:before {
  background-color: var(--fc-designer-accent);
}
html.dark ._fc-l-close,
html.dark ._fc-r-close,
html.dark ._fc-l-open,
html.dark ._fc-r-open {
  background: var(--fc-designer-elevated);
  color: var(--fc-designer-muted);
  border: 1px solid var(--fc-designer-line);
  border-left: none;
}
html.dark ._fc-r-close,
html.dark ._fc-r-open {
  border-left: 1px solid var(--fc-designer-line);
  border-right: none;
}
html.dark ._fc-l-tabs,
html.dark ._fc-r ._fc-r-tabs,
html.dark ._fc-l-group,
html.dark ._fc-r .el-tabs__nav-wrap::after {
  border-color: var(--fc-designer-line);
}
html.dark ._fc-l ._fc-l-tab.active,
html.dark ._fc-r ._fc-r-tab.active {
  color: var(--fc-designer-accent);
  border-bottom-color: var(--fc-designer-accent);
}
html.dark ._fc-l-group {
  background: var(--fc-designer-paper);
  border-color: var(--fc-designer-line);
}
html.dark ._fc-l-item {
  background: transparent;
  color: var(--fc-designer-text);
}
html.dark ._fc-l-item:hover {
  background: var(--fc-designer-accent);
  color: #fff;
}
html.dark ._fc-m .form-create ._fc-l-item {
  background: var(--dark-table-header-bg, #181832);
  color: var(--fc-designer-text);
  border-color: var(--fc-designer-line);
}
html.dark ._fc-m-tools {
  background: var(--fc-designer-panel);
  color: var(--fc-designer-text);
  border-color: var(--fc-designer-line);
}
html.dark ._fc-m-tools .line,
html.dark ._fd-row-line {
  background: var(--fc-designer-line);
}
html.dark ._fc-m-tools ._fd-m-extend {
  color: var(--fc-designer-text);
  border-color: var(--dark-control-border, #5d6063);
  background-color: var(--dark-control-bg, #2f3135);
}
html.dark ._fc-m-tools ._fd-input-btn .is-checked .el-switch__action {
  --el-color-white: var(--fc-designer-accent);
}
html.dark ._fc-m-tools ._fd-input-btn .fc-icon {
  color: var(--fc-designer-muted) !important;
}
html.dark ._fc-json-preview {
  color: var(--fc-designer-text);
}
html.dark ._fc-json-preview .icon-download {
  color: var(--fc-designer-muted);
}
html.dark ._fc-json-preview .icon-download:hover {
  background: var(--fc-designer-elevated);
  color: var(--fc-designer-text);
}
html.dark ._fc-m-con {
  background: var(--fc-designer-canvas);
}
html.dark ._fc-m-drag,
html.dark .draggable-drag,
html.dark ._fd-draggable-drag.drag-holder {
  background: var(--fc-designer-paper);
}
html.dark ._fd-draggable-drag.drag-holder,
html.dark ._fd-tableFormColumn-drag.drag-holder,
html.dark ._fd-elTabPane-drag.drag-holder,
html.dark ._fd-group-drag.drag-holder,
html.dark ._fd-subForm-drag.drag-holder,
html.dark ._fd-elCard-drag.drag-holder,
html.dark ._fd-elCollapseItem-drag.drag-holder {
  background: var(--fc-designer-paper);
}
html.dark ._fc-m-input-handle {
  background: var(--fc-designer-panel);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35);
}
html.dark ._fc-r-name-input .el-input-group__append {
  color: var(--fc-designer-muted);
  background: var(--dark-control-bg, #2f3135);
  border-color: var(--dark-control-border, #5d6063);
}
html.dark ._fd-drag-tool.active {
  outline-color: var(--fc-designer-accent);
}
html.dark ._fd-drag-tool:hover {
  outline-color: var(--fc-designer-accent-hover);
}
html.dark ._fd-drag-btn {
  background-color: var(--fc-designer-accent);
}
html.dark ._fd-drag-danger {
  background-color: var(--dark-danger, #ef4444);
}
html.dark ._fd-preview-copy {
  background: var(--fc-designer-accent-soft);
  color: var(--fc-designer-accent);
}
html.dark ._fc-message-error {
  background-color: var(--fc-designer-elevated);
  border-color: var(--fc-designer-line);
  color: var(--fc-designer-text);
}
html.dark ._fc-message-error .el-message__content {
  color: var(--fc-designer-text);
}
html.dark ._fc-designer .CodeMirror-placeholder,
html.dark ._fd-fn .CodeMirror-placeholder,
html.dark ._fd-config-dialog .CodeMirror-placeholder,
html.dark ._fd-struct-con .CodeMirror-placeholder {
  color: var(--dark-control-placeholder, #969799) !important;
}
html.dark ._fc-designer .CodeMirror-gutters,
html.dark ._fd-fn .CodeMirror-gutters,
html.dark ._fd-config-dialog .CodeMirror-gutters,
html.dark ._fd-struct-con .CodeMirror-gutters,
html.dark ._fd-html-editor-con .CodeMirror-gutters,
html.dark ._fd-gfc-con .CodeMirror-gutters,
html.dark ._fd-fn-list-con .CodeMirror-gutters {
  background-color: var(--fc-designer-elevated);
  border-right-color: var(--fc-designer-line);
}
html.dark ._fc-designer .CodeMirror-scroll,
html.dark ._fd-fn .CodeMirror-scroll,
html.dark ._fd-config-dialog .CodeMirror-scroll,
html.dark ._fd-struct-con .CodeMirror-scroll,
html.dark ._fd-html-editor-con .CodeMirror-scroll,
html.dark ._fd-gfc-con .CodeMirror-scroll,
html.dark ._fd-fn-list-con .CodeMirror-scroll {
  background-color: var(--fc-designer-paper);
  color: var(--fc-designer-text);
  caret-color: var(--fc-designer-text);
}
html.dark ._fd-event .el-button,
html.dark ._fd-fn-input .el-button,
html.dark ._fd-fn-list .el-button,
html.dark ._fd-gfc .el-button,
html.dark ._fd-html-editor .el-button,
html.dark ._fd-struct .el-button {
  border-color: var(--fc-designer-accent);
  color: var(--fc-designer-accent);
  background: transparent;
}
html.dark ._fd-fetch-preview {
  background: var(--fc-designer-paper);
  border-color: var(--fc-designer-line);
}
html.dark ._fd-fetch-preview-header {
  background: var(--dark-table-header-bg, #181832);
  border-bottom-color: var(--fc-designer-line);
}
html.dark ._fd-fetch-preview-title,
html.dark ._fd-language-header,
html.dark ._fd-fn-list-method > span:first-child > span,
html.dark ._fd-fn-list-method-info > span:first-child > span {
  color: var(--fc-designer-text);
}
html.dark ._fd-language-header,
html.dark ._fd-language-item {
  border-bottom-color: var(--fc-designer-line);
}
html.dark ._fd-language-header {
  background-color: var(--fc-designer-panel);
}
html.dark ._fd-language-input.is-variable input,
html.dark ._fd-language-title .fc-icon,
html.dark ._fd-language-item:hover {
  color: var(--fc-designer-accent);
}
html.dark ._fd-language-item:hover {
  background-color: var(--fc-designer-accent-soft);
}
html.dark ._fd-field-popper .el-tree-node__content {
  color: var(--fc-designer-text);
}
html.dark ._fd-field-popper .el-select-dropdown__list > .el-select-dropdown__item {
  border-bottom-color: var(--fc-designer-line);
}
html.dark ._fd-tree-opt .el-input-group__append {
  background: var(--dark-control-bg, #2f3135);
  color: var(--fc-designer-text);
}
html.dark ._fd-table-form {
  background: var(--fc-designer-paper);
  border-color: var(--fc-designer-line);
}
html.dark ._fd-ai-panel,
html.dark ._fd-ai-header {
  background: var(--fc-designer-panel);
  border-color: var(--fc-designer-line);
}
html.dark ._fd-ai-name {
  color: var(--fc-designer-text);
}
html.dark ._fd-ai-suggestion-item {
  background: var(--fc-designer-paper);
  border-color: var(--fc-designer-line);
  color: var(--fc-designer-text);
}
html.dark ._fd-ai-suggestion-item:hover {
  border-color: var(--fc-designer-accent);
  background: var(--fc-designer-elevated);
}
html.dark ._fd-ai-message-bubble--user {
  background: var(--fc-designer-accent);
}
html.dark ._fd-ai-message-bubble--ai {
  background: var(--dark-table-header-bg, #181832);
  color: var(--fc-designer-text);
}

html.dark {
  color-scheme: dark;
  --el-color-primary:#409eff;
  --el-color-primary-light-3:rgb(51,117,185);
  --el-color-primary-light-5:rgb(42,89,138);
  --el-color-primary-light-7:rgb(33,61,91);
  --el-color-primary-light-8:rgb(29,48,67);
  --el-color-primary-light-9:rgb(24,34,43);
  --el-color-primary-dark-2:rgb(102,177,255);
  --el-color-success:#67c23a;
  --el-color-success-light-3:rgb(78,142,47);
  --el-color-success-light-5:rgb(62,107,39);
  --el-color-success-light-7:rgb(45,72,31);
  --el-color-success-light-8:rgb(37,55,28);
  --el-color-success-light-9:rgb(28,37,24);
  --el-color-success-dark-2:rgb(133,206,97);
  --el-color-warning:#e6a23c;
  --el-color-warning-light-3:rgb(167,119,48);
  --el-color-warning-light-5:rgb(125,91,40);
  --el-color-warning-light-7:rgb(83,63,32);
  --el-color-warning-light-8:rgb(62,48,28);
  --el-color-warning-light-9:rgb(41,34,24);
  --el-color-warning-dark-2:rgb(235,181,99);
  --el-color-danger:#f56c6c;
  --el-color-danger-light-3:rgb(178,82,82);
  --el-color-danger-light-5:rgb(133,64,64);
  --el-color-danger-light-7:rgb(88,46,46);
  --el-color-danger-light-8:rgb(65,38,38);
  --el-color-danger-light-9:rgb(42,29,29);
  --el-color-danger-dark-2:rgb(247,137,137);
  --el-color-error:#f56c6c;
  --el-color-error-light-3:rgb(178,82,82);
  --el-color-error-light-5:rgb(133,64,64);
  --el-color-error-light-7:rgb(88,46,46);
  --el-color-error-light-8:rgb(65,38,38);
  --el-color-error-light-9:rgb(42,29,29);
  --el-color-error-dark-2:rgb(247,137,137);
  --el-color-info:#909399;
  --el-color-info-light-3:rgb(107,109,113);
  --el-color-info-light-5:rgb(82,84,87);
  --el-color-info-light-7:rgb(57,58,60);
  --el-color-info-light-8:rgb(45,45,47);
  --el-color-info-light-9:rgb(32,33,33);
  --el-color-info-dark-2:rgb(166,169,173);
  --el-box-shadow:0px 12px 32px 4px rgba(0,0,0,0.36),0px 8px 20px rgba(0,0,0,0.72);
  --el-box-shadow-light:0px 0px 12px rgba(0,0,0,0.72);
  --el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,0.72);
  --el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,0.72),0px 12px 32px #000000,0px 8px 16px -8px #000000;
  --el-bg-color-page:#0a0a0a;
  --el-bg-color:#141414;
  --el-bg-color-overlay:#1d1e1f;
  --el-text-color-primary:#E5EAF3;
  --el-text-color-regular:#CFD3DC;
  --el-text-color-secondary:#A3A6AD;
  --el-text-color-placeholder:#8D9095;
  --el-text-color-disabled:#6C6E72;
  --el-border-color-darker:#636466;
  --el-border-color-dark:#58585B;
  --el-border-color:#4C4D4F;
  --el-border-color-light:#414243;
  --el-border-color-lighter:#363637;
  --el-border-color-extra-light:#2B2B2C;
  --el-fill-color-darker:#424243;
  --el-fill-color-dark:#39393A;
  --el-fill-color:#303030;
  --el-fill-color-light:#262727;
  --el-fill-color-lighter:#1D1D1D;
  --el-fill-color-extra-light:#191919;
  --el-fill-color-blank:transparent;
  --el-mask-color:rgba(0,0,0,0.8);
  --el-mask-color-extra-light:rgba(0,0,0,0.3);
}

html.dark .el-button {
  --el-button-disabled-text-color:rgba(255,255,255,0.5);
}

html.dark .el-card {
  --el-card-bg-color:var(--el-bg-color-overlay);
}

html.dark .el-empty {
  --el-empty-fill-color-0:var(--el-color-black);
  --el-empty-fill-color-1:#4b4b52;
  --el-empty-fill-color-2:#36383d;
  --el-empty-fill-color-3:#1e1e20;
  --el-empty-fill-color-4:#262629;
  --el-empty-fill-color-5:#202124;
  --el-empty-fill-color-6:#212224;
  --el-empty-fill-color-7:#1b1c1f;
  --el-empty-fill-color-8:#1c1d1f;
  --el-empty-fill-color-9:#18181a;
}

:root {
  --theme-primary-color: #624aff;
  --theme-primary-text-color: #8371ff;
  --theme-primary-desc-color: #787c91;
  --theme-primary-tip-color: #aaadc4;
  --primary-purple: #724aff;
  --primary-purple-light: #a78bfa;
  --primary-purple-lighter: #c4b5fd;
  --primary-purple-lightest: #ede9fe;
  --purple-gradient-bg: linear-gradient(135deg, #ffffff 0%, #faf5ff 40%, #f5f3ff 100%);
  --purple-gradient-subtle: linear-gradient(180deg, #ffffff 0%, #fcfbff 100%);
  --purple-gradient-card: linear-gradient(145deg, #ffffff, #faf8ff);
  --purple-shadow-sm: 0 2px 8px rgba(124, 58, 237, 0.06);
  --purple-shadow-md: 0 4px 16px rgba(124, 58, 237, 0.08);
  --purple-shadow-lg: 0 8px 32px rgba(124, 58, 237, 0.1);
  --el-color-primary: #7d68ff !important;
  --el-color-primary-light-3: #925dee !important;
  --el-color-primary-light-5: #a78bfa !important;
  --el-color-primary-light-7: #c4b5fd !important;
  --el-color-primary-light-8: #ddd6fe !important;
  --el-color-primary-light-9: #ede9fe !important;
  --el-color-primary-dark-2: #6935ff !important;
  --purple-bg-card: #fff;
  --table-header-bg-color: #f5f5fa;
  --toolbar-export-bg: rgba(114, 74, 255, 0.1);
  --toolbar-export-color: #724aff;
}

html.dark {
  --dark-bg-canvas: #080812;
  --dark-bg-base: #080812;
  --dark-bg-card: #12121c;
  --dark-bg-elevated: #16162a;
  --dark-bg-hover: #1c1c2e;
  --dark-table-bg: #0b0b15;
  --dark-table-header-bg: #181832;
  --dark-table-row-line: rgba(255, 255, 255, 0.15);
  --dark-table-radius: 8px;
  --dark-table-checkbox-radius: 2px;
  --dark-table-border-gradient: linear-gradient(
    180deg,
    rgb(25, 25, 44),
    rgb(147, 147, 162),
    rgb(50, 50, 58),
    rgb(23, 23, 31)
  );
  --dark-table-row-hover: #26203f;
  --dark-dialog-radius: 10px;
  --el-dialog-bg-color: var(--dark-table-bg, #0b0b15);
  --el-dialog-border-radius: var(--dark-dialog-radius, 10px);
  --el-messagebox-border-radius: var(--dark-dialog-radius, 10px);
  --dark-control-bg: #2f3135;
  --dark-control-border: #5d6063;
  --dark-control-hover-border: #787a7d;
  --dark-control-placeholder: #969799;
  --dark-control-radius: 6px;
  --dark-btn-primary-bg: #724aff;
  --dark-btn-primary-hover: #8371ff;
  --dark-btn-success-bg: #10b981;
  --dark-btn-success-hover: #34d399;
  --dark-btn-warning-bg: #f59e0b;
  --dark-btn-warning-hover: #fbbf24;
  --dark-btn-danger-bg: #ef4444;
  --dark-btn-danger-hover: #f87171;
  --dark-btn-danger-outline-bg: #2f3135;
  --dark-btn-danger-outline-hover-bg: #3a3c41;
  --dark-primary: #624aff;
  --dark-primary-strong: #724aff;
  --dark-primary-light: #8371ff;
  --dark-primary-glow: rgba(98, 74, 255, 0.2);
  --dark-accent-cyan: #06b6d4;
  --dark-accent-purple: #624aff;
  --dark-success: #10b981;
  --dark-warning: #f59e0b;
  --dark-danger: #ef4444;
  --dark-info: #64748b;
  --primary-purple: #624aff;
  --primary-purple-light: #8371ff;
  --primary-purple-lighter: #a78bfa;
  --primary-purple-lightest: #16162a;
  --purple-gradient-bg: linear-gradient(135deg, #080812 0%, #12121c 50%, #080812 100%);
  --purple-gradient-subtle: linear-gradient(180deg, #080812 0%, #12121c 100%);
  --purple-gradient-card: #12121c;
  --purple-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
  --purple-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.35);
  --purple-shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
  --el-color-primary: #724aff !important;
  --el-color-primary-light-3: #8371ff !important;
  --el-color-primary-light-5: rgba(114, 74, 255, 0.55) !important;
  --el-color-primary-light-7: rgba(114, 74, 255, 0.28) !important;
  --el-color-primary-light-8: rgba(114, 74, 255, 0.18) !important;
  --el-color-primary-light-9: rgba(114, 74, 255, 0.1) !important;
  --el-color-primary-dark-2: #624aff !important;
  --el-color-success: #10b981 !important;
  --el-color-success-light-3: #34d399 !important;
  --el-color-success-light-5: rgba(16, 185, 129, 0.55) !important;
  --el-color-success-light-7: rgba(16, 185, 129, 0.28) !important;
  --el-color-success-light-8: rgba(16, 185, 129, 0.18) !important;
  --el-color-success-light-9: rgba(16, 185, 129, 0.1) !important;
  --el-color-success-dark-2: #059669 !important;
  --el-color-warning: #f59e0b !important;
  --el-color-warning-light-3: #fbbf24 !important;
  --el-color-warning-light-5: rgba(245, 158, 11, 0.55) !important;
  --el-color-warning-light-7: rgba(245, 158, 11, 0.28) !important;
  --el-color-warning-light-8: rgba(245, 158, 11, 0.18) !important;
  --el-color-warning-light-9: rgba(245, 158, 11, 0.1) !important;
  --el-color-warning-dark-2: #d97706 !important;
  --el-color-danger: #ef4444 !important;
  --el-color-danger-light-3: #f87171 !important;
  --el-color-danger-light-5: rgba(239, 68, 68, 0.55) !important;
  --el-color-danger-light-7: rgba(239, 68, 68, 0.28) !important;
  --el-color-danger-light-8: rgba(239, 68, 68, 0.18) !important;
  --el-color-danger-light-9: rgba(239, 68, 68, 0.1) !important;
  --el-color-danger-dark-2: #dc2626 !important;
  --el-color-info: #64748b !important;
  --el-bg-color: #12121c !important;
  --el-bg-color-page: #080812 !important;
  --el-bg-color-overlay: #16162a !important;
  --el-text-color-primary: rgba(255, 255, 255, 0.95);
  --el-text-color-regular: rgba(255, 255, 255, 0.88);
  --el-text-color-secondary: rgba(255, 255, 255, 0.55);
  --el-text-color-placeholder: #969799;
  --el-text-color-disabled: rgba(255, 255, 255, 0.28);
  --el-border-color: #5d6063;
  --el-border-color-light: rgba(255, 255, 255, 0.1);
  --el-border-color-lighter: rgba(255, 255, 255, 0.06);
  --el-border-color-extra-light: rgba(255, 255, 255, 0.04);
  --el-border-color-dark: #787a7d;
  --el-border-color-darker: #969799;
  --el-fill-color: #2f3135;
  --el-fill-color-light: rgba(255, 255, 255, 0.04);
  --el-fill-color-lighter: rgba(255, 255, 255, 0.02);
  --el-fill-color-blank: #2f3135;
  --el-fill-color-dark: #3a3c41;
  --el-mask-color: rgba(0, 0, 0, 0.6);
  --el-mask-color-extra-light: rgba(0, 0, 0, 0.3);
  --el-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  --el-box-shadow-light: 0 2px 8px rgba(0, 0, 0, 0.3);
  --el-box-shadow-lighter: 0 1px 4px rgba(0, 0, 0, 0.2);
  --el-box-shadow-dark: 0 8px 32px rgba(0, 0, 0, 0.5);
  --el-border-radius-base: 6px;
  --el-border-radius-large: 8px;
  --el-border-radius-small: 4px;
  --el-border-radius-round: 20px;
  --purple-bg-card: #12121c;
}

.app-wrapper {
  background: var(--purple-gradient-subtle) !important;
  min-height: 100vh;
}

.app-main {
  position: relative;
  z-index: 1;
}

.el-card {
  background: var(--purple-bg-card) !important;
  border: 1px solid rgba(124, 58, 237, 0.08);
  box-shadow: var(--purple-shadow-sm);
  transition: all 0.3s ease;
}

html:not(.dark) .el-table .el-button.is-link,
html:not(.dark) .el-table-v2__row-cell .el-button.is-link {
  color: #624aff !important;
}
html:not(.dark) .el-table .el-button.is-link:hover, html:not(.dark) .el-table .el-button.is-link:focus,
html:not(.dark) .el-table-v2__row-cell .el-button.is-link:hover,
html:not(.dark) .el-table-v2__row-cell .el-button.is-link:focus {
  color: #5040e6 !important;
}

.el-button--primary:not(.el-table .el-button--primary, .el-table-v2__row-cell .el-button--primary).is-disabled {
  border-color: #a196f8 !important;
  background: #a196f8 !important;
  color: #ffffff !important;
}
.el-button--primary:not(.el-table .el-button--primary, .el-table-v2__row-cell .el-button--primary):not(.is-disabled):hover {
  color: #7a56fd !important;
  background: rgba(136, 123, 211, 0.1) !important;
}

.el-button.is-link,
.el-button.is-text {
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}
.el-button.is-link:hover, .el-button.is-link:focus, .el-button.is-link:active,
.el-button.is-text:hover,
.el-button.is-text:focus,
.el-button.is-text:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.el-table .el-button--primary:not(.is-disabled):hover,
.el-table-v2__row-cell .el-button--primary:not(.is-disabled):hover {
  color: rgb(136, 123, 211) !important;
}

html:not(.dark) .el-button--danger:not(.is-link, .is-plain, .is-text):not(.el-table .el-button,
.el-table-v2__row-cell .el-button) {
  color: #ef4444 !important;
  background: #fff !important;
  border-color: #ef4444 !important;
}
html:not(.dark) .el-button--danger:not(.is-link, .is-plain, .is-text):not(.el-table .el-button,
.el-table-v2__row-cell .el-button):not(.is-disabled):hover, html:not(.dark) .el-button--danger:not(.is-link, .is-plain, .is-text):not(.el-table .el-button,
.el-table-v2__row-cell .el-button):focus {
  color: #fff !important;
  background: #ef4444 !important;
  border-color: #ef4444 !important;
}
html:not(.dark) .el-button--danger:not(.is-link, .is-plain, .is-text):not(.el-table .el-button,
.el-table-v2__row-cell .el-button).is-disabled {
  color: #fab6b6 !important;
  background: #fef0f0 !important;
  border-color: #fab6b6 !important;
}

.el-input__wrapper {
  --el-input-focus-border-color: var(--el-color-primary-light-7) !important;
}

.el-input__wrapper.is-focus,
.el-select__wrapper.is-focused,
.el-textarea__inner.is-focus,
.el-input-tag.is-focused {
  box-shadow: 0 0 0 1px var(--el-color-primary-light-7) inset !important;
}

.el-select-dropdown .el-select-dropdown__item.is-hovering, .el-select-dropdown .el-select-dropdown__item:hover {
  color: var(--primary-purple) !important;
}
.el-select-dropdown .el-select-dropdown__item.is-selected, .el-select-dropdown .el-select-dropdown__item.selected {
  background-color: var(--el-color-primary-light-9) !important;
  color: var(--primary-purple) !important;
}

.el-cascader-node:hover {
  color: var(--primary-purple) !important;
}
.el-cascader-node.is-active {
  background-color: var(--el-color-primary-light-9) !important;
  color: var(--primary-purple) !important;
}

.el-tabs > .el-tabs__content {
  color: #6b778c;
}
.el-tabs .el-tabs__active-bar {
  background: var(--primary-purple) !important;
}
.el-tabs .el-tabs__item.is-active, .el-tabs .el-tabs__item:hover {
  font-weight: 500 !important;
  color: var(--primary-purple) !important;
}

.el-menu-item.is-active {
  background: var(--left-menu-bg-active-color) !important;
  color: var(--left-menu-text-active-color) !important;
}
.el-menu-item:hover {
  background: var(--left-menu-hover-bg-color) !important;
}

.el-breadcrumb__item .el-breadcrumb__inner:hover {
  color: var(--primary-purple) !important;
}
.el-breadcrumb__item:last-child .el-breadcrumb__inner {
  color: var(--primary-purple) !important;
}

.el-pagination .is-active {
  background: var(--primary-purple) !important;
  color: white !important;
}
.el-pagination button:hover {
  color: var(--primary-purple) !important;
}

.el-dialog {
  background: var(--purple-gradient-card) !important;
  box-shadow: var(--purple-shadow-lg);
}

.el-dropdown-menu {
  background: var(--purple-gradient-card) !important;
  border: 1px solid rgba(124, 58, 237, 0.1);
  box-shadow: var(--purple-shadow-md);
}
.el-dropdown-menu .el-dropdown-menu__item:hover, .el-dropdown-menu .el-dropdown-menu__item:focus:not(.is-disabled), .el-dropdown-menu .el-dropdown-menu__item:focus-visible {
  background-color: var(--el-color-primary-light-9) !important;
  color: var(--primary-purple) !important;
}
.el-dropdown-menu .el-dropdown-menu__item.is-active, .el-dropdown-menu .el-dropdown-menu__item.is-selected {
  background-color: var(--el-color-primary-light-9) !important;
  color: var(--primary-purple) !important;
  font-weight: 600;
}

.el-message {
  background: var(--purple-gradient-card) !important;
  border: 1px solid rgba(124, 58, 237, 0.1);
  box-shadow: var(--purple-shadow-md);
}

.el-notification {
  background: var(--purple-gradient-card) !important;
  border: 1px solid rgba(124, 58, 237, 0.1);
  box-shadow: var(--purple-shadow-lg);
}

.el-progress-bar__outer {
  background: rgb(230, 230, 230);
}

.el-table {
  --el-table-row-hover-bg-color: #f8f4fd; /* 行 hover 背景 */
  border-radius: 8px !important;
  border: 1px solid #F0F0F0;
}
.el-table .el-table__header-wrapper thead th {
  background: var(--table-header-bg-color) !important;
}

.el-radio-button:not(.is-active) :hover {
  color: #6935ff !important;
}

.el-descriptions__label.el-descriptions__cell.is-bordered-label {
  --el-descriptions-item-bordered-label-background: rgba(241, 237, 245, 0.5);
}

.el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  border: 1px solid #cccccc !important;
}

.el-popper.el-tooltip {
  background-color: #f5f5f5;
  color: #353535;
  border-color: #f5f5f5;
}
.el-popper.el-tooltip .el-popper__arrow::before {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}

html.dark .el-card {
  background: var(--dark-bg-card, #12121c) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.03) inset !important;
}
html.dark .el-card:hover {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
html.dark .el-menu-item.is-active {
  background: rgba(98, 74, 255, 0.16) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-menu-item:hover {
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.85) !important;
}
html.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: #724aff !important;
  --el-button-border-color: #724aff !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: #8371ff !important;
  --el-button-hover-border-color: #8371ff !important;
  background-color: #724aff !important;
  border-color: #724aff !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
html.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text):not(.is-disabled):hover, html.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text):focus {
  background-color: #8371ff !important;
  border-color: #8371ff !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(114, 74, 255, 0.35) !important;
}
html.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text).is-disabled {
  background-color: rgba(114, 74, 255, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
html.dark .el-table .el-button--primary,
html.dark .el-table-v2__row-cell .el-button--primary {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
html.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-border-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-hover-border-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-active-bg-color: #059669 !important;
  --el-button-active-border-color: #059669 !important;
  background-color: var(--dark-btn-success-bg, #10b981) !important;
  border-color: var(--dark-btn-success-bg, #10b981) !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
html.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text):not(.is-disabled):hover, html.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-success-hover, #34d399) !important;
  border-color: var(--dark-btn-success-hover, #34d399) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text).is-disabled {
  background-color: rgba(16, 185, 129, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
html.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-hover-border-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-active-bg-color: #d97706 !important;
  --el-button-active-border-color: #d97706 !important;
  background-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
html.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text):not(.is-disabled):hover, html.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  border-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text).is-disabled {
  background-color: rgba(245, 158, 11, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-bg-color: var(
    --dark-btn-danger-outline-bg,
    var(--dark-control-bg, #2f3135)
  ) !important;
  --el-button-border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-hover-border-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-active-text-color: #fff !important;
  --el-button-active-bg-color: #dc2626 !important;
  --el-button-active-border-color: #dc2626 !important;
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  color: var(--dark-btn-danger-bg, #ef4444) !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):not(.is-disabled):hover, html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-danger-hover, #f87171) !important;
  border-color: var(--dark-btn-danger-hover, #f87171) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text).is-disabled {
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: rgba(239, 68, 68, 0.45) !important;
}
html.dark .el-table .el-button--success,
html.dark .el-table-v2__row-cell .el-button--success,
html.dark .el-table .el-button--warning,
html.dark .el-table-v2__row-cell .el-button--warning,
html.dark .el-table .el-button--danger:not(.is-link, .is-plain, .is-text),
html.dark .el-table-v2__row-cell .el-button--danger:not(.is-link, .is-plain, .is-text) {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
html.dark .el-button--default:not(.el-button--primary,
.el-button--success,
.el-button--warning,
.el-button--danger,
.el-button--info,
.is-link,
.is-text,
.system-manage-icon-btn--export) {
  --el-button-bg-color: var(--dark-control-bg, #2f3135) !important;
  --el-button-border-color: var(--dark-control-border, #5d6063) !important;
  --el-button-text-color: rgba(255, 255, 255, 0.95) !important;
  --el-button-hover-bg-color: #3a3c41 !important;
  --el-button-hover-border-color: var(--dark-control-hover-border, #787a7d) !important;
  --el-button-hover-text-color: #fff !important;
  background: var(--dark-control-bg, #2f3135) !important;
  border-color: var(--dark-control-border, #5d6063) !important;
  color: rgba(255, 255, 255, 0.95) !important;
  border-radius: var(--dark-control-radius, 6px);
}
html.dark .el-button--default:not(.el-button--primary,
.el-button--success,
.el-button--warning,
.el-button--danger,
.el-button--info,
.is-link,
.is-text,
.system-manage-icon-btn--export):hover {
  background: #3a3c41 !important;
  border-color: var(--dark-control-hover-border, #787a7d) !important;
  color: #fff !important;
}
html.dark .el-button--text,
html.dark .el-button.is-text {
  color: rgba(255, 255, 255, 0.65) !important;
}
html.dark .el-button--text:hover,
html.dark .el-button.is-text:hover {
  color: var(--dark-primary-light, #8371ff) !important;
  background: rgba(98, 74, 255, 0.1) !important;
}
html.dark .el-button.is-link,
html.dark .el-button.is-text {
  --el-button-bg-color: transparent !important;
  --el-button-border-color: transparent !important;
  --el-button-hover-bg-color: transparent !important;
  --el-button-hover-border-color: transparent !important;
  --el-button-active-bg-color: transparent !important;
  --el-button-active-border-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  font-family: inherit !important;
}
html.dark .el-button.is-link:hover, html.dark .el-button.is-link:focus, html.dark .el-button.is-link:active,
html.dark .el-button.is-text:hover,
html.dark .el-button.is-text:focus,
html.dark .el-button.is-text:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.dark .el-button.is-link:hover, html.dark .el-button.is-link:focus {
  color: var(--dark-primary-strong, #724aff) !important;
}
html.dark .el-button.is-link.el-button--primary {
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-button.is-link.el-button--primary:hover, html.dark .el-button.is-link.el-button--primary:focus {
  color: var(--dark-primary-strong, #724aff) !important;
}
html.dark .el-button.is-link.el-button--danger {
  color: #f87171 !important;
}
html.dark .el-button.is-link.el-button--danger:hover, html.dark .el-button.is-link.el-button--danger:focus {
  color: #ef4444 !important;
}
html.dark .el-button.is-link.el-button--success {
  color: #34d399 !important;
}
html.dark .el-button.is-link.el-button--success:hover, html.dark .el-button.is-link.el-button--success:focus {
  color: #10b981 !important;
}
html.dark .el-button.is-link.el-button--warning {
  color: #fbbf24 !important;
}
html.dark .el-button.is-link.el-button--warning:hover, html.dark .el-button.is-link.el-button--warning:focus {
  color: #f59e0b !important;
}
html.dark .el-button.is-link.el-button--info {
  color: rgba(255, 255, 255, 0.65) !important;
}
html.dark .el-button.is-link.el-button--info:hover, html.dark .el-button.is-link.el-button--info:focus {
  color: rgba(255, 255, 255, 0.85) !important;
}
html.dark .el-table .el-button.is-link,
html.dark .el-table-v2__row-cell .el-button.is-link,
html.dark .el-table .el-button.is-text,
html.dark .el-table-v2__row-cell .el-button.is-text {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #724aff !important;
}
html.dark .el-table .el-button.is-link:hover, html.dark .el-table .el-button.is-link:focus,
html.dark .el-table-v2__row-cell .el-button.is-link:hover,
html.dark .el-table-v2__row-cell .el-button.is-link:focus,
html.dark .el-table .el-button.is-text:hover,
html.dark .el-table .el-button.is-text:focus,
html.dark .el-table-v2__row-cell .el-button.is-text:hover,
html.dark .el-table-v2__row-cell .el-button.is-text:focus {
  color: #8371ff !important;
}
html.dark .el-button.is-plain {
  background: transparent !important;
}
html.dark .el-button.is-plain.el-button--primary {
  color: var(--dark-primary-light, #8371ff) !important;
  border-color: rgba(98, 74, 255, 0.4) !important;
}
html.dark .el-button.is-plain.el-button--primary:hover {
  background: rgba(98, 74, 255, 0.12) !important;
  border-color: rgba(98, 74, 255, 0.55) !important;
}
html.dark .el-button.is-plain.el-button--success {
  color: #34d399 !important;
  border-color: rgba(16, 185, 129, 0.3) !important;
}
html.dark .el-button.is-plain.el-button--success:hover {
  background: rgba(16, 185, 129, 0.1) !important;
}
html.dark .el-button.is-plain.el-button--warning {
  color: #fbbf24 !important;
  border-color: rgba(245, 158, 11, 0.3) !important;
}
html.dark .el-button.is-plain.el-button--warning:hover {
  background: rgba(245, 158, 11, 0.1) !important;
}
html.dark .el-button.is-plain.el-button--danger {
  color: #f87171 !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
}
html.dark .el-button.is-plain.el-button--danger:hover {
  background: rgba(239, 68, 68, 0.1) !important;
}
html.dark .el-tabs .el-tabs__active-bar {
  background: var(--dark-primary, #624aff) !important;
}
html.dark .el-tabs .el-tabs__item {
  color: rgba(255, 255, 255, 0.45) !important;
}
html.dark .el-tabs .el-tabs__item.is-active, html.dark .el-tabs .el-tabs__item:hover {
  color: var(--dark-primary, #624aff) !important;
}
html.dark .el-tabs .el-tabs__header {
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
html.dark .el-tabs--card .el-tabs__item {
  border-color: rgba(255, 255, 255, 0.06) !important;
  background: transparent !important;
}
html.dark .el-tabs--card .el-tabs__item.is-active {
  background: var(--dark-bg-card, #12121c) !important;
  border-bottom-color: transparent !important;
}
html.dark .el-tabs--border-card > .el-tabs__header {
  background-color: var(--dark-bg-base, #080812) !important;
  border-bottom-color: rgba(255, 255, 255, 0.06) !important;
}
html.dark .el-dropdown-menu {
  background: var(--dark-bg-elevated, #16162a) !important;
  border: 1px solid var(--dark-control-border, #5d6063) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}
html.dark .el-dropdown-menu .el-dropdown-menu__item {
  color: rgba(255, 255, 255, 0.75) !important;
}
html.dark .el-dropdown-menu .el-dropdown-menu__item:hover, html.dark .el-dropdown-menu .el-dropdown-menu__item:focus:not(.is-disabled) {
  background-color: rgba(98, 74, 255, 0.12) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-message {
  background: var(--dark-bg-elevated, #16162a) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4) !important;
}
html.dark .el-notification {
  background: var(--dark-bg-elevated, #16162a) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
}
html.dark .el-table {
  --el-table-row-hover-bg-color: var(--dark-table-row-hover, #26203f) !important;
  --el-table-header-bg-color: var(--dark-table-header-bg, #181832) !important;
  --el-table-bg-color: var(--dark-table-bg, #0b0b15) !important;
  --el-table-tr-bg-color: var(--dark-table-bg, #0b0b15) !important;
}
html.dark .el-table .el-table__header-wrapper thead th {
  background: var(--dark-table-header-bg, #181832) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  font-weight: 500 !important;
}
html.dark .el-pagination .is-active {
  background: rgba(98, 74, 255, 0.18) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-pagination button:hover,
html.dark .el-pagination .el-pager li:hover {
  color: var(--dark-primary, #624aff) !important;
}
html.dark .el-pagination .el-select__wrapper,
html.dark .el-pagination .el-pagination__editor.el-input .el-input__wrapper {
  background: var(--dark-control-bg, #2f3135) !important;
  box-shadow: 0 0 0 1px var(--dark-control-border, #5d6063) inset !important;
}
html.dark .el-input__wrapper.is-focus,
html.dark .el-select__wrapper.is-focused,
html.dark .el-textarea__inner:focus,
html.dark .el-input-tag.is-focused {
  box-shadow: 0 0 0 1px var(--dark-primary, #624aff) inset !important;
}
html.dark .el-select-dropdown {
  background: var(--dark-bg-elevated, #16162a) !important;
  border: 1px solid var(--dark-control-border, #5d6063) !important;
}
html.dark .el-select-dropdown .el-select-dropdown__item {
  color: rgba(255, 255, 255, 0.75) !important;
}
html.dark .el-select-dropdown .el-select-dropdown__item.is-hovering, html.dark .el-select-dropdown .el-select-dropdown__item:hover {
  background: rgba(98, 74, 255, 0.1) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-select-dropdown .el-select-dropdown__item.is-selected, html.dark .el-select-dropdown .el-select-dropdown__item.selected {
  background-color: rgba(98, 74, 255, 0.14) !important;
  color: var(--dark-primary-light, #8371ff) !important;
  font-weight: 600 !important;
}
html.dark .el-breadcrumb__item .el-breadcrumb__inner:hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-breadcrumb__item:last-child .el-breadcrumb__inner {
  color: rgba(255, 255, 255, 0.78) !important;
}
html.dark .el-progress-bar__outer {
  background: rgba(255, 255, 255, 0.06) !important;
}
html.dark .el-progress-bar__inner {
  background: linear-gradient(90deg, #624aff 0%, #8371ff 100%) !important;
}
html.dark .el-overlay {
  background-color: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(4px) !important;
}
html.dark .el-tag {
  border: none !important;
}
html.dark .el-tag--primary, html.dark .el-tag--default {
  background: rgba(98, 74, 255, 0.14) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-tag--success {
  background: rgba(58, 202, 158, 0.14) !important;
  color: #75debe !important;
  border: 1px solid rgba(117, 222, 190, 0.4) !important;
}
html.dark .el-tag--warning {
  background: rgba(245, 158, 11, 0.12) !important;
  color: #fbbf24 !important;
}
html.dark .el-tag--danger {
  background: rgba(239, 68, 68, 0.12) !important;
  color: #f87171 !important;
}
html.dark .el-tag--info {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.55) !important;
}
html.dark .el-radio-button:not(.is-active) :hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-descriptions__label.el-descriptions__cell.is-bordered-label {
  --el-descriptions-item-bordered-label-background: rgba(8, 8, 18, 0.8) !important;
}
html.dark .el-descriptions__body .el-descriptions__table.is-bordered .el-descriptions__cell {
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
html.dark .el-popper.el-tooltip {
  background-color: var(--dark-bg-elevated, #16162a) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
  border-radius: 8px !important;
}
html.dark .el-popper.el-tooltip .el-popper__arrow::before {
  background-color: var(--dark-bg-elevated, #16162a) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
html.dark .el-switch {
  --el-switch-on-color: var(--dark-primary, #624aff) !important;
  --el-switch-off-color: rgba(255, 255, 255, 0.12) !important;
}

.el-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;
}

.el-dialog__wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.el-dialog:not(.is-fullscreen) {
  position: fixed !important;
  z-index: 2001 !important;
  margin: 0 !important;
  max-height: calc(100vh - 40px) !important;
  max-width: calc(100vw - 40px) !important;
  display: flex !important;
  flex-direction: column !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.el-dialog.is-fullscreen {
  position: fixed !important;
  z-index: 2001 !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  max-width: 100vw !important;
  margin: 0 !important;
  border-radius: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.el-drawer__wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;
}

.el-message-box__wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.el-message-box {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 2001 !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
}

.el-select-dropdown {
  z-index: 2002 !important;
}

.el-popper {
  z-index: 2002 !important;
}

.el-tooltip__popper {
  z-index: 2003 !important;
}

.el-dialog__body {
  flex: 1 !important;
  overflow-y: auto !important;
  padding: 20px !important;
}

@media (max-width: 768px) {
  .el-dialog:not(.is-fullscreen) {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }
  .el-dialog__body {
    padding: 15px !important;
  }
}
.el-popup-parent--hidden {
  overflow: hidden !important;
}

.dark .el-overlay {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.el-dialog.is-align-center:not(.is-fullscreen),
.el-dialog[style*=margin-top]:not(.is-fullscreen),
.el-dialog[style*=top]:not(.is-fullscreen),
.el-dialog[style*=left]:not(.is-fullscreen),
.el-dialog[style*=transform]:not(.is-fullscreen) {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

.el-dialog__wrapper .el-dialog:not(.is-fullscreen),
.el-overlay .el-dialog:not(.is-fullscreen),
body .el-dialog:not(.is-fullscreen) {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  position: fixed !important;
}

.el-dialog[style]:not(.is-fullscreen) {
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}

.el-dialog__header {
  flex-shrink: 0 !important;
}

.el-dialog__footer {
  flex-shrink: 0 !important;
  padding: 0 20px 20px !important;
}

.dark {
  color: rgba(255, 255, 255, 0.95);
}
.dark .text-gray-500 {
  color: rgba(255, 255, 255, 0.55) !important;
}
.dark .text-gray-400 {
  color: rgba(255, 255, 255, 0.45) !important;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: rgba(255, 255, 255, 0.95) !important;
}
.dark .text-20px {
  color: rgba(255, 255, 255, 0.95) !important;
}
.dark .text-16px {
  color: rgba(255, 255, 255, 0.9) !important;
}
.dark .text-14px {
  color: rgba(255, 255, 255, 0.85) !important;
}
.dark .text-12px {
  color: rgba(255, 255, 255, 0.65) !important;
}
.dark .el-table {
  --el-table-header-text-color: rgba(255, 255, 255, 0.65);
  --el-table-header-bg-color: var(--dark-table-header-bg, #181832);
  --el-table-bg-color: var(--dark-table-bg, #0b0b15);
  --el-table-tr-bg-color: var(--dark-table-bg, #0b0b15);
  --el-table-row-hover-bg-color: var(--dark-table-row-hover, #26203f);
  --el-table-row-stripe-bg-color: rgba(255, 255, 255, 0.02);
  --el-table-border-color: var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
  --el-table-expanded-cell-bg-color: var(--dark-table-bg, #0b0b15);
  --ss-table-fixed-bg: var(--dark-table-bg, #0b0b15);
  --ss-table-fixed-stripe-bg: color-mix(in srgb, var(--dark-table-bg, #0b0b15) 98%, white);
  --el-table-fixed-right-column: inset -10px 0 12px -8px rgba(0, 0, 0, 0.55);
  --el-table-fixed-left-column: inset 10px 0 12px -8px rgba(0, 0, 0, 0.55);
  color: rgba(255, 255, 255, 0.78);
  border: 1px solid transparent;
  border-radius: var(--dark-table-radius, 8px);
  overflow: hidden;
  background-color: var(--dark-table-bg, #0b0b15);
  background-image: linear-gradient(var(--dark-table-bg, #0b0b15), var(--dark-table-bg, #0b0b15)), var(--dark-table-border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.dark .el-table .el-table__inner-wrapper::before,
.dark .el-table .el-table__inner-wrapper::after,
.dark .el-table .el-table__border-left-patch,
.dark .el-table .el-table__border-bottom-patch {
  display: none;
}
.dark .el-table .el-checkbox__inner {
  border-radius: var(--dark-table-checkbox-radius, 2px) !important;
}
.dark .el-table .el-table__header-wrapper th,
.dark .el-table .el-table__header th.el-table__cell {
  background: var(--dark-table-header-bg, #181832) !important;
  border-bottom: 1px solid var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
  color: rgba(255, 255, 255, 0.65);
  font-weight: 500;
}
.dark .el-table .el-table__body-wrapper tr {
  background-color: transparent;
  transition: background-color 0.15s;
}
.dark .el-table .el-table__body td.el-table__cell {
  border-bottom: 1px solid var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
}
.dark .el-table .el-table__empty-text {
  color: rgba(255, 255, 255, 0.3);
}
.dark .el-table .el-table__body-wrapper td.el-table-fixed-column--left,
.dark .el-table .el-table__body-wrapper td.el-table-fixed-column--right {
  background-color: var(--ss-table-fixed-bg) !important;
}
.dark .el-table .el-table__body-wrapper tr.el-table__row--striped td.el-table-fixed-column--left,
.dark .el-table .el-table__body-wrapper tr.el-table__row--striped td.el-table-fixed-column--right {
  background-color: var(--ss-table-fixed-stripe-bg) !important;
}
.dark .el-table .el-table__body-wrapper tr.hover-row > td.el-table-fixed-column--left,
.dark .el-table .el-table__body-wrapper tr.hover-row > td.el-table-fixed-column--right,
.dark .el-table .el-table__body-wrapper tr:hover > td.el-table-fixed-column--left,
.dark .el-table .el-table__body-wrapper tr:hover > td.el-table-fixed-column--right {
  background-color: var(--el-table-row-hover-bg-color) !important;
}
.dark .el-table .el-table__body-wrapper tr.current-row > td.el-table-fixed-column--left,
.dark .el-table .el-table__body-wrapper tr.current-row > td.el-table-fixed-column--right {
  background-color: var(--el-table-current-row-bg-color) !important;
}
.dark .el-table .el-table__header-wrapper th.el-table-fixed-column--left,
.dark .el-table .el-table__header-wrapper th.el-table-fixed-column--right,
.dark .el-table .el-table__header-wrapper td.el-table-fixed-column--left,
.dark .el-table .el-table__header-wrapper td.el-table-fixed-column--right,
.dark .el-table .el-table__footer-wrapper th.el-table-fixed-column--left,
.dark .el-table .el-table__footer-wrapper th.el-table-fixed-column--right,
.dark .el-table .el-table__footer-wrapper td.el-table-fixed-column--left,
.dark .el-table .el-table__footer-wrapper td.el-table-fixed-column--right {
  background-color: var(--dark-table-header-bg, #181832) !important;
}
.dark .el-table .el-table__fixed-right-patch {
  background-color: var(--dark-table-header-bg, #181832) !important;
}
.dark .el-table-v2 {
  border: 1px solid transparent;
  border-radius: var(--dark-table-radius, 8px);
  overflow: hidden;
  background-color: var(--dark-table-bg, #0b0b15);
  background-image: linear-gradient(var(--dark-table-bg, #0b0b15), var(--dark-table-bg, #0b0b15)), var(--dark-table-border-gradient);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.dark .el-table-v2 .el-checkbox__inner {
  border-radius: var(--dark-table-checkbox-radius, 2px) !important;
}
.dark .el-table-v2 .el-table-v2__header,
.dark .el-table-v2 .el-table-v2__header-cell {
  background: var(--dark-table-header-bg, #181832) !important;
  color: rgba(255, 255, 255, 0.65);
  border-bottom: 1px solid var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
}
.dark .el-table-v2 .el-table-v2__row {
  --el-table-row-hover-bg-color: var(--dark-table-row-hover, #26203f);
  background-color: var(--dark-table-bg, #0b0b15);
  border-bottom: 1px solid var(--dark-table-row-line, rgba(255, 255, 255, 0.15));
}
.dark .el-card {
  color: rgba(255, 255, 255, 0.9);
}
.dark .el-card__header {
  color: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.dark .el-card__body {
  color: rgba(255, 255, 255, 0.78);
}
.dark .el-form-item__label {
  color: rgba(255, 255, 255, 0.95) !important;
  font-size: 14px;
}
.dark .el-radio__label,
.dark .el-checkbox__label,
.dark .el-switch__label,
.dark .el-upload__tip,
.dark .el-progress__text,
.dark .el-descriptions__title,
.dark .el-input__inner,
.dark .el-select__input,
.dark .el-textarea__inner,
.dark .el-input-number__decrease,
.dark .el-input-number__increase,
.dark .el-input-tag__input {
  color: rgba(255, 255, 255, 0.92) !important;
}
.dark .el-input__inner::-moz-placeholder, .dark .el-textarea__inner::-moz-placeholder {
  color: var(--dark-control-placeholder, #969799) !important;
}
.dark .el-select__placeholder,
.dark .el-input__inner::placeholder,
.dark .el-textarea__inner::placeholder {
  color: var(--dark-control-placeholder, #969799) !important;
}
.dark .el-input__prefix,
.dark .el-input__suffix,
.dark .el-select__caret,
.dark .el-select__icon,
.dark .el-date-editor .el-range__icon,
.dark .el-date-editor .el-range__close-icon {
  color: var(--dark-control-placeholder, #969799) !important;
}
.dark .el-input__wrapper,
.dark .el-select__wrapper,
.dark .el-date-editor.el-input__wrapper,
.dark .el-date-editor .el-input__wrapper,
.dark .el-input-tag {
  background: var(--dark-control-bg, #2f3135) !important;
  box-shadow: 0 0 0 1px var(--dark-control-border, #5d6063) inset !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-input__wrapper:hover,
.dark .el-select__wrapper:hover,
.dark .el-date-editor.el-input__wrapper:hover,
.dark .el-date-editor .el-input__wrapper:hover,
.dark .el-input-tag:hover {
  box-shadow: 0 0 0 1px var(--dark-control-hover-border, #787a7d) inset !important;
}
.dark .el-input__wrapper.is-focus,
.dark .el-select__wrapper.is-focused,
.dark .el-input-tag.is-focused,
.dark .el-date-editor.el-input__wrapper.is-focus,
.dark .el-date-editor .el-input__wrapper.is-focus {
  box-shadow: 0 0 0 1px var(--dark-primary, #624aff) inset !important;
}
.dark .el-range-editor.el-input__wrapper {
  background: var(--dark-control-bg, #2f3135) !important;
  box-shadow: 0 0 0 1px var(--dark-control-border, #5d6063) inset !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-range-editor.el-input__wrapper .el-range-input {
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
}
.dark .el-range-editor.el-input__wrapper .el-range-input::-moz-placeholder {
  color: var(--dark-control-placeholder, #969799);
}
.dark .el-range-editor.el-input__wrapper .el-range-input::placeholder {
  color: var(--dark-control-placeholder, #969799);
}
.dark .el-range-editor.el-input__wrapper .el-range-separator {
  color: var(--dark-control-placeholder, #969799);
}
.dark .el-textarea__inner {
  background: var(--dark-control-bg, #2f3135) !important;
  border: 1px solid var(--dark-control-border, #5d6063) !important;
  border-radius: var(--dark-control-radius, 6px);
  box-shadow: none !important;
}
.dark .el-textarea__inner:hover {
  border-color: var(--dark-control-hover-border, #787a7d) !important;
}
.dark .el-textarea__inner:focus {
  border-color: var(--dark-primary, #624aff) !important;
  box-shadow: none !important;
}
.dark .el-input-number .el-input-number__decrease,
.dark .el-input-number .el-input-number__increase {
  background: var(--dark-control-bg, #2f3135) !important;
  border-color: var(--dark-control-border, #5d6063) !important;
  color: var(--dark-control-placeholder, #969799) !important;
}
.dark .el-input-number .el-input-number__decrease:hover,
.dark .el-input-number .el-input-number__increase:hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-checkbox__inner,
.dark .el-radio__inner {
  background-color: var(--dark-control-bg, #2f3135) !important;
  border-color: var(--dark-control-border, #5d6063) !important;
}
.dark .el-checkbox__input.is-checked .el-checkbox__inner,
.dark .el-radio__input.is-checked .el-radio__inner {
  background-color: var(--dark-primary, #624aff) !important;
  border-color: var(--dark-primary, #624aff) !important;
}
.dark .el-breadcrumb__item {
  color: rgba(255, 255, 255, 0.45) !important;
}
.dark .el-breadcrumb__item:last-child {
  color: rgba(255, 255, 255, 0.78) !important;
}
.dark .el-breadcrumb__separator {
  color: rgba(255, 255, 255, 0.2) !important;
}
.dark .el-breadcrumb .el-breadcrumb__inner {
  color: rgba(255, 255, 255, 0.55) !important;
}
.dark .el-descriptions__label {
  color: rgba(255, 255, 255, 0.55) !important;
}
.dark .el-descriptions__content {
  color: rgba(255, 255, 255, 0.85) !important;
}
.dark .el-descriptions__body,
.dark .el-descriptions__label.el-descriptions__cell.is-bordered-label {
  background: var(--dark-bg-base, #0f1525) !important;
}
.dark .el-link.el-link--default {
  color: rgba(255, 255, 255, 0.78) !important;
}
.dark .el-link.el-link--default:hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-link.el-link--primary {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-link.el-link--primary:hover {
  color: var(--dark-primary-strong, #724aff) !important;
}
.dark .el-divider {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark .el-divider__text {
  color: rgba(255, 255, 255, 0.55) !important;
  background-color: var(--el-bg-color, #0f1525) !important;
}
.dark .el-dialog .el-dialog__header {
  background: transparent;
  border-bottom-color: var(--el-border-color) !important;
}
.dark .el-dialog .el-dialog__header .el-dialog__title {
  color: rgba(255, 255, 255, 0.95) !important;
}
.dark .el-dialog .el-dialog__headerbtn .el-dialog__close {
  color: rgba(255, 255, 255, 0.4) !important;
}
.dark .el-dialog .el-dialog__headerbtn .el-dialog__close:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dark .el-dialog .el-dialog__body,
.dark .el-dialog .el-dialog__footer {
  background: transparent;
}
.dark .el-dialog .el-dialog__footer {
  border-top-color: var(--el-border-color) !important;
}
.dark .el-message-box,
.dark .el-message-box__title,
.dark .el-message-box__container,
.dark .el-message-box__message {
  color: rgba(255, 255, 255, 0.85) !important;
}
.dark .el-message-box__header,
.dark .el-message-box__content,
.dark .el-message-box__btns {
  background: transparent;
}
.dark .el-drawer {
  --el-drawer-bg-color: var(--dark-bg-base, #0f1525) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.dark .el-drawer .el-drawer__header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.95);
}
.dark .el-dropdown-menu__item {
  color: rgba(255, 255, 255, 0.65) !important;
}
.dark .el-dropdown-menu__item:hover {
  color: var(--dark-primary-light, #8371ff) !important;
  background: rgba(98, 74, 255, 0.1) !important;
}
.dark .el-dropdown-menu__item .el-icon {
  color: rgba(255, 255, 255, 0.5) !important;
}
.dark .el-pagination {
  --el-pagination-bg-color: transparent;
  --el-pagination-button-bg-color: var(--dark-control-bg, #2f3135);
  --el-pagination-button-color: rgba(255, 255, 255, 0.55);
  --el-pagination-hover-color: #624aff;
}
.dark .el-pagination .el-pager li {
  background: var(--dark-control-bg, #2f3135);
}
.dark .el-pagination .el-pager li.is-active {
  background: rgba(98, 74, 255, 0.18) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-tree {
  --el-tree-node-hover-bg-color: var(--dark-bg-hover, #1f2d4d) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  background-color: transparent !important;
}
.dark .el-badge {
  color: rgba(255, 255, 255, 0.9) !important;
}
.dark .el-loading-mask {
  background-color: rgba(10, 14, 26, 0.8) !important;
}
.dark .el-loading-text {
  color: rgba(255, 255, 255, 0.65) !important;
}
.dark .el-loading-spinner .path {
  stroke: var(--dark-primary, #624aff) !important;
}
.dark .el-loading-spinner .circular circle {
  stroke: var(--dark-primary, #624aff) !important;
}
.dark .el-tooltip {
  color: #fff !important;
}
.dark .el-skeleton__item {
  background: linear-gradient(90deg, #151d30 25%, #1a2540 50%, #151d30 75%) !important;
  background-size: 200% 100% !important;
}
.dark .el-popover {
  background: var(--dark-bg-elevated, #1a2540) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
  color: rgba(255, 255, 255, 0.78) !important;
}
.dark .el-select-dropdown {
  background: var(--dark-bg-elevated, #1a2540) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.dark .el-cascader-menu {
  background: var(--dark-bg-elevated, #1a2540) !important;
  border-right-color: rgba(255, 255, 255, 0.06) !important;
}
.dark .el-cascader-node {
  color: rgba(255, 255, 255, 0.65) !important;
}
.dark .el-cascader-node:hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-cascader-node.is-active {
  background-color: rgba(98, 74, 255, 0.12) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-date-picker,
.dark .el-date-range-picker,
.dark .el-time-panel,
.dark .el-picker-panel {
  background: var(--dark-bg-elevated, #16162a) !important;
  border: 1px solid var(--dark-control-border, #5d6063) !important;
  color: rgba(255, 255, 255, 0.88);
}
.dark .el-date-table td.available:hover,
.dark .el-date-table td.current:not(.disabled),
.dark .el-month-table td .cell:hover,
.dark .el-year-table td .cell:hover {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-date-table td.current:not(.disabled) .el-date-table-cell__text,
.dark .el-date-table td.selected .el-date-table-cell__text {
  background-color: var(--dark-primary, #624aff) !important;
  color: #fff !important;
}
.dark .el-picker-panel__footer {
  background: var(--dark-bg-elevated, #16162a) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}
.dark .el-time-spinner__item:hover:not(.is-disabled):not(.is-active),
.dark .el-time-spinner__item.is-active:not(.is-disabled) {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-steps .el-step__title {
  color: rgba(255, 255, 255, 0.55);
}
.dark .el-steps .el-step__title.is-process {
  color: rgba(255, 255, 255, 0.95);
}
.dark .el-steps .el-step__title.is-finish {
  color: var(--dark-primary-light, #8371ff);
}
.dark .el-steps .el-step__description {
  color: rgba(255, 255, 255, 0.4);
}
.dark .workflow-buttons {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.dark .workflow-buttons > span {
  color: rgba(255, 255, 255, 0.55) !important;
}
.dark .workflow-buttons > span:hover {
  background-color: rgba(98, 74, 255, 0.1) !important;
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .workflow-buttons > span:not(.opacity-50) {
  color: var(--dark-primary-light, #8371ff) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.dark .shortcut-operation span {
  color: rgba(255, 255, 255, 0.78) !important;
}
.dark .mb-16px.text-14px {
  color: rgba(255, 255, 255, 0.55) !important;
}
.dark .highlight {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-scrollbar__thumb {
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 4px !important;
}
.dark .el-scrollbar__thumb:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}
.dark .el-upload-dragger {
  background: var(--dark-control-bg, #2f3135) !important;
  border-color: var(--dark-control-border, #5d6063) !important;
}
.dark .el-upload-dragger:hover {
  border-color: var(--dark-primary, #624aff) !important;
}
.dark .el-timeline-item__wrapper .el-timeline-item__timestamp {
  color: rgba(255, 255, 255, 0.45) !important;
}
.dark .el-alert {
  border-radius: 8px;
}
.dark .el-alert--info {
  background: rgba(100, 116, 139, 0.12);
  border-color: rgba(100, 116, 139, 0.2);
}
.dark .el-alert--success {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.2);
}
.dark .el-alert--warning {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.2);
}
.dark .el-alert--error {
  background: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.2);
}
.dark .el-input__wrapper,
.dark .el-select__wrapper,
.dark .el-textarea__inner,
.dark .el-input-number__decrease,
.dark .el-input-number__increase,
.dark .el-input-tag,
.dark .el-upload-dragger {
  background-color: var(--dark-control-bg, #2f3135) !important;
}
.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: #724aff !important;
  --el-button-border-color: #724aff !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: #8371ff !important;
  --el-button-hover-border-color: #8371ff !important;
  --el-button-active-text-color: #fff !important;
  --el-button-active-bg-color: #624aff !important;
  --el-button-active-border-color: #624aff !important;
  background-color: #724aff !important;
  border-color: #724aff !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text):hover, .dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text):focus {
  background-color: #8371ff !important;
  border-color: #8371ff !important;
  color: #fff !important;
}
.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text).is-disabled, .dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text).is-disabled:hover {
  background-color: rgba(114, 74, 255, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.dark .el-table .el-button--primary:not(.is-link, .is-plain, .is-text),
.dark .el-table-v2__row-cell .el-button--primary:not(.is-link, .is-plain, .is-text) {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}
.dark .el-button.is-link,
.dark .el-button.is-text {
  --el-button-bg-color: transparent !important;
  --el-button-border-color: transparent !important;
  --el-button-hover-bg-color: transparent !important;
  --el-button-hover-border-color: transparent !important;
  --el-button-active-bg-color: transparent !important;
  --el-button-active-border-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}
.dark .el-button.is-link:hover, .dark .el-button.is-link:focus, .dark .el-button.is-link:active,
.dark .el-button.is-text:hover,
.dark .el-button.is-text:focus,
.dark .el-button.is-text:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.dark .el-button.is-link {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-button.is-link:hover, .dark .el-button.is-link:focus {
  color: var(--dark-primary-strong, #724aff) !important;
}
.dark .el-button.is-link.el-button--primary {
  color: var(--dark-primary-light, #8371ff) !important;
}
.dark .el-button.is-link.el-button--primary:hover, .dark .el-button.is-link.el-button--primary:focus {
  color: var(--dark-primary-strong, #724aff) !important;
}
.dark .el-button.is-link.el-button--danger {
  color: #f87171 !important;
}
.dark .el-button.is-link.el-button--danger:hover, .dark .el-button.is-link.el-button--danger:focus {
  color: #ef4444 !important;
}
.dark .el-button.is-link.el-button--success {
  color: #34d399 !important;
}
.dark .el-button.is-link.el-button--success:hover, .dark .el-button.is-link.el-button--success:focus {
  color: #10b981 !important;
}
.dark .el-button.is-link.el-button--warning {
  color: #fbbf24 !important;
}
.dark .el-button.is-link.el-button--warning:hover, .dark .el-button.is-link.el-button--warning:focus {
  color: #f59e0b !important;
}
.dark .el-button.is-link.el-button--info {
  color: rgba(255, 255, 255, 0.65) !important;
}
.dark .el-button.is-link.el-button--info:hover, .dark .el-button.is-link.el-button--info:focus {
  color: rgba(255, 255, 255, 0.85) !important;
}
.dark .el-table .el-button.is-link,
.dark .el-table-v2__row-cell .el-button.is-link,
.dark .el-table .el-button.is-text,
.dark .el-table-v2__row-cell .el-button.is-text {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
  color: #724aff !important;
}
.dark .el-table .el-button.is-link:hover, .dark .el-table .el-button.is-link:focus,
.dark .el-table-v2__row-cell .el-button.is-link:hover,
.dark .el-table-v2__row-cell .el-button.is-link:focus,
.dark .el-table .el-button.is-text:hover,
.dark .el-table .el-button.is-text:focus,
.dark .el-table-v2__row-cell .el-button.is-text:hover,
.dark .el-table-v2__row-cell .el-button.is-text:focus {
  color: #8371ff !important;
}
.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-border-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-hover-border-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-active-bg-color: #059669 !important;
  --el-button-active-border-color: #059669 !important;
  background-color: var(--dark-btn-success-bg, #10b981) !important;
  border-color: var(--dark-btn-success-bg, #10b981) !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text):hover, .dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-success-hover, #34d399) !important;
  border-color: var(--dark-btn-success-hover, #34d399) !important;
  color: #fff !important;
}
.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text).is-disabled, .dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text).is-disabled:hover {
  background-color: rgba(16, 185, 129, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-hover-border-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-active-bg-color: #d97706 !important;
  --el-button-active-border-color: #d97706 !important;
  background-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  color: #fff !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text):hover, .dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  border-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  color: #fff !important;
}
.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text).is-disabled, .dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text).is-disabled:hover {
  background-color: rgba(245, 158, 11, 0.4) !important;
  border-color: transparent !important;
  color: rgba(255, 255, 255, 0.7) !important;
}
.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-bg-color: var(
    --dark-btn-danger-outline-bg,
    var(--dark-control-bg, #2f3135)
  ) !important;
  --el-button-border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-hover-text-color: #fff !important;
  --el-button-hover-bg-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-hover-border-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-active-text-color: #fff !important;
  --el-button-active-bg-color: #dc2626 !important;
  --el-button-active-border-color: #dc2626 !important;
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  color: var(--dark-btn-danger-bg, #ef4444) !important;
  box-shadow: none !important;
  border-radius: var(--dark-control-radius, 6px);
}
.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):hover, .dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-danger-hover, #f87171) !important;
  border-color: var(--dark-btn-danger-hover, #f87171) !important;
  color: #fff !important;
}
.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text).is-disabled, .dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text).is-disabled:hover {
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: rgba(239, 68, 68, 0.45) !important;
}
.dark .el-table .el-button--success,
.dark .el-table-v2__row-cell .el-button--success,
.dark .el-table .el-button--warning,
.dark .el-table-v2__row-cell .el-button--warning,
.dark .el-table .el-button--danger:not(.is-link, .is-plain, .is-text),
.dark .el-table-v2__row-cell .el-button--danger:not(.is-link, .is-plain, .is-text) {
  --el-button-bg-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent !important;
}

html.dark .el-dialog:not(.is-fullscreen),
html.dark .el-message-box {
  border: 1px solid transparent !important;
  border-radius: var(--dark-dialog-radius, 10px) !important;
  background-color: var(--el-dialog-bg-color) !important;
  background-image: linear-gradient(var(--el-dialog-bg-color), var(--el-dialog-bg-color)), var(--dark-table-border-gradient) !important;
  background-origin: border-box !important;
  background-clip: padding-box, border-box !important;
  box-shadow: none !important;
}
html.dark .el-dialog.is-fullscreen {
  border: none !important;
  border-radius: 0 !important;
  background-image: none !important;
  background-color: var(--el-dialog-bg-color) !important;
}

.driver-overlay {
  background: rgba(15, 23, 42, 0.32) !important;
}

.driver-popover {
  position: relative;
  background: var(--purple-gradient-card) !important;
  border: 1px solid rgba(124, 58, 237, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(105, 53, 255, 0.15), 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  padding: 3px 0 0 !important;
  max-width: 360px !important;
  min-width: 280px !important;
  overflow: hidden;
  animation: guidePopIn 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.driver-popover::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #677ce8, #764da4, #a78bfa);
  border-radius: 16px 16px 0 0;
  width: 96%;
  max-width: 96%;
  margin: 0 auto;
}
.driver-popover .driver-popover-arrow {
  border: 5px solid transparent;
}
.driver-popover.driver-popover-side-top .driver-popover-arrow {
  border-top-color: rgba(124, 58, 237, 0.12);
}
.driver-popover.driver-popover-side-bottom .driver-popover-arrow {
  border-bottom-color: rgba(124, 58, 237, 0.12);
}
.driver-popover.driver-popover-side-left .driver-popover-arrow {
  border-left-color: rgba(124, 58, 237, 0.12);
}
.driver-popover.driver-popover-side-right .driver-popover-arrow {
  border-right-color: rgba(124, 58, 237, 0.12);
}
.driver-popover .driver-popover-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-purple);
  padding: 20px 24px 0;
  margin: 0;
  line-height: 1.4;
  letter-spacing: 0.2px;
}
.driver-popover .driver-popover-description {
  font-size: 14px;
  color: var(--app-text-color);
  line-height: 1.6;
  padding: 10px 24px 0;
  margin: 0;
  opacity: 0.85;
}
.driver-popover .driver-popover-progress-text {
  font-size: 12px;
  color: var(--primary-purple-light);
  padding: 12px 24px 0;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.driver-popover .driver-popover-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px 20px;
  gap: 10px;
  margin: 0;
}
.driver-popover .driver-popover-footer button {
  border: none;
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
  text-shadow: none;
}
.driver-popover .driver-popover-footer .driver-popover-prev-btn {
  background: var(--primary-purple-lightest);
  color: var(--primary-purple);
  border: 1px solid rgba(124, 58, 237, 0.15);
}
.driver-popover .driver-popover-footer .driver-popover-prev-btn:hover {
  background: rgba(124, 58, 237, 0.12);
  transform: translateY(-1px);
}
.driver-popover .driver-popover-footer .driver-popover-next-btn {
  background: linear-gradient(135deg, #677ce8, #764da4) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(118, 77, 164, 0.3);
}
.driver-popover .driver-popover-footer .driver-popover-next-btn:hover {
  box-shadow: 0 4px 16px rgba(118, 77, 164, 0.4);
  transform: translateY(-1px);
}
.driver-popover .driver-popover-footer .driver-popover-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: transparent;
  color: var(--app-text-color);
  opacity: 0.4;
  font-size: 18px;
  padding: 0;
  transition: all 0.2s ease;
}
.driver-popover .driver-popover-footer .driver-popover-close-btn:hover {
  opacity: 0.8;
  background: rgba(124, 58, 237, 0.08);
}
.driver-popover-highlight-element {
  border-radius: 8px !important;
}

@keyframes guidePopIn {
  from {
    opacity: 0;
    transform: scale(0.92) translateY(6px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
.course-platform-guide-popover {
  max-width: 380px !important;
  min-width: 300px !important;
}
.course-platform-guide-popover .driver-popover-progress-text {
  padding: 14px 24px 0 !important;
  margin: 0 !important;
}
.course-platform-guide-popover .driver-popover-footer {
  align-items: center !important;
  padding: 12px 24px 18px !important;
  gap: 12px !important;
}
.course-platform-guide-popover .driver-popover-navigation-btns {
  flex-shrink: 0;
  margin-left: auto;
}
.course-platform-guide-popover .driver-popover-prev-btn {
  display: none !important;
}
.course-platform-guide-popover .driver-popover-next-btn {
  min-width: 88px;
  white-space: nowrap;
  text-align: center;
}
.course-platform-guide-popover.course-platform-guide-popover--action .driver-popover-footer {
  justify-content: flex-start !important;
}
.course-platform-guide-popover.course-platform-guide-popover--action .driver-popover-navigation-btns {
  display: none !important;
}

.driver-active-element.course-guide-highlight,
.course-guide-highlight,
body.driver-active .driver-active-element.course-guide-highlight {
  position: relative !important;
  z-index: 1000000001 !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.el-menu-item.course-guide-highlight,
.el-sub-menu__title.course-guide-highlight {
  box-sizing: border-box !important;
  background-color: rgba(167, 139, 250, 0.18) !important;
  color: var(--left-menu-text-active-color, inherit) !important;
  border: none !important;
}

.el-menu-item[data-course-guide-step].course-guide-highlight,
.el-sub-menu[data-course-guide-step] > .el-sub-menu__title.course-guide-highlight {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.dark .el-menu-item.course-guide-highlight,
html.dark .el-sub-menu__title.course-guide-highlight {
  background-color: rgba(167, 139, 250, 0.22) !important;
}

html.dark .driver-overlay {
  background: rgba(5, 5, 15, 0.45) !important;
}
html.dark .driver-popover {
  border-color: rgba(167, 139, 250, 0.15) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 1px rgba(167, 139, 250, 0.2) !important;
}
html.dark .driver-popover::before {
  background: linear-gradient(90deg, #7c6cf0, #a78bfa, #c4b5fd);
}
html.dark .driver-popover .driver-popover-description {
  opacity: 0.8;
}
html.dark .driver-popover .driver-popover-footer .driver-popover-prev-btn {
  background: rgba(167, 139, 250, 0.1);
  color: var(--primary-purple);
  border-color: rgba(167, 139, 250, 0.2);
}
html.dark .driver-popover .driver-popover-footer .driver-popover-prev-btn:hover {
  background: rgba(167, 139, 250, 0.18);
}
html.dark .driver-popover .driver-popover-footer .driver-popover-next-btn {
  background: linear-gradient(135deg, #7c6cf0, #a78bfa) !important;
  box-shadow: 0 2px 12px rgba(167, 139, 250, 0.3);
}
html.dark .driver-popover .driver-popover-footer .driver-popover-next-btn:hover {
  box-shadow: 0 4px 20px rgba(167, 139, 250, 0.4);
}
html.dark .driver-popover .driver-popover-footer .driver-popover-close-btn:hover {
  background: rgba(167, 139, 250, 0.12);
}

.c-btn-left {
  float: left;
  left: 0px;
  display: flex;
}

.c-btn-right {
  float: right;
  margin-right: 0px;
  display: flex;
}

:root {
  --inner-bg-color: #fff;
  --inner-item-bg-color: #fbfcfe;
  --inner-text-color: #606266;
  --inner-border-color: #e7e8eb;
  --inner-border-color: #e7e8eb;
  --inner-card-header-bg-color: #f4f5fe;
  --inner-card-body-bg-color: #fbfbfe;
}

.dark {
  --inner-bg-color: #0b0b15;
  --inner-item-bg-color: #12121c;
  --inner-text-color: #ffffff;
  --inner-border-color: rgba(255, 255, 255, 0.16);
  --inner-card-header-bg-color: #0b0b15;
  --inner-card-body-bg-color: #0b0b15;
}

.reset-margin [class*=el-icon] + span {
  margin-left: 2px !important;
}

.el-popup-parent--hidden {
  width: 100% !important;
}

.el-scrollbar__bar {
  display: flex;
  justify-content: flex-start;
}

.demo2d-layout-active,
.demo2d-layout-active > .v-layout-content-scrollbar,
.demo2d-layout-active > .v-layout-content-scrollbar > .el-scrollbar__wrap,
.demo2d-layout-active > .v-layout-content-scrollbar > .el-scrollbar__wrap > .el-scrollbar__view {
  height: 100%;
}

.v-layout-content-scrollbar .el-scrollbar__view {
  height: -webkit-fill-available;
}

/* nprogress 适配 element-plus 的主题色 */
#nprogress .bar {
  background-color: var(--el-color-primary) !important;
}
#nprogress .peg {
  box-shadow: 0 0 10px var(--el-color-primary), 0 0 5px var(--el-color-primary) !important;
}
#nprogress .spinner-icon {
  border-top-color: var(--el-color-primary);
  border-left-color: var(--el-color-primary);
}

.el-card[cursor=pointer]:hover,
.el-card.cursor-pointer:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 5px 10px rgba(56, 28, 75, 0.15) !important;
  transition: all 0.3s ease;
}

html.dark .el-card[cursor=pointer]:hover,
html.dark .el-card.cursor-pointer:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(59, 130, 246, 0.1) inset !important;
}

.el-pagination {
  justify-content: flex-end;
  padding: 0 10px;
}

.table-container-resize {
  display: flex;
  flex: 1;
}
.table-container-resize .el-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 10px;
  width: -webkit-fill-available;
}
.table-container-resize .el-card__body .el-table {
  flex: 1;
}

.container-card-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--purple-bg-card);
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  padding: 20px;
}

html.dark .container-card-box {
  border-color: rgba(255, 255, 255, 0.06);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.el-dialog .el-input-number {
  width: auto;
}

.el-input__count-inner,
.el-input__count {
  background-color: transparent !important;
}

.content-wrap-card + .content-wrap-card {
  margin-top: 15px;
}

.el-card {
  border-radius: 10px !important;
  --el-card-padding: 14px !important;
}

.el-pagination .el-pager li {
  border-radius: 6px !important;
}
.el-pagination .el-pager li.is-active:hover {
  color: #fff !important;
}
.el-pagination .btn-prev,
.el-pagination .btn-next {
  border-radius: 6px !important;
}

.el-dialog {
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}
.el-dialog .el-dialog__header {
  border-bottom: 1px solid var(--el-border-color) !important;
}
.el-dialog .el-dialog__footer {
  border-top: 1px solid var(--el-border-color) !important;
  padding-top: 16px !important;
}

.el-tag {
  border-radius: 4px !important;
  line-height: 26px !important;
}
.el-tag.el-tag--success {
  --el-tag-bg-color: #ecfff9;
  --el-tag-border-color: #75debe;
  --el-tag-text-color: #3aca9e;
  --el-tag-hover-color: #3aca9e;
  background-color: var(--el-tag-bg-color) !important;
  border-color: var(--el-tag-border-color) !important;
  color: var(--el-tag-text-color) !important;
}
.el-tag.el-tag--success.el-tag--dark {
  --el-tag-bg-color: #3aca9e;
  --el-tag-border-color: #3aca9e;
  --el-tag-text-color: #ffffff;
}
.el-tag.el-tag--success.el-tag--plain {
  --el-tag-bg-color: transparent;
  --el-tag-border-color: #75debe;
  --el-tag-text-color: #3aca9e;
}

.el-checkbox__inner {
  border-radius: 3px !important;
}

.el-table .el-checkbox__inner,
.el-table-v2 .el-checkbox__inner {
  border-radius: 2px !important;
}

.el-button.system-manage-icon-btn--export {
  --el-button-bg-color: var(--toolbar-export-bg);
  --el-button-border-color: transparent;
  --el-button-hover-bg-color: var(--toolbar-export-bg);
  --el-button-hover-border-color: transparent;
  --el-button-active-bg-color: var(--toolbar-export-bg);
  --el-button-text-color: var(--toolbar-export-color);
  --el-button-hover-text-color: var(--toolbar-export-color);
  --el-button-active-text-color: var(--toolbar-export-color);
  color: var(--toolbar-export-color) !important;
  background-color: var(--toolbar-export-bg) !important;
  border-color: transparent !important;
}
.el-button.system-manage-icon-btn--export .el-icon,
.el-button.system-manage-icon-btn--export .iconify {
  color: var(--toolbar-export-color) !important;
}

.el-progress-bar__inner {
  background: linear-gradient(90deg, #5eead4 0%, #14b8a6 50%, #0d9488 100%) !important;
  border-radius: 100px !important;
}

html.dark .el-progress-bar__inner {
  background: linear-gradient(90deg, #624aff 0%, #8371ff 100%) !important;
}

.el-loading-mask {
  background-color: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(4px) !important;
}

.el-loading-spinner .circular circle {
  stroke: #14b8a6 !important;
}

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

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

::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 3px !important;
  -webkit-transition: background 0.2s !important;
  transition: background 0.2s !important;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8 !important;
}

html.dark ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1) !important;
}
html.dark ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.18) !important;
}

.el-input__wrapper,
.el-select__wrapper,
.el-textarea__inner,
.el-input-number__decrease,
.el-input-number__increase,
.el-input-tag,
.el-upload-dragger {
  background-color: var(--purple-bg-card) !important;
}

html.dark .el-input__wrapper,
html.dark .el-select__wrapper,
html.dark .el-textarea__inner,
html.dark .el-input-number__decrease,
html.dark .el-input-number__increase,
html.dark .el-input-tag,
html.dark .el-upload-dragger {
  background-color: var(--dark-control-bg, #2f3135) !important;
}
html.dark .el-button.el-button--primary:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: #724aff !important;
  --el-button-border-color: #724aff !important;
  --el-button-hover-bg-color: #8371ff !important;
  --el-button-hover-border-color: #8371ff !important;
  --el-button-hover-text-color: #fff !important;
  background-color: #724aff !important;
  border-color: #724aff !important;
  color: #fff !important;
}
html.dark .el-button.el-button--success:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-border-color: var(--dark-btn-success-bg, #10b981) !important;
  --el-button-hover-bg-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-hover-border-color: var(--dark-btn-success-hover, #34d399) !important;
  --el-button-hover-text-color: #fff !important;
  background-color: var(--dark-btn-success-bg, #10b981) !important;
  border-color: var(--dark-btn-success-bg, #10b981) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--warning:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: #fff !important;
  --el-button-bg-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  --el-button-hover-bg-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-hover-border-color: var(--dark-btn-warning-hover, #fbbf24) !important;
  --el-button-hover-text-color: #fff !important;
  background-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  border-color: var(--dark-btn-warning-bg, #f59e0b) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text) {
  --el-button-text-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-bg-color: var(
    --dark-btn-danger-outline-bg,
    var(--dark-control-bg, #2f3135)
  ) !important;
  --el-button-border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  --el-button-hover-bg-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-hover-border-color: var(--dark-btn-danger-hover, #f87171) !important;
  --el-button-hover-text-color: #fff !important;
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: var(--dark-btn-danger-bg, #ef4444) !important;
  color: var(--dark-btn-danger-bg, #ef4444) !important;
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):hover, html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text):focus {
  background-color: var(--dark-btn-danger-hover, #f87171) !important;
  border-color: var(--dark-btn-danger-hover, #f87171) !important;
  color: #fff !important;
}
html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text).is-disabled, html.dark .el-button.el-button--danger:not(.is-link, .is-plain, .is-text).is-disabled:hover {
  background-color: var(--dark-btn-danger-outline-bg, var(--dark-control-bg, #2f3135)) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
  color: rgba(239, 68, 68, 0.45) !important;
}
html.dark .el-button.is-link,
html.dark .el-button.is-text {
  --el-button-bg-color: transparent !important;
  --el-button-border-color: transparent !important;
  --el-button-hover-bg-color: transparent !important;
  --el-button-hover-border-color: transparent !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
}
html.dark .el-button.is-link:hover, html.dark .el-button.is-link:focus, html.dark .el-button.is-link:active,
html.dark .el-button.is-text:hover,
html.dark .el-button.is-text:focus,
html.dark .el-button.is-text:active {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
html.dark .el-button.is-link {
  color: var(--dark-primary-light, #8371ff) !important;
}
html.dark .el-button.is-link:hover, html.dark .el-button.is-link:focus {
  color: var(--dark-primary-strong, #724aff) !important;
}
html.dark .el-button.is-link.el-button--danger {
  color: #f87171 !important;
}
html.dark .el-button.is-link.el-button--danger:hover, html.dark .el-button.is-link.el-button--danger:focus {
  color: #ef4444 !important;
}
html.dark .el-button--default:not(.el-button--primary,
.el-button--success,
.el-button--warning,
.el-button--danger,
.el-button--info,
.is-link,
.is-text,
.system-manage-icon-btn--export) {
  --el-button-bg-color: var(--dark-control-bg, #2f3135) !important;
  --el-button-border-color: var(--dark-control-border, #5d6063) !important;
  --el-button-text-color: rgba(255, 255, 255, 0.95) !important;
  background: var(--dark-control-bg, #2f3135) !important;
  border-color: var(--dark-control-border, #5d6063) !important;
  color: rgba(255, 255, 255, 0.95) !important;
}
html.dark .el-table .el-button.is-link,
html.dark .el-table-v2__row-cell .el-button.is-link {
  color: #724aff !important;
}
html.dark .el-table .el-button.is-link:hover, html.dark .el-table .el-button.is-link:focus,
html.dark .el-table-v2__row-cell .el-button.is-link:hover,
html.dark .el-table-v2__row-cell .el-button.is-link:focus {
  color: #8371ff !important;
}/**
 * 监控驾驶舱三页共用主题（管理员 / 项目经理 / 标注员）
 * 根节点同时加 class: monitor-cockpit-theme
 * 在 main.ts 全局引入一次，勿在各 Vue 中 scoped src 重复引用
 */
.monitor-cockpit-theme {
  --mc-primary: #2563eb;
  --mc-primary-light: #3b82f6;
  --mc-primary-rgb: 37, 99, 235;
  --mc-bg-page: #f1f5f9;
  --mc-bg-elevated: #ffffff;
  --mc-text: #0f172a;
  --mc-text-secondary: #64748b;
  --mc-text-muted: #94a3b8;
  --mc-border: #e2e8f0;
  --mc-border-subtle: #f1f5f9;
  --mc-success: #10b981;
  --mc-danger: #ef4444;
  --mc-warning: #f59e0b;
  --mc-radius: 12px;
  --mc-radius-panel: 14px;
  --mc-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
  --mc-shadow-md: 0 4px 16px rgba(15, 23, 42, 0.07);
  --mc-header-pad-y: 14px;
  --mc-header-min-height: 56px;
  /** 主内容区左右内边距 */
  --mc-main-pad-inline: 24px;
  /** 主内容区上下内边距（顶栏与首行卡片、底边留白） */
  --mc-main-pad-block: 12px;
  --mc-main-pad: var(--mc-main-pad-inline);
  /** 驾驶舱卡片/区块间距（纵向堆叠与同排网格统一） */
  --mc-block-gap: 8px;
  --mc-main-gap: var(--mc-block-gap);
}

/* -------------------------------------------------------------------------- */
/* 监控驾驶舱页面壳层 + 顶栏（四页统一）                                      */
/* -------------------------------------------------------------------------- */

.monitor-cockpit-theme.monitor-cockpit-page {
  display: flex;
  flex-direction: column;
  /* 与 AppView 滚动区可用高度对齐，避免 min-height 偏大导致整页始终出现滚条 */
  min-height: calc(
    100vh - var(--top-tool-height) - var(--tags-view-height) - var(--app-footer-height) -
      var(--app-content-padding)
  );
  margin: calc(-1 * var(--app-content-padding, 16px));
  background: var(--mc-bg-page);
  color: var(--mc-text);
  box-sizing: border-box;
}

.monitor-cockpit-theme .pm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  min-height: var(--mc-header-min-height, 56px);
  box-sizing: border-box;
  padding: var(--mc-header-pad-y, 14px) 24px;
  background: var(--mc-bg-elevated);
  border-bottom: 1px solid var(--mc-border);
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-header__left {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  min-height: 28px;
}

.monitor-cockpit-theme .pm-header__title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  color: var(--mc-text);
  display: flex;
  align-items: center;
  gap: 8px;
}

.monitor-cockpit-theme .pm-header__title-icon {
  color: var(--mc-primary);
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-header__divider {
  width: 1px;
  height: 16px;
  background: var(--mc-border);
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-header__right {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-update {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0;
  color: var(--mc-text-muted);
  white-space: nowrap;
}

.monitor-cockpit-theme .pm-icon-btn {
  padding: 4px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--mc-text-muted);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
}

.monitor-cockpit-theme .pm-icon-btn:hover {
  background: var(--mc-border-subtle);
  color: var(--mc-text-secondary);
}

/* 避免全局 html.dark .el-button.is-text { padding: 0 } 把刷新按钮间距改掉 */
html.dark .monitor-cockpit-theme .pm-icon-btn.el-button.is-text,
.monitor-cockpit-theme .pm-icon-btn.el-button.is-text {
  padding: 4px !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  min-width: 0 !important;
  width: auto !important;
  font-size: 16px !important;
  line-height: 1 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--mc-text-muted) !important;
}

html.dark .monitor-cockpit-theme .pm-icon-btn.el-button.is-text > span,
.monitor-cockpit-theme .pm-icon-btn.el-button.is-text > span {
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
}

html.dark .monitor-cockpit-theme .pm-icon-btn.el-button.is-text .el-icon,
.monitor-cockpit-theme .pm-icon-btn.el-button.is-text .el-icon {
  font-size: 16px !important;
  color: inherit !important;
}

html.dark .monitor-cockpit-theme .pm-icon-btn.el-button.is-text:hover,
.monitor-cockpit-theme .pm-icon-btn.el-button.is-text:hover {
  background: var(--mc-border-subtle) !important;
  color: var(--mc-text-secondary) !important;
}

.monitor-cockpit-theme .pm-header-link {
  font-size: 13px;
  font-weight: 600;
}

.monitor-cockpit-theme .pm-main {
  flex: 1;
  overflow: auto;
  padding: var(--mc-main-pad-block, 12px) var(--mc-main-pad-inline, 24px);
  display: flex;
  flex-direction: column;
  gap: var(--mc-block-gap, 8px);
  box-sizing: border-box;
}

/* 驾驶舱：仪表盘纵向/横向区块网格 */
.monitor-cockpit-theme .pm-dashboard-grid,
.monitor-cockpit-theme .qc-dashboard-grid,
.monitor-cockpit-theme .sm9-dashboard-grid,
.monitor-cockpit-theme .sm9-layout {
  gap: var(--mc-block-gap);
}

/* 驾驶舱：顶部 KPI、双列图表等同排卡片网格 */
.monitor-cockpit-theme .pm-kpi-grid,
.monitor-cockpit-theme .qc-top-stats,
.monitor-cockpit-theme .aw-kpi-grid,
.monitor-cockpit-theme .aw-charts-row,
.monitor-cockpit-theme .pm-charts-inner-row,
.monitor-cockpit-theme .qc-row-exception-split {
  gap: var(--mc-block-gap);
}

/* 驾驶舱顶部 KPI：管理端用 qc-top-stats；项目经理 / 供应商首行用 pm-card--kpi */
.monitor-cockpit-theme .qc-top-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .monitor-cockpit-theme .qc-top-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .monitor-cockpit-theme .qc-top-stats {
    grid-template-columns: 1fr;
  }
}

.monitor-cockpit-theme .qc-stat-card {
  background: var(--mc-bg-elevated);
  padding: 20px;
  border-radius: var(--mc-radius, 12px);
  box-shadow: var(--mc-shadow-md, var(--mc-shadow));
  border: 1px solid var(--mc-border);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 20px 16px;
  box-sizing: border-box;
  min-height: 0;
}

.monitor-cockpit-theme .qc-stat-card:hover {
  border-color: rgba(var(--mc-primary-rgb, 37, 99, 235), 0.22);
  box-shadow: var(--mc-shadow);
}

.monitor-cockpit-theme .qc-stat-label {
  font-size: 14px;
  color: var(--mc-text-secondary);
  font-weight: 400;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  width: 100%;
  margin: 0 0 12px;
  text-align: center;
  min-height: 20px;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-text {
  line-height: 1.35;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-note {
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.25;
  color: var(--mc-text-muted);
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-note--danger {
  color: var(--mc-danger);
  font-weight: 600;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-action {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--mc-danger);
  text-decoration: underline;
  cursor: pointer;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-action:hover:not(:disabled) {
  color: #b91c1c;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-label-action:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: none;
}

.monitor-cockpit-theme .qc-stat-val {
  display: block;
  font-size: 26px;
  font-weight: 700;
  margin-top: 10px;
  line-height: 1.1;
  color: var(--mc-text);
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-val {
  margin-top: 0;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  text-align: center;
}

.monitor-cockpit-theme .qc-stat-val--danger {
  color: var(--mc-danger);
}

.monitor-cockpit-theme .qc-stat-val--success {
  color: var(--mc-success);
}

.monitor-cockpit-theme .qc-stat-val--warn {
  color: var(--mc-warning);
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-card--alert {
  border-left: 4px solid var(--mc-danger);
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-card--alert .qc-stat-label {
  flex-flow: row wrap;
  justify-content: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  row-gap: 2px;
}

.monitor-cockpit-theme .qc-top-stats .qc-stat-card--alert .qc-stat-label-note {
  flex: 0 0 100%;
}

/* 项目经理 / 供应商驾驶舱首行 KPI（pm-card--kpi） */
.monitor-cockpit-theme .pm-kpi-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: stretch;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .monitor-cockpit-theme .pm-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .monitor-cockpit-theme .pm-kpi-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.monitor-cockpit-theme .pm-kpi-grid .pm-card--kpi {
  height: 100%;
}

.monitor-cockpit-theme .pm-card--kpi {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 12px 14px;
  box-sizing: border-box;
  min-height: 100px;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__label {
  width: 100%;
  margin: 0 0 6px;
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  color: var(--mc-text-secondary);
  font-weight: 400;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__row {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 0;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__val {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  color: var(--mc-text);
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__val--danger {
  color: var(--mc-danger);
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__unit {
  font-size: 22px;
  font-weight: 600;
  color: var(--mc-text-muted);
  margin-left: 4px;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__hint {
  flex-shrink: 0;
  margin: 0;
  min-height: 1.25em;
  font-size: 11px;
  line-height: 1.25;
  color: var(--mc-text-muted);
  width: 100%;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__hint--empty {
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.monitor-cockpit-theme .pm-card--kpi .pm-card__hint--alert {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.monitor-cockpit-theme .pm-card--kpi-alert {
  border-left: 4px solid var(--mc-danger);
}

.monitor-cockpit-theme .pm-card__link {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-size: inherit;
  font-weight: 600;
  color: var(--mc-danger);
  text-decoration: underline;
  cursor: pointer;
}

.monitor-cockpit-theme .pm-card__link:hover:not(:disabled) {
  color: #b91c1c;
}

.monitor-cockpit-theme .pm-card__link:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: none;
}

.monitor-cockpit-theme .pm-card__hint-extra.pm-tag--danger {
  font-size: 11px;
  font-weight: 600;
}

.monitor-cockpit-theme .pm-card--kpi .pm-progress {
  width: 100%;
  margin-top: 12px;
}

/* -------------------------------------------------------------------------- */
/* 项目监控列表（与 project-manager-monitor 完成量下方「项目任务状态」表一致） */
/* -------------------------------------------------------------------------- */

.monitor-cockpit-theme .pm-card {
  background: var(--mc-bg-elevated);
  border-radius: var(--mc-radius, 12px);
  border: 1px solid var(--mc-border);
  padding: 20px;
  box-shadow: var(--mc-shadow);
}

.monitor-cockpit-theme .pm-card.pm-table-wrap {
  padding: 0;
  overflow: hidden;
}

.monitor-cockpit-theme .pm-section__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--mc-text);
  padding-left: 12px;
  border-left: 3px solid var(--mc-primary);
}

.monitor-cockpit-theme .pm-mb-sm {
  margin-bottom: 4px !important;
}

.monitor-cockpit-theme .pm-search {
  max-width: 200px;
}

.monitor-cockpit-theme .pm-table-head__search,
.monitor-cockpit-theme .qc-project-list-head__search {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-table-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 16px 24px;
  border-bottom: 1px solid #f1f5f9;
}

.monitor-cockpit-theme .pm-table-wrap {
  padding: 0;
  overflow: hidden;
}

.monitor-cockpit-theme .pm-table-scroll {
  overflow-x: auto;
}

.monitor-cockpit-theme .pm-table-pager {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 20px 16px;
  border-top: 1px solid #f1f5f9;
  background: var(--mc-bg-elevated, #fff);
}

.monitor-cockpit-theme .pm-table {
  width: 100%;
  min-width: 1040px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
}

.monitor-cockpit-theme .pm-table.pm-table--auto-min {
  min-width: 0;
}

.monitor-cockpit-theme .pm-col-name {
  width: 18%;
}

.monitor-cockpit-theme .pm-col-progress {
  width: 12%;
}

.monitor-cockpit-theme .pm-col-quality {
  width: 7%;
}

.monitor-cockpit-theme .pm-col-num {
  width: 6.5%;
}

.monitor-cockpit-theme .pm-col-deadline {
  width: 10%;
}

.monitor-cockpit-theme .pm-col-status {
  width: 8%;
}

.monitor-cockpit-theme .pm-col-action {
  width: 7%;
}

.monitor-cockpit-theme .pm-table thead {
  background: #f8fafc;
}

.monitor-cockpit-theme .pm-table th {
  padding: 12px 10px;
  text-align: center;
  font-size: 10px;
  font-weight: 700;
  color: #94a3b8;
  text-transform: uppercase;
  vertical-align: middle;
}

.monitor-cockpit-theme .pm-th-single {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: none;
  line-height: 1.35;
}

.monitor-cockpit-theme .pm-th-two {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: none;
}

.monitor-cockpit-theme .pm-th-sub {
  display: block;
  margin-top: 2px;
  font-size: 9px;
  font-weight: 400;
  color: #94a3b8;
  text-transform: none;
}

.monitor-cockpit-theme .pm-th-sortable {
  vertical-align: top;
}

.monitor-cockpit-theme .pm-th-sort-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin-bottom: 2px;
}

.monitor-cockpit-theme .pm-th-sort-head .pm-th-two {
  display: inline;
}

.monitor-cockpit-theme .pm-th-sort-arrows {
  margin-top: 0;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  line-height: 0;
  flex-shrink: 0;
}

.monitor-cockpit-theme .pm-th-sort-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 13px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  color: #cbd5e1;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.monitor-cockpit-theme .pm-th-sort-arrow:hover {
  background: rgba(var(--mc-primary-rgb, 37, 99, 235), 0.08);
  color: var(--mc-primary);
}

.monitor-cockpit-theme .pm-th-sort-arrow-ico {
  font-size: 14px;
}

.monitor-cockpit-theme .pm-th-sort-arrow-ico.is-active {
  color: var(--mc-primary);
}

.monitor-cockpit-theme .pm-table td {
  padding: 12px 10px;
  border-top: 1px solid #f8fafc;
  vertical-align: middle;
  text-align: center;
}

.monitor-cockpit-theme .pm-td-progress {
  min-width: 0;
}

.monitor-cockpit-theme .pm-td-progress .pm-mini-progress {
  justify-content: center;
}

.monitor-cockpit-theme .pm-td-deadline {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #475569;
  white-space: nowrap;
}

.monitor-cockpit-theme .pm-table-empty {
  padding: 28px 16px !important;
  text-align: center;
  font-size: 14px;
  color: var(--mc-text-muted, #94a3b8);
}

.monitor-cockpit-theme .pm-td-name {
  font-weight: 500;
  color: #334155;
}

.monitor-cockpit-theme .pm-project-name-link {
  font-weight: 500;
  color: var(--mc-primary);
  text-decoration: none;
}

.monitor-cockpit-theme .pm-project-name-link:hover {
  text-decoration: underline;
}

.monitor-cockpit-theme .pm-td-name .qc-td-sub,
.monitor-cockpit-theme .pm-td-name .aw-td-sub {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  color: var(--mc-text-muted, #94a3b8);
}

.monitor-cockpit-theme .pm-tr--danger {
  background: rgba(239, 68, 68, 0.04);
}

.monitor-cockpit-theme .pm-mini-progress {
  display: flex;
  align-items: center;
  gap: 8px;
}

.monitor-cockpit-theme .pm-mini-track {
  width: 56px;
  height: 4px;
  background: #f1f5f9;
  border-radius: 999px;
  overflow: hidden;
}

.monitor-cockpit-theme .pm-mini-fill {
  height: 100%;
  border-radius: 999px;
}

.monitor-cockpit-theme .pm-mini-fill--primary {
  background: var(--mc-primary);
}

.monitor-cockpit-theme .pm-mini-fill--danger {
  background: #ef4444;
}

.monitor-cockpit-theme .pm-mini-fill--warning {
  background: #f59e0b;
}

.monitor-cockpit-theme .pm-mini-pct {
  font-size: 10px;
  color: #64748b;
}

.monitor-cockpit-theme .pm-quality {
  font-weight: 600;
  color: #475569;
}

.monitor-cockpit-theme .pm-quality--success {
  color: #10b981;
}

.monitor-cockpit-theme .pm-quality--danger {
  color: #ef4444;
}

.monitor-cockpit-theme .pm-td-num {
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: #334155;
}

.monitor-cockpit-theme .pm-num-warn {
  color: #ef4444 !important;
  font-weight: 700;
}

.monitor-cockpit-theme .pm-num-accent {
  color: #f59e0b !important;
  font-weight: 600;
}

.monitor-cockpit-theme .pm-status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
}

.monitor-cockpit-theme .pm-status--success {
  background: rgba(16, 185, 129, 0.1);
  color: #10b981;
}

.monitor-cockpit-theme .pm-status--danger {
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}

.monitor-cockpit-theme .pm-status--warning {
  background: rgba(245, 158, 11, 0.1);
  color: #f59e0b;
}

.monitor-cockpit-theme .pm-detail-link {
  font-size: 12px;
  color: var(--mc-primary);
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font: inherit;
}

.monitor-cockpit-theme .pm-detail-link:hover {
  text-decoration: underline;
}

.monitor-cockpit-theme .pm-table.pm-table--supplier-main {
  min-width: 920px;
}

.monitor-cockpit-theme .pm-table.pm-table--supplier-radar {
  min-width: 720px;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks {
  width: 100%;
  min-width: 960px;
}

/* 六列按百分比均匀铺满表宽，与驾驶舱列表参考布局一致 */
.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-name {
  width: 26%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-workload {
  width: 12%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-deadline {
  width: 14%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-duration {
  width: 16%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-status {
  width: 14%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-action {
  width: 12%;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks th,
.monitor-cockpit-theme .pm-table.pm-table--aw-tasks td {
  padding: 12px 10px;
  vertical-align: middle;
  text-align: center;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-td-name {
  overflow: hidden;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-td-name .aw-td-name,
.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-td-name .aw-td-sub {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .aw-td-deadline,
.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .aw-td-duration {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin-inline: auto;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .aw-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
}

.monitor-cockpit-theme .pm-table.pm-table--aw-tasks .pm-col-aw-action .pm-detail-link {
  display: inline-block;
  white-space: nowrap;
  margin-inline: auto;
}

.monitor-cockpit-theme .pm-table-pager.sc9-pagination--pm {
  justify-content: space-between;
  align-items: center;
}

.monitor-cockpit-theme .pm-table-empty .iconify {
  display: inline-block;
  vertical-align: -0.15em;
  margin-right: 6px;
}

/* 完成量/质量趋势折线图（与 supplier-monitor 完成量趋势一致） */
.monitor-cockpit-theme .mc-completion-trend-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-bottom: 10px;
}

.monitor-cockpit-theme .mc-completion-trend-head__title {
  margin-bottom: 0 !important;
}

.monitor-cockpit-theme .mc-completion-trend-head__tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.monitor-cockpit-theme .mc-completion-trend-head__picker {
  width: min(100%, 260px);
}

.monitor-cockpit-theme .mc-completion-trend-metric-row {
  margin-bottom: 10px;
}

.monitor-cockpit-theme .mc-completion-trend-metric-tabs {
  flex-wrap: wrap;
}

.monitor-cockpit-theme .mc-chart-badge {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  background: #eff6ff;
  color: #2563eb;
  font-weight: 500;
}

.monitor-cockpit-theme .mc-chart-box {
  position: relative;
  min-height: 220px;
  background: #f8fafc;
  border-radius: 10px;
  padding: 8px;
}

.monitor-cockpit-theme .mc-chart-footnote {
  margin: 8px 0 0;
  font-size: 11px;
  color: #94a3b8;
  text-align: right;
}

/* -------------------------------------------------------------------------- */
/* 暗色：只换颜色与边框，布局与亮色保持一致                                    */
/* -------------------------------------------------------------------------- */

html.dark .monitor-cockpit-theme {
  --mc-primary: #724aff;
  --mc-primary-light: #8371ff;
  --mc-primary-rgb: 114, 74, 255;
  --mc-bg-page: #080812;
  --mc-bg-elevated: #12121c;
  --mc-text: rgba(255, 255, 255, 0.95);
  --mc-text-secondary: rgba(255, 255, 255, 0.58);
  --mc-text-muted: #a0a0c0;
  --mc-border: rgba(255, 255, 255, 0.08);
  --mc-border-subtle: rgba(255, 255, 255, 0.04);
  --mc-shadow: none;
  --mc-shadow-md: none;
  --mc-block-gap: 8px;
  --mc-main-gap: 8px;
}

html.dark .monitor-cockpit-theme .qc-stat-card,
html.dark .monitor-cockpit-theme .pm-card,
html.dark .monitor-cockpit-theme .aw-card,
html.dark .monitor-cockpit-theme .qc-glass-panel,
html.dark .monitor-cockpit-theme .stat-card {
  box-shadow: none;
}

html.dark .monitor-cockpit-theme .pm-main,
html.dark .monitor-cockpit-theme .pm-dashboard-grid,
html.dark .monitor-cockpit-theme .qc-dashboard-grid,
html.dark .monitor-cockpit-theme .sm9-dashboard-grid,
html.dark .monitor-cockpit-theme .sm9-bottom-row,
html.dark .monitor-cockpit-theme .pm-kpi-grid,
html.dark .monitor-cockpit-theme .qc-top-stats,
html.dark .monitor-cockpit-theme .aw-kpi-grid,
html.dark .monitor-cockpit-theme .aw-charts-row,
html.dark .monitor-cockpit-theme .pm-charts-inner-row,
html.dark .monitor-cockpit-theme .qc-row-exception-split {
  gap: var(--mc-block-gap, 8px);
}

html.dark .monitor-cockpit-theme .qc-top-stats .qc-stat-card,
html.dark .monitor-cockpit-theme .pm-kpi-grid .pm-card--kpi,
html.dark .monitor-cockpit-theme .aw-kpi-grid .aw-card--kpi {
  background:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    var(--dark-table-border-gradient) border-box;
  border: 1px solid transparent;
}

html.dark .monitor-cockpit-theme .aw-card--gradient {
  background:
    linear-gradient(180deg, #131328 0%, #07070c 100%) padding-box,
    var(--dark-table-border-gradient) border-box;
}

/* 图表面板：对齐首页暗色 mc-chart-box */
html.dark .monitor-cockpit-theme .mc-chart-box,
html.dark .monitor-cockpit-theme .sm9-chart-box {
  background:
    linear-gradient(#0b0b15, #0b0b15) padding-box,
    linear-gradient(180deg, rgb(255 255 255 / 16%), rgb(255 255 255 / 22%)) border-box;
  border: 1px solid transparent;
  box-shadow: 0 2px 18px 0 rgb(81 134 184 / 10%);
}

html.dark .monitor-cockpit-theme .mc-chart-badge,
html.dark .monitor-cockpit-theme .sm9-chart-badge {
  background: rgba(114, 74, 255, 0.18);
  color: #c4b5ff;
}

html.dark .monitor-cockpit-theme .mc-chart-footnote,
html.dark .monitor-cockpit-theme .sm9-chart-footnote {
  color: var(--mc-text-muted);
}

html.dark
  .monitor-cockpit-theme
  .mc-completion-trend-chart-type
  .el-radio-button.is-active
  .el-radio-button__inner,
html.dark
  .monitor-cockpit-theme
  .mc-completion-trend-metric-tabs
  .el-radio-button.is-active
  .el-radio-button__inner {
  background-color: #724aff !important;
  border-color: #724aff !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.dark .monitor-cockpit-theme .mc-completion-trend-chart-type .el-radio-button__inner:hover,
html.dark .monitor-cockpit-theme .mc-completion-trend-metric-tabs .el-radio-button__inner:hover {
  color: #c4b5ff;
}

/* 表格 / 列表硬编码浅色 */
html.dark .monitor-cockpit-theme .pm-table thead {
  background: var(--dark-table-header-bg, #181832);
}

html.dark .monitor-cockpit-theme .pm-table th,
html.dark .monitor-cockpit-theme .pm-th-single,
html.dark .monitor-cockpit-theme .pm-th-two {
  color: rgba(255, 255, 255, 0.65);
}

html.dark .monitor-cockpit-theme .pm-table-head,
html.dark .monitor-cockpit-theme .pm-table-pager {
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-table td {
  border-top-color: var(--mc-border-subtle);
}

html.dark .monitor-cockpit-theme .pm-td-deadline,
html.dark .monitor-cockpit-theme .pm-td-name,
html.dark .monitor-cockpit-theme .pm-td-num,
html.dark .monitor-cockpit-theme .pm-quality,
html.dark .monitor-cockpit-theme .pm-mini-pct {
  color: var(--mc-text-secondary);
}

html.dark .monitor-cockpit-theme .pm-mini-track,
html.dark .monitor-cockpit-theme .pm-progress,
html.dark .monitor-cockpit-theme .pm-rdl__track {
  background: rgba(255, 255, 255, 0.3);
}

html.dark .monitor-cockpit-theme .pm-progress__fill--primary,
html.dark .monitor-cockpit-theme .pm-rdl__fill--due,
html.dark .monitor-cockpit-theme .pm-rdl__fill--delay {
  background: var(--mc-primary);
}

html.dark .monitor-cockpit-theme .pm-flow-wb-overall__pct,
html.dark .monitor-cockpit-theme .pm-rdl__pct {
  color: var(--mc-text-secondary);
  font-weight: 500;
}

html.dark .monitor-cockpit-theme .pm-tr--danger {
  background: rgba(239, 68, 68, 0.12);
}

/* 管理员监控：活跃列表 / 排行榜 / 甘特周边 */
html.dark .monitor-cockpit-theme .qc-rank-card,
html.dark .monitor-cockpit-theme .qc-wcr-row--action:hover {
  background: var(--dark-bg-elevated, #16162a);
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .qc-rank-tag.qc-top-2 {
  background: rgba(160, 160, 192, 0.18);
  color: #c8c8dc;
}

html.dark .monitor-cockpit-theme .qc-empty {
  color: var(--mc-text-muted);
}

html.dark .monitor-cockpit-theme .qc-table th,
html.dark .monitor-cockpit-theme .qc-table td,
html.dark .monitor-cockpit-theme .qc-rank-pagination,
html.dark .monitor-cockpit-theme .qc-wcr-row {
  border-color: var(--mc-border-subtle);
}

html.dark .monitor-cockpit-theme .qc-progress-ui {
  background: rgba(255, 255, 255, 0.08);
}

html.dark .monitor-cockpit-theme .qc-lb-podium-card {
  background: var(--dark-bg-elevated, #16162a);
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .qc-lb-podium-card--1 {
  background: #16162a;
  border-color: rgba(114, 74, 255, 0.45);
  box-shadow: 0 4px 16px rgba(114, 74, 255, 0.18);
}

html.dark .monitor-cockpit-theme .qc-lb-podium-card__badge {
  border-color: var(--mc-bg-elevated, #12121c);
}

html.dark .monitor-cockpit-theme .qc-lb-podium-card--1 .qc-lb-podium-card__badge {
  background: rgba(114, 74, 255, 0.22);
  color: #c4b5ff;
}

html.dark .monitor-cockpit-theme .qc-lb-podium-card--2 .qc-lb-podium-card__badge,
html.dark .monitor-cockpit-theme .qc-lb-podium-card__avatar,
html.dark .monitor-cockpit-theme .qc-lb-user__avatar {
  background: rgba(255, 255, 255, 0.08);
  color: #c8c8dc;
}

html.dark .monitor-cockpit-theme .qc-lb-table thead th,
html.dark .monitor-cockpit-theme .qc-lb-table tbody tr {
  border-color: var(--mc-border-subtle);
}

html.dark .monitor-cockpit-theme .qc-lb-table__row--action:hover,
html.dark .monitor-cockpit-theme .qc-lb-podium-card--action:hover {
  background: rgba(114, 74, 255, 0.12);
}

html.dark .monitor-cockpit-theme .qc-user-activity-h4,
html.dark .monitor-cockpit-theme .qc-user-activity-alert__reason {
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .qc-user-activity-alert--muted {
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .qc-user-activity-alert__tag {
  background: rgba(18, 18, 28, 0.72);
}

html.dark .monitor-cockpit-theme .qc-row-highlight {
  background-color: rgba(239, 68, 68, 0.12);
}

html.dark .monitor-cockpit-theme .qc-metric-tag {
  background: var(--dark-bg-elevated, #16162a);
  border-color: rgba(239, 68, 68, 0.28);
}

/* 项目经理：链路节点 */
html.dark .monitor-cockpit-theme .pm-flow-box {
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-flow-box--muted {
  background: var(--dark-bg-elevated, #16162a);
}

html.dark .monitor-cockpit-theme .pm-flow-box--primary {
  background: rgba(114, 74, 255, 0.1);
  border-color: rgba(114, 74, 255, 0.28);
}

html.dark .monitor-cockpit-theme .pm-flow-wb__connector-line {
  background: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-flow-dual-foot {
  border-top-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-flow-stage,
html.dark .monitor-cockpit-theme .pm-flow-wb__group-title,
html.dark .monitor-cockpit-theme .pm-flow-dual-label {
  color: var(--mc-text-muted);
}

/* 供应商监控硬编码浅色 */
html.dark .monitor-cockpit-theme .sc9-ring {
  background: conic-gradient(
    from -90deg,
    var(--ring-color) calc(var(--ring-pct) * 1%),
    rgba(255, 255, 255, 0.12) 0
  );
}

html.dark .monitor-cockpit-theme .sc9-ring__hole {
  background: var(--mc-bg-elevated, #12121c);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html.dark .monitor-cockpit-theme .sc9-project-list tr:hover,
html.dark .monitor-cockpit-theme .sc9-task-row:hover,
html.dark .monitor-cockpit-theme .sm9-eff-rank-row:hover,
html.dark .monitor-cockpit-theme .pm-rdl__item--due:hover {
  background: var(--dark-table-row-hover, #26203f);
}

html.dark .monitor-cockpit-theme .sc9-modal__close,
html.dark .monitor-cockpit-theme .sc9-pagination__btn,
html.dark .monitor-cockpit-theme .sc9-pagination__size select {
  background: var(--dark-control-bg, #2f3135);
  color: var(--mc-text-secondary);
  border-color: var(--dark-control-border, #5d6063);
}

html.dark .monitor-cockpit-theme .sc9-modal__close:hover,
html.dark .monitor-cockpit-theme .sc9-pagination__btn:hover:not(:disabled) {
  background: var(--dark-bg-hover, #1c1c2e);
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .sc9-task-pkg-table .sc9-task-pkg-th {
  background: var(--dark-table-header-bg, #181832);
}

html.dark .monitor-cockpit-theme .sc9-timeline li.is-pending::before {
  background: rgba(255, 255, 255, 0.18);
}

html.dark .monitor-cockpit-theme .sm9-eff-rank-row {
  border-bottom-color: var(--mc-border-subtle);
}

html.dark .monitor-cockpit-theme .sm9-eff-rank-row__name,
html.dark .monitor-cockpit-theme .sm9-ring-label {
  color: var(--mc-text-secondary);
}

html.dark .monitor-cockpit-theme .sm9-eff-rank-row__val,
html.dark .monitor-cockpit-theme .sm9-delivery-history-kpi__val {
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .sm9-panel-block-title {
  color: var(--mc-text);
  border-left-color: var(--mc-primary);
}

html.dark .monitor-cockpit-theme .sm9-rings-cluster,
html.dark .monitor-cockpit-theme .sm9-delivery-history-kpi__item {
  background: var(--dark-bg-elevated, #16162a);
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .sm9-data-panel {
  background: var(--mc-bg-elevated);
  border-color: var(--mc-border);
  box-shadow: none;
}

html.dark .monitor-cockpit-theme .sm9-data-panel__tabs {
  background: var(--dark-table-bg, #0b0b15);
  border-bottom-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .sm9-data-tab {
  color: var(--mc-text-muted);
}

html.dark .monitor-cockpit-theme .sm9-data-tab:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .sm9-data-tab.is-active {
  background: var(--dark-bg-elevated, #16162a);
  color: #c4b5ff;
  border-color: var(--mc-border);
  box-shadow: none;
}

html.dark .monitor-cockpit-theme .pm-rdl__switch-btn {
  border-color: rgba(255, 255, 255, 0.2);
  background: var(--dark-bg-elevated, #16162a);
}

html.dark .monitor-cockpit-theme .pm-rdl__switch-btn:hover {
  border-color: rgba(255, 255, 255, 0.36);
}

html.dark .monitor-cockpit-theme .pm-rdl__switch-btn.is-active {
  border-color: rgba(114, 74, 255, 0.7);
  background: rgba(114, 74, 255, 0.12);
}

html.dark .monitor-cockpit-theme .pm-rdl__switch-btn--warn.is-active {
  border-color: rgba(239, 68, 68, 0.65);
  background: rgba(239, 68, 68, 0.12);
}

html.dark .monitor-cockpit-theme .pm-rdl__sheet--due,
html.dark .monitor-cockpit-theme .pm-rdl__sheet--warn {
  background: var(--mc-bg-elevated, #12121c);
  border-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-rdl__sheet--warn {
  border-color: rgba(239, 68, 68, 0.28);
}

html.dark .monitor-cockpit-theme .pm-rdl__head--due,
html.dark .monitor-cockpit-theme .pm-rdl__head--warn {
  border-bottom-color: var(--mc-border);
}

html.dark .monitor-cockpit-theme .pm-rdl__slug {
  background: rgba(255, 255, 255, 0.08);
  color: var(--mc-text-secondary);
}

html.dark .monitor-cockpit-theme .pm-rdl__slug--danger {
  background: rgba(239, 68, 68, 0.16);
  color: #fca5a5;
}

html.dark .monitor-cockpit-theme .pm-rdl__proj {
  color: var(--mc-text-secondary);
}

/* 标注员工作台 */
html.dark .monitor-cockpit-theme .aw-admin-view-banner {
  color: #c4b5ff;
  background: rgba(114, 74, 255, 0.12);
  border-color: rgba(114, 74, 255, 0.28);
}

html.dark .monitor-cockpit-theme .aw-profile-btn {
  background: rgba(114, 74, 255, 0.16);
  border-color: rgba(114, 74, 255, 0.35);
  color: #c4b5ff;
}

html.dark .monitor-cockpit-theme .aw-profile-btn:hover {
  color: #fff;
  background: rgba(114, 74, 255, 0.28);
  border-color: #724aff;
}

html.dark .monitor-cockpit-theme .aw-seg {
  background: var(--dark-bg-elevated, #16162a);
}

html.dark .monitor-cockpit-theme .aw-seg__btn {
  color: var(--mc-text-muted);
}

html.dark .monitor-cockpit-theme .aw-seg__btn:hover {
  color: var(--mc-text);
}

/* 实时总览 */
html.dark .monitor-cockpit-theme .stat-card__label,
html.dark .monitor-cockpit-theme .alert-count,
html.dark .monitor-cockpit-theme .cell-project__id,
html.dark .monitor-cockpit-theme .text-muted,
html.dark .monitor-cockpit-theme .live-feed-panel__hint {
  color: var(--mc-text-secondary);
}

html.dark .monitor-cockpit-theme .stat-card__value,
html.dark .monitor-cockpit-theme .cell-project__name {
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .pm-flow-line {
  background: var(--mc-border);
}

html.dark .monitor-cockpit-theme .aw-seg__btn--active {
  background: var(--dark-bg-hover, #1c1c2e);
  color: var(--mc-text);
  box-shadow: none;
}

html.dark .monitor-cockpit-theme .aw-td-name,
html.dark .monitor-cockpit-theme .pm-td-name .aw-td-name {
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .live-feed-panel__head,
html.dark .monitor-cockpit-theme .live-feed-item {
  border-bottom-color: var(--mc-border-subtle);
}

html.dark .monitor-cockpit-theme .live-feed-panel__title {
  color: var(--mc-text);
}

html.dark .monitor-cockpit-theme .live-feed-item__icon.is-submit {
  background: rgba(16, 185, 129, 0.16);
}

html.dark .monitor-cockpit-theme .live-feed-item__icon.is-alert {
  background: rgba(245, 158, 11, 0.16);
}

html.dark .monitor-cockpit-theme .live-feed-item__icon.is-pulse {
  background: rgba(114, 74, 255, 0.18);
  color: #c4b5ff;
}
/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print, (prefers-reduced-motion: reduce) {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.verifybox {
  position: relative;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border: 1px solid #e4e7eb;
  border-radius: 5px;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px rgb(0 0 0 / 30%);
  box-sizing: border-box;
}
.verifybox-top {
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
  line-height: 40px;
  color: #45494c;
  text-align: left;
  border-bottom: 1px solid #e4e7eb;
  box-sizing: border-box;
}
.verifybox-bottom {
  padding: 10px;
  box-sizing: border-box;
}
.verifybox-close {
  position: absolute;
  top: 13px;
  right: 9px;
  width: 24px;
  height: 24px;
  text-align: center;
  cursor: pointer;
}
.mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 100vh;
  background: rgb(0 0 0 / 30%);

  /* display: none; */
  transition: all 0.5s;
}
.verify-tips {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-indent: 10px;
}
.suc-bg {
  background-color: rgb(92 184 92 / 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7f5CB85C, endcolorstr=#7f5CB85C);
}
.err-bg {
  background-color: rgb(217 83 79 / 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7fD9534F, endcolorstr=#7fD9534F);
}
.tips-enter,
.tips-leave-to {
  bottom: -30px;
}
.tips-enter-active,
.tips-leave-active {
  transition: bottom 0.5s;
}

/* ---------------------------- */

/* 常规验证码 */
.verify-code {
  margin-bottom: 5px;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  border: 1px solid #ddd;
}
.cerify-code-panel {
  height: 100%;
  overflow: hidden;
}
.verify-code-area {
  float: left;
}
.verify-input-area {
  float: left;
  width: 60%;
  padding-right: 10px;
}
.verify-change-area {
  float: left;
  line-height: 30px;
}
.varify-input-code {
  display: inline-block;
  width: 100%;
  height: 25px;
}
.verify-change-code {
  color: #337ab7;
  cursor: pointer;
}
.verify-btn {
  width: 200px;
  height: 30px;
  margin-top: 10px;
  color: #fff;
  background-color: #337ab7;
  border: none;
  border-radius: 8px;
}

/* 滑动验证码 */
.verify-bar-area {
  position: relative;
  text-align: center;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: content-box;
}
.verify-bar-area .verify-move-block {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 2px #888;
  box-sizing: content-box;
}
.verify-bar-area .verify-move-block:hover {
  color: #fff;
  background-color: #337ab7;
}
.verify-bar-area .verify-left-bar {
  position: absolute;
  top: -1px;
  left: -1px;
  cursor: pointer;
  background: #f0fff0;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-sizing: content-box;
}
.verify-img-panel {
  position: relative;
  margin: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-radius: 3px;
  box-sizing: content-box;
}
.verify-img-panel .verify-refresh {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 25px;
  height: 25px;
  padding: 5px;
  text-align: center;
  cursor: pointer;
}
.verify-img-panel .icon-refresh {
  font-size: 20px;
  color: #fff;
}
.verify-img-panel .verify-gap {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 1px solid #fff;
}
.verify-bar-area .verify-move-block .verify-sub-block {
  position: absolute;
  z-index: 3;
  text-align: center;

  /* border: 1px solid #fff; */
}
.verify-bar-area .verify-move-block .verify-icon {
  font-size: 18px;
}
.verify-bar-area .verify-msg {
  z-index: 3;
}

/* 字体图标的css */

/* @font-face {font-family: "iconfont"; */

/* src: url('../fonts/iconfont.eot?t=1508229193188'); !* IE9*! */

/* src: url('../fonts/iconfont.eot?t=1508229193188#iefix') format('embedded-opentype'), !* IE6-IE8 *! */

/* url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'), */

/* url('../fonts/iconfont.ttf?t=1508229193188') format('truetype'), !* chrome, firefox, opera, Safari, Android, iOS 4.2+*! */

/* url('../fonts/iconfont.svg?t=1508229193188#iconfont') format('svg'); !* iOS 4.1- *! */

/* } */
.iconfont {
  font-family: iconfont !important;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
}
.icon-check::before {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  background-image: url('data:image/png;base64,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');
  background-size: contain;
  content: ' ';
  inset: 0;
}
.icon-close::before {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  background-image: url('data:image/png;base64,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');
  background-size: contain;
  content: ' ';
  inset: 0;
}
.icon-right::before {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  background-image: url('data:image/png;base64,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');
  background-size: contain;
  content: ' ';
  inset: 0;
}
.icon-refresh::before {
  position: absolute;
  z-index: 9999;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  background-image: url('data:image/png;base64,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');
  background-size: contain;
  content: ' ';
  inset: 0;
}
.bind-tip[data-v-c711c4b5] {
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--el-text-color-secondary);
  line-height: 1.6;
}.size, html #app,
body #app, html,
body {
  width: 100%;
  height: 100%;
}
html,
body {
  padding: 0 !important;
  margin: 0;
  overflow: hidden;
}
.v-app-grey-mode {
  filter: grayscale(100%);
}/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #29d;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;
  animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}
/*$vite$:1*/