body,html{margin:0;padding:0}#app{color:#2c3e50;height:100vh}.manage{height:90%;padding-bottom:20px;overflow:hidden}.manage-header{display:flex;justify-content:space-between;align-items:flex-start}.page-full{height:100%}.page-section{margin-bottom:10px}.page-section--lg{margin-bottom:20px}.inline-form-item{display:inline-block}.w-300{width:300px}.w-320{width:320px}.w-340{width:340px}.w-350{width:350px}.w-380{width:380px}.w-400{width:400px}.w-420{width:420px}.w-450{width:450px}.w-480{width:480px}.w-38p{width:38%}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.mb-4{margin-bottom:4px}.mb-10{margin-bottom:10px}.mt-20{margin-top:20px}.text-center{text-align:center}.home{animation:fadeInUp .6s cubic-bezier(.19,1,.22,1)}.home .user{display:flex;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e5eaf3}.home .user,.home .user img{transition:all .3s cubic-bezier(.25,1,.5,1)}.home .user img{width:150px;height:150px;border-radius:50%;margin-right:40px;box-shadow:0 4px 12px rgba(51,174,240,.15)}.home .userinfo .name{font-size:32px;margin-bottom:10px;background:linear-gradient(135deg,#33aef0,#2b9cd8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.home .userinfo .access{color:#7a8a9a}.home .login-info p{line-height:28px;font-size:14px;color:#7a8a9a;transition:color .3s ease}.home .login-info p:hover{color:#33aef0}.home .login-info p span{color:#3e4a5a;margin-left:60px;font-weight:500}.home .num{display:flex;flex-wrap:wrap;justify-content:space-between}.home .num .el-card{width:32%;margin-bottom:20px;transition:all .3s cubic-bezier(.25,1,.5,1)}.home .num .el-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px rgba(51,174,240,.18)}.home .num .icon{font-size:30px;width:80px;height:80px;text-align:center;line-height:80px;color:#fff;border-radius:12px;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px rgba(0,0,0,.15)}.home .num .el-card:hover .icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 16px rgba(0,0,0,.2)}.home .num .detail{margin-left:15px;display:flex;flex-direction:column;justify-content:center}.home .num .detail .num{font-size:30px;margin-bottom:10px;font-weight:600;color:#2b3a4a;transition:all .3s ease}.home .num .detail .txt{font-size:14px;text-align:center;color:#7a8a9a}.home .graph{margin-top:20px;display:flex;justify-content:space-between}.home .graph .el-card{width:48%;transition:all .3s cubic-bezier(.25,1,.5,1)}.home .graph .el-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(51,174,240,.15)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a,a:hover{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%;height:100%;background-color:#f7f9fc;font-family:PingFangSC-Light,PingFang SC,STHeitiSC-Light,Helvetica-Light,Arial,"sans-serif"}.fl{float:left}.fr{float:right}.fr .button-group-item{padding-left:3px}.clearfix{zoom:1}.clearfix:after{display:block;clear:both;content:"";visibility:hidden;height:0}.common-table{height:calc(100% - 62px);background-color:#fff;position:relative}.common-table .pager{position:absolute;bottom:20px;right:20px}.el-button,.el-card,.el-input__inner,.el-menu-item,.el-submenu__title,.el-table__row,.el-tag,.el-textarea__inner,body,button,input,select,textarea{transition:background-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1)}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.19,1,.22,1)}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave{opacity:1}.el-card{transition:all .3s cubic-bezier(.25,1,.5,1);transform:translateY(0)}.el-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(51,174,240,.12)!important}.el-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,1,.5,1)}.el-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.19,1,.22,1),height .5s cubic-bezier(.19,1,.22,1)}.el-button:hover:before{width:300px;height:300px}.el-button:active{transform:scale(.98)}.el-input__inner{transition:all .3s cubic-bezier(.25,1,.5,1)}.el-input__inner:focus{transform:translateY(-1px);box-shadow:0 4px 12px rgba(51,174,240,.15)!important}.el-menu-item,.el-submenu__title{transition:all .3s cubic-bezier(.25,1,.5,1);position:relative}.el-menu-item:before,.el-submenu__title:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(51,174,240,.1),rgba(51,174,240,.05));transition:width .3s cubic-bezier(.25,1,.5,1)}.el-menu-item:hover:before,.el-submenu__title:hover:before{width:4px}.el-menu-item:hover,.el-submenu__title:hover{transform:translateX(4px);background-color:rgba(51,174,240,.05)!important}.el-menu-item.is-active:before,.el-submenu__title.is-active:before{width:4px;background:linear-gradient(90deg,#33aef0,rgba(51,174,240,.5))}.el-tag{transition:all .3s cubic-bezier(.25,1,.5,1);position:relative;overflow:hidden}.el-tag:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s cubic-bezier(.19,1,.22,1)}.el-tag:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px rgba(51,174,240,.2)}.el-tag:hover:after{left:100%}.el-tag:active{transform:translateY(0) scale(1)}.el-table .el-table__row{transition:background-color .2s cubic-bezier(.25,1,.5,1)}.el-dialog{animation:dialogFadeIn .3s cubic-bezier(.19,1,.22,1)}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.el-dropdown-menu{animation:dropdownFadeIn .2s cubic-bezier(.25,1,.5,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-card{animation:countUp .5s cubic-bezier(.19,1,.22,1)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-size:1000px 100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f7fa;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e0,#a0aec0);border-radius:4px;-webkit-transition:background .3s cubic-bezier(.25,1,.5,1);transition:background .3s cubic-bezier(.25,1,.5,1)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#33aef0,#2b9cd8)}.el-menu--collapse{transition:width .3s cubic-bezier(.25,1,.5,1)}.el-icon{transition:transform .3s cubic-bezier(.25,1,.5,1)}.el-menu-item:hover .el-icon,.el-submenu__title:hover .el-icon{transform:scale(1.2) rotate(5deg)}.avatar,img[alt=头像]{transition:all .3s cubic-bezier(.25,1,.5,1)}.avatar:hover,img[alt=头像]:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px rgba(51,174,240,.3)}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{transition:all .3s cubic-bezier(.25,1,.5,1)}.el-pagination .btn-next:hover,.el-pagination .btn-prev:hover,.el-pagination .el-pager li:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(51,174,240,.15)}.no-transition,.no-transition *{transition:none!important}:root{--theme-primary:#33aef0;--theme-text:#2b3a4a;--theme-bg:#f7f9fc;--theme-border:#e5eaf3;--card-shadow:0 12px 36px rgba(33,40,61,0.08)}body{color:var(--theme-text);background:var(--theme-bg)}.el-button--primary{background-color:var(--theme-primary);border-color:var(--theme-primary)}.el-button--primary.is-plain{color:var(--theme-primary);background:#e8f5ff;border-color:#b6defa}.el-card{border:none;box-shadow:var(--card-shadow);border-radius:12px}.el-dialog{border-radius:12px}.el-input__inner,.el-select .el-input__inner,.el-textarea__inner{background:#fbfcfe;border-color:var(--theme-border)}.el-input__inner:focus,.el-select .el-input.is-focus .el-input__inner,.el-textarea__inner:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px rgba(51,174,240,.12)}.el-table{border-radius:12px;overflow:hidden}.el-table th{background:#f6f8fb;color:#304455;font-weight:600}.el-table td{color:#3e4a5a}