.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .35s ease;transition:opacity .35s ease}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1)}.fade-transform-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1)}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.breadcrumb-move{-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);transition:all .5s cubic-bezier(.4,0,.2,1)}.breadcrumb-leave-active{position:absolute}.slide-fade-enter-active,.slide-fade-leave-active{-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-fade-enter{-webkit-transform:translateY(-10px);transform:translateY(-10px);opacity:0}.slide-fade-leave-to{-webkit-transform:translateY(10px);transform:translateY(10px);opacity:0}.zoom-enter-active,.zoom-leave-active{-webkit-transition:all .35s ease;transition:all .35s ease}.zoom-enter,.zoom-leave-to{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}.bounce-enter-active{-webkit-animation:bounce-in .5s;animation:bounce-in .5s}.bounce-leave-active{animation:bounce-in .5s reverse}@-webkit-keyframes bounce-in{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes bounce-in{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}50%{-webkit-transform:scale(1.05);transform:scale(1.05)}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.rotate-fade-enter-active,.rotate-fade-leave-active{-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.rotate-fade-enter{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.rotate-fade-leave-to{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.list-enter-active,.list-leave-active{-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1)}.list-enter{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.list-leave-to{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}.list-move{-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1)}.flip-enter-active,.flip-leave-active{-webkit-transition:all .4s ease;transition:all .4s ease}.flip-enter{-webkit-transform:rotateY(-90deg);transform:rotateY(-90deg);opacity:0}.flip-leave-to{-webkit-transform:rotateY(90deg);transform:rotateY(90deg);opacity:0}@-webkit-keyframes wave{0%{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg);opacity:1}50%{-webkit-transform:translateX(-10px) translateY(-5px) rotate(-2deg);transform:translateX(-10px) translateY(-5px) rotate(-2deg)}to{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg);opacity:1}}@keyframes wave{0%{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg);opacity:1}50%{-webkit-transform:translateX(-10px) translateY(-5px) rotate(-2deg);transform:translateX(-10px) translateY(-5px) rotate(-2deg)}to{-webkit-transform:translateX(0) translateY(0) rotate(0deg);transform:translateX(0) translateY(0) rotate(0deg);opacity:1}}.wave-animation{-webkit-animation:wave 2s ease-in-out infinite;animation:wave 2s ease-in-out infinite}@-webkit-keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.shimmer{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(50%,hsla(0,0%,100%,.3)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);background-size:200% 100%;-webkit-animation:shimmer 2s infinite;animation:shimmer 2s infinite}.sidebar-container .el-menu{background-color:transparent!important}.sidebar-container .el-menu .el-menu-item,.sidebar-container .el-menu .el-submenu__title{color:#606266}.sidebar-container .el-menu .el-menu-item i,.sidebar-container .el-menu .el-submenu__title i{color:inherit}.sidebar-container .el-menu .el-menu-item:hover,.sidebar-container .el-menu .el-submenu__title:hover{color:#409eff!important}.sidebar-container .el-menu .el-menu-item.is-active{color:#409eff!important;background-color:#e6f7ff!important}.sidebar-container .el-menu--inline{background-color:#f5f7fa!important}.sidebar-container .el-menu--inline .el-menu-item{background-color:transparent!important}.sidebar-container .el-menu--inline .el-menu-item:hover{background-color:#e6f7ff!important}.sidebar-container .el-menu--inline .el-menu-item.is-active{background-color:#e6f7ff!important;color:#409eff!important}.sidebar-container .el-menu,.sidebar-container .el-menu--inline{border-right:none!important}.sidebar-container .el-submenu__icon-arrow{font-size:12px;margin-top:-2px}.sidebar-container .el-menu-item,.sidebar-container .el-submenu__title{-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{-webkit-transform:none;transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-range-separator{-webkit-box-sizing:content-box;box-sizing:content-box}#app .main-container{min-height:100%;-webkit-transition:margin-left .35s cubic-bezier(.4,0,.2,1);transition:margin-left .35s cubic-bezier(.4,0,.2,1);margin-left:220px;position:relative}#app .sidebar-container{-webkit-transition:width .35s cubic-bezier(.4,0,.2,1);transition:width .35s cubic-bezier(.4,0,.2,1);width:220px!important;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fafbfc));background:linear-gradient(180deg,#fff,#fafbfc);height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden;-webkit-box-shadow:0 2px 16px rgba(0,0,0,.06);box-shadow:0 2px 16px rgba(0,0,0,.06);border-right:1px solid #f0f2f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#app .sidebar-container .horizontal-collapse-transition{-webkit-transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out;transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 80px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .sub-el-icon,#app .sidebar-container .svg-icon{color:#5e6d82;-webkit-transition:all .35s ease;transition:all .35s ease}#app .sidebar-container .sub-el-icon{margin-right:12px;margin-left:-2px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important;background-color:transparent;padding:8px 0}#app .sidebar-container .el-submenu__title,#app .sidebar-container .submenu-title-noDropdown{-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);margin:6px 12px;border-radius:12px;position:relative;overflow:hidden}#app .sidebar-container .el-submenu__title:before,#app .sidebar-container .submenu-title-noDropdown:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(24,144,255,.1);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:width .6s,height .6s;transition:width .6s,height .6s}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:rgba(24,144,255,.08)!important;color:#1890ff!important;-webkit-transform:translateX(2px);transform:translateX(2px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15)}#app .sidebar-container .el-submenu__title:hover:before,#app .sidebar-container .submenu-title-noDropdown:hover:before{width:100%;height:100%}#app .sidebar-container .el-submenu__title:hover .sub-el-icon,#app .sidebar-container .el-submenu__title:hover .svg-icon,#app .sidebar-container .submenu-title-noDropdown:hover .sub-el-icon,#app .sidebar-container .submenu-title-noDropdown:hover .svg-icon{color:#1890ff!important;-webkit-transform:scale(1.1);transform:scale(1.1)}#app .sidebar-container .el-menu-item.is-active{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(24,144,255,.08))!important;color:#1890ff!important;font-weight:600;position:relative;-webkit-box-shadow:0 2px 8px rgba(24,144,255,.15);box-shadow:0 2px 8px rgba(24,144,255,.15)}#app .sidebar-container .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:4px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(#1890ff),to(transparent));background:linear-gradient(180deg,transparent,#1890ff,transparent);border-radius:0 4px 4px 0;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite}#app .sidebar-container .el-menu-item.is-active .sub-el-icon,#app .sidebar-container .el-menu-item.is-active .svg-icon{color:#1890ff!important}#app .sidebar-container .is-active>.el-submenu__title{color:#1890ff!important;font-weight:600}#app .sidebar-container .is-active>.el-submenu__title .sub-el-icon,#app .sidebar-container .is-active>.el-submenu__title .svg-icon{color:#1890ff!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:220px!important;background-color:#fafbfc!important;margin:4px 12px;border-radius:10px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(24,144,255,.12)!important;color:#1890ff!important;-webkit-transform:translateX(4px);transform:translateX(4px)}#app .sidebar-container .el-submenu .el-menu-item:hover .sub-el-icon,#app .sidebar-container .el-submenu .el-menu-item:hover .svg-icon,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover .sub-el-icon,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover .svg-icon{color:#1890ff!important}#app .sidebar-container .el-submenu__title{margin:6px 12px!important;border-radius:12px}#app .sidebar-container .el-submenu__title .el-submenu__icon-arrow{color:#5e6d82;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);font-size:14px}#app .sidebar-container .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#1890ff}#app .sidebar-container .el-menu-item{margin:6px 12px;border-radius:12px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}#app .sidebar-container .el-menu-item:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#1890ff),to(transparent));background:linear-gradient(90deg,transparent,#1890ff,transparent);-webkit-transition:width .35s ease;transition:width .35s ease}#app .sidebar-container .el-menu-item:hover{background-color:rgba(24,144,255,.08)!important;color:#1890ff!important;-webkit-transform:translateX(2px);transform:translateX(2px)}#app .sidebar-container .el-menu-item:hover:after{width:100%}#app .sidebar-container .el-menu-item:hover .sub-el-icon,#app .sidebar-container .el-menu-item:hover .svg-icon{color:#1890ff!important;-webkit-transform:scale(1.1);transform:scale(1.1)}#app .hideSidebar .sidebar-container{width:64px!important}#app .hideSidebar .main-container{margin-left:64px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .sub-el-icon{margin-left:19px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title .sub-el-icon{margin-left:19px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .hideSidebar .el-menu-item,#app .hideSidebar .el-submenu__title,#app .hideSidebar .submenu-title-noDropdown{margin:6px!important;border-radius:10px}#app .hideSidebar .el-menu-item:hover,#app .hideSidebar .el-submenu__title:hover,#app .hideSidebar .submenu-title-noDropdown:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}#app .el-menu--collapse .el-menu .el-submenu{min-width:220px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{-webkit-transition:-webkit-transform .35s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .35s cubic-bezier(.4,0,.2,1);transition:transform .35s cubic-bezier(.4,0,.2,1);transition:transform .35s cubic-bezier(.4,0,.2,1),-webkit-transform .35s cubic-bezier(.4,0,.2,1);width:220px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;-webkit-transition-duration:.35s;transition-duration:.35s;-webkit-transform:translate3d(-220px,0,0);transform:translate3d(-220px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{-webkit-transition:none;transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical>.el-menu .sub-el-icon{margin-right:12px;margin-left:-2px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(24,144,255,.08)!important;color:#1890ff!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #f0f2f5;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);padding:8px 0}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#f0f2f5;border-radius:4px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:4px;-webkit-transition:background .3s;transition:background .3s}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb:hover{background:#909399}body{height:100%;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{-webkit-box-sizing:border-box;box-sizing:border-box}#app,html{height:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.sidebar-container+.main-container .header-wrapper:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:1px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(20%,rgba(0,0,0,.02)),color-stop(80%,rgba(0,0,0,.02)),to(transparent));background:linear-gradient(180deg,transparent,rgba(0,0,0,.02) 20%,rgba(0,0,0,.02) 80%,transparent)}.breadcrumb-container .el-breadcrumb{font-size:14px;line-height:60px}.breadcrumb-container .el-breadcrumb .el-breadcrumb__inner{position:relative}.breadcrumb-container .el-breadcrumb .el-breadcrumb__inner:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1890ff;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.breadcrumb-container .el-breadcrumb .el-breadcrumb__inner:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.hamburger.is-active .hamburger-inner{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.is-active .hamburger-inner:before{-webkit-transform:translateY(6px) rotate(90deg);transform:translateY(6px) rotate(90deg)}.hamburger.is-active .hamburger-inner:after{opacity:0}.el-card{border:none;border-radius:12px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.04);box-shadow:0 2px 12px rgba(0,0,0,.04);-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.el-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08)}.el-card .el-card__header{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);border-bottom:1px solid rgba(0,0,0,.03);padding:16px 20px}.el-table{border-radius:12px;overflow:hidden}.el-table th{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#f5f7fa));background:linear-gradient(180deg,#fafbfc,#f5f7fa);font-weight:600;color:#303133}.el-table tr{-webkit-transition:all .3s ease;transition:all .3s ease}.el-table tr:hover{background:rgba(24,144,255,.04)}.el-input .el-input__inner{border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}.el-input .el-input__inner:hover{border-color:#1890ff}.el-input .el-input__inner:focus{border-color:#1890ff;-webkit-box-shadow:0 0 0 3px rgba(24,144,255,.1);box-shadow:0 0 0 3px rgba(24,144,255,.1)}.el-select-dropdown{border-radius:12px;border:1px solid rgba(0,0,0,.05);-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.el-select-dropdown .el-select-dropdown__item{-webkit-transition:all .3s ease;transition:all .3s ease}.el-select-dropdown .el-select-dropdown__item:hover{background:rgba(24,144,255,.08);color:#1890ff;padding-left:24px}.el-select-dropdown .el-select-dropdown__item.selected{background:linear-gradient(135deg,rgba(24,144,255,.12),rgba(24,144,255,.08));font-weight:600}.el-dialog{border-radius:16px;overflow:hidden;-webkit-box-shadow:0 8px 40px rgba(0,0,0,.12);box-shadow:0 8px 40px rgba(0,0,0,.12)}.el-dialog .el-dialog__header{background:-webkit-gradient(linear,left top,left bottom,from(#fafbfc),to(#fff));background:linear-gradient(180deg,#fafbfc,#fff);padding:20px;border-bottom:1px solid rgba(0,0,0,.03)}.el-dialog .el-dialog__body{padding:24px}.el-message{border-radius:8px;border:none;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.el-message--success{background:linear-gradient(135deg,rgba(82,196,26,.1),rgba(82,196,26,.05));color:#52c41a}.el-message--success .el-message__icon{color:#52c41a}.el-message--error{background:linear-gradient(135deg,rgba(245,34,45,.1),rgba(245,34,45,.05));color:#f5222d}.el-message--error .el-message__icon{color:#f5222d}.el-loading-mask{background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.el-loading-mask .el-loading-spinner .circular{-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-pagination .el-pager li{border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}.el-pagination .el-pager li:hover{color:#1890ff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.el-pagination .el-pager li.active{background:linear-gradient(135deg,#1890ff,#36cfc9);color:#fff;font-weight:600}*{scrollbar-width:thin;scrollbar-color:rgba(144,147,153,.3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(144,147,153,.3);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(144,147,153,.5)}html{scrollbar-gutter:stable}.app-main{padding:10px}.el-card{margin-bottom:10px}.app-breadcrumb.el-breadcrumb[data-v-33d79dae]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-33d79dae]{color:#97a8be;cursor:text}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.navbar[data-v-29474614]{height:60px;overflow:hidden;position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.04);box-shadow:0 2px 10px rgba(0,0,0,.04);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-animation:navbar-slide-down-data-v-29474614 .6s cubic-bezier(.68,-.55,.265,1.55);animation:navbar-slide-down-data-v-29474614 .6s cubic-bezier(.68,-.55,.265,1.55)}@-webkit-keyframes navbar-slide-down-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes navbar-slide-down-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.navbar[data-v-29474614]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(24,144,255,.02),transparent 50%,rgba(54,207,201,.02));opacity:0;-webkit-animation:navbar-shimmer-data-v-29474614 8s ease-in-out infinite;animation:navbar-shimmer-data-v-29474614 8s ease-in-out infinite;pointer-events:none}@-webkit-keyframes navbar-shimmer-data-v-29474614{0%,to{opacity:0}50%{opacity:1}}@keyframes navbar-shimmer-data-v-29474614{0%,to{opacity:0}50%{opacity:1}}.navbar[data-v-29474614]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,rgba(0,0,0,.05)),color-stop(80%,rgba(0,0,0,.05)),to(transparent));background:linear-gradient(90deg,transparent,rgba(0,0,0,.05) 20%,rgba(0,0,0,.05) 80%,transparent)}.navbar .navbar-left[data-v-29474614]{-ms-flex-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.navbar .hamburger-container[data-v-29474614],.navbar .navbar-left[data-v-29474614]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.navbar .hamburger-container[data-v-29474614]{line-height:60px;height:45px;width:45px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);border-radius:12px;margin-right:15px;position:relative}.navbar .hamburger-container[data-v-29474614]:after{content:"";position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle at center,rgba(24,144,255,.2),transparent 70%);opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.navbar .hamburger-container[data-v-29474614]:hover{background:rgba(24,144,255,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15)}.navbar .hamburger-container[data-v-29474614]:hover:after{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}.navbar .hamburger-container[data-v-29474614]:active{-webkit-transform:translateY(0) scale(.98);transform:translateY(0) scale(.98)}.navbar .hamburger-container[data-v-29474614] .hamburger{-webkit-transition:all .35s ease;transition:all .35s ease}.navbar .hamburger-container[data-v-29474614] .hamburger .hamburger-inner,.navbar .hamburger-container[data-v-29474614] .hamburger .hamburger-inner:after,.navbar .hamburger-container[data-v-29474614] .hamburger .hamburger-inner:before{-webkit-transition:all .35s cubic-bezier(.68,-.55,.265,1.55);transition:all .35s cubic-bezier(.68,-.55,.265,1.55)}.navbar .hamburger-container[data-v-29474614]:hover .hamburger{-webkit-transform:scale(1.1);transform:scale(1.1)}.navbar .breadcrumb-container[data-v-29474614]{line-height:60px;-webkit-animation:breadcrumb-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .2s both;animation:breadcrumb-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .2s both}@-webkit-keyframes breadcrumb-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes breadcrumb-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb{line-height:60px}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item{-webkit-transition:all .3s ease;transition:all .3s ease}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner{color:#606266;font-weight:400;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner:before{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#1890ff),to(transparent));background:linear-gradient(90deg,transparent,#1890ff,transparent);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner:hover{color:#1890ff;-webkit-transform:translateX(2px);transform:translateX(2px)}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item .el-breadcrumb__inner:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner{color:#1890ff;font-weight:500}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__item:last-child .el-breadcrumb__inner:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#1890ff;-webkit-animation:breadcrumb-active-data-v-29474614 2s ease-in-out infinite;animation:breadcrumb-active-data-v-29474614 2s ease-in-out infinite}@-webkit-keyframes breadcrumb-active-data-v-29474614{0%,to{opacity:.3;-webkit-transform:scaleX(.8);transform:scaleX(.8)}50%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes breadcrumb-active-data-v-29474614{0%,to{opacity:.3;-webkit-transform:scaleX(.8);transform:scaleX(.8)}50%{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.navbar .breadcrumb-container[data-v-29474614] .el-breadcrumb .el-breadcrumb__separator{color:#c0c4cc;font-weight:400;-webkit-transition:all .3s ease;transition:all .3s ease}.navbar .right-menu[data-v-29474614]{height:100%;gap:20px}.navbar .right-menu .time-display[data-v-29474614],.navbar .right-menu[data-v-29474614]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar .right-menu .time-display[data-v-29474614]{gap:8px;padding:8px 16px;background:rgba(24,144,255,.05);border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-animation:time-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .3s both;animation:time-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .3s both}@-webkit-keyframes time-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes time-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.navbar .right-menu .time-display[data-v-29474614]:hover{background:rgba(24,144,255,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15)}.navbar .right-menu .time-display:hover i[data-v-29474614]{-webkit-transform:rotate(1turn);transform:rotate(1turn)}.navbar .right-menu .time-display i[data-v-29474614]{font-size:16px;color:#1890ff;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}.navbar .right-menu .time-display .time-text[data-v-29474614]{font-size:14px;font-weight:600;color:#1890ff;font-variant-numeric:tabular-nums;letter-spacing:.5px}.navbar .right-menu .time-display .date-text[data-v-29474614]{font-size:12px;color:#606266;margin-left:4px}.navbar .right-menu .menu-divider[data-v-29474614]{width:1px;height:24px;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(rgba(0,0,0,.08)),to(transparent));background:linear-gradient(180deg,transparent,rgba(0,0,0,.08),transparent);-webkit-animation:divider-fade-in-data-v-29474614 .8s ease .4s both;animation:divider-fade-in-data-v-29474614 .8s ease .4s both}@-webkit-keyframes divider-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes divider-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}}.navbar .right-menu .user-info[data-v-29474614]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,rgba(54,207,201,.05),rgba(24,144,255,.05));border-radius:20px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;-webkit-animation:user-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .5s both;animation:user-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .5s both}@-webkit-keyframes user-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes user-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.navbar .right-menu .user-info[data-v-29474614]:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .6s ease;transition:left .6s ease}.navbar .right-menu .user-info[data-v-29474614]:hover{background:linear-gradient(135deg,rgba(54,207,201,.08),rgba(24,144,255,.08));-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15)}.navbar .right-menu .user-info[data-v-29474614]:hover:before{left:100%}.navbar .right-menu .user-info:hover .username[data-v-29474614]{color:#1890ff}.navbar .right-menu .user-info:hover .user-badge[data-v-29474614]{-webkit-transform:rotate(1turn) scale(1.1);transform:rotate(1turn) scale(1.1)}.navbar .right-menu .user-info .welcome-text[data-v-29474614]{font-size:13px;color:#909399;font-style:italic}.navbar .right-menu .user-info .username[data-v-29474614]{font-size:14px;font-weight:600;color:#303133;-webkit-transition:all .3s ease;transition:all .3s ease;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar .right-menu .user-info .user-badge[data-v-29474614]{width:20px;height:20px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease;-webkit-box-shadow:0 2px 8px rgba(255,215,0,.3);box-shadow:0 2px 8px rgba(255,215,0,.3)}.navbar .right-menu .user-info .user-badge i[data-v-29474614]{font-size:12px;color:#fff}.navbar .right-menu[data-v-29474614]:focus{outline:none}.navbar .right-menu .avatar-container[data-v-29474614]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-animation:avatar-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .6s both;animation:avatar-fade-in-data-v-29474614 .8s cubic-bezier(.68,-.55,.265,1.55) .6s both}@-webkit-keyframes avatar-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(20px) scale(.8);transform:translateX(20px) scale(.8)}to{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}}@keyframes avatar-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateX(20px) scale(.8);transform:translateX(20px) scale(.8)}to{opacity:1;-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-29474614]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 12px;border-radius:20px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer}.navbar .right-menu .avatar-container .avatar-wrapper[data-v-29474614]:hover{background:rgba(24,144,255,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 16px rgba(24,144,255,.2);box-shadow:0 4px 16px rgba(24,144,255,.2)}.navbar .right-menu .avatar-container .avatar-wrapper:hover .user-avatar[data-v-29474614]{-webkit-transform:scale(1.05) rotate(-3deg);transform:scale(1.05) rotate(-3deg);-webkit-box-shadow:0 6px 20px rgba(24,144,255,.3);box-shadow:0 6px 20px rgba(24,144,255,.3)}.navbar .right-menu .avatar-container .avatar-wrapper:hover .avatar-glow[data-v-29474614]{opacity:1;-webkit-animation:glow-pulse-data-v-29474614 2s ease-in-out infinite;animation:glow-pulse-data-v-29474614 2s ease-in-out infinite}@-webkit-keyframes glow-pulse-data-v-29474614{0%,to{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{-webkit-transform:translateY(-50%) scale(1.2);transform:translateY(-50%) scale(1.2)}}@keyframes glow-pulse-data-v-29474614{0%,to{-webkit-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1)}50%{-webkit-transform:translateY(-50%) scale(1.2);transform:translateY(-50%) scale(1.2)}}.navbar .right-menu .avatar-container .avatar-wrapper:hover .arrow-icon[data-v-29474614]{-webkit-transform:rotate(180deg);transform:rotate(180deg);color:#1890ff}.navbar .right-menu .avatar-container .avatar-wrapper:hover .status-dot[data-v-29474614]{-webkit-animation:status-pulse-data-v-29474614 1.5s ease-in-out infinite;animation:status-pulse-data-v-29474614 1.5s ease-in-out infinite}@-webkit-keyframes status-pulse-data-v-29474614{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 2px 8px rgba(82,196,26,.4);box-shadow:0 2px 8px rgba(82,196,26,.4)}}@keyframes status-pulse-data-v-29474614{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 2px 8px rgba(82,196,26,.4);box-shadow:0 2px 8px rgba(82,196,26,.4)}}.navbar .right-menu .avatar-container .avatar-wrapper .avatar-glow[data-v-29474614]{position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:40px;height:40px;background:radial-gradient(circle,rgba(24,144,255,.4),transparent);border-radius:50%;opacity:0;-webkit-transition:opacity .35s ease;transition:opacity .35s ease;pointer-events:none}.navbar .right-menu .avatar-container .avatar-wrapper .user-avatar[data-v-29474614]{width:40px;height:40px;border-radius:12px;cursor:pointer;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);border:2px solid rgba(24,144,255,.1);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.navbar .right-menu .avatar-container .avatar-wrapper .status-dot[data-v-29474614]{position:absolute;bottom:10px;left:44px;width:8px;height:8px;background:#52c41a;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-transition:all .35s ease;transition:all .35s ease}.navbar .right-menu .avatar-container .avatar-wrapper .arrow-icon[data-v-29474614]{margin-left:8px;font-size:12px;color:#909399;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}[data-v-29474614] .user-dropdown{margin-top:10px;border:none;border-radius:12px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;-webkit-animation:dropdown-fade-in-data-v-29474614 .3s cubic-bezier(.68,-.55,.265,1.55);animation:dropdown-fade-in-data-v-29474614 .3s cubic-bezier(.68,-.55,.265,1.55)}@-webkit-keyframes dropdown-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropdown-fade-in-data-v-29474614{0%{opacity:0;-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}[data-v-29474614] .user-dropdown .el-dropdown-menu__item{font-size:14px;padding:12px 20px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}[data-v-29474614] .user-dropdown .el-dropdown-menu__item:before{content:"";position:absolute;top:50%;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(24,144,255,.1)),to(transparent));background:linear-gradient(90deg,transparent,rgba(24,144,255,.1),transparent);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:left .5s ease;transition:left .5s ease}[data-v-29474614] .user-dropdown .el-dropdown-menu__item i{margin-right:8px;font-size:16px;color:#909399;-webkit-transition:all .3s ease;transition:all .3s ease}[data-v-29474614] .user-dropdown .el-dropdown-menu__item:hover{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.05));color:#1890ff;-webkit-transform:translateX(4px);transform:translateX(4px)}[data-v-29474614] .user-dropdown .el-dropdown-menu__item:hover:before{left:100%}[data-v-29474614] .user-dropdown .el-dropdown-menu__item:hover i{color:#1890ff;-webkit-transform:scale(1.1) rotate(-10deg);transform:scale(1.1) rotate(-10deg)}[data-v-29474614] .user-dropdown .el-dropdown-menu__item--divided:before{background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(#ebeef5),to(transparent));background:linear-gradient(90deg,transparent,#ebeef5,transparent);margin:8px 0}@media screen and (max-width:768px){.right-menu[data-v-29474614]{gap:10px}.right-menu .time-display .date-text[data-v-29474614],.right-menu .user-info .welcome-text[data-v-29474614]{display:none}}.sidebarLogoFade-enter-active[data-v-36a54d35]{-webkit-transition:opacity .3s;transition:opacity .3s}.sidebarLogoFade-enter[data-v-36a54d35],.sidebarLogoFade-leave-to[data-v-36a54d35]{opacity:0}.sidebar-logo-container[data-v-36a54d35]{position:relative;width:100%;height:60px;background:linear-gradient(135deg,rgba(64,158,255,.05),rgba(102,177,255,.05));display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid #ebeef5;overflow:hidden;margin-top:10px}.sidebar-logo-container.collapse .logo-wrapper[data-v-36a54d35],.sidebar-logo-container[data-v-36a54d35]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sidebar-logo-container .sidebar-logo-link[data-v-36a54d35]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none}.sidebar-logo-container .sidebar-logo-link .logo-wrapper[data-v-36a54d35]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 20px;width:100%}.sidebar-logo-container .sidebar-logo-link .logo-wrapper .logo-icon[data-v-36a54d35]{width:40px;height:40px;background:linear-gradient(135deg,#409eff,#66b1ff);border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .3s;transition:all .3s;-webkit-box-shadow:0 4px 12px rgba(64,158,255,.2);box-shadow:0 4px 12px rgba(64,158,255,.2)}.sidebar-logo-container .sidebar-logo-link .logo-wrapper .logo-icon i[data-v-36a54d35]{font-size:22px;color:#fff}.sidebar-logo-container .sidebar-logo-link .logo-wrapper .logo-icon[data-v-36a54d35]:hover{-webkit-transform:rotate(5deg) scale(1.05);transform:rotate(5deg) scale(1.05);-webkit-box-shadow:0 6px 16px rgba(64,158,255,.3);box-shadow:0 6px 16px rgba(64,158,255,.3)}.sidebar-logo-container .sidebar-logo-link .logo-wrapper .sidebar-title[data-v-36a54d35]{margin:0 0 0 12px;font-size:16px;font-weight:600;color:#303133;white-space:nowrap}.sub-el-icon[data-v-4ea8e746]{color:currentColor;width:1em;height:1em;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative}.menu-icon[data-v-4ea8e746]{position:relative;display:inline-block;&:before{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;background:radial-gradient(circle,currentColor,transparent);opacity:0;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:all .35s ease;transition:all .35s ease;border-radius:50%;z-index:-1}}[data-v-4ea8e746] .svg-icon{-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.menu-title[data-v-4ea8e746]{-webkit-transition:all .35s ease;transition:all .35s ease;font-size:14px;letter-spacing:.3px}.el-menu-item[data-v-4ea8e746]:hover,.el-submenu__title[data-v-4ea8e746]:hover{.menu-icon{-webkit-transform:translateY(-2px);transform:translateY(-2px);&:before{opacity:.1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}}.menu-title{letter-spacing:.5px}}.el-menu-item.is-active[data-v-4ea8e746]{.menu-icon{-webkit-animation:bounce-data-v-4ea8e746 .6s ease;animation:bounce-data-v-4ea8e746 .6s ease}}@-webkit-keyframes bounce-data-v-4ea8e746{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}@keyframes bounce-data-v-4ea8e746{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}}.app-main[data-v-27a9bac2]{min-height:calc(100vh - 102px);width:100%;position:relative;overflow:hidden;background:#f5f7fa;padding:20px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.fixed-header+.app-main[data-v-27a9bac2]{padding-top:122px}.main-view[data-v-27a9bac2]{-webkit-animation:fade-in-data-v-27a9bac2 .35s ease;animation:fade-in-data-v-27a9bac2 .35s ease}@-webkit-keyframes fade-in-data-v-27a9bac2{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-data-v-27a9bac2{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fade-transform-enter-active[data-v-27a9bac2]{-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.fade-transform-leave-active[data-v-27a9bac2]{-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1)}.fade-transform-enter[data-v-27a9bac2]{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.fade-transform-leave-to[data-v-27a9bac2]{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.el-popup-parent--hidden .fixed-header{padding-right:15px}.scroll-container[data-v-326d0332]{white-space:nowrap;position:relative;overflow:hidden;width:100%;height:100%}.scroll-container[data-v-326d0332] .el-scrollbar__bar{bottom:2px;height:4px}.scroll-container[data-v-326d0332] .el-scrollbar__bar .el-scrollbar__thumb{background:rgba(144,147,153,.3);border-radius:2px}.scroll-container[data-v-326d0332] .el-scrollbar__bar .el-scrollbar__thumb:hover{background:rgba(144,147,153,.5)}.scroll-container[data-v-326d0332] .el-scrollbar__wrap{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;scrollbar-width:none;-ms-overflow-style:none}.scroll-container[data-v-326d0332] .el-scrollbar__wrap::-webkit-scrollbar{display:none}.scroll-container .scroll-wrapper[data-v-326d0332]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 4px}.scroll-container[data-v-326d0332]:after,.scroll-container[data-v-326d0332]:before{content:"";position:absolute;top:0;bottom:0;width:20px;z-index:1;pointer-events:none;-webkit-transition:opacity .3s;transition:opacity .3s}.scroll-container[data-v-326d0332]:before{left:0;background:-webkit-gradient(linear,left top,right top,from(rgba(248,250,252,.95)),to(transparent));background:linear-gradient(90deg,rgba(248,250,252,.95),transparent)}.scroll-container[data-v-326d0332]:after{right:0;background:-webkit-gradient(linear,right top,left top,from(rgba(248,250,252,.95)),to(transparent));background:linear-gradient(270deg,rgba(248,250,252,.95),transparent)}.tags-view-container[data-v-7ad45b28]{height:42px;width:100%;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.95)),to(rgba(248,250,252,.95)));background:linear-gradient(180deg,hsla(0,0%,100%,.95),rgba(248,250,252,.95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.tags-view-container[data-v-7ad45b28]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(10%,rgba(0,0,0,.03)),color-stop(90%,rgba(0,0,0,.03)),to(transparent));background:linear-gradient(90deg,transparent,rgba(0,0,0,.03) 10%,rgba(0,0,0,.03) 90%,transparent)}.tags-view-container .tags-view-wrapper .tags-list[data-v-7ad45b28],.tags-view-container .tags-view-wrapper[data-v-7ad45b28]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-7ad45b28]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;cursor:pointer;height:30px;line-height:30px;color:#606266;background:hsla(0,0%,100%,.8);padding:0 12px;font-size:13px;margin-right:6px;border-radius:8px;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-7ad45b28]:before{content:"";position:absolute;inset:-1px;border-radius:8px;padding:1px;background:linear-gradient(135deg,transparent,rgba(24,144,255,.1));-webkit-mask:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff)) content-box,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;-webkit-transition:opacity .35s ease;transition:opacity .35s ease}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-7ad45b28]:hover{color:#1890ff;background:rgba(24,144,255,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(24,144,255,.15);box-shadow:0 4px 12px rgba(24,144,255,.15)}.tags-view-container .tags-view-wrapper .tags-view-item[data-v-7ad45b28]:hover:before{opacity:1}.tags-view-container .tags-view-wrapper .tags-view-item:hover .tag-close[data-v-7ad45b28]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.tags-view-container .tags-view-wrapper .tags-view-item.active[data-v-7ad45b28]{color:#fff;background:linear-gradient(135deg,#1890ff,#36cfc9);font-weight:500;-webkit-box-shadow:0 4px 16px rgba(24,144,255,.3);box-shadow:0 4px 16px rgba(24,144,255,.3)}.tags-view-container .tags-view-wrapper .tags-view-item.active[data-v-7ad45b28]:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:hsla(0,0%,100%,.8);border-radius:2px;-webkit-animation:pulse-width-data-v-7ad45b28 2s ease-in-out infinite;animation:pulse-width-data-v-7ad45b28 2s ease-in-out infinite}@-webkit-keyframes pulse-width-data-v-7ad45b28{0%,to{left:20%;right:20%;opacity:1}50%{left:10%;right:10%;opacity:.8}}@keyframes pulse-width-data-v-7ad45b28{0%,to{left:20%;right:20%;opacity:1}50%{left:10%;right:10%;opacity:.8}}.tags-view-container .tags-view-wrapper .tags-view-item.active .tag-close[data-v-7ad45b28]{color:hsla(0,0%,100%,.8)}.tags-view-container .tags-view-wrapper .tags-view-item.active .tag-close[data-v-7ad45b28]:hover{color:#fff;background:hsla(0,0%,100%,.2)}.tags-view-container .tags-view-wrapper .tags-view-item .tag-title[data-v-7ad45b28]{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.tags-view-container .tags-view-wrapper .tags-view-item .tag-close[data-v-7ad45b28]{margin-left:6px;width:16px;height:16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}.tags-view-container .tags-view-wrapper .tags-view-item .tag-close[data-v-7ad45b28]:hover{background-color:rgba(0,0,0,.1);-webkit-transform:rotate(90deg) scale(1.1);transform:rotate(90deg) scale(1.1)}.tags-view-container .tags-view-wrapper .tags-view-item .tag-close .el-icon-close[data-v-7ad45b28]{font-size:10px;-webkit-transform:scale(.8);transform:scale(.8)}.tags-view-container .contextmenu[data-v-7ad45b28]{margin:0;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;position:absolute;list-style-type:none;padding:8px 0;border-radius:12px;font-size:13px;font-weight:400;color:#333;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1);box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.05);overflow:hidden}.tags-view-container .contextmenu li[data-v-7ad45b28]{margin:0;padding:10px 16px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s ease;transition:all .3s ease}.tags-view-container .contextmenu li i[data-v-7ad45b28]{margin-right:8px;font-size:14px;color:#909399;-webkit-transition:all .3s ease;transition:all .3s ease}.tags-view-container .contextmenu li[data-v-7ad45b28]:hover{background:linear-gradient(135deg,rgba(24,144,255,.08),rgba(24,144,255,.05));color:#1890ff;-webkit-transform:translateX(4px);transform:translateX(4px)}.tags-view-container .contextmenu li:hover i[data-v-7ad45b28]{color:#1890ff;-webkit-transform:scale(1.1);transform:scale(1.1)}.tags-fade-enter-active[data-v-7ad45b28],.tags-fade-leave-active[data-v-7ad45b28]{-webkit-transition:all .35s ease;transition:all .35s ease}.tags-fade-leave-active[data-v-7ad45b28]{position:absolute}.tags-fade-enter[data-v-7ad45b28]{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.tags-fade-leave-to[data-v-7ad45b28]{opacity:0;-webkit-transform:translateY(-30px) scale(.8);transform:translateY(-30px) scale(.8)}.context-menu-fade-enter-active[data-v-7ad45b28],.context-menu-fade-leave-active[data-v-7ad45b28]{-webkit-transition:all .2s ease;transition:all .2s ease}.context-menu-fade-enter[data-v-7ad45b28],.context-menu-fade-leave-to[data-v-7ad45b28]{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}[data-v-1f6372ed]:export{menuText:#5e6d82;menuActiveText:#1890ff;subMenuActiveText:#1890ff;menuBg:#fff;menuHover:rgba(24,144,255,.08);subMenuBg:#fafbfc;subMenuHover:rgba(24,144,255,.12);sideBarWidth:220px}.app-wrapper[data-v-1f6372ed]{position:relative;height:100%;width:100%;background:#f5f7fa}.app-wrapper[data-v-1f6372ed]:after{content:"";display:table;clear:both}.app-wrapper.mobile.openSidebar[data-v-1f6372ed]{position:fixed;top:0}.drawer-bg[data-v-1f6372ed]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.header-wrapper[data-v-1f6372ed]{background:transparent;position:relative;z-index:100}.header-wrapper[data-v-1f6372ed]:before{content:"";position:absolute;top:0;left:-220px;right:0;height:102px;background:-webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.98)),color-stop(60%,rgba(248,250,252,.95)),to(transparent));background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95) 60%,transparent);z-index:-1;pointer-events:none}.fixed-header[data-v-1f6372ed]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 220px);-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1)}.fixed-header[data-v-1f6372ed]:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-box-shadow:0 2px 20px rgba(0,0,0,.03);box-shadow:0 2px 20px rgba(0,0,0,.03)}.hideSidebar .fixed-header[data-v-1f6372ed]{width:calc(100% - 64px)}.hideSidebar .fixed-header[data-v-1f6372ed]:before{left:-64px}.mobile .fixed-header[data-v-1f6372ed]{width:100%}.mobile .fixed-header[data-v-1f6372ed]:before{left:0}.main-container[data-v-1f6372ed]{min-height:100%;-webkit-transition:all .35s cubic-bezier(.4,0,.2,1);transition:all .35s cubic-bezier(.4,0,.2,1);margin-left:220px;position:relative;background:transparent}.hideSidebar .main-container[data-v-1f6372ed]{margin-left:64px}.mobile .main-container[data-v-1f6372ed]{margin-left:0}.svg-icon[data-v-2ddaab62]{width:1.1em;height:1.1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-2ddaab62]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}.wscn-http404-container[data-v-c095f994]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-c095f994]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-c095f994]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-c095f994]{width:100%}.wscn-http404 .pic-404__child[data-v-c095f994]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-c095f994]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-c095f994;animation-name:cloudLeft-data-v-c095f994;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-c095f994]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-c095f994;animation-name:cloudMid-data-v-c095f994;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-c095f994]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-c095f994;animation-name:cloudRight-data-v-c095f994;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-c095f994{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-c095f994{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-c095f994{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-c095f994{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-c095f994{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-c095f994{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-c095f994]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-c095f994]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-c095f994],.wscn-http404 .bullshit__oops[data-v-c095f994]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-c095f994;animation-name:slideUp-data-v-c095f994;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-c095f994]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-c095f994]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-c095f994],.wscn-http404 .bullshit__return-home[data-v-c095f994]{opacity:0;-webkit-animation-name:slideUp-data-v-c095f994;animation-name:slideUp-data-v-c095f994;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-c095f994]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-c095f994{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-c095f994{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.home-container[data-v-32e978c1]{padding:30px}.home-container[data-v-32e978c1],.user-info[data-v-32e978c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-info[data-v-32e978c1]{margin-bottom:20px}.user-info .user-avatar[data-v-32e978c1]{width:80px;height:80px;border-radius:50%;margin-bottom:10px}.user-info .user-name[data-v-32e978c1]{font-size:24px;font-weight:700}.clock[data-v-32e978c1]{font-size:18px;margin-top:20px}[data-v-30346d6d]{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.login-page[data-v-30346d6d]{font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;min-height:100vh;-webkit-transition:all .6s ease;transition:all .6s ease;position:relative;overflow-x:hidden}.layout-toggle[data-v-30346d6d]{position:fixed;top:20px;right:20px;z-index:1000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-toggle-btn[data-v-30346d6d]{width:44px;height:44px;background:hsla(0,0%,100%,.9);border:2px solid #87ceeb;border-radius:50%;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(70,130,180,.1);box-shadow:0 4px 12px rgba(70,130,180,.1);padding:0}.layout-toggle-btn[data-v-30346d6d]:hover{-webkit-transform:scale(1.1) rotate(15deg);transform:scale(1.1) rotate(15deg);-webkit-box-shadow:0 6px 16px rgba(70,130,180,.2);box-shadow:0 6px 16px rgba(70,130,180,.2);border-color:#4682b4}.layout-toggle-btn svg[data-v-30346d6d]{width:22px;height:22px;color:#4682b4;-webkit-transition:all .3s ease;transition:all .3s ease}.layout-center[data-v-30346d6d]{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><path fill="url(%23bg)" d="M0 0h800v600H0z"/><g transform="translate(100 150)" opacity=".15"><path d="M0 50h120l20-20h160v170H0z" fill="%23f5e6ca" stroke="%232c5282" stroke-width="3"/><rect x="320" y="40" width="80" height="120" rx="5" fill="%23ffffff" stroke="%232c5282" stroke-width="2"/><text x="330" y="70" font-family="Arial" font-size="12" fill="%232c5282">DOCUMENT</text><text x="330" y="90" font-family="Arial" font-size="10" fill="%232c5282">DATE: _____</text><text x="330" y="110" font-family="Arial" font-size="10" fill="%232c5282">SUBJECT:</text><path d="M420 20q10 0 10 10t-10 10h-10q-10 0-10-10t10-10z" fill="none" stroke="%23718096" stroke-width="2"/><rect x="10" y="60" width="20" height="120" rx="2" fill="%23ffffff" stroke="%232c5282"/><text x="12" y="80" font-family="Arial" font-size="8" fill="%232c5282">INDEX</text></g><g transform="translate(400 300)" opacity=".1"><path d="M0 40h100l15-15h135v135H0z" fill="%23f5e6ca" stroke="%232c5282" stroke-width="2"/><rect x="20" y="60" width="60" height="8" rx="2" fill="%23cbd5e0"/><rect x="20" y="75" width="80" height="8" rx="2" fill="%23cbd5e0"/><rect x="20" y="90" width="70" height="8" rx="2" fill="%23cbd5e0"/></g></svg>') 50%/cover no-repeat;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:100vh;position:relative}.layout-center[data-v-30346d6d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 0,rgba(230,243,255,.3) 100%);pointer-events:none}.center-container[data-v-30346d6d]{width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.center-container[data-v-30346d6d],.layout-split[data-v-30346d6d]{display:-webkit-box;display:-ms-flexbox;display:flex;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.layout-split[data-v-30346d6d]{min-height:100vh;background:linear-gradient(135deg,#e6f3ff,#f0f8ff)}.split-left[data-v-30346d6d]{background:linear-gradient(135deg,#f0f8ff,#fff);position:relative;overflow:hidden}.split-left[data-v-30346d6d],.split-right[data-v-30346d6d]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.illustration-container[data-v-30346d6d]{max-width:500px;width:100%;position:relative;z-index:2}.illustration-container[data-v-30346d6d],.illustration-title[data-v-30346d6d]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.illustration-title[data-v-30346d6d]{font-size:48px;font-weight:800;color:#2c5aa0;margin-bottom:24px;line-height:1.2;-webkit-animation:slideInLeft-data-v-30346d6d 1s ease;animation:slideInLeft-data-v-30346d6d 1s ease}.illustration-subtitle[data-v-30346d6d]{font-size:18px;color:#6b7280;margin-bottom:32px;line-height:1.6;-webkit-animation:slideInLeft-data-v-30346d6d 1s ease .2s both;animation:slideInLeft-data-v-30346d6d 1s ease .2s both;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.illustration-features[data-v-30346d6d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-animation:slideInLeft-data-v-30346d6d 1s ease .4s both;animation:slideInLeft-data-v-30346d6d 1s ease .4s both}.feature-item[data-v-30346d6d],.illustration-features[data-v-30346d6d]{display:-webkit-box;display:-ms-flexbox;display:flex;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feature-item[data-v-30346d6d]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 0}.feature-icon[data-v-30346d6d]{width:24px;height:24px;background:#4682b4;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.feature-icon[data-v-30346d6d],.feature-text[data-v-30346d6d]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.feature-text[data-v-30346d6d]{color:#374151;font-size:16px;font-weight:500}.bg-decoration[data-v-30346d6d]{top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.bg-decoration[data-v-30346d6d],.floating-element[data-v-30346d6d]{position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.floating-element[data-v-30346d6d]{opacity:.08;-webkit-animation:float-data-v-30346d6d 8s ease-in-out infinite;animation:float-data-v-30346d6d 8s ease-in-out infinite}.element-1[data-v-30346d6d]{top:10%;left:5%;width:120px;height:90px;-webkit-animation-delay:0s;animation-delay:0s}.element-2[data-v-30346d6d]{top:60%;left:20%;width:100px;height:75px;-webkit-animation-delay:3s;animation-delay:3s}.folder-svg[data-v-30346d6d]{width:100%;height:100%;fill:#e6f3ff;stroke:#87ceeb;stroke-width:2;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@-webkit-keyframes float-data-v-30346d6d{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(3deg);transform:translateY(-20px) rotate(3deg)}}@keyframes float-data-v-30346d6d{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-20px) rotate(3deg);transform:translateY(-20px) rotate(3deg)}}@-webkit-keyframes slideInLeft-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateX(-50px);transform:translateX(-50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.login-container[data-v-30346d6d]{position:relative;z-index:10;width:500px;max-width:90%;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:0;-webkit-box-shadow:0 25px 50px -12px rgba(70,130,180,.25),0 0 0 1px hsla(0,0%,100%,.8),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:0 25px 50px -12px rgba(70,130,180,.25),0 0 0 1px hsla(0,0%,100%,.8),inset 0 1px 0 hsla(0,0%,100%,.9);border:1px solid rgba(135,206,235,.3);overflow:hidden;-webkit-animation:slideInUp-data-v-30346d6d 1s ease;animation:slideInUp-data-v-30346d6d 1s ease;-webkit-transition:all .3s ease;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.login-container[data-v-30346d6d]:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 35px 70px -12px rgba(70,130,180,.35),0 0 0 1px hsla(0,0%,100%,.8),inset 0 1px 0 hsla(0,0%,100%,.9);box-shadow:0 35px 70px -12px rgba(70,130,180,.35),0 0 0 1px hsla(0,0%,100%,.8),inset 0 1px 0 hsla(0,0%,100%,.9)}.layout-split .login-container[data-v-30346d6d]{background:#fff;-webkit-box-shadow:0 20px 40px -8px rgba(70,130,180,.2),0 0 0 1px rgba(135,206,235,.2);box-shadow:0 20px 40px -8px rgba(70,130,180,.2),0 0 0 1px rgba(135,206,235,.2);-webkit-backdrop-filter:none;backdrop-filter:none}.layout-split .input-label[data-v-30346d6d]{background:#f8fafc}.layout-split .input-container.focused .input-label[data-v-30346d6d]{background:#fff}@-webkit-keyframes slideInUp-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateY(50px);transform:translateY(50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.confidential-stamp[data-v-30346d6d]{position:absolute;top:15px;right:20px;background:#4682b4;color:#fff;padding:6px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:1px;-webkit-transform:rotate(-5deg);transform:rotate(-5deg);z-index:3;-webkit-box-shadow:0 2px 8px rgba(70,130,180,.3);box-shadow:0 2px 8px rgba(70,130,180,.3);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.login-content[data-v-30346d6d]{padding:40px}.login-content[data-v-30346d6d],.title-container[data-v-30346d6d]{position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.title-container[data-v-30346d6d]{text-align:center;margin-bottom:40px}.title[data-v-30346d6d]{font-size:24px;font-weight:700;color:#2c5aa0;margin-bottom:8px;-webkit-animation:slideInDown-data-v-30346d6d 1s ease .3s both;animation:slideInDown-data-v-30346d6d 1s ease .3s both}.file-number[data-v-30346d6d],.title[data-v-30346d6d]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.file-number[data-v-30346d6d]{font-size:16px;color:#4682b4;font-weight:600;margin-bottom:4px;-webkit-animation:slideInDown-data-v-30346d6d 1s ease .4s both;animation:slideInDown-data-v-30346d6d 1s ease .4s both}.subtitle[data-v-30346d6d]{font-size:12px;color:#6b7280;-webkit-animation:slideInDown-data-v-30346d6d 1s ease .5s both;animation:slideInDown-data-v-30346d6d 1s ease .5s both;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@-webkit-keyframes slideInDown-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.form-group[data-v-30346d6d],form[data-v-30346d6d]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.form-group[data-v-30346d6d]{position:relative;margin-bottom:24px;-webkit-animation:slideIn-data-v-30346d6d 1s ease forwards;animation:slideIn-data-v-30346d6d 1s ease forwards}.form-group[data-v-30346d6d]:nth-child(2){-webkit-animation-delay:.6s;animation-delay:.6s}.form-group[data-v-30346d6d]:nth-child(3){-webkit-animation-delay:.7s;animation-delay:.7s}@-webkit-keyframes slideIn-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideIn-data-v-30346d6d{0%{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.input-container[data-v-30346d6d]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8fafc;border:2px solid #87ceeb;border-radius:12px;padding:0 16px;height:52px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(135,206,235,.1);box-shadow:0 2px 4px rgba(135,206,235,.1)}.input-container[data-v-30346d6d]:hover{border-color:#4682b4;-webkit-box-shadow:0 4px 12px rgba(70,130,180,.15);box-shadow:0 4px 12px rgba(70,130,180,.15)}.input-container.focused[data-v-30346d6d]{border-color:#4682b4;-webkit-box-shadow:0 0 0 3px rgba(70,130,180,.1);box-shadow:0 0 0 3px rgba(70,130,180,.1);background:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.input-container.focused .input-label[data-v-30346d6d]{background:#fff}.input-label[data-v-30346d6d]{position:absolute;top:-10px;left:12px;background:#f8fafc;padding:0 8px;font-size:12px;font-weight:600;color:#4682b4;z-index:2;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.input-icon[data-v-30346d6d]{width:20px;height:20px;margin-right:12px;color:#87ceeb;-webkit-transition:all .3s ease;transition:all .3s ease;-ms-flex-negative:0;flex-shrink:0}.input-container.focused .input-icon[data-v-30346d6d]{color:#4682b4;-webkit-transform:scale(1.1);transform:scale(1.1)}.form-input[data-v-30346d6d]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;outline:none;background:transparent;font-size:15px;color:#1f2937;font-weight:500;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.form-input[data-v-30346d6d]::-webkit-input-placeholder{color:#9ca3af;font-weight:400}.form-input[data-v-30346d6d]::-moz-placeholder{color:#9ca3af;font-weight:400}.form-input[data-v-30346d6d]:-ms-input-placeholder{color:#9ca3af;font-weight:400}.form-input[data-v-30346d6d]::-ms-input-placeholder{color:#9ca3af;font-weight:400}.form-input[data-v-30346d6d]::placeholder{color:#9ca3af;font-weight:400}.password-toggle[data-v-30346d6d]{width:20px;height:20px;color:#9ca3af;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;margin-left:8px}.password-toggle svg[data-v-30346d6d]{width:100%;height:100%;display:block}.password-toggle[data-v-30346d6d]:hover{color:#4682b4;-webkit-transform:scale(1.1);transform:scale(1.1)}.login-button[data-v-30346d6d]{width:100%;height:52px;background:linear-gradient(135deg,#4682b4,#5a9bd4);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;margin-top:32px;-webkit-animation:slideIn-data-v-30346d6d 1s ease .8s both;animation:slideIn-data-v-30346d6d 1s ease .8s both;text-transform:uppercase;letter-spacing:1px;-webkit-box-shadow:0 4px 12px rgba(70,130,180,.3);box-shadow:0 4px 12px rgba(70,130,180,.3);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.login-button[data-v-30346d6d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.2)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);-webkit-transition:left .5s;transition:left .5s}.login-button[data-v-30346d6d]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 8px 25px rgba(70,130,180,.4);box-shadow:0 8px 25px rgba(70,130,180,.4)}.login-button[data-v-30346d6d]:hover:before{left:100%}.login-button[data-v-30346d6d]:active{-webkit-transform:translateY(0);transform:translateY(0)}.login-button[data-v-30346d6d]:disabled{cursor:not-allowed;opacity:.7}.login-button.loading[data-v-30346d6d]{pointer-events:none;background:#9ca3af;cursor:wait}.login-button.loading[data-v-30346d6d]:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;-webkit-animation:spin-data-v-30346d6d 1s linear infinite;animation:spin-data-v-30346d6d 1s linear infinite;top:0;left:0;bottom:0;right:0}@-webkit-keyframes spin-data-v-30346d6d{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-30346d6d{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-message[data-v-30346d6d]{color:#dc2626;font-size:12px;margin-top:8px;padding:6px 12px;background:rgba(220,38,38,.08);border-left:3px solid #dc2626;border-radius:0 6px 6px 0;opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px);-webkit-transition:all .3s ease;transition:all .3s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.error-message.show[data-v-30346d6d]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.paperclip[data-v-30346d6d]{position:absolute;top:20px;right:80px;width:20px;height:40px;z-index:1;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.paperclip[data-v-30346d6d]:before{content:"";position:absolute;width:16px;height:30px;border:2px solid #87ceeb;border-radius:8px 8px 2px 2px;-webkit-transform:rotate(15deg);transform:rotate(15deg)}.bottom-lines[data-v-30346d6d]{position:absolute;bottom:15px;left:40px;right:40px;height:1px;background:repeating-linear-gradient(90deg,#d1e7dd 0,#d1e7dd 20px,transparent 0,transparent 25px);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media(max-width:1024px){.layout-split[data-v-30346d6d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.split-left[data-v-30346d6d]{min-height:40vh}.split-left[data-v-30346d6d],.split-right[data-v-30346d6d]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:30px}.illustration-title[data-v-30346d6d]{font-size:36px}}@media(max-width:768px){.login-container[data-v-30346d6d]{width:95%;margin:20px}.login-content[data-v-30346d6d]{padding:30px 24px}.title[data-v-30346d6d]{font-size:20px}.confidential-stamp[data-v-30346d6d]{right:10px;padding:4px 12px;font-size:10px}.layout-toggle[data-v-30346d6d]{top:10px;right:10px}.layout-toggle-btn[data-v-30346d6d]{width:40px;height:40px}.illustration-title[data-v-30346d6d]{font-size:28px}.illustration-subtitle[data-v-30346d6d]{font-size:16px}}.preview-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.video-preview-dialog[data-v-6eb32262] .el-dialog__body{padding:0;background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:400px;position:relative}.video-container[data-v-6eb32262]{width:100%;height:100%}.video-player[data-v-6eb32262]{width:100%;max-height:70vh;display:block}.video-loading-overlay[data-v-6eb32262]{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,0,0,.8);color:#fff;z-index:10}.loading-text[data-v-6eb32262]{margin-top:15px;font-size:14px}.preview-dialog[data-v-6eb32262] .el-dialog__body{padding:0;height:80vh}.preview-content-wrapper[data-v-6eb32262]{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f2f5;overflow:hidden}.preview-iframe[data-v-6eb32262]{width:100%;height:100%;border:none}.excel-preview-dialog[data-v-6eb32262] .el-dialog__body{padding:0!important;overflow:hidden}.download-progress-dialog,.elegant-dialog,.elegant-messagebox,.excel-preview-dialog,.preview-dialog,.project-files-dialog,.project-management-page,.video-preview-dialog{--primary-theme-color:#66bab7;--primary-theme-color-light:#a6d8d6;--primary-theme-color-dark:#50a19e;--primary-theme-color-rgb:102,186,183;--accent-color:#ffb5a7;--accent-color-dark:#f8a08c;--accent-color-rgb:255,181,167;--background-color:#f9fafb;--card-background-color:#fff;--text-primary-color:#3d4c5a;--text-secondary-color:#6c7a89;--border-color:#e5e9f2;--light-border-color:#f0f3f7;--shadow-color:rgba(100,120,150,0.08);--success-color:#65c469;--danger-color:#f87676;--danger-color-rgb:248,118,118;--warning-color:#f7b500;--info-color:#5dade2;--base-border-radius:8px}.project-management-page{padding:25px 30px;-webkit-animation:pm-page-fade-in .6s cubic-bezier(.25,.8,.25,1);animation:pm-page-fade-in .6s cubic-bezier(.25,.8,.25,1);position:relative;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}@-webkit-keyframes pm-page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pm-page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.project-management-page .background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.project-management-page .floating-icon{position:absolute;font-size:80px;color:rgba(102,186,183,.05);-webkit-animation:pm-float 20s ease-in-out infinite;animation:pm-float 20s ease-in-out infinite}.project-management-page .floating-icon-1{top:15%;right:20%;-webkit-animation-delay:0s;animation-delay:0s;font-size:100px}.project-management-page .floating-icon-2{bottom:25%;left:10%;font-size:75px;-webkit-animation-delay:7s;animation-delay:7s;-webkit-animation-duration:25s;animation-duration:25s}.project-management-page .floating-icon-3{top:55%;right:15%;font-size:65px;-webkit-animation-delay:14s;animation-delay:14s;-webkit-animation-duration:30s;animation-duration:30s}@-webkit-keyframes pm-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}@keyframes pm-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}.project-management-page .geometric-shape{position:absolute;background:linear-gradient(135deg,rgba(102,186,183,.03),rgba(255,181,167,.03));border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px)}.project-management-page .shape-1{width:400px;height:400px;top:-200px;left:-100px;-webkit-animation:pm-morph 20s ease-in-out infinite;animation:pm-morph 20s ease-in-out infinite}.project-management-page .shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation:pm-morph 25s ease-in-out infinite reverse}@-webkit-keyframes pm-morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}@keyframes pm-morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}.project-management-page .page-header{margin-bottom:30px;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.project-management-page .header-left{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.project-management-page .page-title{font-size:28px;font-weight:700;color:var(--text-primary-color);margin:0 0 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-management-page .title-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:12px;color:#fff;font-size:24px;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.3);box-shadow:0 4px 12px rgba(102,186,183,.3);-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.project-management-page .page-title:hover .title-icon{-webkit-transform:rotate(15deg) scale(1.1);transform:rotate(15deg) scale(1.1)}.project-management-page .title-badge{font-size:14px;font-weight:500;padding:4px 12px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2);-webkit-animation:pm-pulse-soft 3s ease-in-out infinite;animation:pm-pulse-soft 3s ease-in-out infinite}@-webkit-keyframes pm-pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}@keyframes pm-pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.project-management-page .page-subtitle{font-size:16px;color:var(--text-secondary-color);margin:0;padding-left:60px}.project-management-page .header-stats{gap:20px;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-management-page .header-stats,.project-management-page .stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .stat-card{gap:12px;padding:16px 20px;background:var(--card-background-color);border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease;min-width:140px}.project-management-page .stat-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.project-management-page .stat-icon{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.project-management-page .stat-icon.ongoing-icon{background:rgba(102,186,183,.1);color:var(--primary-theme-color);-webkit-animation:pm-rotate 2s linear infinite;animation:pm-rotate 2s linear infinite}.project-management-page .stat-icon.completed-icon{background:rgba(101,196,105,.1);color:var(--success-color)}.project-management-page .stat-icon.audit-icon{background:rgba(255,181,167,.1);color:var(--accent-color)}.project-management-page .stat-card:hover .stat-icon:not(.ongoing-icon){-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes pm-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes pm-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.project-management-page .stat-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-management-page .stat-number{font-size:24px;font-weight:700;color:var(--text-primary-color);line-height:1.2}.project-management-page .stat-label{font-size:14px;color:var(--text-secondary-color);margin-top:2px}.project-management-page .search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:28px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;position:relative;z-index:1;overflow:hidden}.project-management-page .search-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),color-stop(var(--accent-color)),to(var(--primary-theme-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color),var(--primary-theme-color));background-size:200% 100%;-webkit-animation:pm-gradient-flow 3s ease infinite;animation:pm-gradient-flow 3s ease infinite}@-webkit-keyframes pm-gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes pm-gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.project-management-page .search-panel:hover{-webkit-box-shadow:0 6px 16px rgba(100,120,150,.12);box-shadow:0 6px 16px rgba(100,120,150,.12)}.project-management-page .search-input,.project-management-page .search-select{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.project-management-page .search-input .el-input__inner,.project-management-page .search-select .el-input__inner{border-radius:6px!important;border:1px solid var(--border-color)!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:40px;line-height:40px;background-color:hsla(0,0%,100%,.8)}.project-management-page .search-input .el-input__inner:hover,.project-management-page .search-select .el-input__inner:hover{background-color:#fff;border-color:var(--primary-theme-color-light)!important}.project-management-page .search-input .el-input__inner:focus,.project-management-page .search-select .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;background-color:#fff}.project-management-page .search-input .el-input__prefix i{color:var(--text-secondary-color);-webkit-transition:all .25s ease;transition:all .25s ease}.project-management-page .search-input:hover .el-input__prefix i{color:var(--primary-theme-color-light)}.project-management-page .search-input:focus-within .el-input__prefix i{color:var(--primary-theme-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.project-management-page .search-input .el-input__clear{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.project-management-page .search-input .el-input__clear:hover{-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}.project-management-page .stage-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.project-management-page .stage-option i{color:var(--primary-theme-color);font-size:16px}.project-management-page .add-project-button,.project-management-page .search-action-button{border-radius:6px!important;font-weight:600;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:10px 22px!important;height:40px;gap:8px;position:relative;overflow:hidden}.project-management-page .search-action-button{background-color:var(--primary-theme-color)!important;color:#fff!important;z-index:1}.project-management-page .search-action-button:hover{background-color:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2)}.project-management-page .search-action-button .el-icon-search{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.project-management-page .search-action-button:hover .el-icon-search{-webkit-transform:scale(1.2) rotate(15deg);transform:scale(1.2) rotate(15deg)}.project-management-page .add-project-button{background-color:var(--accent-color)!important;color:#fff!important;margin-left:auto;z-index:1}.project-management-page .add-project-button:hover{background-color:var(--accent-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.25);box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.25)}.project-management-page .add-project-button .el-icon-plus{font-weight:700;-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.project-management-page .add-project-button:hover .el-icon-plus{-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.project-management-page .add-project-button:before,.project-management-page .search-action-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.project-management-page .add-project-button:hover:before,.project-management-page .search-action-button:hover:before{width:150%;height:150%}.project-management-page .modern-card{background-color:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 5px 15px var(--shadow-color);box-shadow:0 5px 15px var(--shadow-color);margin-bottom:0;overflow:hidden;position:relative}.project-management-page .modern-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.project-management-page .modern-card:hover:after{opacity:1}.project-management-page .modern-card .el-card__body{padding:0}.project-management-page .el-table{border-radius:var(--base-border-radius)}.project-management-page .el-table:before{height:0}.project-management-page .el-table td,.project-management-page .el-table th.is-leaf{border-color:var(--light-border-color)!important}.project-management-page .elegant-table-header th{background-color:#fdfeff!important;color:var(--text-primary-color)!important;font-weight:600;font-size:14px;padding:12px 0!important;border-bottom:1px solid var(--border-color)!important}.project-management-page .elegant-table-cell td{padding:10px 0!important;color:var(--text-secondary-color);font-size:14px;border-bottom:1px solid var(--light-border-color)!important;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;position:relative}.project-management-page .el-table__row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;position:relative}.project-management-page .el-table__row:hover{background-color:#f7fcff!important}.project-management-page .el-table__row:hover>td{background-color:transparent!important}.project-management-page .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fdfefe!important}.project-management-page .el-table__row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-theme-color);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.project-management-page .el-table__row:hover:after{width:100%}.project-management-page .index-number{font-weight:700;color:var(--primary-theme-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:rgba(102,186,183,.1);border-radius:50%;font-size:13px;-webkit-transition:all .3s ease;transition:all .3s ease}.project-management-page .el-table__row:hover .index-number{background:var(--primary-theme-color);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.project-management-page .project-id{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:500;color:var(--text-secondary-color)}.project-management-page .project-id i{color:var(--primary-theme-color);opacity:.7;font-size:14px}.project-management-page .project-name{font-weight:600;color:var(--text-primary-color);-webkit-transition:color .3s ease;transition:color .3s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .el-table__row:hover .project-name{color:var(--primary-theme-color)}.project-management-page .manager-info{gap:8px}.project-management-page .manager-avatar,.project-management-page .manager-info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .manager-avatar{width:32px;height:32px;border-radius:50%;color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:600;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.project-management-page .el-table__row:hover .manager-avatar{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-box-shadow:0 3px 6px rgba(93,173,226,.3);box-shadow:0 3px 6px rgba(93,173,226,.3)}.project-management-page .manager-name{font-weight:500}.project-management-page .department-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--text-secondary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.project-management-page .department-tag i{font-size:14px;color:var(--info-color)}.project-management-page .el-table__row:hover .department-tag{color:var(--text-primary-color)}.project-management-page .project-progress{padding:0 10px}.project-management-page .progress-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.project-management-page .stage-name{font-size:13px;color:var(--text-secondary-color);font-weight:500}.project-management-page .progress-percent{font-size:12px;color:var(--primary-theme-color);font-weight:600}.project-management-page .progress-bar-wrapper{position:relative}.project-management-page .progress-bar-bg{width:100%;height:8px;background:var(--light-border-color);border-radius:20px;overflow:hidden;position:relative}.project-management-page .progress-bar-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--accent-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color));border-radius:20px;-webkit-transition:width .6s ease;transition:width .6s ease;position:relative;overflow:hidden}.project-management-page .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:pm-shimmer 2s infinite;animation:pm-shimmer 2s infinite}@-webkit-keyframes pm-shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes pm-shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.project-management-page .el-table__row:hover .progress-bar-fill{-webkit-box-shadow:0 0 10px rgba(102,186,183,.4);box-shadow:0 0 10px rgba(102,186,183,.4)}.project-management-page .status-tag{border-radius:16px!important;padding:4px 12px!important;font-weight:600;border:none!important;font-size:12.5px;line-height:1.5;letter-spacing:.3px;position:relative;overflow:hidden}.project-management-page .status-tag i{margin-right:5px;font-size:13px}.project-management-page .status-tag:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.project-management-page .status-tag:hover:before{opacity:1}.project-management-page .status-ongoing{background-color:#e8f5f4!important;color:var(--primary-theme-color)!important}.project-management-page .status-ongoing i{-webkit-animation:pm-rotate 2s linear infinite;animation:pm-rotate 2s linear infinite}.project-management-page .status-completed{background-color:#eafaf1!important;color:var(--success-color)!important}.project-management-page .status-cancelled{background-color:#f4f4f5!important;color:#909399!important}.project-management-page .strikethrough{text-decoration:line-through}.project-management-page .project-timeline{gap:8px;font-size:13px}.project-management-page .project-timeline,.project-management-page .timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .timeline-item{gap:4px;color:var(--text-secondary-color)}.project-management-page .timeline-item i{font-size:14px;color:var(--primary-theme-color);opacity:.7}.project-management-page .timeline-divider{color:var(--primary-theme-color-light);font-weight:700}.project-management-page .el-table__row:hover .timeline-item{color:var(--text-primary-color)}.project-management-page .audit-button{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important;font-weight:600;padding:6px 12px!important;border-radius:20px!important;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(101,196,105,.2);box-shadow:0 2px 4px rgba(101,196,105,.2)}.project-management-page .audit-button:hover{background-color:#57b55a!important;border-color:#57b55a!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(101,196,105,.3);box-shadow:0 4px 8px rgba(101,196,105,.3)}.project-management-page .audit-button i{margin-right:4px;font-size:14px}.project-management-page .audit-disabled{color:#c0c4cc;font-size:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.project-management-page .audit-disabled i{font-size:16px}.project-management-page .action-column .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.3;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.project-management-page .action-column .action-buttons.visible,.project-management-page .el-table__row:hover .action-column .action-buttons{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.project-management-page .action-icon-button{font-size:19px!important;padding:6px!important;margin:0 5px!important;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.project-management-page .action-icon-button:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:currentColor;opacity:.3;-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.project-management-page .action-icon-button:hover:after{width:30px;height:30px}.project-management-page .action-icon-button.edit-icon{color:var(--primary-theme-color)!important}.project-management-page .action-icon-button.delete-icon{color:var(--danger-color)!important}.project-management-page .action-icon-button:hover{-webkit-transform:scale(1.25);transform:scale(1.25);z-index:1}.project-management-page .action-icon-button.edit-icon:hover{color:var(--primary-theme-color-dark)!important;-webkit-animation:pm-icon-bounce .5s ease;animation:pm-icon-bounce .5s ease}.project-management-page .action-icon-button.delete-icon:hover{color:#d65a5a!important;-webkit-animation:pm-icon-shake .5s ease;animation:pm-icon-shake .5s ease}@-webkit-keyframes pm-icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@keyframes pm-icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@-webkit-keyframes pm-icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}@keyframes pm-icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}.project-management-page .empty-state{padding:80px 0;position:relative}.project-management-page .empty-state:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(102,186,183,.05) 0,transparent 70%);border-radius:50%;-webkit-animation:pm-ripple 3s ease-out infinite;animation:pm-ripple 3s ease-out infinite}@-webkit-keyframes pm-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pm-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}.project-management-page .empty-state .el-empty__description p{color:var(--text-secondary-color);font-size:15px;position:relative;z-index:1}.project-management-page .empty-state .el-empty__image{width:120px;opacity:.8;-webkit-animation:pm-float-gentle 4s ease-in-out infinite;animation:pm-float-gentle 4s ease-in-out infinite}@-webkit-keyframes pm-float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes pm-float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.project-management-page .table-pagination-wrapper{padding:20px;background-color:#fafbfc;border-top:1px solid var(--light-border-color);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.project-management-page .elegant-pagination,.project-management-page .table-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .elegant-pagination{margin:0;gap:8px}.project-management-page .elegant-pagination .el-pagination__total{color:var(--text-secondary-color);font-weight:600;margin-right:auto;font-size:14px}.project-management-page .elegant-pagination .el-pager{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 12px}.project-management-page .elegant-pagination .btn-next,.project-management-page .elegant-pagination .btn-prev,.project-management-page .elegant-pagination .el-pager li{background-color:var(--card-background-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-secondary-color)!important;min-width:34px;height:34px;line-height:32px;font-weight:500;-webkit-transition:all .25s ease;transition:all .25s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0!important;margin:0 2px;vertical-align:middle}.project-management-page .elegant-pagination .btn-next:not(.disabled):hover,.project-management-page .elegant-pagination .btn-prev:not(.disabled):hover,.project-management-page .elegant-pagination .el-pager li:not(.disabled):hover{color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color-light)!important;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.06);box-shadow:0 2px 5px rgba(0,0,0,.06)}.project-management-page .elegant-pagination .el-pager li.active{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;font-weight:700;-webkit-box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3);box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3)}.project-management-page .elegant-pagination .el-pagination__jump,.project-management-page .elegant-pagination .el-pagination__sizes,.project-management-page .elegant-pagination .el-select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 6px}.project-management-page .elegant-pagination .el-pagination__sizes{margin-left:0}.project-management-page .elegant-pagination .el-pagination__jump .el-input__inner,.project-management-page .elegant-pagination .el-select .el-input__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:34px;line-height:32px;font-size:14px}.project-management-page .elegant-pagination .el-pagination__sizes .el-input__inner{width:110px}.project-management-page .elegant-pagination .el-pagination__jump .el-input__inner{width:50px}.project-management-page .elegant-pagination .el-pagination__jump .el-input__inner:focus{border-color:var(--primary-theme-color)!important}.project-management-page .elegant-pagination .el-pagination__jump{font-size:14px;color:var(--text-secondary-color);font-weight:500}.elegant-dialog .el-dialog{-webkit-animation:pm-dialog-scale-in .45s cubic-bezier(.16,1,.3,1);animation:pm-dialog-scale-in .45s cubic-bezier(.16,1,.3,1)}.elegant-dialog .el-dialog:before{-webkit-animation:pm-gradient-flow 3s ease infinite;animation:pm-gradient-flow 3s ease infinite}@-webkit-keyframes pm-dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes pm-dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.dialog-title-custom i{-webkit-animation:pm-icon-glow 2s ease-in-out infinite;animation:pm-icon-glow 2s ease-in-out infinite}@-webkit-keyframes pm-icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes pm-icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}.elegant-dialog .el-input__inner:focus,.elegant-dialog .el-select .el-input__inner:focus{-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important}.manager-option{gap:10px;padding:4px 0}.manager-avatar-small,.manager-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.manager-avatar-small{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--info-color),#3498db);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;-ms-flex-negative:0;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.manager-info-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.manager-name-text{font-weight:500;color:var(--text-primary-color);font-size:14px}.manager-dept-text{font-size:12px;color:var(--text-secondary-color);position:relative}.manager-dept-text:before{content:"•";margin-right:6px;color:var(--primary-theme-color-light);font-weight:700}.elegant-dialog .el-date-editor.el-input{width:100%!important}.elegant-messagebox.el-message-box:before{-webkit-animation:pm-gradient-flow 3s ease infinite;animation:pm-gradient-flow 3s ease infinite}.elegant-messagebox .el-message-box__status{-webkit-animation:pm-warning-pulse 2s ease-in-out infinite;animation:pm-warning-pulse 2s ease-in-out infinite}@-webkit-keyframes pm-warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}@keyframes pm-warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}.project-management-page .fade-up-enter-active{-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-transition-delay:.1s;transition-delay:.1s}.project-management-page .fade-up-leave-active{-webkit-transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in,-webkit-transform .3s ease-in}.project-management-page .fade-up-enter,.project-management-page .fade-up-leave-to{opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px)}.project-management-page .skeleton-card{min-height:400px}.project-management-page .skeleton-loading{padding:20px}.project-management-page .skeleton-header{height:50px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:pm-skeleton-loading 1.5s infinite;animation:pm-skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:20px}.project-management-page .skeleton-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-bottom:15px}.project-management-page .skeleton-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:pm-skeleton-loading 1.5s infinite;animation:pm-skeleton-loading 1.5s infinite;border-radius:4px}.project-management-page .skeleton-row:nth-child(odd) .skeleton-cell:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.project-management-page .skeleton-row:nth-child(2n) .skeleton-cell:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes pm-skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes pm-skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}.project-management-page .el-loading-mask{background-color:hsla(0,0%,100%,.95)!important}.project-management-page .el-loading-spinner{top:45%!important}.project-management-page .el-loading-spinner .circular{width:50px!important;height:50px!important;-webkit-animation:pm-loading-rotate 2s linear infinite!important;animation:pm-loading-rotate 2s linear infinite!important}.project-management-page .el-loading-spinner .path{stroke:var(--primary-theme-color)!important;stroke-width:3!important;-webkit-animation:pm-loading-dash 1.5s ease-in-out infinite!important;animation:pm-loading-dash 1.5s ease-in-out infinite!important}@-webkit-keyframes pm-loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes pm-loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes pm-loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}@keyframes pm-loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}.project-management-page .el-loading-text{color:var(--primary-theme-color)!important;font-weight:500!important;margin-top:10px!important}@media(max-width:1200px){.project-management-page .header-stats{margin-top:20px;width:100%}.project-management-page .stat-card{min-width:120px;padding:12px 16px}.project-management-page .stat-number{font-size:20px}.project-management-page .stat-icon{width:40px;height:40px;font-size:20px}.project-management-page .search-panel{gap:10px}.project-management-page .search-input,.project-management-page .search-select{min-width:150px}}@media(max-width:768px){.project-management-page .page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.project-management-page .header-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.project-management-page .stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - 10px)}.project-management-page .search-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.project-management-page .add-project-button,.project-management-page .search-action-button,.project-management-page .search-input,.project-management-page .search-select{width:100%}}.project-management-page .view-mode-toggle{margin-bottom:20px;text-align:right}.project-management-page .card-view-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-management-page .project-card{position:relative;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.06);box-shadow:0 4px 12px rgba(0,0,0,.06);padding:20px;padding-top:30px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden;border:1px solid #eef2f7}.project-management-page .project-card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.1);box-shadow:0 8px 20px rgba(0,0,0,.1);border-color:var(--primary-theme-color-light)}.project-management-page .card-tab{position:absolute;top:0;left:20px;background-color:#f5f7fa;padding:4px 12px;border-radius:0 0 6px 6px;font-size:12px;font-weight:700;color:var(--text-secondary-color);border:1px solid #eef2f7;border-top:none}.project-management-page .card-body .card-title{font-size:16px;font-weight:600;color:var(--text-primary-color);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-management-page .card-body .card-manager{font-size:13px;color:var(--text-secondary-color);margin-bottom:16px}.project-management-page .card-progress{margin-bottom:16px}.project-management-page .progress-label{font-size:12px;color:#909399;margin-bottom:4px}.project-management-page .card-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:#909399;border-top:1px dashed #eef2f7;padding-top:12px}.project-management-page .card-footer,.project-management-page .task-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-management-page .task-count{gap:4px}.project-management-page .expanded-content{padding:15px 20px 15px 55px;background-color:#fdfdfd}.project-management-page .task-list-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.project-management-page .task-item{border:1px solid #f0f3f7;border-radius:6px;padding:12px;background-color:#fff;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.project-management-page .task-item:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-management-page .task-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.project-management-page .task-item-name{font-weight:600;color:var(--text-primary-color)}.project-management-page .task-item-body{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;font-size:13px;color:var(--text-secondary-color);margin-bottom:8px}.project-management-page .task-item-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px;font-size:13px;margin-top:10px}.project-management-page .attachment-label{color:var(--text-secondary-color);font-weight:500;-ms-flex-negative:0;flex-shrink:0;line-height:1.6}.project-management-page .attachment-links{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.project-management-page .attachment-link{color:var(--primary-theme-color);text-decoration:none;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.6}.project-management-page .attachment-link:hover{color:var(--primary-theme-color-dark);text-decoration:underline}.project-management-page .no-attachment{color:#b0b0b0;font-style:italic;line-height:1.6}.project-files-dialog .el-dialog__body{padding:10px 25px 25px}.file-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;max-height:60vh;overflow-y:auto;padding:10px}.file-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center;-webkit-transition:all .3s ease;transition:all .3s ease}.file-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.file-icon-wrapper{margin-bottom:12px}.file-icon-large{font-size:40px;color:var(--primary-theme-color)}.file-details{margin-bottom:12px;width:100%}.file-card-name{font-weight:500;color:var(--text-primary-color);margin-bottom:4px}.file-card-name,.file-card-task{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-card-task{font-size:12px;color:var(--text-secondary-color)}.file-card-actions{margin-top:auto}.download-progress-dialog .el-dialog__header{border-bottom:1px solid #ebeef5}.download-progress-dialog .el-dialog__body{padding:25px 30px}.download-content .file-name{color:#303133;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-management-page{padding:20px}.el-table__row{cursor:pointer}.el-table{width:100%;overflow-x:auto}.attachment-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:5px;font-size:13px}.download-content .file-info .el-icon-document{color:#409eff;font-size:24px;margin-right:12px}.download-content .file-info .file-name{color:#303133;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.download-content .progress-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;font-size:13px;color:#909399}.report-page[data-v-91c67fa0]{background-color:#f0f2f5;min-height:calc(100vh - 84px)}.filter-card[data-v-91c67fa0]{margin-bottom:20px}.summary-cards[data-v-91c67fa0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-top:15px;border-top:1px dashed #ebeef5;padding-top:15px}.summary-item[data-v-91c67fa0]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#f8f9fa;padding:15px 20px;border-radius:6px;border-left:4px solid #409eff}.summary-item[data-v-91c67fa0]:nth-child(2){border-left-color:#e6a23c}.summary-item[data-v-91c67fa0]:nth-child(3){border-left-color:#67c23a}.summary-item .title[data-v-91c67fa0]{font-size:14px;color:#909399;margin-bottom:8px}.summary-item .value[data-v-91c67fa0]{font-size:24px;font-weight:700}.text-primary[data-v-91c67fa0]{color:#409eff}.text-warning[data-v-91c67fa0]{color:#e6a23c}.text-success[data-v-91c67fa0]{color:#67c23a}.chart-row[data-v-91c67fa0]{margin-bottom:20px}.chart-box[data-v-91c67fa0]{height:350px;width:100%}.info-box[data-v-6cb9c4bb]{background:#fdf6ec;padding:10px;margin-bottom:15px;border-radius:4px;font-size:13px;line-height:1.8}.text-danger[data-v-6cb9c4bb]{color:#f56c6c}.text-success[data-v-6cb9c4bb]{color:#67c23a}.font-bold[data-v-6cb9c4bb]{font-weight:700}.bg-gray-50[data-v-6cb9c4bb]{background-color:#fafafa}.search-card[data-v-70612aef]{background:#f0f9eb;border-color:#e1f3d8}.alert-card[data-v-70612aef]{background-color:#fff;border:1px solid #ebeef5}.empty-alert[data-v-70612aef]{text-align:center;color:#909399;font-size:14px;padding:10px}.alert-container[data-v-70612aef]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.project-alert-item[data-v-70612aef]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px;max-width:49%;background:#fdf6ec;border:1px solid #faecd8;border-radius:4px;padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .3s;transition:all .3s}.project-alert-item[data-v-70612aef]:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-info[data-v-70612aef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin-right:10px}.p-name[data-v-70612aef]{font-weight:700;color:#303133;font-size:15px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-meta[data-v-70612aef]{font-size:13px;color:#909399;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-tag b[data-v-70612aef],.qty-tag b[data-v-70612aef]{color:#e6a23c;font-size:14px}.detail-header[data-v-70612aef]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:28px}.header-left[data-v-70612aef]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:20px}.detail-title[data-v-70612aef]{font-weight:700;font-size:16px;color:#303133}.header-right[data-v-70612aef]{-ms-flex-negative:0;flex-shrink:0}.project-manager-view .page-title .title-icon{background:linear-gradient(135deg,#5dade2,#3498db)}.personal-badge{background:linear-gradient(135deg,rgba(93,173,226,.1),rgba(52,152,219,.1));color:#3498db;border-color:rgba(93,173,226,.3)}.personal-badge i{margin-right:4px}.quick-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:20px;padding:15px 20px;background:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 2px 8px var(--shadow-color);box-shadow:0 2px 8px var(--shadow-color);position:relative;z-index:1}.filter-label{font-weight:600;color:var(--text-secondary-color);font-size:14px}.filter-tag{cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:20px!important;padding:6px 16px!important;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.filter-tag:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-tag i{font-size:14px}.department-badge{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--primary-theme-color);font-weight:500;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:14px}.department-badge i{font-size:16px}@media (max-width:1200px){.department-badge{width:100%;margin-left:0;margin-top:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (max-width:768px){.quick-filters{-ms-flex-wrap:wrap;flex-wrap:wrap}.filter-tag{margin-bottom:8px}}.warning-indicator{color:var(--warning-color);margin-left:8px;-webkit-animation:pm-warning-blink 2s ease-in-out infinite;animation:pm-warning-blink 2s ease-in-out infinite}@-webkit-keyframes pm-warning-blink{0%,to{opacity:.6}50%{opacity:1}}@keyframes pm-warning-blink{0%,to{opacity:.6}50%{opacity:1}}.progress-percent.warning{color:var(--danger-color);font-weight:700}.progress-bar-fill.progress-warning{background:-webkit-gradient(linear,left top,right top,from(#f39c12),to(#e74c3c));background:linear-gradient(90deg,#f39c12,#e74c3c)}.project-timeline{position:relative;padding-bottom:20px}.days-left{position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:12px;font-weight:600;white-space:nowrap}.days-normal{color:var(--text-secondary-color)}.days-warning{color:var(--warning-color)}.days-urgent{color:#e67e22;-webkit-animation:pm-urgent-pulse 1.5s ease-in-out infinite;animation:pm-urgent-pulse 1.5s ease-in-out infinite}.days-overdue{color:var(--danger-color);-webkit-animation:pm-urgent-pulse 1s ease-in-out infinite;animation:pm-urgent-pulse 1s ease-in-out infinite}@-webkit-keyframes pm-urgent-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}@keyframes pm-urgent-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.action-icon-button.view-icon{color:var(--info-color)!important}.action-icon-button.doc-icon{color:var(--primary-theme-color)!important}.action-icon-button.report-icon{color:#9b59b6!important}.el-table__row.warning-row{background-color:#fff9e6!important}.el-table__row.warning-row:hover>td{background-color:#fff5d6!important}.custom-empty-image{width:100px;height:100px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(93,173,226,.1),rgba(52,152,219,.1));border-radius:50%;-webkit-animation:pm-float-gentle 4s ease-in-out infinite;animation:pm-float-gentle 4s ease-in-out infinite}.custom-empty-image i{font-size:48px;color:#3498db}.project-management-page .stat-icon.total-icon{background:rgba(52,152,219,.1);color:#3498db}.project-management-page .stat-icon.warning-icon{background:rgba(247,181,0,.1);color:var(--warning-color);-webkit-animation:pm-subtle-shake 4s ease-in-out infinite;animation:pm-subtle-shake 4s ease-in-out infinite}@-webkit-keyframes pm-subtle-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}@keyframes pm-subtle-shake{0%,to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}25%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}75%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}}.project-management-page .stat-icon.progress-icon{background:rgba(155,89,182,.1);color:#9b59b6}.video-preview-dialog .el-dialog__body{padding:0;background:#000;min-height:400px}.video-container{width:100%;height:100%}.video-player{width:100%;max-height:70vh;display:block}.video-loading-overlay{background:rgba(0,0,0,.8)}.loading-text{margin-top:15px;font-size:14px}.preview-content-wrapper{height:70vh;overflow:hidden}.download-content .file-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-size:16px}.download-content .file-name{margin-left:10px;font-weight:500}.progress-details{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:13px;color:#909399}.progress-details,.project-manager-view .task-item-footer{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:10px}.project-manager-view .task-item-footer{padding-top:10px;border-top:1px dashed rgba(0,0,0,.06);gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.project-manager-view .task-item-footer .attachment-label{min-width:64px;color:var(--text-secondary-color);font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding-top:2px}.project-manager-view .attachment-list{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.project-manager-view .attachment-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(52,152,219,.14);background:linear-gradient(135deg,rgba(52,152,219,.06),rgba(102,186,183,.04));-webkit-transition:all .2s ease;transition:all .2s ease}.project-manager-view .attachment-item:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.06);box-shadow:0 6px 16px rgba(0,0,0,.06);border-color:rgba(52,152,219,.22)}.project-manager-view .attachment-file-icon{font-size:18px;color:#3498db;opacity:.9;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.project-manager-view .attachment-name{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-weight:600;color:#2c3e50;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.project-manager-view .attachment-actions{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.project-manager-view .attachment-action-btn{border-radius:999px!important;padding:6px 10px!important}@media (max-width:768px){.project-manager-view .attachment-item{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.project-manager-view .attachment-actions{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.project-manager-view .attachment-badge{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid transparent;line-height:18px;font-weight:700}.project-manager-view .ft-word{color:#2b579a}.project-manager-view .ft-excel{color:#217346}.project-manager-view .ft-ppt{color:#d24726}.project-manager-view .ft-pdf{color:#d92d20}.project-manager-view .ft-archive{color:#6f42c1}.project-manager-view .ft-image{color:#0e8a74}.project-manager-view .ft-video{color:#4f46e5}.project-manager-view .ft-other{color:#475569}.project-manager-view .ftb-word{color:#2b579a;background:rgba(43,87,154,.1);border-color:rgba(43,87,154,.18)}.project-manager-view .ftb-excel{color:#217346;background:rgba(33,115,70,.1);border-color:rgba(33,115,70,.18)}.project-manager-view .ftb-ppt{color:#d24726;background:rgba(210,71,38,.1);border-color:rgba(210,71,38,.18)}.project-manager-view .ftb-pdf{color:#d92d20;background:rgba(217,45,32,.1);border-color:rgba(217,45,32,.18)}.project-manager-view .ftb-archive{color:#6f42c1;background:rgba(111,66,193,.1);border-color:rgba(111,66,193,.18)}.project-manager-view .ftb-image{color:#0e8a74;background:rgba(14,138,116,.1);border-color:rgba(14,138,116,.18)}.project-manager-view .ftb-video{color:#4f46e5;background:rgba(79,70,229,.1);border-color:rgba(79,70,229,.18)}.project-manager-view .ftb-other{color:#475569;background:rgba(71,85,105,.1);border-color:rgba(71,85,105,.18)}.task-management-page{.background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.floating-icon{position:absolute;font-size:80px;color:rgba(102,186,183,.03);-webkit-animation:tm-float 20s ease-in-out infinite;animation:tm-float 20s ease-in-out infinite}.floating-icon-1{top:10%;right:15%;-webkit-animation-delay:0s;animation-delay:0s;font-size:90px}.floating-icon-2{bottom:20%;left:8%;font-size:100px;-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-duration:25s;animation-duration:25s}.floating-icon-3{top:45%;right:25%;font-size:70px;-webkit-animation-delay:10s;animation-delay:10s;-webkit-animation-duration:22s;animation-duration:22s}.floating-icon-4{bottom:35%;right:10%;font-size:85px;-webkit-animation-delay:15s;animation-delay:15s;-webkit-animation-duration:28s;animation-duration:28s}.geometric-shape{position:absolute;background:linear-gradient(135deg,rgba(102,186,183,.02),rgba(255,181,167,.02));border-radius:50%;-webkit-filter:blur(60px);filter:blur(60px)}.shape-1{width:400px;height:400px;top:-200px;left:-100px;-webkit-animation:tm-morph 20s ease-in-out infinite;animation:tm-morph 20s ease-in-out infinite}.shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation:tm-morph 25s ease-in-out infinite reverse}.shape-3{width:250px;height:250px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:tm-morph 30s ease-in-out infinite;animation:tm-morph 30s ease-in-out infinite}.page-header{margin-bottom:30px;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.header-left{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary-color);margin:0 0 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.page-title,.title-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:12px;color:#fff;font-size:24px;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.3);box-shadow:0 4px 12px rgba(102,186,183,.3);-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.page-title:hover .title-icon{-webkit-transform:rotate(15deg) scale(1.1);transform:rotate(15deg) scale(1.1)}.title-badge{font-size:14px;font-weight:500;padding:4px 12px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2);-webkit-animation:tm-pulse-soft 3s ease-in-out infinite;animation:tm-pulse-soft 3s ease-in-out infinite}.notification-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(248,118,118,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--danger-color);border:1px solid rgba(248,118,118,.2);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;margin-left:8px;font-size:12px}.notification-badge:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(248,118,118,.2);box-shadow:0 2px 8px rgba(248,118,118,.2);background:linear-gradient(135deg,rgba(248,118,118,.15),rgba(255,181,167,.15))}.notification-badge .el-icon-bell{-webkit-animation:tm-shake-bell 10s ease-in-out infinite;animation:tm-shake-bell 10s ease-in-out infinite;font-size:14px}.page-subtitle{font-size:16px;color:var(--text-secondary-color);margin:0;padding-left:60px}.header-stats{gap:20px}.header-stats,.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-card{gap:12px;padding:16px 20px;background:var(--card-background-color);border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease;min-width:140px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.stat-icon{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.stat-icon.pending-icon{background:rgba(248,118,118,.1);color:var(--danger-color)}.stat-icon.submitted-icon{background:rgba(101,196,105,.1);color:var(--success-color)}.stat-icon.overdue-icon{background:rgba(247,181,0,.1);color:var(--warning-color);-webkit-animation:tm-pulse-warning 2s ease-in-out infinite;animation:tm-pulse-warning 2s ease-in-out infinite}.stat-icon.completion-icon{background:transparent;position:relative}.completion-ring{width:48px;height:48px;position:relative}.completion-ring svg{width:100%;height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--light-border-color);stroke-width:3}.ring-progress{fill:none;stroke:var(--primary-theme-color);stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .6s ease;transition:stroke-dasharray .6s ease}.completion-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:var(--primary-theme-color)}.stat-card:hover .stat-icon:not(.completion-icon){-webkit-transform:scale(1.1);transform:scale(1.1)}.stat-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-number{font-size:24px;font-weight:700;color:var(--text-primary-color);line-height:1.2}.stat-label{font-size:14px;color:var(--text-secondary-color);margin-top:2px}.quick-actions{gap:16px;margin-bottom:25px;z-index:1}.action-item,.quick-actions{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.action-item{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:24px 20px;background:var(--card-background-color);border-radius:12px;border:1px solid var(--light-border-color);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;overflow:hidden}.action-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(102,186,183,.05));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.action-item:hover:before{opacity:1}.action-item:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--primary-theme-color-light)}.action-icon{width:56px;height:56px;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;-webkit-transition:all .3s ease;transition:all .3s ease}.action-icon.batch-icon{background:linear-gradient(135deg,var(--success-color),#90d893);color:#fff;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.3);box-shadow:0 4px 12px rgba(101,196,105,.3)}.action-icon.add-icon{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:#fff;-webkit-box-shadow:0 4px 12px rgba(255,181,167,.3);box-shadow:0 4px 12px rgba(255,181,167,.3)}.action-icon.refresh-icon{background:linear-gradient(135deg,var(--success-color),#90d893);color:#fff;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.3);box-shadow:0 4px 12px rgba(101,196,105,.3)}.action-icon.notification-icon{background:linear-gradient(135deg,var(--info-color),#3498db);color:#fff;-webkit-box-shadow:0 4px 12px rgba(93,173,226,.3);box-shadow:0 4px 12px rgba(93,173,226,.3);position:relative}.notification-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;background:var(--danger-color);border-radius:50%;border:2px solid #fff;-webkit-animation:tm-dot-pulse 3s ease-in-out infinite;animation:tm-dot-pulse 3s ease-in-out infinite}.action-item:hover .action-icon{-webkit-transform:rotate(10deg) scale(1.1);transform:rotate(10deg) scale(1.1)}.action-text{font-size:14px;font-weight:600;color:var(--text-primary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.action-item:hover .action-text{color:var(--primary-theme-color)}.search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:28px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;position:relative;z-index:1;overflow:hidden}.search-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),color-stop(var(--accent-color)),to(var(--primary-theme-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color),var(--primary-theme-color));background-size:200% 100%;-webkit-animation:tm-gradient-flow 3s ease infinite;animation:tm-gradient-flow 3s ease infinite}.search-panel:hover{-webkit-box-shadow:0 6px 16px rgba(100,120,150,.12);box-shadow:0 6px 16px rgba(100,120,150,.12)}.search-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.search-input,.search-select{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}::v-deep .search-input .el-input__inner,::v-deep .search-select .el-input__inner{border-radius:6px!important;border:1px solid var(--border-color)!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:40px;line-height:40px;background-color:hsla(0,0%,100%,.8)}::v-deep .search-input .el-input__inner:hover,::v-deep .search-select .el-input__inner:hover{background-color:#fff;border-color:var(--primary-theme-color-light)!important}::v-deep .search-input .el-input__inner:focus,::v-deep .search-select .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;background-color:#fff}::v-deep .search-input .el-input__prefix i{color:var(--text-secondary-color);-webkit-transition:all .25s ease;transition:all .25s ease}.search-input:hover ::v-deep .el-input__prefix i{color:var(--primary-theme-color-light)}.search-input:focus-within ::v-deep .el-input__prefix i{color:var(--primary-theme-color);-webkit-transform:scale(1.1);transform:scale(1.1)}::v-deep .search-input .el-input__clear{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}::v-deep .search-input .el-input__clear:hover{-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}.status-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.status-option i{font-size:16px}.search-action-button{border-radius:6px!important;font-weight:600;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:10px 22px!important;height:40px;gap:8px;position:relative;overflow:hidden;background-color:var(--primary-theme-color)!important;color:#fff!important}.search-action-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.search-action-button:hover:before{width:150%;height:150%}.search-action-button .el-icon-search{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.search-action-button:hover .el-icon-search{-webkit-transform:scale(1.2) rotate(15deg);transform:scale(1.2) rotate(15deg)}.search-action-button:hover{background-color:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2)}.stage-filter-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);margin-bottom:28px;-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);z-index:1}.stage-filter-tags,.stage-tag-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.stage-tag-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;border:1px solid transparent;overflow:hidden}.stage-tag-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.stage-tag-item:hover:before{opacity:1}.stage-tag-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.stage-tag-item.active{-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);font-weight:600}.stage-tag-item i{font-size:16px}.stage-name{margin-right:4px}.stage-count{background-color:hsla(0,0%,100%,.3);color:inherit;font-weight:700;padding:2px 8px;border-radius:10px;font-size:12px}.stage-color-1{background:linear-gradient(135deg,rgba(102,186,183,.12),rgba(26,188,156,.12));color:var(--primary-theme-color);border:none}.stage-color-2{background:linear-gradient(135deg,rgba(93,173,226,.12),rgba(52,152,219,.12));color:#3498db;border:none}.stage-color-3{background:linear-gradient(135deg,rgba(155,89,182,.12),rgba(142,68,173,.12));color:#8e44ad;border:none}.stage-color-4{background:linear-gradient(135deg,rgba(243,156,18,.12),rgba(230,126,34,.12));color:#e67e22;border:none}.stage-color-5{background:linear-gradient(135deg,rgba(72,201,176,.12),rgba(26,188,156,.12));color:#48c9b0;border:none}.stage-color-6{background:linear-gradient(135deg,rgba(101,196,105,.12),rgba(46,204,113,.12));color:var(--success-color);border:none}.stage-color-1.active{background:linear-gradient(135deg,rgba(102,186,183,.2),rgba(26,188,156,.2))!important;color:var(--primary-theme-color-dark)!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.25)!important;box-shadow:0 4px 12px rgba(102,186,183,.25)!important}.stage-color-2.active{background:linear-gradient(135deg,rgba(93,173,226,.2),rgba(52,152,219,.2))!important;color:#2980b9!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(93,173,226,.25)!important;box-shadow:0 4px 12px rgba(93,173,226,.25)!important}.stage-color-3.active{background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.2))!important;color:#7d3c98!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(155,89,182,.25)!important;box-shadow:0 4px 12px rgba(155,89,182,.25)!important}.stage-color-4.active{background:linear-gradient(135deg,rgba(243,156,18,.2),rgba(230,126,34,.2))!important;color:#d68910!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(243,156,18,.25)!important;box-shadow:0 4px 12px rgba(243,156,18,.25)!important}.stage-color-5.active{background:linear-gradient(135deg,rgba(72,201,176,.2),rgba(26,188,156,.2))!important;color:#17a2b8!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(72,201,176,.25)!important;box-shadow:0 4px 12px rgba(72,201,176,.25)!important}.stage-color-6.active{background:linear-gradient(135deg,rgba(101,196,105,.2),rgba(46,204,113,.2))!important;color:#27ae60!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.25)!important;box-shadow:0 4px 12px rgba(101,196,105,.25)!important}.clear-filter-btn{margin-left:auto;font-size:14px;color:var(--text-secondary-color);font-weight:500}.clear-filter-btn:hover{color:var(--danger-color)}.clear-filter-btn i{margin-right:4px}.modern-card{background-color:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 5px 15px var(--shadow-color);box-shadow:0 5px 15px var(--shadow-color);margin-bottom:0;overflow:hidden;position:relative}.modern-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modern-card:hover:after{opacity:1}::v-deep .modern-card .el-card__body{padding:0}::v-deep .el-table{border-radius:var(--base-border-radius)}::v-deep .el-table:before{height:0}::v-deep .el-table td,::v-deep .el-table th.is-leaf{border-color:var(--light-border-color)!important}::v-deep .elegant-table-header th{background-color:#fdfeff!important;color:var(--text-primary-color)!important;font-weight:600;font-size:14px;padding:12px 0!important;border-bottom:1px solid var(--border-color)!important}::v-deep .elegant-table-cell td{padding:10px 0!important;color:var(--text-secondary-color);font-size:14px;border-bottom:1px solid var(--light-border-color)!important;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;position:relative}::v-deep .el-table__row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;position:relative}::v-deep .el-table__row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-theme-color);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}::v-deep .el-table__row:hover{background-color:#fafcfd!important}::v-deep .el-table__row:hover:after{width:100%}::v-deep .el-table__row:hover>td{background-color:transparent!important}::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fdfefe!important}.index-number{font-weight:600;color:var(--primary-theme-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;background:rgba(102,186,183,.08);border-radius:8px;font-size:13px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(102,186,183,.1)}::v-deep .el-table__row:hover .index-number{background:var(--primary-theme-color);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.task-name-cell{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 10px}.task-icon,.task-name-cell{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-icon{width:36px;height:36px;border-radius:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.stage-icon-1{background:linear-gradient(135deg,rgba(102,186,183,.8),rgba(26,188,156,.8));color:#fff}.stage-icon-2{background:linear-gradient(135deg,rgba(93,173,226,.8),rgba(52,152,219,.8));color:#fff}.stage-icon-3{background:linear-gradient(135deg,rgba(155,89,182,.8),rgba(142,68,173,.8));color:#fff}.stage-icon-4{background:linear-gradient(135deg,rgba(243,156,18,.8),rgba(230,126,34,.8));color:#fff}.stage-icon-5{background:linear-gradient(135deg,rgba(72,201,176,.8),rgba(26,188,156,.8));color:#fff}.stage-icon-6{background:linear-gradient(135deg,rgba(101,196,105,.8),rgba(46,204,113,.8));color:#fff}::v-deep .el-table__row:hover .task-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-box-shadow:0 3px 6px rgba(0,0,0,.15);box-shadow:0 3px 6px rgba(0,0,0,.15)}.task-name{font-weight:600;color:var(--text-primary-color);line-height:1.4;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;max-width:150px;text-align:left;display:block}.project-info-cell{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-id,.project-info-cell{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-id{font-size:13px;color:var(--text-secondary-color);padding:3px 10px;background:rgba(102,186,183,.05);border-radius:14px;border:1px solid rgba(102,186,183,.1)}.project-id i{color:var(--primary-theme-color);opacity:.8;font-size:14px}.project-name{font-size:14px;font-weight:500;color:var(--text-primary-color);text-align:center}.stage-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.stage-1{background:linear-gradient(135deg,rgba(102,186,183,.15),rgba(26,188,156,.15));color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2)}.stage-2{background:linear-gradient(135deg,rgba(93,173,226,.15),rgba(52,152,219,.15));color:#3498db;border:1px solid rgba(93,173,226,.2)}.stage-3{background:linear-gradient(135deg,rgba(155,89,182,.15),rgba(142,68,173,.15));color:#8e44ad;border:1px solid rgba(155,89,182,.2)}.stage-4{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.15));color:#e67e22;border:1px solid rgba(243,156,18,.2)}.stage-5{background:linear-gradient(135deg,rgba(72,201,176,.15),rgba(26,188,156,.15));color:#48c9b0;border:1px solid rgba(72,201,176,.2)}.stage-6{background:linear-gradient(135deg,rgba(101,196,105,.15),rgba(46,204,113,.15));color:var(--success-color);border:1px solid rgba(101,196,105,.2)}::v-deep .el-table__row:hover .stage-badge{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}.responsible-info{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:4px 0}.head-info,.manager-info,.responsible-info{display:-webkit-box;display:-ms-flexbox;display:flex}.head-info,.manager-info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;padding:4px 8px;background:rgba(102,186,183,.03);border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.head-info:hover,.manager-info:hover{background:rgba(102,186,183,.06)}.info-label{color:var(--text-secondary-color);font-size:12px;min-width:60px}.head-avatar,.manager-avatar{width:26px;height:26px;border-radius:8px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:600;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}::v-deep .el-table__row:hover .head-avatar,::v-deep .el-table__row:hover .manager-avatar{-webkit-transform:scale(1.15);transform:scale(1.15)}.head-name,.manager-name{font-weight:500;color:var(--text-primary-color)}.status-tag{border-radius:16px!important;padding:5px 14px!important;font-weight:600;border:none!important;font-size:13px;line-height:1.5;letter-spacing:.3px;position:relative;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.status-tag:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.status-tag:hover:before{opacity:1}.status-tag i{margin-right:5px;font-size:13px}.status-pending{background-color:#fdeeed!important;color:var(--danger-color)!important}.status-submitted{background-color:#eafaf1!important;color:var(--success-color)!important}.status-overdue{background-color:#fef6e7!important;color:var(--warning-color)!important;-webkit-animation:tm-status-warning-pulse 2s ease-in-out infinite;animation:tm-status-warning-pulse 2s ease-in-out infinite}.status-reviewing{background-color:#e8f5f4!important;color:var(--primary-theme-color)!important}.status-reviewed{background-color:#eafaf1!important;color:var(--success-color)!important}.status-cancelled{background-color:#f4f4f5!important;color:#909399!important}.strikethrough{text-decoration:line-through}.task-timeline{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:5px 10px}.task-timeline,.timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex}.timeline-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary-color);padding:4px 8px;background:rgba(102,186,183,.03);border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.timeline-item:hover{background:rgba(102,186,183,.06)}.timeline-item i{font-size:15px;color:var(--primary-theme-color);opacity:.8}.timeline-item.end-time.overdue{color:var(--danger-color)}.timeline-item.end-time.overdue i{color:var(--danger-color);-webkit-animation:tm-blink 1.5s infinite;animation:tm-blink 1.5s infinite}.timeline-progress{width:100%;margin:8px 0}.progress-line{width:100%;height:8px;background:var(--light-border-color);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.progress-fill,.progress-line{border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--primary-theme-color-light)));background:linear-gradient(90deg,var(--primary-theme-color),var(--primary-theme-color-light));-webkit-transition:width .6s ease;transition:width .6s ease;-webkit-box-shadow:0 1px 3px rgba(102,186,183,.3);box-shadow:0 1px 3px rgba(102,186,183,.3)}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:tm-shimmer 2s infinite;animation:tm-shimmer 2s infinite}.attachment-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.upload-button-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%}.upload-button{background:linear-gradient(135deg,rgba(243,156,18,.8),rgba(230,126,34,.8))!important;color:#fff!important;border:none!important;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:16px!important;width:100%}.upload-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(243,156,18,.3);box-shadow:0 2px 6px rgba(243,156,18,.3);background:linear-gradient(135deg,rgba(243,156,18,.9),rgba(230,126,34,.9))!important}.file-actions{width:100%}.file-menu-button{background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light))!important;color:#fff!important;border:none!important;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:16px!important;width:100%}.file-menu-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(102,186,183,.3);box-shadow:0 2px 6px rgba(102,186,183,.3)}.action-column .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.3;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.action-column .action-buttons.visible,::v-deep .el-table__row:hover .action-column .action-buttons{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.action-icon-button{font-size:19px!important;padding:6px!important;margin:0 5px!important;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.action-icon-button:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:currentColor;opacity:.3;-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.action-icon-button:hover:after{width:30px;height:30px}.action-icon-button.edit-icon{color:var(--primary-theme-color)!important}.action-icon-button.delete-icon{color:var(--danger-color)!important}.action-icon-button:hover{-webkit-transform:scale(1.25);transform:scale(1.25);z-index:1}.action-icon-button.edit-icon:hover{color:var(--primary-theme-color-dark)!important;-webkit-animation:tm-icon-bounce .5s ease;animation:tm-icon-bounce .5s ease}.action-icon-button.delete-icon:hover{color:#d65a5a!important;-webkit-animation:tm-icon-shake .5s ease;animation:tm-icon-shake .5s ease}.empty-state{padding:80px 0;position:relative}.empty-state:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(102,186,183,.05) 0,transparent 70%);border-radius:50%;-webkit-animation:tm-ripple 3s ease-out infinite;animation:tm-ripple 3s ease-out infinite}.empty-state .el-empty__description p{color:var(--text-secondary-color);font-size:15px;position:relative;z-index:1}.empty-state .el-empty__image{width:120px;opacity:.8;-webkit-animation:tm-float-gentle 4s ease-in-out infinite;animation:tm-float-gentle 4s ease-in-out infinite}.table-pagination-wrapper{padding:20px;background-color:#fafbfc;border-top:1px solid var(--light-border-color);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elegant-pagination,.table-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elegant-pagination{margin:0;gap:8px}::v-deep .elegant-pagination .el-pagination__total{color:var(--text-secondary-color);font-weight:600;margin-right:auto;font-size:14px}::v-deep .elegant-pagination .el-pager{margin:0 12px}::v-deep .elegant-pagination .btn-next,::v-deep .elegant-pagination .btn-prev,::v-deep .elegant-pagination .el-pager,::v-deep .elegant-pagination .el-pager li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle}::v-deep .elegant-pagination .btn-next,::v-deep .elegant-pagination .btn-prev,::v-deep .elegant-pagination .el-pager li{background-color:var(--card-background-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-secondary-color)!important;min-width:34px;height:34px;line-height:32px;font-weight:500;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0!important;margin:0 2px}::v-deep .elegant-pagination .btn-next:not(.disabled):hover,::v-deep .elegant-pagination .btn-prev:not(.disabled):hover,::v-deep .elegant-pagination .el-pager li:not(.disabled):hover{color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color-light)!important;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.06);box-shadow:0 2px 5px rgba(0,0,0,.06)}::v-deep .elegant-pagination .el-pager li.active{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;font-weight:700;-webkit-box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3);box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3)}::v-deep .elegant-pagination .el-pagination__jump,::v-deep .elegant-pagination .el-pagination__sizes,::v-deep .elegant-pagination .el-select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 6px}::v-deep .elegant-pagination .el-pagination__sizes{margin-left:0}::v-deep .elegant-pagination .el-pagination__jump .el-input__inner,::v-deep .elegant-pagination .el-select .el-input__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:34px;line-height:32px;font-size:14px}::v-deep .elegant-pagination .el-pagination__sizes .el-input__inner{width:110px}::v-deep .elegant-pagination .el-pagination__jump .el-input__inner{width:50px}::v-deep .elegant-pagination .el-pagination__jump .el-input__inner:focus{border-color:var(--primary-theme-color)!important}::v-deep .elegant-pagination .el-pagination__jump{font-size:14px;color:var(--text-secondary-color);font-weight:500}.skeleton-card{min-height:400px}.skeleton-loading{padding:20px}.skeleton-header{height:50px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:tm-skeleton-loading 1.5s infinite;animation:tm-skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:20px}.skeleton-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-bottom:15px}.skeleton-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:tm-skeleton-loading 1.5s infinite;animation:tm-skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-row:nth-child(odd) .skeleton-cell:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.skeleton-row:nth-child(2n) .skeleton-cell:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}@media (max-width:1200px){.header-stats{margin-top:20px;width:100%}.stat-card{min-width:120px;padding:12px 16px}.stat-icon,.stat-number{font-size:20px}.stat-icon{width:40px;height:40px}.quick-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.action-item{min-width:150px}.search-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.search-input,.search-select{width:100%!important}}@media (max-width:768px){.page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - 10px)}.quick-actions{gap:10px}.action-item{padding:15px}.action-icon{width:48px;height:48px;font-size:24px}.stage-filter-tags{padding:12px 16px}.stage-tag-item{padding:6px 12px;font-size:13px}}}[data-v-e32f8bde] .upload-button-wrapper{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;width:100%}.stat-icon.project-icon[data-v-e32f8bde]{background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.stat-icon.team-icon[data-v-e32f8bde]{background:rgba(255,181,167,.1);color:var(--accent-color)}.stat-icon.progress-icon[data-v-e32f8bde]{background:transparent;position:relative}.progress-ring[data-v-e32f8bde]{width:48px;height:48px;position:relative}.progress-ring svg[data-v-e32f8bde]{width:100%;height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.ring-bg[data-v-e32f8bde]{fill:none;stroke:var(--light-border-color);stroke-width:3}.ring-progress[data-v-e32f8bde]{fill:none;stroke:var(--success-color);stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .6s ease;transition:stroke-dasharray .6s ease}.progress-text[data-v-e32f8bde]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:var(--success-color)}.stat-icon.deadline-icon[data-v-e32f8bde]{background:rgba(247,181,0,.1);color:var(--warning-color);-webkit-animation:pulse-warning 2s ease-in-out infinite;animation:pulse-warning 2s ease-in-out infinite}.action-icon.team-overview-icon[data-v-e32f8bde]{background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));color:#fff;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.3);box-shadow:0 4px 12px rgba(102,186,183,.3)}.action-icon.timeline-icon[data-v-e32f8bde]{background:linear-gradient(135deg,var(--success-color),#90d893);color:#fff;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.3);box-shadow:0 4px 12px rgba(101,196,105,.3)}.project-filter-tags[data-v-e32f8bde]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);margin-bottom:28px;-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);position:relative;z-index:1}.filter-title[data-v-e32f8bde],.project-filter-tags[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-title[data-v-e32f8bde]{gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary-color);margin-right:16px}.filter-title i[data-v-e32f8bde]{color:var(--primary-theme-color);font-size:16px}.project-tag-item[data-v-e32f8bde]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;background:linear-gradient(135deg,rgba(102,186,183,.08),rgba(255,181,167,.08));color:var(--text-primary-color);border:1px solid rgba(102,186,183,.15);position:relative;overflow:hidden}.project-tag-item[data-v-e32f8bde]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.project-tag-item[data-v-e32f8bde]:hover:before{opacity:1}.project-tag-item[data-v-e32f8bde]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:var(--primary-theme-color-light)}.project-tag-item.active[data-v-e32f8bde]{background:linear-gradient(135deg,rgba(102,186,183,.2),rgba(255,181,167,.15));color:var(--primary-theme-color-dark);border-color:var(--primary-theme-color);-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);font-weight:600;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.25);box-shadow:0 4px 12px rgba(102,186,183,.25)}.project-tag-icon[data-v-e32f8bde]{font-size:16px;color:var(--primary-theme-color)}.project-tag-name[data-v-e32f8bde]{margin-right:4px}.project-tag-count[data-v-e32f8bde]{background-color:hsla(0,0%,100%,.5);color:inherit;font-weight:700;padding:2px 8px;border-radius:10px;font-size:12px}.clear-filter-btn[data-v-e32f8bde]{margin-left:auto;font-size:14px;color:var(--text-secondary-color);font-weight:500}.clear-filter-btn[data-v-e32f8bde]:hover{color:var(--danger-color)}.clear-filter-btn i[data-v-e32f8bde]{margin-right:4px}.responsible-info-compact[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 12px;background:rgba(102,186,183,.03);border-radius:20px;-webkit-transition:all .2s ease;transition:all .2s ease}.responsible-info-compact[data-v-e32f8bde]:hover{background:rgba(102,186,183,.08);-webkit-transform:scale(1.02);transform:scale(1.02)}.responsible-avatar[data-v-e32f8bde]{width:32px;height:32px;border-radius:10px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:600;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2);-ms-flex-negative:0;flex-shrink:0}[data-v-e32f8bde] .el-table__row:hover .responsible-avatar{-webkit-transform:scale(1.15) rotate(5deg);transform:scale(1.15) rotate(5deg)}.responsible-details[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:2px}.responsible-name[data-v-e32f8bde]{font-weight:600;color:var(--text-primary-color);font-size:14px;line-height:1.2}.responsible-dept[data-v-e32f8bde]{font-size:12px;color:var(--text-secondary-color);line-height:1.2}.file-view-button[data-v-e32f8bde]{background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light))!important;color:#fff!important;border:none!important;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:16px!important;width:100%}.file-view-button[data-v-e32f8bde]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(102,186,183,.3);box-shadow:0 2px 6px rgba(102,186,183,.3)}.file-list-container[data-v-e32f8bde]{padding:16px 20px;max-height:420px;overflow-y:auto}.file-list-container[data-v-e32f8bde]::-webkit-scrollbar{width:5px}.file-list-container[data-v-e32f8bde]::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.file-list-container[data-v-e32f8bde]::-webkit-scrollbar-thumb{background:var(--primary-theme-color-light);border-radius:3px}.file-list-item[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,rgba(102,186,183,.04),rgba(255,181,167,.04));border-radius:10px;margin-bottom:10px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(102,186,183,.1)}.file-list-item[data-v-e32f8bde]:last-child{margin-bottom:0}.file-list-item[data-v-e32f8bde]:hover{background:linear-gradient(135deg,rgba(102,186,183,.08),rgba(255,181,167,.06));border-color:var(--primary-theme-color-light);-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 3px 10px rgba(102,186,183,.12);box-shadow:0 3px 10px rgba(102,186,183,.12)}.file-icon[data-v-e32f8bde]{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:18px;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 3px 6px rgba(102,186,183,.2);box-shadow:0 3px 6px rgba(102,186,183,.2);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.file-list-item:hover .file-icon[data-v-e32f8bde]{-webkit-transform:scale(1.05);transform:scale(1.05)}.file-info[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;min-width:0}.file-name[data-v-e32f8bde]{font-size:14px;font-weight:600;color:var(--text-primary-color);line-height:1.5;-webkit-transition:color .2s ease;transition:color .2s ease;width:100%!important;display:block!important;max-width:none!important;white-space:normal!important;word-break:break-all!important}.file-list-item:hover .file-name[data-v-e32f8bde]{color:var(--primary-theme-color-dark)}.file-actions[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap}.file-actions .el-button[data-v-e32f8bde]{padding:4px 10px!important;border-radius:14px!important;font-size:12px!important;font-weight:500!important;-webkit-transition:all .25s ease!important;transition:all .25s ease!important;border:1px solid transparent!important}.file-actions .el-button[data-v-e32f8bde]:first-child{color:var(--primary-theme-color)!important;background:rgba(102,186,183,.08)!important}.file-actions .el-button[data-v-e32f8bde]:first-child:hover{background:rgba(102,186,183,.15)!important;border-color:var(--primary-theme-color-light)!important}.file-actions .el-button[data-v-e32f8bde]:nth-child(2){color:#5dade2!important;background:rgba(93,173,226,.08)!important}.file-actions .el-button[data-v-e32f8bde]:nth-child(2):hover{background:rgba(93,173,226,.15)!important;border-color:rgba(93,173,226,.4)!important}.file-actions .el-button[data-v-e32f8bde]:last-child{color:#f56c6c!important;background:rgba(245,108,108,.08)!important}.file-actions .el-button[data-v-e32f8bde]:last-child:hover{background:rgba(245,108,108,.15)!important;border-color:rgba(245,108,108,.4)!important}[data-v-e32f8bde] .team-overview-dialog.el-dialog{border-radius:16px!important;overflow:hidden}[data-v-e32f8bde] .team-overview-dialog .el-dialog__header{padding:20px 28px!important;background:linear-gradient(135deg,rgba(102,186,183,.03),rgba(255,181,167,.03));border-bottom:1px solid var(--light-border-color)}[data-v-e32f8bde] .team-overview-dialog .el-dialog__title{font-size:18px;font-weight:700;color:var(--text-primary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}[data-v-e32f8bde] .team-overview-dialog .el-dialog__body{padding:0!important}.team-overview-content[data-v-e32f8bde]{padding:0;height:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.team-stats-cards[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:20px 28px;background:#fff;border-bottom:1px solid var(--light-border-color);-ms-flex-negative:0;flex-shrink:0}.team-stat-card[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:16px 20px;background:#fafbfc;border-radius:10px;border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease}.team-stat-card[data-v-e32f8bde]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.stat-icon-wrap[data-v-e32f8bde]{width:44px;height:44px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:22px;-ms-flex-negative:0;flex-shrink:0;background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.stat-icon-wrap.tasks-icon[data-v-e32f8bde]{background:rgba(255,181,167,.1);color:var(--accent-color)}.stat-icon-wrap.completed-icon[data-v-e32f8bde]{background:rgba(101,196,105,.1);color:var(--success-color)}.stat-icon-wrap.rate-icon[data-v-e32f8bde]{background:rgba(93,173,226,.1);color:var(--info-color)}.stat-info[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.stat-value[data-v-e32f8bde]{font-size:24px;font-weight:700;color:var(--text-primary-color);line-height:1}.stat-name[data-v-e32f8bde]{font-size:13px;color:var(--text-secondary-color);margin-top:4px}.team-members-table-wrapper[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:20px 40px;overflow-y:auto;background:#fafbfc}.team-members-table-wrapper[data-v-e32f8bde]::-webkit-scrollbar{width:6px}.team-members-table-wrapper[data-v-e32f8bde]::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.team-members-table-wrapper[data-v-e32f8bde]::-webkit-scrollbar-thumb{background:#d0d5dc;border-radius:3px}.team-members-table-wrapper[data-v-e32f8bde]::-webkit-scrollbar-thumb:hover{background:var(--primary-theme-color-light)}.team-member-row[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;background:#fff;border-radius:12px;margin-bottom:16px;border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease;gap:32px;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.02);box-shadow:0 2px 4px rgba(0,0,0,.02)}.team-member-row[data-v-e32f8bde]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.08);box-shadow:0 6px 16px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.member-left-section[data-v-e32f8bde]{-ms-flex-align:center;gap:16px;-webkit-box-flex:0;-ms-flex:0 0 280px;flex:0 0 280px}.member-avatar[data-v-e32f8bde],.member-left-section[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.member-avatar[data-v-e32f8bde]{width:48px;height:48px;border-radius:12px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 3px 8px rgba(0,0,0,.12);box-shadow:0 3px 8px rgba(0,0,0,.12)}.member-details[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.member-name[data-v-e32f8bde]{font-size:16px;font-weight:600;color:var(--text-primary-color);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-dept[data-v-e32f8bde]{font-size:13px;color:var(--text-secondary-color);margin-bottom:6px}.member-project[data-v-e32f8bde]{font-size:12px;color:var(--primary-theme-color);font-weight:500;padding:2px 8px;background:rgba(102,186,183,.08);border-radius:12px;display:inline-block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-progress-section[data-v-e32f8bde]{-webkit-box-flex:0;-ms-flex:0 0 220px;flex:0 0 220px}.member-progress-section[data-v-e32f8bde],.progress-container[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.progress-container[data-v-e32f8bde]{width:100%;gap:12px}.progress-bar[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:8px;background:rgba(102,186,183,.1);border-radius:4px;overflow:hidden;position:relative;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.progress-fill[data-v-e32f8bde]{height:100%;border-radius:4px;-webkit-transition:width .6s ease;transition:width .6s ease;position:relative;overflow:hidden}.progress-percentage[data-v-e32f8bde]{font-size:14px;font-weight:700;color:var(--text-primary-color);min-width:45px;text-align:right;white-space:nowrap;background:rgba(102,186,183,.05);padding:4px 8px;border-radius:8px;border:1px solid rgba(102,186,183,.1)}.progress-fill.high[data-v-e32f8bde]{background:-webkit-gradient(linear,left top,right top,from(var(--success-color)),to(#90d893));background:linear-gradient(90deg,var(--success-color),#90d893)}.progress-fill.medium[data-v-e32f8bde]{background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--primary-theme-color-light)));background:linear-gradient(90deg,var(--primary-theme-color),var(--primary-theme-color-light))}.progress-fill.low[data-v-e32f8bde]{background:-webkit-gradient(linear,left top,right top,from(var(--warning-color)),to(#f9c74f));background:linear-gradient(90deg,var(--warning-color),#f9c74f)}.progress-fill.critical[data-v-e32f8bde]{background:-webkit-gradient(linear,left top,right top,from(var(--danger-color)),to(#ec7063));background:linear-gradient(90deg,var(--danger-color),#ec7063)}.member-task-stats[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;padding:0 20px;gap:24px}.task-stat-item[data-v-e32f8bde]{text-align:center;min-width:40px}.task-count[data-v-e32f8bde]{font-size:18px;font-weight:700;line-height:1}.task-label[data-v-e32f8bde]{font-size:12px;color:var(--text-secondary-color);margin-top:4px;white-space:nowrap}.task-stat-item.total .task-count[data-v-e32f8bde]{color:var(--text-primary-color)}.task-stat-item.completed .task-count[data-v-e32f8bde]{color:var(--success-color)}.task-stat-item.pending .task-count[data-v-e32f8bde]{color:var(--primary-theme-color)}.task-stat-item.overdue .task-count[data-v-e32f8bde]{color:var(--danger-color)}.team-empty-state[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:60px 20px}.team-empty-state .el-empty__image[data-v-e32f8bde]{width:100px}.team-empty-state .el-empty__description[data-v-e32f8bde]{color:var(--text-secondary-color);font-size:14px}[data-v-e32f8bde] .team-overview-dialog .el-dialog__footer{padding:16px 28px!important;background:#fff;border-top:1px solid var(--light-border-color);text-align:center}.dialog-footer[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dialog-footer .el-button--primary[data-v-e32f8bde]{min-width:120px;border-radius:6px!important;font-weight:500;padding:9px 28px;background:var(--primary-theme-color)!important;border:none!important;color:#fff!important;-webkit-transition:all .3s ease;transition:all .3s ease}.dialog-footer .el-button--primary[data-v-e32f8bde]:hover{background:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(102,186,183,.3);box-shadow:0 2px 6px rgba(102,186,183,.3)}.project-timeline-content[data-v-e32f8bde]{padding:40px;text-align:center}.download-content .file-info[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;font-size:16px}.download-content .file-info .el-icon-document[data-v-e32f8bde]{color:#409eff;font-size:24px;margin-right:12px}.download-content .file-name[data-v-e32f8bde]{color:#303133;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-details[data-v-e32f8bde]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px;font-size:13px;color:#909399}[data-v-e32f8bde] .custom-date-picker .el-picker-panel{position:absolute;bottom:-200px!important}.member-action[data-v-e32f8bde],.member-card[data-v-e32f8bde],.team-members-grid[data-v-e32f8bde],.view-detail-btn[data-v-e32f8bde]{display:none!important}@media (max-width:1200px){.member-left-section[data-v-e32f8bde]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px}.member-progress-section[data-v-e32f8bde]{-webkit-box-flex:0;-ms-flex:0 0 180px;flex:0 0 180px}.member-task-stats[data-v-e32f8bde]{gap:16px}}@media (max-width:768px){.team-stats-cards[data-v-e32f8bde]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.team-stat-card[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 5px);flex:1 1 calc(50% - 5px);min-width:140px;padding:12px 16px}.team-member-row[data-v-e32f8bde]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px 20px}.member-left-section[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.member-progress-section[data-v-e32f8bde],.member-task-stats[data-v-e32f8bde]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.member-task-stats[data-v-e32f8bde]{-ms-flex-pack:distribute;justify-content:space-around;padding:0}}.download-progress-dialog,.el-select-dropdown,.elegant-dialog,.elegant-messagebox,.excel-preview-dialog,.file-dropdown,.preview-dialog,.task-management-page,.upload-progress-dialog,.video-preview-dialog{--primary-theme-color:#66bab7;--primary-theme-color-light:#a6d8d6;--primary-theme-color-dark:#50a19e;--primary-theme-color-rgb:102,186,183;--accent-color:#ffb5a7;--accent-color-dark:#f8a08c;--accent-color-rgb:255,181,167;--background-color:#f9fafb;--card-background-color:#fff;--text-primary-color:#3d4c5a;--text-secondary-color:#6c7a89;--border-color:#e5e9f2;--light-border-color:#f0f3f7;--shadow-color:rgba(100,120,150,0.08);--success-color:#65c469;--danger-color:#f87676;--danger-color-rgb:248,118,118;--warning-color:#f7b500;--info-color:#5dade2;--base-border-radius:8px}.task-management-page{padding:25px 30px;-webkit-animation:tm-page-fade-in .6s cubic-bezier(.25,.8,.25,1);animation:tm-page-fade-in .6s cubic-bezier(.25,.8,.25,1);position:relative;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif}@-webkit-keyframes tm-page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes tm-page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.task-management-page .background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.task-management-page .floating-icon{position:absolute;font-size:80px;color:rgba(102,186,183,.03);-webkit-animation:tm-float 20s ease-in-out infinite;animation:tm-float 20s ease-in-out infinite}.task-management-page .floating-icon-1{top:10%;right:15%;-webkit-animation-delay:0s;animation-delay:0s;font-size:90px}.task-management-page .floating-icon-2{bottom:20%;left:8%;font-size:100px;-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-duration:25s;animation-duration:25s}.task-management-page .floating-icon-3{top:45%;right:25%;font-size:70px;-webkit-animation-delay:10s;animation-delay:10s;-webkit-animation-duration:22s;animation-duration:22s}.task-management-page .floating-icon-4{bottom:35%;right:10%;font-size:85px;-webkit-animation-delay:15s;animation-delay:15s;-webkit-animation-duration:28s;animation-duration:28s}@-webkit-keyframes tm-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}@keyframes tm-float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}.task-management-page .geometric-shape{position:absolute;background:linear-gradient(135deg,rgba(102,186,183,.02),rgba(255,181,167,.02));border-radius:50%;-webkit-filter:blur(60px);filter:blur(60px)}.task-management-page .shape-1{width:400px;height:400px;top:-200px;left:-100px;-webkit-animation:tm-morph 20s ease-in-out infinite;animation:tm-morph 20s ease-in-out infinite}.task-management-page .shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation:tm-morph 25s ease-in-out infinite reverse}.task-management-page .shape-3{width:250px;height:250px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:tm-morph 30s ease-in-out infinite;animation:tm-morph 30s ease-in-out infinite}@-webkit-keyframes tm-morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}@keyframes tm-morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}.task-management-page .page-header{margin-bottom:30px;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.task-management-page .header-left{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.task-management-page .page-title{font-size:28px;font-weight:700;color:var(--text-primary-color);margin:0 0 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.task-management-page .title-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:12px;color:#fff;font-size:24px;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.3);box-shadow:0 4px 12px rgba(102,186,183,.3);-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.task-management-page .page-title:hover .title-icon{-webkit-transform:rotate(15deg) scale(1.1);transform:rotate(15deg) scale(1.1)}.task-management-page .title-badge{font-size:14px;font-weight:500;padding:4px 12px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2);-webkit-animation:tm-pulse-soft 3s ease-in-out infinite;animation:tm-pulse-soft 3s ease-in-out infinite}.task-management-page .notification-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 12px;background:linear-gradient(135deg,rgba(248,118,118,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--danger-color);border:1px solid rgba(248,118,118,.2);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;margin-left:8px;font-size:12px}.task-management-page .notification-badge:hover{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 8px rgba(248,118,118,.2);box-shadow:0 2px 8px rgba(248,118,118,.2);background:linear-gradient(135deg,rgba(248,118,118,.15),rgba(255,181,167,.15))}.task-management-page .notification-badge .el-icon-bell{-webkit-animation:tm-shake-bell 10s ease-in-out infinite;animation:tm-shake-bell 10s ease-in-out infinite;font-size:14px}@-webkit-keyframes tm-shake-bell{0%,90%,to{-webkit-transform:rotate(0);transform:rotate(0)}92%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}94%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}96%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}98%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@keyframes tm-shake-bell{0%,90%,to{-webkit-transform:rotate(0);transform:rotate(0)}92%{-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}94%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}96%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}98%{-webkit-transform:rotate(10deg);transform:rotate(10deg)}}@-webkit-keyframes tm-pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}@keyframes tm-pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.task-management-page .page-subtitle{font-size:16px;color:var(--text-secondary-color);margin:0;padding-left:60px}.task-management-page .header-stats{gap:20px}.task-management-page .header-stats,.task-management-page .stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-management-page .stat-card{gap:12px;padding:16px 20px;background:var(--card-background-color);border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease;min-width:140px;position:relative;overflow:hidden}.task-management-page .stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.task-management-page .stat-card:hover:before{opacity:1}.task-management-page .stat-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.task-management-page .stat-icon{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.task-management-page .stat-icon.pending-icon{background:rgba(248,118,118,.1);color:var(--danger-color)}.task-management-page .stat-icon.submitted-icon{background:rgba(101,196,105,.1);color:var(--success-color)}.task-management-page .stat-icon.overdue-icon{background:rgba(247,181,0,.1);color:var(--warning-color);-webkit-animation:tm-pulse-warning 2s ease-in-out infinite;animation:tm-pulse-warning 2s ease-in-out infinite}@-webkit-keyframes tm-pulse-warning{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}@keyframes tm-pulse-warning{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.task-management-page .stat-icon.completion-icon{background:transparent;position:relative}.task-management-page .completion-ring{width:48px;height:48px;position:relative}.task-management-page .completion-ring svg{width:100%;height:100%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.task-management-page .ring-bg{fill:none;stroke:var(--light-border-color);stroke-width:3}.task-management-page .ring-progress{fill:none;stroke:var(--primary-theme-color);stroke-width:3;stroke-linecap:round;-webkit-transition:stroke-dasharray .6s ease;transition:stroke-dasharray .6s ease}.task-management-page .completion-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:var(--primary-theme-color)}.task-management-page .stat-card:hover .stat-icon:not(.completion-icon){-webkit-transform:scale(1.1);transform:scale(1.1)}.task-management-page .stat-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.task-management-page .stat-number{font-size:24px;font-weight:700;color:var(--text-primary-color);line-height:1.2}.task-management-page .stat-label{font-size:14px;color:var(--text-secondary-color);margin-top:2px}.task-management-page .quick-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-bottom:25px;position:relative;z-index:1}.task-management-page .action-item{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:24px 20px;background:var(--card-background-color);border-radius:12px;border:1px solid var(--light-border-color);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden}.task-management-page .action-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(102,186,183,.05));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.task-management-page .action-item:hover:before{opacity:1}.task-management-page .action-item:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--primary-theme-color-light)}.task-management-page .action-icon{width:56px;height:56px;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;-webkit-transition:all .3s ease;transition:all .3s ease}.task-management-page .action-icon.batch-icon{background:linear-gradient(135deg,var(--success-color),#90d893);color:#fff;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.3);box-shadow:0 4px 12px rgba(101,196,105,.3)}.task-management-page .action-icon.add-icon{background:linear-gradient(135deg,var(--accent-color),var(--accent-color-dark));color:#fff;-webkit-box-shadow:0 4px 12px rgba(255,181,167,.3);box-shadow:0 4px 12px rgba(255,181,167,.3)}.task-management-page .action-icon.refresh-icon{background:linear-gradient(135deg,var(--success-color),#90d893);color:#fff;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.3);box-shadow:0 4px 12px rgba(101,196,105,.3)}.task-management-page .action-icon.notification-icon{background:linear-gradient(135deg,var(--info-color),#3498db);color:#fff;-webkit-box-shadow:0 4px 12px rgba(93,173,226,.3);box-shadow:0 4px 12px rgba(93,173,226,.3);position:relative}.task-management-page .notification-dot{position:absolute;top:8px;right:8px;width:12px;height:12px;background:var(--danger-color);border-radius:50%;border:2px solid #fff;-webkit-animation:tm-dot-pulse 3s ease-in-out infinite;animation:tm-dot-pulse 3s ease-in-out infinite}@-webkit-keyframes tm-dot-pulse{0%,70%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}85%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.8}}@keyframes tm-dot-pulse{0%,70%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}85%{-webkit-transform:scale(1.2);transform:scale(1.2);opacity:.8}}.task-management-page .action-item:hover .action-icon{-webkit-transform:rotate(10deg) scale(1.1);transform:rotate(10deg) scale(1.1)}.task-management-page .action-text{font-size:14px;font-weight:600;color:var(--text-primary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.task-management-page .action-item:hover .action-text{color:var(--primary-theme-color)}.task-management-page .search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:28px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;position:relative;z-index:1;overflow:hidden}.task-management-page .search-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),color-stop(var(--accent-color)),to(var(--primary-theme-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color),var(--primary-theme-color));background-size:200% 100%;-webkit-animation:tm-gradient-flow 3s ease infinite;animation:tm-gradient-flow 3s ease infinite}@-webkit-keyframes tm-gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.task-management-page .search-panel:hover{-webkit-box-shadow:0 6px 16px rgba(100,120,150,.12);box-shadow:0 6px 16px rgba(100,120,150,.12)}.task-management-page .search-filters{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.task-management-page .search-input,.task-management-page .search-select{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}.task-management-page ::v-deep .search-input .el-input__inner,.task-management-page ::v-deep .search-select .el-input__inner{border-radius:6px!important;border:1px solid var(--border-color)!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:40px;line-height:40px;background-color:hsla(0,0%,100%,.8)}.task-management-page ::v-deep .search-input .el-input__inner:hover,.task-management-page ::v-deep .search-select .el-input__inner:hover{background-color:#fff;border-color:var(--primary-theme-color-light)!important}.task-management-page ::v-deep .search-input .el-input__inner:focus,.task-management-page ::v-deep .search-select .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;background-color:#fff}.task-management-page ::v-deep .search-input .el-input__prefix i{color:var(--text-secondary-color);-webkit-transition:all .25s ease;transition:all .25s ease}.task-management-page .search-input:hover ::v-deep .el-input__prefix i{color:var(--primary-theme-color-light)}.task-management-page .search-input:focus-within ::v-deep .el-input__prefix i{color:var(--primary-theme-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.task-management-page ::v-deep .search-input .el-input__clear{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.task-management-page ::v-deep .search-input .el-input__clear:hover{-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}.task-management-page .status-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.task-management-page .status-option i{font-size:16px}.task-management-page .search-action-button{border-radius:6px!important;font-weight:600;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:10px 22px!important;height:40px;gap:8px;position:relative;overflow:hidden;background-color:var(--primary-theme-color)!important;color:#fff!important}.task-management-page .search-action-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.task-management-page .search-action-button:hover:before{width:150%;height:150%}.task-management-page .search-action-button .el-icon-search{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.task-management-page .search-action-button:hover .el-icon-search{-webkit-transform:scale(1.2) rotate(15deg);transform:scale(1.2) rotate(15deg)}.task-management-page .search-action-button:hover{background-color:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2)}.task-management-page .stage-filter-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);margin-bottom:28px;-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);z-index:1}.task-management-page .stage-filter-tags,.task-management-page .stage-tag-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.task-management-page .stage-tag-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;border:1px solid transparent;overflow:hidden}.task-management-page .stage-tag-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.task-management-page .stage-tag-item:hover:before{opacity:1}.task-management-page .stage-tag-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-management-page .stage-tag-item.active{-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);font-weight:600}.task-management-page .stage-tag-item i{font-size:16px}.task-management-page .stage-name{margin-right:4px}.task-management-page .stage-count{background-color:hsla(0,0%,100%,.3);color:inherit;font-weight:700;padding:2px 8px;border-radius:10px;font-size:12px}.task-management-page .stage-color-1{background:linear-gradient(135deg,rgba(102,186,183,.12),rgba(26,188,156,.12));color:var(--primary-theme-color);border:none}.task-management-page .stage-color-2{background:linear-gradient(135deg,rgba(93,173,226,.12),rgba(52,152,219,.12));color:#3498db;border:none}.task-management-page .stage-color-3{background:linear-gradient(135deg,rgba(155,89,182,.12),rgba(142,68,173,.12));color:#8e44ad;border:none}.task-management-page .stage-color-4{background:linear-gradient(135deg,rgba(243,156,18,.12),rgba(230,126,34,.12));color:#e67e22;border:none}.task-management-page .stage-color-5{background:linear-gradient(135deg,rgba(72,201,176,.12),rgba(26,188,156,.12));color:#48c9b0;border:none}.task-management-page .stage-color-6{background:linear-gradient(135deg,rgba(101,196,105,.12),rgba(46,204,113,.12));color:var(--success-color);border:none}.task-management-page .stage-color-1.active{background:linear-gradient(135deg,rgba(102,186,183,.2),rgba(26,188,156,.2))!important;color:var(--primary-theme-color-dark)!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.25)!important;box-shadow:0 4px 12px rgba(102,186,183,.25)!important}.task-management-page .stage-color-2.active{background:linear-gradient(135deg,rgba(93,173,226,.2),rgba(52,152,219,.2))!important;color:#2980b9!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(93,173,226,.25)!important;box-shadow:0 4px 12px rgba(93,173,226,.25)!important}.task-management-page .stage-color-3.active{background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.2))!important;color:#7d3c98!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(155,89,182,.25)!important;box-shadow:0 4px 12px rgba(155,89,182,.25)!important}.task-management-page .stage-color-4.active{background:linear-gradient(135deg,rgba(243,156,18,.2),rgba(230,126,34,.2))!important;color:#d68910!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(243,156,18,.25)!important;box-shadow:0 4px 12px rgba(243,156,18,.25)!important}.task-management-page .stage-color-5.active{background:linear-gradient(135deg,rgba(72,201,176,.2),rgba(26,188,156,.2))!important;color:#17a2b8!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(72,201,176,.25)!important;box-shadow:0 4px 12px rgba(72,201,176,.25)!important}.task-management-page .stage-color-6.active{background:linear-gradient(135deg,rgba(101,196,105,.2),rgba(46,204,113,.2))!important;color:#27ae60!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.25)!important;box-shadow:0 4px 12px rgba(101,196,105,.25)!important}.task-management-page .clear-filter-btn{margin-left:auto;font-size:14px;color:var(--text-secondary-color);font-weight:500}.task-management-page .clear-filter-btn:hover{color:var(--danger-color)}.task-management-page .clear-filter-btn i{margin-right:4px}.task-management-page .modern-card{background-color:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 5px 15px var(--shadow-color);box-shadow:0 5px 15px var(--shadow-color);margin-bottom:0;overflow:hidden;position:relative}.task-management-page .modern-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.task-management-page .modern-card:hover:after{opacity:1}.task-management-page ::v-deep .modern-card .el-card__body{padding:0}.task-management-page ::v-deep .el-table{border-radius:var(--base-border-radius)}.task-management-page ::v-deep .el-table:before{height:0}.task-management-page ::v-deep .el-table td,.task-management-page ::v-deep .el-table th.is-leaf{border-color:var(--light-border-color)!important}.task-management-page ::v-deep .elegant-table-header th{background-color:#fdfeff!important;color:var(--text-primary-color)!important;font-weight:600;font-size:14px;padding:12px 0!important;border-bottom:1px solid var(--border-color)!important}.task-management-page ::v-deep .elegant-table-cell td{padding:10px 0!important;color:var(--text-secondary-color);font-size:14px;border-bottom:1px solid var(--light-border-color)!important;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;position:relative}.task-management-page ::v-deep .el-table__row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;position:relative}.task-management-page ::v-deep .el-table__row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-theme-color);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.task-management-page ::v-deep .el-table__row:hover{background-color:#fafcfd!important}.task-management-page ::v-deep .el-table__row:hover:after{width:100%}.task-management-page ::v-deep .el-table__row:hover>td{background-color:transparent!important}.task-management-page ::v-deep .el-table--striped .el-table__body tr.el-table__row--striped td{background:#fdfefe!important}.task-management-page .index-number{font-weight:600;color:var(--primary-theme-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;background:rgba(102,186,183,.08);border-radius:8px;font-size:13px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid rgba(102,186,183,.1)}.task-management-page ::v-deep .el-table__row:hover .index-number{background:var(--primary-theme-color);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.task-management-page .task-name-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:0 10px}.task-management-page .task-icon{width:36px;height:36px;border-radius:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;color:#fff;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1);-ms-flex-negative:0;flex-shrink:0}.task-management-page .stage-icon-1{background:linear-gradient(135deg,rgba(102,186,183,.8),rgba(26,188,156,.8));color:#fff}.task-management-page .stage-icon-2{background:linear-gradient(135deg,rgba(93,173,226,.8),rgba(52,152,219,.8));color:#fff}.task-management-page .stage-icon-3{background:linear-gradient(135deg,rgba(155,89,182,.8),rgba(142,68,173,.8));color:#fff}.task-management-page .stage-icon-4{background:linear-gradient(135deg,rgba(243,156,18,.8),rgba(230,126,34,.8));color:#fff}.task-management-page .stage-icon-5{background:linear-gradient(135deg,rgba(72,201,176,.8),rgba(26,188,156,.8));color:#fff}.task-management-page .stage-icon-6{background:linear-gradient(135deg,rgba(101,196,105,.8),rgba(46,204,113,.8));color:#fff}.task-management-page ::v-deep .el-table__row:hover .task-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-box-shadow:0 3px 6px rgba(0,0,0,.15);box-shadow:0 3px 6px rgba(0,0,0,.15)}.task-management-page .task-name{font-weight:600;color:var(--text-primary-color);line-height:1.4;word-break:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;max-width:150px;text-align:left;display:block}.task-management-page .project-info-cell{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.task-management-page .project-id,.task-management-page .project-info-cell{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-management-page .project-id{font-size:13px;color:var(--text-secondary-color);padding:3px 10px;background:rgba(102,186,183,.05);border-radius:14px;border:1px solid rgba(102,186,183,.1)}.task-management-page .project-id i{color:var(--primary-theme-color);opacity:.8;font-size:14px}.task-management-page .project-name{font-size:14px;font-weight:500;color:var(--text-primary-color);text-align:center}.task-management-page .stage-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.task-management-page .stage-1{background:linear-gradient(135deg,rgba(102,186,183,.15),rgba(26,188,156,.15));color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2)}.task-management-page .stage-2{background:linear-gradient(135deg,rgba(93,173,226,.15),rgba(52,152,219,.15));color:#3498db;border:1px solid rgba(93,173,226,.2)}.task-management-page .stage-3{background:linear-gradient(135deg,rgba(155,89,182,.15),rgba(142,68,173,.15));color:#8e44ad;border:1px solid rgba(155,89,182,.2)}.task-management-page .stage-4{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.15));color:#e67e22;border:1px solid rgba(243,156,18,.2)}.task-management-page .stage-5{background:linear-gradient(135deg,rgba(72,201,176,.15),rgba(26,188,156,.15));color:#48c9b0;border:1px solid rgba(72,201,176,.2)}.task-management-page .stage-6{background:linear-gradient(135deg,rgba(101,196,105,.15),rgba(46,204,113,.15));color:var(--success-color);border:1px solid rgba(101,196,105,.2)}.task-management-page ::v-deep .el-table__row:hover .stage-badge{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.15);box-shadow:0 2px 6px rgba(0,0,0,.15)}.task-management-page .responsible-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:4px 0}.task-management-page .head-info,.task-management-page .manager-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;padding:4px 8px;background:rgba(102,186,183,.03);border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.task-management-page .head-info:hover,.task-management-page .manager-info:hover{background:rgba(102,186,183,.06)}.task-management-page .info-label{color:var(--text-secondary-color);font-size:12px;min-width:60px}.task-management-page .head-avatar,.task-management-page .manager-avatar{width:26px;height:26px;border-radius:8px;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:13px;font-weight:600;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1);text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.task-management-page ::v-deep .el-table__row:hover .head-avatar,.task-management-page ::v-deep .el-table__row:hover .manager-avatar{-webkit-transform:scale(1.15);transform:scale(1.15)}.task-management-page .head-name,.task-management-page .manager-name{font-weight:500;color:var(--text-primary-color)}.task-management-page .status-tag{border-radius:16px!important;padding:5px 14px!important;font-weight:600;border:none!important;font-size:13px;line-height:1.5;letter-spacing:.3px;position:relative;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.task-management-page .status-tag:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.task-management-page .status-tag:hover:before{opacity:1}.task-management-page .status-tag i{margin-right:5px;font-size:13px}.task-management-page .status-pending{background-color:#fdeeed!important;color:var(--danger-color)!important}.task-management-page .status-submitted{background-color:#eafaf1!important;color:var(--success-color)!important}.task-management-page .status-overdue{background-color:#fef6e7!important;color:var(--warning-color)!important;-webkit-animation:tm-status-warning-pulse 2s ease-in-out infinite;animation:tm-status-warning-pulse 2s ease-in-out infinite}@-webkit-keyframes tm-status-warning-pulse{0%,to{-webkit-box-shadow:0 0 0 0 rgba(247,181,0,0);box-shadow:0 0 0 0 rgba(247,181,0,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(247,181,0,.1);box-shadow:0 0 0 4px rgba(247,181,0,.1)}}@keyframes tm-status-warning-pulse{0%,to{-webkit-box-shadow:0 0 0 0 rgba(247,181,0,0);box-shadow:0 0 0 0 rgba(247,181,0,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(247,181,0,.1);box-shadow:0 0 0 4px rgba(247,181,0,.1)}}.task-management-page .status-reviewing{background-color:#e8f5f4!important;color:var(--primary-theme-color)!important}.task-management-page .status-reviewed{background-color:#eafaf1!important;color:var(--success-color)!important}.task-management-page .status-cancelled{background-color:#f4f4f5!important;color:#909399!important}.task-management-page .strikethrough{text-decoration:line-through}.task-management-page .task-timeline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:5px 10px}.task-management-page .timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary-color);padding:4px 8px;background:rgba(102,186,183,.03);border-radius:6px;-webkit-transition:all .2s ease;transition:all .2s ease}.task-management-page .timeline-item:hover{background:rgba(102,186,183,.06)}.task-management-page .timeline-item i{font-size:15px;color:var(--primary-theme-color);opacity:.8}.task-management-page .timeline-item.end-time.overdue{color:var(--danger-color)}.task-management-page .timeline-item.end-time.overdue i{color:var(--danger-color);-webkit-animation:tm-blink 1.5s infinite;animation:tm-blink 1.5s infinite}@-webkit-keyframes tm-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes tm-blink{0%,to{opacity:1}50%{opacity:.5}}.task-management-page .timeline-progress{width:100%;margin:8px 0}.task-management-page .progress-line{width:100%;height:8px;background:var(--light-border-color);border-radius:4px;overflow:hidden;position:relative;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.task-management-page .progress-fill{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--primary-theme-color-light)));background:linear-gradient(90deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:4px;-webkit-transition:width .6s ease;transition:width .6s ease;position:relative;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(102,186,183,.3);box-shadow:0 1px 3px rgba(102,186,183,.3)}.task-management-page .progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(hsla(0,0%,100%,.4)),to(transparent));background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);-webkit-animation:tm-shimmer 2s infinite;animation:tm-shimmer 2s infinite}@-webkit-keyframes tm-shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes tm-shimmer{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.task-management-page .attachment-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;width:100%}.task-management-page .upload-button-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%}.task-management-page .upload-button{background:linear-gradient(135deg,rgba(243,156,18,.8),rgba(230,126,34,.8))!important;color:#fff!important;border:none!important;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:16px!important;width:100%}.task-management-page .upload-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(243,156,18,.3);box-shadow:0 2px 6px rgba(243,156,18,.3);background:linear-gradient(135deg,rgba(243,156,18,.9),rgba(230,126,34,.9))!important}.task-management-page .file-actions{width:100%}.task-management-page .file-menu-button{background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light))!important;color:#fff!important;border:none!important;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease;border-radius:16px!important;width:100%}.task-management-page .file-menu-button:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 2px 6px rgba(102,186,183,.3);box-shadow:0 2px 6px rgba(102,186,183,.3)}.task-management-page .action-column .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.3;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.task-management-page .action-column .action-buttons.visible,.task-management-page ::v-deep .el-table__row:hover .action-column .action-buttons{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.task-management-page .action-icon-button{font-size:19px!important;padding:6px!important;margin:0 5px!important;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.task-management-page .action-icon-button:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:currentColor;opacity:.3;-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.task-management-page .action-icon-button:hover:after{width:30px;height:30px}.task-management-page .action-icon-button.edit-icon{color:var(--primary-theme-color)!important}.task-management-page .action-icon-button.delete-icon{color:var(--danger-color)!important}.task-management-page .action-icon-button:hover{-webkit-transform:scale(1.25);transform:scale(1.25);z-index:1}.task-management-page .action-icon-button.edit-icon:hover{color:var(--primary-theme-color-dark)!important;-webkit-animation:tm-icon-bounce .5s ease;animation:tm-icon-bounce .5s ease}.task-management-page .action-icon-button.delete-icon:hover{color:#d65a5a!important;-webkit-animation:tm-icon-shake .5s ease;animation:tm-icon-shake .5s ease}@-webkit-keyframes tm-icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@keyframes tm-icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@-webkit-keyframes tm-icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}@keyframes tm-icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}.task-management-page .empty-state{padding:80px 0;position:relative}.task-management-page .empty-state:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(102,186,183,.05) 0,transparent 70%);border-radius:50%;-webkit-animation:tm-ripple 3s ease-out infinite;animation:tm-ripple 3s ease-out infinite}@-webkit-keyframes tm-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes tm-ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}.task-management-page .empty-state .el-empty__description p{color:var(--text-secondary-color);font-size:15px;position:relative;z-index:1}.task-management-page .empty-state .el-empty__image{width:120px;opacity:.8;-webkit-animation:tm-float-gentle 4s ease-in-out infinite;animation:tm-float-gentle 4s ease-in-out infinite}@-webkit-keyframes tm-float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes tm-float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.task-management-page .table-pagination-wrapper{padding:20px;background-color:#fafbfc;border-top:1px solid var(--light-border-color);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.task-management-page .elegant-pagination,.task-management-page .table-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.task-management-page .elegant-pagination{margin:0;gap:8px}.task-management-page ::v-deep .elegant-pagination .el-pagination__total{color:var(--text-secondary-color);font-weight:600;margin-right:auto;font-size:14px}.task-management-page ::v-deep .elegant-pagination .el-pager{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 12px}.task-management-page ::v-deep .elegant-pagination .btn-next,.task-management-page ::v-deep .elegant-pagination .btn-prev,.task-management-page ::v-deep .elegant-pagination .el-pager li{background-color:var(--card-background-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-secondary-color)!important;min-width:34px;height:34px;line-height:32px;font-weight:500;-webkit-transition:all .25s ease;transition:all .25s ease;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0!important;margin:0 2px;vertical-align:middle}.task-management-page ::v-deep .elegant-pagination .btn-next:not(.disabled):hover,.task-management-page ::v-deep .elegant-pagination .btn-prev:not(.disabled):hover,.task-management-page ::v-deep .elegant-pagination .el-pager li:not(.disabled):hover{color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color-light)!important;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.06);box-shadow:0 2px 5px rgba(0,0,0,.06)}.task-management-page ::v-deep .elegant-pagination .el-pager li.active{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;font-weight:700;-webkit-box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3);box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb),.3)}.task-management-page ::v-deep .elegant-pagination .el-pagination__jump,.task-management-page ::v-deep .elegant-pagination .el-pagination__sizes,.task-management-page ::v-deep .elegant-pagination .el-select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 6px}.task-management-page ::v-deep .elegant-pagination .el-pagination__sizes{margin-left:0}.task-management-page ::v-deep .elegant-pagination .el-pagination__jump .el-input__inner,.task-management-page ::v-deep .elegant-pagination .el-select .el-input__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:34px;line-height:32px;font-size:14px}.task-management-page ::v-deep .elegant-pagination .el-pagination__sizes .el-input__inner{width:110px}.task-management-page ::v-deep .elegant-pagination .el-pagination__jump .el-input__inner{width:50px}.task-management-page ::v-deep .elegant-pagination .el-pagination__jump .el-input__inner:focus{border-color:var(--primary-theme-color)!important}.task-management-page ::v-deep .elegant-pagination .el-pagination__jump{font-size:14px;color:var(--text-secondary-color);font-weight:500}.task-management-page .skeleton-card{min-height:400px}.task-management-page .skeleton-loading{padding:20px}.task-management-page .skeleton-header{height:50px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:tm-skeleton-loading 1.5s infinite;animation:tm-skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:20px}.task-management-page .skeleton-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-bottom:15px}.task-management-page .skeleton-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:tm-skeleton-loading 1.5s infinite;animation:tm-skeleton-loading 1.5s infinite;border-radius:4px}.task-management-page .skeleton-row:nth-child(odd) .skeleton-cell:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.task-management-page .skeleton-row:nth-child(2n) .skeleton-cell:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes tm-skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes tm-skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}@media(max-width:1200px){.task-management-page .header-stats{margin-top:20px;width:100%}.task-management-page .stat-card{min-width:120px;padding:12px 16px}.task-management-page .stat-number{font-size:20px}.task-management-page .stat-icon{width:40px;height:40px;font-size:20px}.task-management-page .quick-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}.task-management-page .action-item{min-width:150px}.task-management-page .search-filters{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.task-management-page .search-input,.task-management-page .search-select{width:100%!important}}@media(max-width:768px){.task-management-page .page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.task-management-page .header-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.task-management-page .stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - 10px)}.task-management-page .quick-actions{gap:10px}.task-management-page .action-item{padding:15px}.task-management-page .action-icon{width:48px;height:48px;font-size:24px}.task-management-page .stage-filter-tags{padding:12px 16px}.task-management-page .stage-tag-item{padding:6px 12px;font-size:13px}}.file-dropdown{max-height:300px;overflow-y:auto;min-width:320px;padding:5px 0!important}.file-dropdown .el-dropdown-menu__item{padding:0!important;line-height:normal!important}.file-dropdown .el-dropdown-menu__item:hover{background-color:#f5f7fa}.file-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:10px 15px;-webkit-box-sizing:border-box;box-sizing:border-box}.file-name{margin-right:15px;font-size:14px;color:#606266;max-width:180px}.file-actions-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-negative:0;flex-shrink:0}.file-actions-group,.file-actions-group .el-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.file-actions-group .el-button{padding:0!important;font-size:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:2px}.file-actions-group .el-button--text{color:#409eff}.file-actions-group .el-button--text:nth-child(2){color:#67c23a}.file-actions-group .el-button--text:last-child{color:#f56c6c}.project-option,.stage-option,.user-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:0;height:34px}.project-option i,.stage-option i{color:var(--primary-theme-color);font-size:16px;-ms-flex-negative:0;flex-shrink:0}.user-avatar-small{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--info-color),#3498db);color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;-ms-flex-negative:0;flex-shrink:0;font-weight:600;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.user-avatar-small,.user-info-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.user-info-text{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:8px;overflow:hidden;height:100%}.user-name-text{font-weight:500;color:var(--text-primary-color);font-size:14px}.user-dept-text{font-size:12px;color:var(--text-secondary-color);white-space:nowrap}.user-dept-text:before{content:"•";margin-right:6px;color:var(--primary-theme-color-light);font-weight:700}.project-option-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1.2;overflow:hidden}.project-id-text{font-weight:600;color:var(--text-primary-color);font-size:14px}.project-name-text{font-size:12px;color:var(--text-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;height:34px}.status-option i{font-size:16px}.elegant-dialog .el-dialog{-webkit-animation:tm-dialog-scale-in .45s cubic-bezier(.16,1,.3,1);animation:tm-dialog-scale-in .45s cubic-bezier(.16,1,.3,1)}.elegant-dialog .el-dialog:before{-webkit-animation:tm-gradient-flow 3s ease infinite;animation:tm-gradient-flow 3s ease infinite}@-webkit-keyframes tm-dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes tm-dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes tm-gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.dialog-title-custom i{-webkit-animation:tm-icon-glow 2s ease-in-out infinite;animation:tm-icon-glow 2s ease-in-out infinite}@-webkit-keyframes tm-icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes tm-icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}.elegant-dialog .el-input__inner,.elegant-dialog .el-select .el-input__inner,.elegant-dialog .el-textarea__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:40px}.elegant-dialog .el-input__inner:focus,.elegant-dialog .el-select .el-input__inner:focus,.elegant-dialog .el-textarea__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important}.custom-date-picker .el-picker-panel{margin-top:5px}.status-radio-group{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.status-radio-group .el-radio-button__inner{padding:8px 16px!important;border-radius:6px!important;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid var(--border-color)!important;border-left:1px solid var(--border-color)!important}.status-radio-group .el-radio-button:first-child .el-radio-button__inner{border-left:1px solid var(--border-color)!important}.status-radio-group .el-radio-button__inner:hover{background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.status-radio-group .el-radio-button.is-active .el-radio-button__inner{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;-webkit-box-shadow:0 2px 6px rgba(102,186,183,.3);box-shadow:0 2px 6px rgba(102,186,183,.3)}.batch-dialog .dialog-content-scrollable{max-height:calc(85vh - 190px)}.batch-content{padding:0}.batch-common-info{padding:28px 30px 20px;background:linear-gradient(135deg,#fafbfc,#f5f7fa);border-bottom:1px solid var(--light-border-color)}.section-title{font-size:16px;font-weight:600;color:var(--text-primary-color);margin-bottom:20px;gap:8px}.section-title i{color:var(--primary-theme-color);font-size:18px}.task-count{margin-left:auto;font-size:14px;font-weight:500;color:var(--text-secondary-color);background:rgba(102,186,183,.1);padding:4px 12px;border-radius:16px}.template-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.template-option i{color:var(--success-color);font-size:16px}.no-template-tip{color:var(--danger-color);font-size:13px;margin-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.batch-task-details{padding:20px 30px 28px}.task-detail-card{background:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:8px;padding:20px;margin-bottom:16px;position:relative;-webkit-transition:all .3s ease;transition:all .3s ease}.task-detail-card:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.task-card-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--light-border-color)}.task-number{font-weight:700;color:var(--primary-theme-color);background:rgba(102,186,183,.1);padding:4px 12px;border-radius:16px;font-size:13px}.task-preview-name{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:600;color:var(--text-primary-color);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-task-btn{color:var(--text-secondary-color)!important;-webkit-transition:all .3s ease;transition:all .3s ease}.remove-task-btn:hover{color:var(--danger-color)!important;-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}.task-item-enter-active,.task-item-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.task-item-enter,.task-item-leave-to{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.batch-empty{padding:60px 0}.elegant-messagebox.el-message-box:before{-webkit-animation:tm-gradient-flow 3s ease infinite;animation:tm-gradient-flow 3s ease infinite}.elegant-messagebox .el-message-box__status{-webkit-animation:tm-warning-pulse 2s ease-in-out infinite;animation:tm-warning-pulse 2s ease-in-out infinite}@-webkit-keyframes tm-warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}@keyframes tm-warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}.elegant-messagebox .el-button--success{background-color:var(--success-color)!important;border-color:var(--success-color)!important;color:#fff!important;-webkit-box-shadow:0 2px 4px rgba(101,196,105,.15);box-shadow:0 2px 4px rgba(101,196,105,.15)}.elegant-messagebox .el-button--success:hover{background-color:#57b55a!important;border-color:#57b55a!important;-webkit-box-shadow:0 4px 8px rgba(101,196,105,.2);box-shadow:0 4px 8px rgba(101,196,105,.2)}.notification-dialog .el-dialog__body{padding:0!important}.notification-dialog-title{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding-right:40px}.notification-dialog-title,.notification-dialog-title .title-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.notification-subtitle{font-size:14px;font-weight:500;color:var(--text-secondary-color);background:rgba(93,173,226,.1);padding:4px 12px;border-radius:16px}.notification-dialog-content{padding:0}.notification-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 24px;border-bottom:1px solid var(--light-border-color);background:#fafbfc}.notification-filters{margin-right:20px}.notification-filters .el-radio-button__inner{padding:6px 16px!important;border-radius:16px!important;font-weight:500;border:1px solid var(--border-color)!important}.notification-filters .el-radio-button:first-child .el-radio-button__inner{margin-left:0}.notification-filters .el-radio-button.is-active .el-radio-button__inner{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important}.mark-all-read-button{color:var(--primary-theme-color)!important;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap;padding:6px 16px!important}.mark-all-read-button:hover{color:var(--primary-theme-color-dark)!important;background:rgba(102,186,183,.1);border-radius:16px}.notification-list{max-height:400px;overflow-y:auto;padding:20px 24px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.notification-list::-webkit-scrollbar-thumb{background:#d0d5dc;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#b8c0c8}.notification-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 20px;margin-bottom:12px;background:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative;overflow:hidden;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.notification-item:hover{-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.notification-item.read{opacity:.6;background:#f8f9fa}.notification-item.read .notification-details,.notification-item.read .notification-title{color:#a8b2bd}.notification-item.read .detail-item{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.05)}.notification-icon{margin-right:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;border-radius:12px;-ms-flex-negative:0;flex-shrink:0}.notification-icon i{font-size:28px}.notification-icon .el-icon-warning{color:var(--warning-color);background:rgba(247,181,0,.1);padding:10px;border-radius:12px}.notification-icon .el-icon-error{color:var(--danger-color);background:rgba(248,118,118,.1);padding:10px;border-radius:12px}.notification-item.overdue .notification-icon{-webkit-animation:tm-pulse-danger 3s ease-in-out infinite;animation:tm-pulse-danger 3s ease-in-out infinite}@-webkit-keyframes tm-pulse-danger{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.9}}@keyframes tm-pulse-danger{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:.9}}.notification-content{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-right:16px}.notification-title{font-weight:600;font-size:15px;color:var(--text-primary-color);margin-bottom:8px;line-height:1.4}.notification-details{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary-color)}.detail-item,.notification-details{display:-webkit-box;display:-ms-flexbox;display:flex}.detail-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:3px 10px;background:rgba(102,186,183,.05);border-radius:14px;border:1px solid rgba(102,186,183,.1)}.detail-item i{font-size:14px;color:var(--primary-theme-color);opacity:.8}.notification-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:160px;-ms-flex-negative:0;flex-shrink:0;margin-left:16px}.notification-time{font-size:14px;font-weight:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 14px;border-radius:16px;background:rgba(247,181,0,.08);color:var(--warning-color);white-space:nowrap;margin-bottom:8px}.notification-time.time-danger{background:rgba(248,118,118,.08);color:var(--danger-color)}.notification-time i{font-size:16px;-ms-flex-negative:0;flex-shrink:0}.notification-action .el-button{font-size:13px;color:var(--primary-theme-color)!important;font-weight:500;padding:4px 12px!important;border-radius:14px!important;-webkit-transition:all .3s ease;transition:all .3s ease}.notification-action .el-button:hover{color:var(--primary-theme-color-dark)!important;background:rgba(102,186,183,.1);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.notification-item-enter-active,.notification-item-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.notification-item-enter,.notification-item-leave-to{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.notification-empty{padding:60px 0}.download-progress-dialog .el-dialog__header,.upload-progress-dialog .el-dialog__header{border-bottom:1px solid #ebeef5}.download-progress-dialog .el-dialog__body,.upload-progress-dialog .el-dialog__body{padding:20px 25px}.upload-progress-dialog .el-dialog__footer{border-top:1px solid #ebeef5;text-align:center}.task-info{font-size:16px;color:#606266;margin-bottom:15px}.progress-summary{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;font-size:14px;color:#909399;margin-bottom:20px;padding-bottom:15px;border-bottom:1px dashed #dcdfe6}.success-count{color:#67c23a}.failed-count{color:#f56c6c}.file-list-progress{max-height:300px;overflow-y:auto;padding-right:10px}.file-progress-item{margin-bottom:15px}.file-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:5px;font-size:14px}.file-name{-webkit-box-flex:1;-ms-flex:1;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.success-icon{color:#67c23a;font-size:16px}.error-icon{color:#f56c6c;font-size:16px}.progress-bar-container .el-progress-bar__outer{background-color:#ebeef5}.video-preview-dialog .el-dialog__body{padding:5px;background-color:#000;height:70vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.video-container,.video-player{width:100%;height:100%;outline:none}.video-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:10;color:#fff}.video-loading-overlay .loading-text{margin-top:20px;font-size:16px}.preview-dialog .el-dialog__body{padding:0;height:80vh}.preview-content-wrapper{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f2f5}.preview-iframe{width:100%;height:100%;border:none}.preview-image{width:100%;height:100%}.preview-image,.preview-image .image-slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.preview-image .image-slot{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:14px;color:#909399}.preview-image .image-slot .el-icon-picture-outline{font-size:48px;margin-bottom:10px}.excel-preview-dialog .el-dialog__body{padding:0!important;overflow:hidden}.el-loading-spinner .circular{-webkit-animation:tm-loading-rotate 2s linear infinite!important;animation:tm-loading-rotate 2s linear infinite!important}.el-loading-spinner .path{-webkit-animation:tm-loading-dash 1.5s ease-in-out infinite!important;animation:tm-loading-dash 1.5s ease-in-out infinite!important}@-webkit-keyframes tm-loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes tm-loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes tm-loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}@keyframes tm-loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}.parse-history-page[data-v-ac2e984c]{padding:20px}.box-card[data-v-ac2e984c]{border-radius:8px;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.clearfix[data-v-ac2e984c]:after,.clearfix[data-v-ac2e984c]:before{display:table;content:""}.clearfix[data-v-ac2e984c]:after{clear:both}.card-header-title[data-v-ac2e984c]{font-size:18px;font-weight:700;color:#303133}.card-header-title .el-icon-time[data-v-ac2e984c]{margin-right:8px;color:#409eff}.history-table[data-v-ac2e984c]{width:100%}.file-icon[data-v-ac2e984c]{margin-right:8px;color:#909399}.action-buttons[data-v-ac2e984c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.pagination-container[data-v-ac2e984c]{margin-top:20px;text-align:center}.app-container[data-v-ce1a3fd6]{background-color:#f5f7fa;min-height:calc(100vh - 84px);padding:20px}.list-card[data-v-ce1a3fd6]{margin-bottom:20px;border-radius:8px;border:1px solid #ebeef5}.card-header[data-v-ce1a3fd6]{padding:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.title[data-v-ce1a3fd6]{font-size:16px;font-weight:600;color:#303133}.search-form[data-v-ce1a3fd6]{padding:15px 0 0 0}.custom-toolbar[data-v-ce1a3fd6]{background-color:#fcfcfc;padding:8px 15px;border:1px solid #ebeef5;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px}.toolbar-tip[data-v-ce1a3fd6]{color:#909399;font-size:13px;margin-left:20px;float:right}.elegant-table[data-v-ce1a3fd6]{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.08);border-radius:4px}[data-v-ce1a3fd6] .elegant-table .table-header-row{background-color:#f8f8f9!important;font-weight:600;color:#515a6e;height:48px}[data-v-ce1a3fd6] .vxe-header--column{background-color:#f8f8f9!important;border-bottom:1px solid #e8eaec!important;font-weight:700;color:#515a6e;text-align:center}[data-v-ce1a3fd6] .vxe-body--column{padding:6px 0!important;height:40px}[data-v-ce1a3fd6] .vxe-body--row.row--hover{background-color:#f0faff!important}[data-v-ce1a3fd6] .vxe-body--row.row--current{background-color:#ecf5ff!important}.pagination-container[data-v-ce1a3fd6]{margin-top:20px;text-align:right}.text-danger[data-v-ce1a3fd6]{color:#f56c6c}.text-warning[data-v-ce1a3fd6]{color:#e6a23c}[data-v-ce1a3fd6] .vxe-excel-filter{padding:8px;width:240px;-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-ce1a3fd6] .vxe-excel-filter__search{width:100%;margin-bottom:8px}[data-v-ce1a3fd6] .vxe-excel-filter__list{max-height:260px;overflow:auto;border:1px solid #ebeef5;border-radius:4px;padding:6px 8px}[data-v-ce1a3fd6] .vxe-excel-filter__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;line-height:26px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-v-ce1a3fd6] .vxe-excel-filter__text{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#303133}[data-v-ce1a3fd6] .vxe-excel-filter__empty{padding:10px 0;text-align:center;color:#909399;font-size:12px}.invoice-btn-wrap[data-v-ce1a3fd6],[data-v-ce1a3fd6] .invoice-entry-cell .vxe-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%}.invoice-text-btn[data-v-ce1a3fd6]{padding:0!important;line-height:1!important}.upload-container[data-v-ce1a3fd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30px 0}.import-dialog .el-dialog__body[data-v-ce1a3fd6]{padding:18px 24px}.header-setting-box[data-v-ce1a3fd6]{background:#fdf6ec;padding:14px 16px;border-radius:6px;border:1px solid #faecd8;margin-bottom:12px}.header-setting-row[data-v-ce1a3fd6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.setting-title[data-v-ce1a3fd6]{font-weight:700;color:#e6a23c}.setting-label[data-v-ce1a3fd6]{font-size:13px;color:#606266}.setting-tip[data-v-ce1a3fd6]{margin-top:8px;font-size:12px;color:#909399}.setting-tip-inline[data-v-ce1a3fd6]{font-size:12px;color:#909399}.mapping-scroll-area[data-v-ce1a3fd6]{max-height:420px;overflow-y:auto;padding-right:12px}.dialog-footer[data-v-ce1a3fd6]{text-align:right;padding:10px 0 0 0}[data-v-ce1a3fd6] .vxe-table--footer-wrapper{background-color:#f8f8f9!important;font-weight:700;color:#333}[data-v-ce1a3fd6] .row--created-today,[data-v-ce1a3fd6] .vxe-table--fixed-left-wrapper .row--created-today{background-color:#f0f9eb!important;border-left:3px solid #67c23a!important}[data-v-ce1a3fd6] .vxe-body--row.row--hover.row--created-today,[data-v-ce1a3fd6] .vxe-table--fixed-left-wrapper .vxe-body--row.row--hover.row--created-today{background-color:#e1f3d8!important}[data-v-ce1a3fd6] .row--updated-today,[data-v-ce1a3fd6] .vxe-table--fixed-left-wrapper .row--updated-today{background-color:#fdf6ec!important;border-left:3px solid #e6a23c!important}[data-v-ce1a3fd6] .vxe-body--row.row--hover.row--updated-today,[data-v-ce1a3fd6] .vxe-table--fixed-left-wrapper .vxe-body--row.row--hover.row--updated-today{background-color:#faecd8!important}[data-v-ce1a3fd6] .vxe-table input[list]::-webkit-calendar-picker-indicator{display:none!important;-webkit-appearance:none}.app-container[data-v-92c1e67c]{background-color:#f5f7fa;min-height:calc(100vh - 84px);padding:20px}.el-card[data-v-92c1e67c]{border-radius:8px;border:1px solid #ebeef5;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);-webkit-transition:all .3s ease;transition:all .3s ease}.el-card[data-v-92c1e67c]:hover{-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,.08);box-shadow:0 4px 16px 0 rgba(0,0,0,.08)}.card-header[data-v-92c1e67c]{padding:10px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title[data-v-92c1e67c]{font-size:16px;font-weight:600;color:#303133}.list-card[data-v-92c1e67c]{margin-bottom:20px}.list-card .search-form[data-v-92c1e67c]{padding:15px 0 0 0}.list-card .el-form-item[data-v-92c1e67c]{margin-bottom:15px}.list-card .el-table[data-v-92c1e67c]{margin-top:15px;border-radius:4px}.list-card .pagination-container[data-v-92c1e67c]{margin-top:20px;text-align:right;padding-bottom:10px}.detail-card[data-v-92c1e67c]{margin-bottom:20px}.detail-header[data-v-92c1e67c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 0}.detail-title[data-v-92c1e67c]{font-size:18px;font-weight:700;color:#303133}.header-actions .el-button[data-v-92c1e67c]{margin-left:10px}.form-container[data-v-92c1e67c]{background-color:#fff;padding:20px 20px 5px 20px;border:1px solid #ebeef5;border-radius:4px;margin-bottom:15px}.form-header .el-form-item[data-v-92c1e67c]{margin-bottom:15px}.custom-toolbar[data-v-92c1e67c]{background-color:#fcfcfc;padding:8px 15px;border:1px solid #ebeef5;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.toolbar-tip[data-v-92c1e67c]{color:#909399;font-size:13px;margin-left:auto}.elegant-table[data-v-92c1e67c]{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.08);box-shadow:0 1px 4px rgba(0,0,0,.08);border-radius:4px}[data-v-92c1e67c] .elegant-table .table-header-row{background-color:#f8f8f9!important;font-weight:600;color:#515a6e;height:48px}[data-v-92c1e67c] .vxe-header--column{background-color:#f8f8f9!important;border-bottom:1px solid #e8eaec!important;font-weight:700;color:#515a6e}[data-v-92c1e67c] .vxe-body--column{padding:8px 0!important;height:44px}[data-v-92c1e67c] .vxe-body--row.row--hover{background-color:#f0faff!important}[data-v-92c1e67c] .vxe-body--row.row--current{background-color:#ecf5ff!important}.footer-total[data-v-92c1e67c]{margin-top:0;text-align:right;padding:10px 20px;background-color:#f8f8f9;border:1px solid #ebeef5;border-top:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px;font-weight:700;color:#606266;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.total-label[data-v-92c1e67c]{font-size:14px}.total-amount[data-v-92c1e67c]{color:#f56c6c;font-size:18px;margin-left:10px}.import-dialog .el-dialog__body[data-v-92c1e67c]{padding:20px 30px}.upload-container[data-v-92c1e67c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30px 0}.warning-text[data-v-92c1e67c]{color:#e6a23c;margin-bottom:5px;font-size:13px}.header-setting-box[data-v-92c1e67c]{background:#fdf6ec;padding:15px;margin-bottom:20px;border-radius:4px;border:1px solid #faecd8}.setting-title[data-v-92c1e67c]{font-weight:700;color:#e6a23c;margin-right:10px;font-size:14px}.setting-label[data-v-92c1e67c]{font-size:14px;color:#606266;margin-right:5px}.setting-tip[data-v-92c1e67c]{margin-top:8px;font-size:12px;color:#909399}.mapping-scroll-area[data-v-92c1e67c]{max-height:400px;overflow-y:auto;padding-right:15px;margin-top:10px}.mapping-form .el-form-item[data-v-92c1e67c]{margin-bottom:15px}.dialog-footer[data-v-92c1e67c]{padding:15px 20px;border-top:1px solid #ebeef5;text-align:right}[data-v-92c1e67c] .vxe-excel-filter{padding:8px;width:240px;-webkit-box-sizing:border-box;box-sizing:border-box}[data-v-92c1e67c] .vxe-excel-filter__search{width:100%;margin-bottom:8px}[data-v-92c1e67c] .vxe-excel-filter__list{max-height:260px;overflow:auto;border:1px solid #ebeef5;border-radius:4px;padding:6px 8px}[data-v-92c1e67c] .vxe-excel-filter__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;line-height:26px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-v-92c1e67c] .vxe-excel-filter__text{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#303133}[data-v-92c1e67c] .vxe-excel-filter__empty{padding:10px 0;text-align:center;color:#909399;font-size:12px}#search .el-input[data-v-7cb4fc96],#search .el-select[data-v-7cb4fc96]{width:200px;margin-right:10px}.dialog-content[data-v-7cb4fc96]{max-height:60vh;overflow-y:auto}.el-dialog .el-input[data-v-7cb4fc96]{width:85%}.quote-header[data-v-7cb4fc96]{padding:10px;background-color:#f5f5f5;border-radius:5px;margin-bottom:10px}[data-v-7cb4fc96] .el-input-number{width:100px!important}[data-v-7cb4fc96] .el-input-number__decrease,[data-v-7cb4fc96] .el-input-number__increase{padding:0 5px!important}[data-v-7cb4fc96] .el-input-number__input{width:40px!important}[data-v-7cb4fc96] .el-drawer__body{overflow-y:auto}[data-v-7cb4fc96] .el-table .cell{white-space:nowrap}.currency-symbol[data-v-7cb4fc96]{color:#606266;left:3px;line-height:1}.price-input[data-v-7cb4fc96]{width:100%}.price-input[data-v-7cb4fc96] .el-input__inner{padding-left:12px;padding-right:5px;text-align:center}[data-v-7cb4fc96] .system-selection-dialog{border-radius:8px;overflow:hidden}[data-v-7cb4fc96] .system-selection-dialog .el-dialog__header{padding:15px 20px;background-color:#f5f7fa;border-bottom:1px solid #e6e6e6}[data-v-7cb4fc96] .system-selection-dialog .el-dialog__title{font-size:16px;font-weight:600;color:#303133}[data-v-7cb4fc96] .system-selection-dialog .el-dialog__headerbtn{top:15px;right:15px}[data-v-7cb4fc96] .system-selection-dialog .el-dialog__body{padding:20px}.system-selection-content[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}.equipment-info[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px dashed #e0e0e0;line-height:1.5}.system-info-icon[data-v-7cb4fc96]{color:#409eff;font-size:18px;margin-top:2px}.system-options[data-v-7cb4fc96]{padding:10px 0}.system-radio-group[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.system-radio-item[data-v-7cb4fc96]{margin-right:0!important;padding:8px 15px;border:1px solid #e0e0e0;border-radius:6px;-webkit-transition:all .3s;transition:all .3s}.system-radio-item[data-v-7cb4fc96]:hover{border-color:#c0c4cc;background-color:#f9f9f9}[data-v-7cb4fc96] .system-radio-item.is-checked{border-color:#409eff;background-color:#ecf5ff}.system-name[data-v-7cb4fc96]{margin-left:5px;font-size:14px}[data-v-7cb4fc96] .dialog-footer{padding:10px 20px;text-align:right}[data-v-7cb4fc96] .dialog-footer .el-button{padding:9px 20px;font-size:14px}.quote-button[data-v-7cb4fc96]{position:fixed;bottom:20px;right:20px;z-index:1000;padding:10px 16px;border-radius:25px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transition:all .3s;transition:all .3s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.quote-button[data-v-7cb4fc96]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.2);box-shadow:0 6px 16px rgba(0,0,0,.2)}.quote-badge[data-v-7cb4fc96]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:#fff;color:#409eff;font-size:12px;height:18px;padding:0 6px;border-radius:9px;font-weight:700;margin-left:4px}[data-v-7cb4fc96] .quote-drawer .el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid #e6e6e6;color:#303133;font-size:18px;font-weight:600}[data-v-7cb4fc96] .quote-drawer .el-drawer__body{padding:0;overflow:hidden}.quote-drawer-content[data-v-7cb4fc96]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.quote-header[data-v-7cb4fc96]{padding:16px 20px;background-color:#f5f7fa;border-bottom:1px solid #e6e6e6;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0}.quote-header[data-v-7cb4fc96],.quote-title[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quote-title[data-v-7cb4fc96]{margin:0;font-size:16px;color:#303133;gap:10px}.quote-title i[data-v-7cb4fc96]{color:#409eff}.export-button[data-v-7cb4fc96]{font-weight:500}.quote-content[data-v-7cb4fc96]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:20px}.system-group[data-v-7cb4fc96]{background-color:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.08);margin-bottom:24px;overflow:hidden}.system-header[data-v-7cb4fc96]{padding:14px 20px;background-color:#f0f7ff;border-bottom:1px solid #d9ecff;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}.system-header[data-v-7cb4fc96],.system-title[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.system-number[data-v-7cb4fc96]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;background-color:#409eff;color:#fff;border-radius:50%;font-size:14px;font-weight:700}.system-title h3[data-v-7cb4fc96]{margin:0;font-size:16px;color:#303133}.system-summary[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px}.system-stat[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.stat-label[data-v-7cb4fc96]{font-size:13px;color:#606266}.stat-value[data-v-7cb4fc96]{font-size:13px;font-weight:500;color:#303133}.stat-value.price[data-v-7cb4fc96]{color:#67c23a}.stat-value.cost[data-v-7cb4fc96]{color:#f56c6c}.quote-table[data-v-7cb4fc96]{width:100%;margin-bottom:0}[data-v-7cb4fc96] .quote-table-header{background-color:#f5f7fa!important;color:#606266!important;font-weight:600!important;font-size:13px!important}[data-v-7cb4fc96] .quote-table .el-table__row:hover{background-color:#f5f7fa!important}[data-v-7cb4fc96] .quote-table .el-table__row:hover td{background-color:transparent!important}.cell-with-badge[data-v-7cb4fc96]{position:relative;display:inline-block}.quote-input[data-v-7cb4fc96]{width:100%}[data-v-7cb4fc96] .quote-input .el-input__inner{border-radius:4px;-webkit-transition:all .25s;transition:all .25s}[data-v-7cb4fc96] .quote-input:hover .el-input__inner{border-color:#c0c4cc}[data-v-7cb4fc96] .quote-textarea .el-textarea__inner{border-radius:4px}[data-v-7cb4fc96] .quote-number-input .el-input-number__decrease,[data-v-7cb4fc96] .quote-number-input .el-input-number__increase{border-radius:4px;background-color:#f5f7fa}.quote-price[data-v-7cb4fc96]{color:#67c23a;font-weight:500}.quote-cost[data-v-7cb4fc96]{color:#f56c6c;font-weight:500}.quote-ratio[data-v-7cb4fc96]{font-weight:500;color:#409eff}.quote-total-cost[data-v-7cb4fc96]{color:#f56c6c;font-weight:500}.quote-delete-button[data-v-7cb4fc96]{-webkit-transition:all .3s;transition:all .3s}.quote-delete-button[data-v-7cb4fc96]:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.system-total[data-v-7cb4fc96]{padding:12px 20px;background-color:#f9f9f9;border-top:1px solid #ebeef5;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.system-total[data-v-7cb4fc96],.total-left[data-v-7cb4fc96],.total-right[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.total-left[data-v-7cb4fc96],.total-right[data-v-7cb4fc96]{gap:16px}.total-item[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.total-label[data-v-7cb4fc96]{font-size:13px;color:#606266}.total-value[data-v-7cb4fc96]{font-size:14px;font-weight:500;color:#303133}.total-value.price[data-v-7cb4fc96]{color:#67c23a}.total-value.cost[data-v-7cb4fc96]{color:#f56c6c}.empty-quote[data-v-7cb4fc96]{padding:40px 0}.quote-footer[data-v-7cb4fc96]{padding:16px 20px;background-color:#f5f7fa;border-top:1px solid #e6e6e6;-ms-flex-negative:0;flex-shrink:0}.grand-total[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.grand-total-left[data-v-7cb4fc96]{font-size:14px;color:#606266}.grand-total-right[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}.grand-total-item[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.grand-total-label[data-v-7cb4fc96]{font-size:14px;color:#303133;font-weight:500}.grand-total-value[data-v-7cb4fc96]{font-size:18px;font-weight:600}.grand-total-value.price[data-v-7cb4fc96]{color:#67c23a}.grand-total-value.cost[data-v-7cb4fc96]{color:#f56c6c}.grand-total-value.ratio[data-v-7cb4fc96]{color:#409eff}.grand-total-item.ratio[data-v-7cb4fc96]{margin-left:16px;padding-left:16px;border-left:1px solid #dcdfe6}.price-input-container[data-v-7cb4fc96]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.currency-symbol[data-v-7cb4fc96]{position:absolute;left:8px;color:#909399;font-size:12px;z-index:1}[data-v-7cb4fc96] .price-input .el-input__inner{padding-left:20px}.equipment-detail-content[data-v-7cb4fc96]{max-height:70vh;overflow-y:auto;padding-right:10px}.detail-row[data-v-7cb4fc96]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px;border-bottom:1px dashed #eee;padding-bottom:12px}.detail-row[data-v-7cb4fc96]:last-child{border-bottom:none}.detail-label[data-v-7cb4fc96]{width:100px;font-weight:700;color:#606266;padding-right:12px;line-height:1.6;-ms-flex-negative:0;flex-shrink:0}.detail-value[data-v-7cb4fc96]{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;line-height:1.6;color:#303133;word-break:break-all;padding-left:5px;width:calc(33.33% - 117px);min-width:150px}.detail-row.full-width .detail-label[data-v-7cb4fc96]{width:100%;margin-bottom:5px}.detail-row.full-width .detail-value[data-v-7cb4fc96]{width:100%;padding-left:0}.detail-pre[data-v-7cb4fc96]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0;font-size:inherit;line-height:1.6;background-color:#f9f9f9;padding:5px 8px;border-radius:4px;border:1px solid #eee}.pdf-markdown-container[data-v-b4296e6e]{max-width:1280px;margin:0 auto;padding:20px}.card-title[data-v-b4296e6e]{font-size:18px;font-weight:700}.input-section[data-v-b4296e6e],.options-section[data-v-b4296e6e],.result-section[data-v-b4296e6e]{margin-bottom:20px}.file-uploader[data-v-b4296e6e]{width:100%}.loading-container[data-v-b4296e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:30px 0}.loading-text[data-v-b4296e6e]{margin-top:15px;color:#606266}.markdown-preview[data-v-b4296e6e]{border:1px solid #dcdfe6;border-radius:4px;padding:20px;background-color:#fafafa;max-height:600px;overflow-y:auto}.markdown-actions[data-v-b4296e6e]{margin-bottom:10px}.response-json[data-v-b4296e6e]{background-color:#f5f7fa;padding:15px;border-radius:4px;overflow-x:auto;max-height:500px;font-family:monospace;white-space:pre-wrap}.image-section[data-v-b4296e6e]{margin-top:30px}.image-grid[data-v-b4296e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px;margin-top:15px}.image-item[data-v-b4296e6e]{-webkit-box-flex:0;-ms-flex:0 0 calc(33.333% - 20px);flex:0 0 calc(33.333% - 20px);border:1px solid #ebeef5;border-radius:4px;padding:10px}.page-image[data-v-b4296e6e]{text-align:center}.page-image img[data-v-b4296e6e]{max-width:100%;height:auto;border:1px solid #dcdfe6}.markdown-preview[data-v-b4296e6e] h1,.markdown-preview[data-v-b4296e6e] h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-preview[data-v-b4296e6e] h1,.markdown-preview[data-v-b4296e6e] h2,.markdown-preview[data-v-b4296e6e] h3,.markdown-preview[data-v-b4296e6e] h4,.markdown-preview[data-v-b4296e6e] h5,.markdown-preview[data-v-b4296e6e] h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-preview[data-v-b4296e6e] table{border-collapse:collapse;margin:20px 0;width:100%}.markdown-preview[data-v-b4296e6e] table td,.markdown-preview[data-v-b4296e6e] table th{border:1px solid #dfe2e5;padding:8px 12px}.markdown-preview[data-v-b4296e6e] table th{background-color:#f6f8fa}.markdown-preview[data-v-b4296e6e] blockquote{margin:0;padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}.markdown-preview[data-v-b4296e6e] pre{background-color:#f6f8fa;border-radius:3px;padding:16px;overflow:auto}.markdown-preview[data-v-b4296e6e] code{background-color:rgba(27,31,35,.05);border-radius:3px;padding:.2em .4em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.markdown-preview[data-v-b4296e6e] p{margin-top:0;margin-bottom:16px}.extracted-table-container[data-v-b4296e6e]{margin-bottom:30px;border:1px solid #ebeef5;border-radius:4px;padding:20px;background-color:#fff}.table-header h4[data-v-b4296e6e]{margin:0;font-size:16px;color:#303133}.extracted-table[data-v-b4296e6e]{margin-bottom:15px}.table-footer[data-v-b4296e6e]{margin-top:10px;color:#606266;font-size:14px}.extracted-table[data-v-b4296e6e] .el-table__row{min-height:40px}.table-header[data-v-b4296e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px}.table-actions[data-v-b4296e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.table-preview[data-v-b4296e6e]{margin-bottom:20px}.preview-note[data-v-b4296e6e]{margin-top:10px;color:#909399;font-size:12px}.table-preview[data-v-b4296e6e] .el-table td.highlight-column,.table-preview[data-v-b4296e6e] .el-table th.highlight-column{background-color:#fff9c4!important}.table-preview[data-v-b4296e6e] .el-table th{background-color:#f5f7fa;padding:8px 0}.table-preview[data-v-b4296e6e] .el-table td{padding:5px 0}.el-dialog__body[data-v-b4296e6e]{padding:20px}.batch-operations[data-v-b4296e6e]{margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px dashed #dcdfe6}.device-selection-list[data-v-b4296e6e]{margin-bottom:20px}.device-selection-list[data-v-b4296e6e] .el-checkbox{margin-right:0}.device-selection-list[data-v-b4296e6e] .el-table__row.selected-row{background-color:#f0f9eb}.device-selection-list[data-v-b4296e6e] .el-table__header-wrapper th{background-color:#f5f7fa;color:#606266;font-weight:700}.device-selection-summary[data-v-b4296e6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 10px;background-color:#f8f9fa;border-radius:4px}.device-selection-list[data-v-b4296e6e] .el-select .el-input__inner{height:28px;line-height:28px}.batch-operations[data-v-b4296e6e] .el-switch__label{color:#606266}.batch-operations[data-v-b4296e6e] .el-switch__label.is-active{color:#409eff}.device-selection-list[data-v-b4296e6e] .el-table__row{-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.device-selection-list[data-v-b4296e6e] .el-table__row:hover{background-color:#f5f7fa}.extracted-table[data-v-b4296e6e] .cell{white-space:pre-wrap;word-break:break-word}.equipment-manager{padding:16px;background-color:#f5f7fa;min-height:calc(100vh - 100px)}.search-card{margin-bottom:20px;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);-webkit-transition:all .3s;transition:all .3s}.search-card:hover{-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,.1);box-shadow:0 4px 16px 0 rgba(0,0,0,.1)}.section-title{font-size:18px;font-weight:700;color:#303133;margin-bottom:16px;border-left:4px solid #409eff;padding-left:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-title i{margin-right:8px;font-size:20px}.total-count{font-size:14px;color:#909399;margin-left:10px;font-weight:400}.search-inputs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:12px}#search .el-input{width:190px;margin-right:15px;margin-bottom:15px}.search-btn{padding:10px 20px;border-radius:20px;-webkit-transition:all .3s;transition:all .3s}.search-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(64,158,255,.5);box-shadow:0 2px 8px rgba(64,158,255,.5)}.add-btn-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.action-btn-large{-webkit-transition:all .3s;transition:all .3s}.action-btn-large:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.equipment-list-card{margin-bottom:20px;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.equipment-table{margin-bottom:20px}.equipment-table .el-table__header th{background-color:#f5f7fa!important;color:#606266!important;font-weight:700!important;height:50px}.equipment-table .el-table__row:hover{background-color:#f0f7ff!important}.row-number{display:inline-block;width:28px;height:28px;line-height:28px;text-align:center;background-color:#f2f6fc;color:#606266;border-radius:50%;font-weight:700}.change-icon{color:#e6a23c;margin-left:5px;font-size:16px;-webkit-animation:pulse 1.5s infinite;animation:pulse 1.5s infinite}@-webkit-keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.price-value{font-weight:500;color:#606266}.action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.action-btn{-webkit-transition:all .3s;transition:all .3s}.action-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.edit-btn:hover{-webkit-box-shadow:0 2px 8px rgba(64,158,255,.5);box-shadow:0 2px 8px rgba(64,158,255,.5)}.history-btn:hover{-webkit-box-shadow:0 2px 8px rgba(144,147,153,.5);box-shadow:0 2px 8px rgba(144,147,153,.5)}.delete-btn:hover{-webkit-box-shadow:0 2px 8px rgba(245,108,108,.5);box-shadow:0 2px 8px rgba(245,108,108,.5)}.no-data{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:40px 0;color:#909399}.no-data i{font-size:60px;margin-bottom:20px;color:#dcdfe6}.no-data p{font-size:16px}.pagination-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:20px 0 40px}.custom-dialog{border-radius:8px}.custom-dialog .el-dialog__header{padding:20px;border-bottom:1px solid #ebeef5}.custom-dialog .el-dialog__title{font-size:18px;font-weight:700}.custom-dialog .el-dialog__body{padding:20px 20px 10px}.custom-dialog .el-dialog__footer{padding:15px 20px;border-top:1px solid #ebeef5}.dialog-content{max-height:65vh;overflow-y:auto;padding-right:10px}.form-dialog .el-input{width:100%}.system-field input{background-color:#f5f7fa;color:#606266}.form-tip{margin-left:10px;color:#909399;font-size:12px}.required-field .el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.changes-container{padding:0 10px}.equipment-title{font-size:16px;font-weight:700;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.equipment-title i{margin-right:8px;color:#409eff}.changes-table{margin-bottom:15px}.changes-table .old-value{color:#f56c6c;text-decoration:line-through}.changes-table .new-value{color:#67c23a;font-weight:500}.changes-table .change-time{color:#606266;font-size:13px}.el-form-item{margin-bottom:22px}.el-divider__text{font-size:16px;font-weight:700;color:#606266}@media screen and (max-width:768px){.search-inputs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#search .el-input{width:48%;margin-right:0}.search-btn{width:100%;margin-top:10px}.add-btn-col{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:15px}.form-dialog .el-dialog{width:95%!important;margin-top:10vh!important}.formLabelWidth{width:100px}}.el-table .el-table__row{-webkit-transition:all .2s;transition:all .2s}.el-pagination,.el-table-column--selection .el-checkbox__inner{-webkit-transition:all .3s;transition:all .3s}.el-button{-webkit-transition:all .3s!important;transition:all .3s!important}.price-input-item .el-input-group__append,.price-input-item .el-input-group__prepend{background-color:#f5f7fa;color:#909399;padding:0 10px;border-color:#dcdfe6}.price-input-item .el-input-group__prepend{border-top-left-radius:4px;border-bottom-left-radius:4px;border-right:none}.price-input-item .el-input-group__append{border-top-right-radius:4px;border-bottom-right-radius:4px;border-left:none}.price-input-item .el-input__inner{text-align:right;padding-right:10px}.price-input-item .el-input.is-prepended .el-input__inner{border-top-left-radius:0;border-bottom-left-radius:0}.price-input-item .el-input.is-appended .el-input__inner{border-top-right-radius:0;border-bottom-right-radius:0}.price-input-item .el-input{max-width:150px}.row-number.row-number-changed{color:#f56c6c;font-weight:700}.batch-import-dialog .el-dialog__body{padding:20px}.import-container{min-height:500px}.step-content{margin-top:30px;min-height:400px}.upload-section{text-align:center;padding:20px}.upload-demo{margin:0 auto;max-width:400px}.el-upload-dragger{width:400px;height:200px}.template-download{margin-top:20px}.mapping-section{padding:20px}.mapping-alert{margin-bottom:20px}.mapping-table{margin-top:20px}.mapping-table .el-select{width:100%}.mapping-table .is-error .el-input__inner{border-color:#f56c6c}.required-field{font-weight:700}.example-data{color:#909399;font-size:12px;display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{color:#c0c4cc}.preview-section{padding:20px}.preview-alert{margin-bottom:20px}.preview-table{margin-top:20px}.preview-tip{text-align:center;color:#909399;margin-top:10px;font-size:14px}.error-text{color:#f56c6c}.error-summary{margin-top:30px;padding:20px;background-color:#fef0f0;border-radius:4px}.error-table{margin-top:15px}.error-list{list-style:none;padding:0;margin:0}.error-list li{color:#f56c6c;font-size:12px;line-height:1.5}.result-section{padding:40px;text-align:center}.importing-status{padding:60px}.importing-status i{font-size:48px;color:#409eff;-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.importing-status p{margin-top:20px;font-size:16px;color:#606266}.el-progress{max-width:400px;margin:30px auto 0}.import-result{padding:40px}.success-result .success-icon{font-size:72px;color:#67c23a}.success-result h3{margin-top:20px;font-size:24px;color:#303133}.success-result p{margin-top:10px;font-size:16px;color:#606266}.failed-result .error-icon{font-size:72px;color:#f56c6c}.failed-result h3{margin-top:20px;font-size:24px;color:#303133}.failed-result p{margin-top:10px;font-size:16px;color:#606266}.failed-records{margin-top:30px;text-align:left}.failed-records h4{margin-bottom:15px;color:#606266}.role-management-page{padding:25px 30px;-webkit-animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);position:relative;min-height:100vh}.floating-icon-1{top:15%;right:15%}.floating-icon-2{bottom:25%;left:10%}.floating-icon-3{top:45%;right:25%}.stat-icon.admin-icon{background:rgba(93,173,226,.1);color:var(--info-color)}.stat-icon.permission-icon{background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.stat-icon.active-icon{background:rgba(255,181,167,.1);color:var(--accent-color)}.search-input{min-width:250px}.add-role-button,.search-action-button{border-radius:6px!important;font-weight:600;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:10px 22px!important;height:40px;gap:8px;position:relative;overflow:hidden}.add-role-button:before,.search-action-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.add-role-button:hover:before,.search-action-button:hover:before{width:150%;height:150%}.add-role-button{background-color:var(--accent-color)!important;color:#fff!important;margin-left:auto;position:relative;z-index:1}.add-role-button:hover{background-color:var(--accent-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--accent-color-rgb,255,181,167),.25);box-shadow:0 4px 8px rgba(var(--accent-color-rgb,255,181,167),.25)}.add-role-button .el-icon-plus{font-weight:700;-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.add-role-button:hover .el-icon-plus{-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.role-id{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-weight:500;color:var(--text-secondary-color)}.role-id i{font-size:14px;color:var(--primary-theme-color);opacity:.7}.role-info{gap:8px;font-weight:500}.role-icon,.role-info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.role-icon{width:32px;height:32px;border-radius:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.role-icon-admin{background:linear-gradient(135deg,#5dade2,#3498db);color:#fff}.role-icon-user{background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));color:#fff}.role-icon-manager{background:linear-gradient(135deg,#58d68d,#28b463);color:#fff}.role-icon-filer{background:linear-gradient(135deg,#f5b041,#f39c12);color:#fff}.role-icon-quoter{background:linear-gradient(135deg,#f7dc6f,#f1c40f);color:#fff}.role-icon-default{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.el-table__row:hover .role-icon{-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg);-webkit-box-shadow:0 3px 6px rgba(0,0,0,.15);box-shadow:0 3px 6px rgba(0,0,0,.15)}.role-desc{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:color .3s ease;transition:color .3s ease}.el-table__row:hover .role-desc{color:var(--text-primary-color)}.permission-count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.count-badge,.permission-count{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.count-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;padding:4px 12px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(93,173,226,.1));border-radius:16px;font-weight:600;font-size:13px;color:var(--primary-theme-color);-webkit-transition:all .3s ease;transition:all .3s ease}.count-badge i{font-size:14px}.el-table__row:hover .count-badge{background:linear-gradient(135deg,var(--primary-theme-color),var(--info-color));color:#fff;-webkit-transform:scale(1.05);transform:scale(1.05)}.elegant-dialog .el-input__inner:focus,.elegant-dialog .el-textarea__inner:focus{-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important}.permission-tree-item .el-form-item__content{display:block}.permission-tree-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px;padding:8px 12px;background:linear-gradient(135deg,rgba(102,186,183,.05),rgba(255,181,167,.05));border-radius:6px}.permission-tree-header,.tree-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tree-title{gap:6px;font-weight:600;color:var(--text-primary-color);font-size:14px}.tree-title i{color:var(--primary-theme-color)}.tree-actions .el-button{color:var(--primary-theme-color)!important;font-weight:500;-webkit-transition:all .3s ease;transition:all .3s ease}.tree-actions .el-button:hover{background:rgba(102,186,183,.1)!important;-webkit-transform:scale(1.05);transform:scale(1.05)}.permission-tree-wrapper{max-height:350px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px;padding:12px;background-color:#fafbfc}.permission-tree-wrapper::-webkit-scrollbar{width:6px}.permission-tree-wrapper::-webkit-scrollbar-track{background:#f0f2f5;border-radius:3px}.permission-tree-wrapper::-webkit-scrollbar-thumb{background:#d0d5dc;border-radius:3px}.permission-tree-wrapper::-webkit-scrollbar-thumb:hover{background:#b8c0c8}.elegant-tree{background:transparent}.elegant-tree .el-tree-node__content{height:36px;border-radius:4px;margin-bottom:2px;-webkit-transition:all .3s ease;transition:all .3s ease}.elegant-tree .el-tree-node__content:hover{background-color:rgba(102,186,183,.08)}.elegant-tree .el-tree-node.is-checked>.el-tree-node__content{background-color:rgba(102,186,183,.15)}.elegant-tree .el-checkbox__inner{border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.elegant-tree .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--primary-theme-color);border-color:var(--primary-theme-color)}.custom-tree-node{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;padding-right:8px}#equipment-search .el-input[data-v-fc810420],#search .el-input[data-v-fc810420]{width:200px;margin-right:10px}.el-table .el-input[data-v-fc810420]{width:100%}[data-v-fc810420] .el-input-number{width:100px!important}[data-v-fc810420] .el-input-number__decrease,[data-v-fc810420] .el-input-number__increase{padding:0 5px!important}[data-v-fc810420] .el-input-number .el-input .el-input__inner{width:100px!important;text-align:center!important}.narrow-prepend[data-v-fc810420]{display:inline-block;padding:0 3px;font-size:12px}[data-v-fc810420] .el-input-group__prepend{padding:0 5px;min-width:auto}.amount[data-v-fc810420],.price[data-v-fc810420]{font-weight:600;color:#67c23a}.cost[data-v-fc810420],.total-cost[data-v-fc810420]{color:#c01b1b}.ratio[data-v-fc810420]{font-weight:600;color:#409eff}.el-tag[data-v-fc810420]{border-radius:12px}@media screen and (max-width:768px){.template-container[data-v-fc810420]{padding:10px}}.task-template-page{padding:25px 30px;-webkit-animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);position:relative;min-height:100vh}.floating-icon-1{top:20%;font-size:90px}.floating-icon-2{bottom:15%;left:15%;font-size:70px}.floating-icon-3{top:60%;right:30%}.stat-icon.type-icon{background:rgba(93,173,226,.1);color:var(--info-color)}.stat-icon.task-icon{background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.stat-icon.enabled-icon{background:rgba(101,196,105,.1);color:var(--success-color)}.operation-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;position:relative;z-index:1;overflow:hidden}.operation-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),color-stop(var(--accent-color)),to(var(--primary-theme-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color),var(--primary-theme-color));background-size:200% 100%;-webkit-animation:gradient-flow 3s ease infinite;animation:gradient-flow 3s ease infinite}.operation-panel:hover{-webkit-box-shadow:0 6px 16px rgba(100,120,150,.12);box-shadow:0 6px 16px rgba(100,120,150,.12)}.operation-left{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;gap:15px;-webkit-box-flex:1;-ms-flex:1;flex:1}.operation-left,.template-type-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.template-type-selector{-ms-flex-align:center;gap:10px}.selector-label{font-weight:600;color:var(--text-secondary-color);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:14px}.selector-label i{color:var(--primary-theme-color);font-size:16px}.type-select{width:250px}.type-select .el-input__inner{border-radius:6px!important;border:1px solid var(--border-color)!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:40px;line-height:40px;background-color:hsla(0,0%,100%,.8)}.type-select .el-input__inner:hover{background-color:#fff;border-color:var(--primary-theme-color-light)!important}.type-select .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;background-color:#fff}.type-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.type-option i{color:var(--primary-theme-color);font-size:16px}.type-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.type-button{border-radius:6px!important;font-weight:500;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;padding:8px 16px!important;height:36px;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;gap:6px}.type-button.add-type{background-color:var(--success-color)!important;color:#fff!important}.type-button.add-type:hover{background-color:#57b55a!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 3px 6px rgba(101,196,105,.2);box-shadow:0 3px 6px rgba(101,196,105,.2)}.type-button.edit-type{background-color:var(--warning-color)!important;color:#fff!important}.type-button.edit-type:hover:not(:disabled){background-color:#dfa200!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 3px 6px rgba(247,181,0,.2);box-shadow:0 3px 6px rgba(247,181,0,.2)}.type-button.delete-type{background-color:var(--danger-color)!important;color:#fff!important}.type-button.delete-type:hover:not(:disabled){background-color:#e06666!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 3px 6px rgba(248,118,118,.2);box-shadow:0 3px 6px rgba(248,118,118,.2)}.type-button:disabled{opacity:.5;cursor:not-allowed!important}.operation-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-item-button{background-color:var(--accent-color)!important;color:#fff!important;border-radius:20px!important;font-weight:600;padding:10px 24px!important;height:40px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(255,181,167,.15);box-shadow:0 2px 4px rgba(255,181,167,.15);position:relative;overflow:hidden}.add-item-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.add-item-button:hover:before{width:150%;height:150%}.add-item-button:hover:not(:disabled){background-color:var(--accent-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.25);box-shadow:0 4px 8px rgba(var(--accent-color-rgb),.25)}.add-item-button .el-icon-plus{font-weight:700;-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.add-item-button:hover .el-icon-plus{-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.task-name{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-weight:500;color:var(--text-primary-color)}.task-name i{color:var(--primary-theme-color);opacity:.7}.stage-display{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.stage-badge,.stage-display{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stage-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600;-webkit-transition:all .3s ease;transition:all .3s ease}.stage-badge i{font-size:14px}.stage-bidding{background:linear-gradient(135deg,rgba(93,173,226,.1),rgba(52,152,219,.1));color:#3498db}.stage-contract{background:linear-gradient(135deg,rgba(155,89,182,.1),rgba(142,68,173,.1));color:#8e44ad}.stage-planning{background:linear-gradient(135deg,rgba(243,156,18,.1),rgba(230,126,34,.1));color:#e67e22}.stage-implementation{background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(26,188,156,.1));color:var(--primary-theme-color)}.stage-closing{background:linear-gradient(135deg,rgba(101,196,105,.1),rgba(46,204,113,.1));color:var(--success-color)}.el-table__row:hover .stage-badge{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.stage-progress{width:80px;height:3px;background:var(--light-border-color);border-radius:2px;overflow:hidden;margin-top:2px}.progress-bar{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--accent-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color));-webkit-transition:width .5s ease;transition:width .5s ease}.task-description{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.el-table__row:hover .task-description{color:var(--text-primary-color)}.order-display{display:-webkit-box;display:-ms-flexbox;display:flex}.order-display,.order-number{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.order-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:36px;height:36px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(93,173,226,.1));border-radius:8px;font-weight:700;font-size:16px;color:var(--primary-theme-color);-webkit-transition:all .3s ease;transition:all .3s ease}.el-table__row:hover .order-number{background:linear-gradient(135deg,var(--primary-theme-color),var(--info-color));color:#fff;-webkit-transform:scale(1.1) rotate(5deg);transform:scale(1.1) rotate(5deg)}.status-tag.el-tag--info{background-color:#f4f4f5!important;color:#909399!important}.empty-icon-wrapper{width:120px;height:120px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:50%;-webkit-animation:float-gentle 4s ease-in-out infinite;animation:float-gentle 4s ease-in-out infinite}.empty-icon-wrapper i{font-size:48px;color:var(--primary-theme-color);opacity:.8}.empty-state .el-empty__description p{margin-top:16px}.elegant-dialog .el-input__inner,.elegant-dialog .el-textarea__inner{border-radius:6px!important;border-color:var(--border-color)!important}.elegant-dialog .el-input__inner{height:40px}.elegant-dialog .el-input__inner:focus,.elegant-dialog .el-textarea__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb),.15)!important}.elegant-dialog .el-textarea__inner{font-family:inherit;padding:10px 12px;line-height:1.5}.stage-select .el-select-dropdown__item{padding:8px 16px}.stage-option{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.stage-option i{color:var(--primary-theme-color);font-size:16px}.order-input{width:150px}.order-tip{margin-left:12px;font-size:13px;color:var(--text-secondary-color);font-style:italic}.footer-button.confirm{-webkit-box-shadow:0 2px 4px rgba(var(--primary-theme-color-rgb),.15);box-shadow:0 2px 4px rgba(var(--primary-theme-color-rgb),.15)}.footer-button.confirm:hover{-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb),.2)}.elegant-messagebox .el-button--danger,.elegant-messagebox .el-button.elegant-confirm-danger{-webkit-box-shadow:0 2px 4px rgba(var(--danger-color-rgb),.15);box-shadow:0 2px 4px rgba(var(--danger-color-rgb),.15)}.elegant-messagebox .el-button--danger:hover,.elegant-messagebox .el-button.elegant-confirm-danger:hover{-webkit-box-shadow:0 4px 8px rgba(var(--danger-color-rgb),.2);box-shadow:0 4px 8px rgba(var(--danger-color-rgb),.2)}.operation-panel,.page-header,.results-card{position:relative;z-index:1}@media (max-width:1200px){.header-stats{margin-top:20px;width:100%}.stat-card{min-width:120px;padding:12px 16px}.stat-icon,.stat-number{font-size:20px}.stat-icon{width:40px;height:40px}.operation-left,.operation-panel{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.template-type-selector,.type-select{width:100%}.operation-right{margin-top:10px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}@media (max-width:768px){.page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - 10px)}.type-actions{-ms-flex-wrap:wrap;flex-wrap:wrap}}:root{--primary-theme-color:#66bab7;--primary-theme-color-light:#a6d8d6;--primary-theme-color-dark:#50a19e;--primary-theme-color-rgb:102,186,183;--accent-color:#ffb5a7;--accent-color-dark:#f8a08c;--accent-color-rgb:255,181,167;--background-color:#f9fafb;--card-background-color:#fff;--text-primary-color:#3d4c5a;--text-secondary-color:#6c7a89;--border-color:#e5e9f2;--light-border-color:#f0f3f7;--shadow-color:rgba(100,120,150,0.08);--success-color:#65c469;--danger-color:#f87676;--danger-color-rgb:248,118,118;--warning-color:#f7b500;--info-color:#5dade2;--base-border-radius:8px;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body{background-color:var(--background-color);background-image:radial-gradient(circle at 20% 80%,rgba(102,186,183,.02) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,181,167,.02) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(102,186,183,.01) 0,transparent 50%);font-family:var(--font-family);color:var(--text-primary-color);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.user-management-page{padding:25px 30px;-webkit-animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);animation:page-fade-in .6s cubic-bezier(.25,.8,.25,1);position:relative;min-height:100vh}@-webkit-keyframes page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes page-fade-in{0%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.background-decoration{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.floating-icon{position:absolute;font-size:80px;color:rgba(102,186,183,.05);-webkit-animation:float 20s ease-in-out infinite;animation:float 20s ease-in-out infinite}.floating-icon-1{top:10%;right:10%;-webkit-animation-delay:0s;animation-delay:0s}.floating-icon-2{bottom:20%;left:5%;font-size:100px;-webkit-animation-delay:7s;animation-delay:7s;-webkit-animation-duration:25s;animation-duration:25s}.floating-icon-3{top:50%;right:20%;font-size:60px;-webkit-animation-delay:14s;animation-delay:14s;-webkit-animation-duration:30s;animation-duration:30s}@-webkit-keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}@keyframes float{0%,to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}25%{-webkit-transform:translateY(-20px) rotate(5deg);transform:translateY(-20px) rotate(5deg)}50%{-webkit-transform:translateY(10px) rotate(-5deg);transform:translateY(10px) rotate(-5deg)}75%{-webkit-transform:translateY(-15px) rotate(3deg);transform:translateY(-15px) rotate(3deg)}}.geometric-shape{position:absolute;background:linear-gradient(135deg,rgba(102,186,183,.03),rgba(255,181,167,.03));border-radius:50%;-webkit-filter:blur(40px);filter:blur(40px)}.shape-1{width:400px;height:400px;top:-200px;left:-100px;-webkit-animation:morph 20s ease-in-out infinite;animation:morph 20s ease-in-out infinite}.shape-2{width:300px;height:300px;bottom:-150px;right:-50px;animation:morph 25s ease-in-out infinite reverse}@-webkit-keyframes morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}@keyframes morph{0%,to{border-radius:50%;-webkit-transform:scale(1) rotate(0deg);transform:scale(1) rotate(0deg)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;-webkit-transform:scale(1.1) rotate(120deg);transform:scale(1.1) rotate(120deg)}66%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%;-webkit-transform:scale(.9) rotate(240deg);transform:scale(.9) rotate(240deg)}}.page-header{margin-bottom:30px;position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.header-left{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:300px}.page-title{font-size:28px;font-weight:700;color:var(--text-primary-color);margin:0 0 8px 0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.page-title,.title-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));border-radius:12px;color:#fff;font-size:24px;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.3);box-shadow:0 4px 12px rgba(102,186,183,.3);-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.page-title:hover .title-icon{-webkit-transform:rotate(15deg) scale(1.1);transform:rotate(15deg) scale(1.1)}.title-badge{font-size:14px;font-weight:500;padding:4px 12px;background:linear-gradient(135deg,rgba(102,186,183,.1),rgba(255,181,167,.1));border-radius:20px;color:var(--primary-theme-color);border:1px solid rgba(102,186,183,.2);-webkit-animation:pulse-soft 3s ease-in-out infinite;animation:pulse-soft 3s ease-in-out infinite}@-webkit-keyframes pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}@keyframes pulse-soft{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}}.page-subtitle{font-size:16px;color:var(--text-secondary-color);margin:0;padding-left:60px}.header-stats{gap:20px}.header-stats,.stat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-card{gap:12px;padding:16px 20px;background:var(--card-background-color);border-radius:12px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.04);box-shadow:0 2px 8px rgba(0,0,0,.04);border:1px solid var(--light-border-color);-webkit-transition:all .3s ease;transition:all .3s ease;min-width:140px}.stat-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:var(--primary-theme-color-light)}.stat-icon{width:48px;height:48px;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:24px;-webkit-transition:all .3s ease;transition:all .3s ease}.stat-icon.active-icon{background:rgba(102,186,183,.1);color:var(--primary-theme-color)}.stat-icon.new-icon{background:rgba(255,181,167,.1);color:var(--accent-color)}.stat-icon.department-icon{background:rgba(93,173,226,.1);color:var(--info-color)}.stat-card:hover .stat-icon{-webkit-transform:scale(1.1);transform:scale(1.1)}.stat-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.stat-number{font-size:24px;font-weight:700;color:var(--text-primary-color);line-height:1.2}.stat-label{font-size:14px;color:var(--text-secondary-color);margin-top:2px}.search-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:28px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease;position:relative;z-index:1;overflow:hidden}.search-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),color-stop(var(--accent-color)),to(var(--primary-theme-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color),var(--primary-theme-color));background-size:200% 100%;-webkit-animation:gradient-flow 3s ease infinite;animation:gradient-flow 3s ease infinite}@-webkit-keyframes gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes gradient-flow{0%{background-position:0 50%}to{background-position:200% 50%}}.search-panel:hover{-webkit-box-shadow:0 6px 16px rgba(100,120,150,.12);box-shadow:0 6px 16px rgba(100,120,150,.12)}.search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.search-input .el-input__inner{border-radius:6px!important;border:1px solid var(--border-color)!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;height:40px;line-height:40px;background-color:hsla(0,0%,100%,.8)}.search-input .el-input__inner:hover{background-color:#fff;border-color:var(--primary-theme-color-light)!important}.search-input .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important;background-color:#fff}.search-input .el-input__prefix i{color:var(--text-secondary-color);-webkit-transition:all .25s ease;transition:all .25s ease}.search-input:hover .el-input__prefix i{color:var(--primary-theme-color-light)}.search-input:focus-within .el-input__prefix i{color:var(--primary-theme-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.search-input .el-input__clear{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.search-input .el-input__clear:hover{-webkit-transform:scale(1.2) rotate(90deg);transform:scale(1.2) rotate(90deg)}.add-user-button,.search-action-button{border-radius:6px!important;font-weight:600;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:none!important;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 2px 4px rgba(0,0,0,.05);padding:10px 22px!important;height:40px;gap:8px;position:relative;overflow:hidden}.add-user-button:before,.search-action-button:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.add-user-button:hover:before,.search-action-button:hover:before{width:150%;height:150%}.search-action-button{background-color:var(--primary-theme-color)!important;color:#fff!important;position:relative;z-index:1}.search-action-button .el-icon-search{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.search-action-button:hover .el-icon-search{-webkit-transform:scale(1.2) rotate(15deg);transform:scale(1.2) rotate(15deg)}.search-action-button:hover{background-color:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.2)}.add-user-button{background-color:var(--accent-color)!important;color:#fff!important;margin-left:auto;position:relative;z-index:1}.add-user-button:hover{background-color:var(--accent-color-dark)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 8px rgba(var(--accent-color-rgb,255,181,167),.25);box-shadow:0 4px 8px rgba(var(--accent-color-rgb,255,181,167),.25)}.add-user-button .el-icon-plus{font-weight:700;-webkit-transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .3s cubic-bezier(.68,-.55,.265,1.55)}.add-user-button:hover .el-icon-plus{-webkit-transform:rotate(180deg) scale(1.1);transform:rotate(180deg) scale(1.1)}.modern-card{background-color:var(--card-background-color);border:1px solid var(--light-border-color);border-radius:var(--base-border-radius);-webkit-box-shadow:0 5px 15px var(--shadow-color);box-shadow:0 5px 15px var(--shadow-color);margin-bottom:0;overflow:hidden;position:relative}.modern-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--primary-theme-color-light)),to(transparent));background:linear-gradient(90deg,transparent,var(--primary-theme-color-light),transparent);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modern-card:hover:after{opacity:1}.modern-card .el-card__body{padding:0}.el-table{border-radius:var(--base-border-radius)}.el-table:before{height:0}.el-table td,.el-table th.is-leaf{border-color:var(--light-border-color)!important}.elegant-table-header th{background-color:#fdfeff!important;color:var(--text-primary-color)!important;font-weight:600;font-size:14px;padding:12px 0!important;border-bottom:1px solid var(--border-color)!important}.elegant-table-cell td{padding:10px 0!important;color:var(--text-secondary-color);font-size:14px;border-bottom:1px solid var(--light-border-color)!important;-webkit-transition:background-color .2s ease-out;transition:background-color .2s ease-out;position:relative}.el-table__row{-webkit-transition:all .2s ease-out;transition:all .2s ease-out;position:relative}.el-table__row:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--primary-theme-color);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.el-table__row:hover{background-color:#f7fcff!important}.el-table__row:hover:after{width:100%}.el-table__row:hover>td{background-color:transparent!important}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fdfefe!important}.index-number{font-weight:700;color:var(--primary-theme-color);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;background:rgba(102,186,183,.1);border-radius:50%;font-size:13px;-webkit-transition:all .3s ease;transition:all .3s ease}.el-table__row:hover .index-number{background:var(--primary-theme-color);color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.user-account{font-weight:500;color:var(--text-primary-color)}.user-info{gap:8px;font-weight:500}.account-avatar,.user-info{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.account-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary-theme-color),var(--primary-theme-color-light));color:#fff;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px;font-weight:700;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;-webkit-box-shadow:0 2px 4px rgba(102,186,183,.2);box-shadow:0 2px 4px rgba(102,186,183,.2)}.el-table__row:hover .account-avatar{-webkit-transform:scale(1.15);transform:scale(1.15);-webkit-box-shadow:0 3px 6px rgba(102,186,183,.3);box-shadow:0 3px 6px rgba(102,186,183,.3)}.department-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--text-secondary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.department-tag i{font-size:14px;color:var(--info-color)}.el-table__row:hover .department-tag{color:var(--text-primary-color)}.phone-display{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--text-secondary-color);-webkit-transition:color .3s ease;transition:color .3s ease}.phone-display i{font-size:13px;color:var(--primary-theme-color);opacity:.7}.el-table__row:hover .phone-display{color:var(--text-primary-color)}.status-tag{border-radius:16px!important;padding:4px 12px!important;font-weight:600;border:none!important;font-size:12.5px;line-height:1.5;letter-spacing:.3px;position:relative;overflow:hidden}.status-tag:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,hsla(0,0%,100%,.3) 0,transparent 70%);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.status-tag:hover:before{opacity:1}.status-tag.el-tag--success{background-color:#eafaf1!important;color:var(--success-color)!important;-webkit-animation:status-success-pulse 2s ease-in-out infinite;animation:status-success-pulse 2s ease-in-out infinite}.status-tag.el-tag--danger{background-color:#fdeeed!important;color:var(--danger-color)!important}@-webkit-keyframes status-success-pulse{0%,to{-webkit-box-shadow:0 0 0 0 rgba(101,196,105,0);box-shadow:0 0 0 0 rgba(101,196,105,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(101,196,105,.1);box-shadow:0 0 0 4px rgba(101,196,105,.1)}}@keyframes status-success-pulse{0%,to{-webkit-box-shadow:0 0 0 0 rgba(101,196,105,0);box-shadow:0 0 0 0 rgba(101,196,105,0)}50%{-webkit-box-shadow:0 0 0 4px rgba(101,196,105,.1);box-shadow:0 0 0 4px rgba(101,196,105,.1)}}.status-tag i{margin-right:5px;font-size:13px;-webkit-animation:icon-rotate 2s linear infinite;animation:icon-rotate 2s linear infinite}.status-tag.el-tag--success i{-webkit-animation:none;animation:none}@-webkit-keyframes icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes icon-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.email-display{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-transition:color .3s ease;transition:color .3s ease;cursor:default}.email-display:hover,.email-display i{color:var(--primary-theme-color)}.email-display i{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;opacity:.7;font-size:13px}.el-table__row:hover .email-display i{-webkit-transform:scale(1.2) rotate(10deg);transform:scale(1.2) rotate(10deg);opacity:1}.action-column .action-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:.3;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out}.action-column .action-buttons.visible,.el-table__row:hover .action-column .action-buttons{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.action-icon-button{font-size:19px!important;padding:6px!important;margin:0 5px!important;-webkit-transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);position:relative}.action-icon-button:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-radius:50%;background:currentColor;opacity:.3;-webkit-transition:width .4s ease,height .4s ease;transition:width .4s ease,height .4s ease}.action-icon-button:hover:after{width:30px;height:30px}.action-icon-button.edit-icon{color:var(--primary-theme-color)!important}.action-icon-button.delete-icon{color:var(--danger-color)!important}.action-icon-button:hover{-webkit-transform:scale(1.25);transform:scale(1.25);z-index:1}.action-icon-button.edit-icon:hover{color:var(--primary-theme-color-dark)!important;-webkit-animation:icon-bounce .5s ease;animation:icon-bounce .5s ease}.action-icon-button.delete-icon:hover{color:#d65a5a!important;-webkit-animation:icon-shake .5s ease;animation:icon-shake .5s ease}@-webkit-keyframes icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@keyframes icon-bounce{0%,to{-webkit-transform:scale(1.25) translateY(0);transform:scale(1.25) translateY(0)}50%{-webkit-transform:scale(1.25) translateY(-3px);transform:scale(1.25) translateY(-3px)}}@-webkit-keyframes icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}@keyframes icon-shake{0%,to{-webkit-transform:scale(1.25) rotate(0deg);transform:scale(1.25) rotate(0deg)}25%{-webkit-transform:scale(1.25) rotate(-5deg);transform:scale(1.25) rotate(-5deg)}75%{-webkit-transform:scale(1.25) rotate(5deg);transform:scale(1.25) rotate(5deg)}}.empty-state{padding:80px 0;position:relative}.empty-state:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(102,186,183,.05) 0,transparent 70%);border-radius:50%;-webkit-animation:ripple 3s ease-out infinite;animation:ripple 3s ease-out infinite}@-webkit-keyframes ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes ripple{0%{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(2);transform:translate(-50%,-50%) scale(2);opacity:0}}.empty-state .el-empty__description p{color:var(--text-secondary-color);font-size:15px;position:relative;z-index:1}.empty-state .el-empty__image{width:120px;opacity:.8;-webkit-animation:float-gentle 4s ease-in-out infinite;animation:float-gentle 4s ease-in-out infinite}@-webkit-keyframes float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes float-gentle{0%,to{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}}.table-pagination-wrapper{padding:20px;background-color:#fafbfc;border-top:1px solid var(--light-border-color);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.elegant-pagination,.table-pagination-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elegant-pagination{margin:0;gap:8px}.elegant-pagination .el-pagination__total{color:var(--text-secondary-color);font-weight:600;margin-right:auto;font-size:14px}.elegant-pagination .el-pager{margin:0 12px}.elegant-pagination .btn-next,.elegant-pagination .btn-prev,.elegant-pagination .el-pager,.elegant-pagination .el-pager li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle}.elegant-pagination .btn-next,.elegant-pagination .btn-prev,.elegant-pagination .el-pager li{background-color:var(--card-background-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-secondary-color)!important;min-width:34px;height:34px;line-height:32px;font-weight:500;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0!important;margin:0 2px}.elegant-pagination .btn-next:not(.disabled):hover,.elegant-pagination .btn-prev:not(.disabled):hover,.elegant-pagination .el-pager li:not(.disabled):hover{color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color-light)!important;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.06);box-shadow:0 2px 5px rgba(0,0,0,.06)}.elegant-pagination .el-pager li.active{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;font-weight:700;-webkit-box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.3);box-shadow:0 3px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.3)}.elegant-pagination .el-pagination__jump,.elegant-pagination .el-pagination__sizes,.elegant-pagination .el-select{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;vertical-align:middle;margin:0 6px}.elegant-pagination .el-pagination__sizes{margin-left:0}.elegant-pagination .el-pagination__jump .el-input__inner,.elegant-pagination .el-select .el-input__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:34px;line-height:32px;font-size:14px}.elegant-pagination .el-pagination__sizes .el-input__inner{width:110px}.elegant-pagination .el-pagination__jump .el-input__inner{width:50px}.elegant-pagination .el-pagination__jump .el-input__inner:focus{border-color:var(--primary-theme-color)!important}.elegant-pagination .el-pagination__jump{font-size:14px;color:var(--text-secondary-color);font-weight:500}.elegant-dialog .el-dialog{border-radius:12px!important;-webkit-box-shadow:0 10px 30px rgba(50,70,90,.15);box-shadow:0 10px 30px rgba(50,70,90,.15);overflow:hidden;-webkit-animation:dialog-scale-in .45s cubic-bezier(.16,1,.3,1);animation:dialog-scale-in .45s cubic-bezier(.16,1,.3,1);position:relative}.elegant-dialog .el-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:-webkit-gradient(linear,left top,right top,from(var(--primary-theme-color)),to(var(--accent-color)));background:linear-gradient(90deg,var(--primary-theme-color),var(--accent-color));-webkit-animation:gradient-flow 3s ease infinite;animation:gradient-flow 3s ease infinite}@-webkit-keyframes dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes dialog-scale-in{0%{opacity:.5;-webkit-transform:scale(.92) translateY(5px);transform:scale(.92) translateY(5px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.dialog-title-custom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;font-weight:700;color:var(--text-primary-color)}.dialog-title-custom i{background:linear-gradient(135deg,var(--primary-theme-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;-webkit-animation:icon-glow 2s ease-in-out infinite;animation:icon-glow 2s ease-in-out infinite}@-webkit-keyframes icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}@keyframes icon-glow{0%,to{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.2);filter:brightness(1.2)}}.elegant-dialog .el-dialog__header{padding:20px 28px!important;background-color:#fdfdfe;border-bottom:1px solid var(--light-border-color)}.elegant-dialog .el-dialog__headerbtn .el-dialog__close{color:var(--text-secondary-color);font-size:20px;-webkit-transition:color .2s ease,-webkit-transform .3s ease;transition:color .2s ease,-webkit-transform .3s ease;transition:color .2s ease,transform .3s ease;transition:color .2s ease,transform .3s ease,-webkit-transform .3s ease}.elegant-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:var(--primary-theme-color);-webkit-transform:rotate(90deg) scale(1.1);transform:rotate(90deg) scale(1.1)}.elegant-dialog .el-dialog__body{padding:0!important}.dialog-content-scrollable{padding:28px 30px;max-height:calc(82vh - 190px);overflow-y:auto}.dialog-content-scrollable::-webkit-scrollbar{width:7px}.dialog-content-scrollable::-webkit-scrollbar-track{background:#f3f5f7;border-radius:4px}.dialog-content-scrollable::-webkit-scrollbar-thumb{background:#d2d8de;border-radius:4px}.dialog-content-scrollable::-webkit-scrollbar-thumb:hover{background:#b8c0c8}.elegant-dialog .el-form-item{margin-bottom:24px}.elegant-dialog .el-form-item__label{color:var(--text-secondary-color);font-weight:600;padding-right:15px!important;line-height:40px;height:40px}.elegant-dialog .el-input__inner,.elegant-dialog .el-select .el-input__inner{border-radius:6px!important;border-color:var(--border-color)!important;height:40px}.elegant-dialog .el-input__inner:focus,.elegant-dialog .el-select .el-input__inner:focus{border-color:var(--primary-theme-color)!important;-webkit-box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important;box-shadow:0 0 0 3px rgba(var(--primary-theme-color-rgb,102,186,183),.15)!important}.elegant-switch .el-switch__label{color:var(--text-secondary-color);font-weight:500}.elegant-switch .el-switch__label.is-active{color:var(--primary-theme-color)}.elegant-switch .el-switch__core{border-radius:12px!important;height:24px;width:46px}.elegant-switch .el-switch__core:after{width:18px;height:18px;top:2px;left:3px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-transition:all .25s cubic-bezier(.34,1.56,.64,1);transition:all .25s cubic-bezier(.34,1.56,.64,1)}.elegant-switch.is-checked .el-switch__core{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important}.elegant-switch.is-checked .el-switch__core:after{left:100%;margin-left:-21px}.elegant-checkbox-group .el-checkbox{margin-right:15px!important;margin-bottom:12px!important}.elegant-checkbox-group .el-checkbox.is-bordered{border-radius:6px;padding:9px 18px 9px 12px;border-color:var(--border-color);-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.elegant-checkbox-group .el-checkbox.is-bordered:hover{border-color:var(--primary-theme-color-light);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.04);box-shadow:0 2px 6px rgba(0,0,0,.04)}.elegant-checkbox-group .el-checkbox.is-bordered.is-checked{border-color:var(--primary-theme-color)!important;background-color:#f3fbfb}.elegant-checkbox-group .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important}.elegant-checkbox-group .el-checkbox__inner{border-radius:4px;width:17px;height:17px;-webkit-transition:all .2s ease;transition:all .2s ease}.elegant-checkbox-group .el-checkbox__inner:after{height:9px;left:5px;top:2px;width:4.5px;border-width:2.2px}.elegant-checkbox-group .el-checkbox__label{font-size:14px;-webkit-transition:color .2s ease;transition:color .2s ease}.elegant-checkbox-group .el-checkbox.is-checked .el-checkbox__label{color:var(--primary-theme-color)!important}.dialog-footer-custom{padding:20px 28px!important;text-align:right;background-color:#fdfdfe;border-top:1px solid var(--light-border-color)}.footer-button{min-width:95px;border-radius:6px!important;font-weight:600;padding:10px 22px;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;border:1px solid transparent}.footer-button.cancel{border-color:var(--border-color);color:var(--text-secondary-color);background-color:#fff}.footer-button.cancel:hover{border-color:var(--text-secondary-color);color:var(--text-primary-color);background-color:#f8f9fa}.footer-button.confirm{background-color:var(--primary-theme-color)!important;border-color:var(--primary-theme-color)!important;color:#fff!important;-webkit-box-shadow:0 2px 4px rgba(var(--primary-theme-color-rgb,102,186,183),.15);box-shadow:0 2px 4px rgba(var(--primary-theme-color-rgb,102,186,183),.15)}.footer-button.confirm:hover{background-color:var(--primary-theme-color-dark)!important;border-color:var(--primary-theme-color-dark)!important;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.2);box-shadow:0 4px 8px rgba(var(--primary-theme-color-rgb,102,186,183),.2)}.footer-button.confirm.is-loading{opacity:.8}.elegant-messagebox.el-message-box{border-radius:10px!important;border:none;-webkit-box-shadow:0 8px 25px rgba(80,100,130,.2);box-shadow:0 8px 25px rgba(80,100,130,.2);padding-bottom:18px!important;overflow:hidden}.elegant-messagebox.el-message-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(var(--warning-color)),to(var(--danger-color)));background:linear-gradient(90deg,var(--warning-color),var(--danger-color));-webkit-animation:gradient-flow 3s ease infinite;animation:gradient-flow 3s ease infinite}.elegant-messagebox .el-message-box__header{padding:20px 22px 12px!important;border-bottom:1px solid var(--light-border-color)}.elegant-messagebox .el-message-box__title{font-size:17px;font-weight:700;color:var(--text-primary-color)}.elegant-messagebox .el-message-box__status{font-size:24px!important;top:19px!important;-webkit-animation:warning-pulse 2s ease-in-out infinite;animation:warning-pulse 2s ease-in-out infinite}@-webkit-keyframes warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}@keyframes warning-pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);opacity:.8}50%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}}.elegant-messagebox .el-message-box__status.el-icon-warning{color:var(--warning-color)!important}.elegant-messagebox .el-message-box__content{padding:25px 22px!important;color:var(--text-secondary-color);font-size:14.5px;line-height:1.75}.elegant-messagebox .el-message-box__btns{padding:10px 22px 15px!important}.elegant-messagebox .el-message-box__btns .el-button{min-width:85px;border-radius:6px!important;font-weight:600;padding:9px 20px;-webkit-transition:all .2s ease;transition:all .2s ease}.elegant-messagebox .el-button--default{border:1px solid var(--border-color);color:var(--text-secondary-color);background-color:#fff}.elegant-messagebox .el-button--default:hover{border-color:var(--text-secondary-color);color:var(--text-primary-color);background-color:#f8f9fa}.elegant-messagebox .el-button--danger,.elegant-messagebox .el-button.elegant-confirm-danger{background-color:var(--danger-color)!important;border-color:var(--danger-color)!important;color:#fff!important;-webkit-box-shadow:0 2px 4px rgba(var(--danger-color-rgb,248,118,118),.15);box-shadow:0 2px 4px rgba(var(--danger-color-rgb,248,118,118),.15)}.elegant-messagebox .el-button--danger:hover,.elegant-messagebox .el-button.elegant-confirm-danger:hover{background-color:#e06161!important;border-color:#e06161!important;-webkit-box-shadow:0 4px 8px rgba(var(--danger-color-rgb,248,118,118),.2);box-shadow:0 4px 8px rgba(var(--danger-color-rgb,248,118,118),.2)}.el-tooltip__popper.is-light{background:var(--card-background-color)!important;border:1px solid var(--border-color)!important;color:var(--text-primary-color)!important;border-radius:6px!important;-webkit-box-shadow:0 3px 10px var(--shadow-color);box-shadow:0 3px 10px var(--shadow-color);padding:9px 14px!important;font-size:13px!important;line-height:1.5}.el-tooltip__popper.is-light .popper__arrow,.el-tooltip__popper.is-light .popper__arrow:after{border-top-color:var(--card-background-color)!important}.fade-up-enter-active{-webkit-transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,-webkit-transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out;transition:opacity .5s ease-out,transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-transition-delay:.1s;transition-delay:.1s}.fade-up-leave-active{-webkit-transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,-webkit-transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in;transition:opacity .3s ease-in,transform .3s ease-in,-webkit-transform .3s ease-in}.fade-up-enter,.fade-up-leave-to{opacity:0;-webkit-transform:translateY(25px);transform:translateY(25px)}.skeleton-card{min-height:400px}.skeleton-loading{padding:20px}.skeleton-header{height:50px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;border-radius:4px;margin-bottom:20px}.skeleton-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px;margin-bottom:15px}.skeleton-cell{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:skeleton-loading 1.5s infinite;animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-row:nth-child(odd) .skeleton-cell:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.skeleton-row:nth-child(2n) .skeleton-cell:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}@keyframes skeleton-loading{0%{background-position:200% 50%}to{background-position:-200% 50%}}.el-loading-mask{background-color:hsla(0,0%,100%,.95)!important}.el-loading-spinner{top:45%!important}.el-loading-spinner .circular{width:50px!important;height:50px!important;-webkit-animation:loading-rotate 2s linear infinite!important;animation:loading-rotate 2s linear infinite!important}.el-loading-spinner .path{stroke:var(--primary-theme-color)!important;stroke-width:3!important;-webkit-animation:loading-dash 1.5s ease-in-out infinite!important;animation:loading-dash 1.5s ease-in-out infinite!important}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-124px}}.el-loading-text{color:var(--primary-theme-color)!important;font-weight:500!important;margin-top:10px!important}.page-header,.results-card,.search-panel{position:relative;z-index:1}@media (max-width:1200px){.header-stats{margin-top:20px;width:100%}.stat-card{min-width:120px;padding:12px 16px}.stat-icon,.stat-number{font-size:20px}.stat-icon{width:40px;height:40px}}@media (max-width:768px){.page-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-stats{-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-card{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:calc(50% - 10px)}}.role-stats-panel{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:18px 22px;background-color:var(--card-background-color);border-radius:var(--base-border-radius);margin-bottom:28px;-webkit-box-shadow:0 4px 12px var(--shadow-color);box-shadow:0 4px 12px var(--shadow-color)}.role-stat-item,.role-stats-panel{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.role-stat-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:6px 14px;border-radius:16px;font-size:14px;font-weight:500;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;border:1px solid transparent}.role-stat-item:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 2px 8px rgba(0,0,0,.1);box-shadow:0 2px 8px rgba(0,0,0,.1)}.role-stat-item.active{color:#fff!important;-webkit-box-shadow:0 4px 10px rgba(0,0,0,.15)!important;box-shadow:0 4px 10px rgba(0,0,0,.15)!important;-webkit-transform:translateY(-1px) scale(1.02);transform:translateY(-1px) scale(1.02);font-weight:600}.role-name{margin-right:8px}.role-user-count{background-color:hsla(0,0%,100%,.3);color:inherit;font-weight:700;padding:2px 8px;border-radius:10px;font-size:12px}.role-color-1{background:linear-gradient(135deg,rgba(102,186,183,.12),rgba(26,188,156,.12));color:var(--primary-theme-color);border:none}.role-color-2{background:linear-gradient(135deg,rgba(93,173,226,.12),rgba(52,152,219,.12));color:#3498db;border:none}.role-color-3{background:linear-gradient(135deg,rgba(155,89,182,.12),rgba(142,68,173,.12));color:#8e44ad;border:none}.role-color-4{background:linear-gradient(135deg,rgba(243,156,18,.12),rgba(230,126,34,.12));color:#e67e22;border:none}.role-color-5{background:linear-gradient(135deg,rgba(101,196,105,.12),rgba(46,204,113,.12));color:var(--success-color);border:none}.role-color-1.active{background:linear-gradient(135deg,rgba(102,186,183,.2),rgba(26,188,156,.2))!important;color:var(--primary-theme-color-dark)!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(102,186,183,.25)!important;box-shadow:0 4px 12px rgba(102,186,183,.25)!important}.role-color-2.active{background:linear-gradient(135deg,rgba(93,173,226,.2),rgba(52,152,219,.2))!important;color:#2980b9!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(93,173,226,.25)!important;box-shadow:0 4px 12px rgba(93,173,226,.25)!important}.role-color-3.active{background:linear-gradient(135deg,rgba(155,89,182,.2),rgba(142,68,173,.2))!important;color:#7d3c98!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(155,89,182,.25)!important;box-shadow:0 4px 12px rgba(155,89,182,.25)!important}.role-color-4.active{background:linear-gradient(135deg,rgba(243,156,18,.2),rgba(230,126,34,.2))!important;color:#d68910!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(243,156,18,.25)!important;box-shadow:0 4px 12px rgba(243,156,18,.25)!important}.role-color-5.active{background:linear-gradient(135deg,rgba(101,196,105,.2),rgba(46,204,113,.2))!important;color:#27ae60!important;border:none!important;-webkit-box-shadow:0 4px 12px rgba(101,196,105,.25)!important;box-shadow:0 4px 12px rgba(101,196,105,.25)!important}.clear-filter-btn{margin-left:auto;font-size:14px;color:var(--text-secondary-color);font-weight:500}.clear-filter-btn:hover{color:var(--danger-color)}.clear-filter-btn i{margin-right:4px}.reset-password-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}