#app,.el-aside,.el-container{height:100vh}.el-aside{min-height:100vh;background-color:#f5f7fa}.el-header{padding:0}.el-aside{border-right:1px solid #e6e6e6}.el-main{padding:20px;background-color:#f0f2f5}.el-menu-vertical-demo{border-right:none}.el-menu-item,.el-submenu__title{height:50px;line-height:50px}.el-menu-item.is-active,.el-menu-item:hover,.el-submenu__title:hover{background-color:#ecf5ff!important}.el-menu-item.is-active{color:#409eff!important}.fixed-footer{position:fixed;left:0;bottom:0;width:100vw;z-index:200;background:#f5f7fa;box-shadow:0 -2px 8px #eee}.custom-header{height:70px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-sizing:border-box;box-shadow:0 4px 20px rgba(0,0,0,.08);position:relative;overflow:hidden}.custom-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));backdrop-filter:blur(10px);z-index:1}.custom-header>*{position:relative;z-index:2}.header-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;letter-spacing:1px;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:12px}.header-logo{width:48px;height:48px;-o-object-fit:cover;object-fit:cover;border-radius:50%;background:hsla(0,0%,100%,.1);padding:2px;transition:all .3s ease;border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-logo:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15)}.header-avatar{position:relative;min-width:180px;height:48px;display:flex;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:24px;padding:0 20px 0 8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.2);z-index:10}.header-avatar,.header-avatar.glass{background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px)}.header-avatar.hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.header-avatar .el-dropdown-link{display:flex;align-items:center}.header-avatar .username{margin-left:12px;font-size:14px;color:hsla(0,0%,100%,.9);font-weight:500;letter-spacing:.5px;transition:all .3s ease;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-avatar:hover .username{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.header-avatar .dropdown-arrow{margin-left:8px;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.8}.header-avatar .dropdown-arrow path{stroke:hsla(0,0%,100%,.8);transition:stroke .3s ease}.header-avatar:hover .dropdown-arrow{opacity:1;transform:translateY(1px)}.header-avatar:hover .dropdown-arrow path{stroke:#fff}.header-avatar.hover .dropdown-arrow{transform:rotate(180deg) translateY(-1px)}.avatar-dropdown-menu.glass-menu{border-radius:16px!important;min-width:150px;box-shadow:0 8px 32px rgba(64,158,255,.18);padding:8px 0;background:linear-gradient(135deg,hsla(0,0%,100%,.98) 80%,rgba(64,158,255,.08));backdrop-filter:blur(6px);border:none}.avatar-dropdown-menu .el-dropdown-menu__item{font-size:15px;padding:12px 28px 12px 22px;border-radius:8px;margin:2px 8px;transition:background .2s,color .2s}.avatar-dropdown-menu .el-dropdown-menu__item i{margin-right:10px;color:#409eff}.avatar-dropdown-menu .el-dropdown-menu__item:hover{background:#e3f0ff!important;color:#409eff!important}.avatar-dialog .el-dialog__wrapper{z-index:2000!important}.avatar-dialog .el-dialog{margin-top:15vh!important;border-radius:16px;overflow:hidden}.avatar-dialog .el-dialog__header{background:#f5faff;border-radius:14px 14px 0 0;padding:20px 24px 16px 24px}.avatar-dialog .el-dialog__title{font-size:18px;font-weight:600;color:#2c3e50}.avatar-dialog .el-dialog__body{padding:20px 24px}.avatar-dialog .el-dialog__footer{padding:16px 24px 20px 24px;text-align:center}.avatar-dialog .el-form-item__label{color:#409eff;font-weight:500}.avatar-dialog .el-input__inner{border-radius:8px;border:2px solid #e1e8ed;padding:12px 16px;transition:all .3s ease}.avatar-dialog .el-input__inner:focus{border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.1)}.avatar-dialog .el-button{border-radius:18px;padding:12px 24px;font-weight:500;min-width:80px}.modern-avatar{border:2px solid hsla(0,0%,100%,.3)!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.header-avatar:hover .modern-avatar{border-color:hsla(0,0%,100%,.5)!important;box-shadow:0 6px 20px rgba(0,0,0,.2)!important;transform:scale(1.05)}.modern-avatar .el-avatar__inner{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)!important}.v-modal{z-index:1999!important;background-color:rgba(0,0,0,.5)!important}