#app{width:100%;height:100%}*,body,html{margin:0;padding:0}body,html{width:100%;height:100%;background:#f4f2fb;color:#4b5563}html{overflow-y:scroll}a{color:#7c3aed;text-decoration:none;transition:color .2s}a:hover{color:#6d28d9}img{border:none}li{list-style:none}.el-icon,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}::-webkit-scrollbar-thumb{border-radius:5px}::-webkit-scrollbar-track{border-radius:5px;cursor:pointer}::-webkit-scrollbar{height:8px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#d3c4f0}::-webkit-scrollbar-thumb:hover{background:#a78bfa}@font-face{font-family:Lora;src:url(/fonts/Lora-Regular.da0781fa.ttf)}@font-face{font-family:Untold History;src:url(/fonts/Untold%20History.cfcf09eb.ttf)}@font-face{font-family:Softizen;src:url(/fonts/Softizen.68f8cffe.ttf)}@font-face{font-family:Open-Sans;src:url(/fonts/Open-Sans.74ae8a23.ttf)}@font-face{font-family:Poppins-Regular;src:url(/fonts/Poppins-Regular.0d095b7d.ttf)}@font-face{font-family:Poppins-Medium;src:url(/fonts/Poppins-Medium.266775f9.ttf)}@font-face{font-family:Retro-Gaming;src:url(/fonts/Retro%20Gaming.1fb39db6.ttf)}body{font-family:Poppins-Regular}:root{--brand-50:#f5f3ff;--brand-100:#ede9fe;--brand-200:#ddd6fe;--brand-300:#c4b5fd;--brand-400:#a78bfa;--brand-500:#8b5cf6;--brand-600:#7c3aed;--brand-700:#6d28d9;--brand-800:#5b21b6;--brand-900:#4c1d95;--brand-primary:#7c3aed;--brand-primary-hover:#6d28d9;--brand-primary-light:#8b5cf6;--brand-gradient:linear-gradient(135deg,#8b5cf6,#7c3aed);--brand-gradient-strong:linear-gradient(135deg,#7c3aed,#6d28d9);--brand-sidebar:linear-gradient(180deg,#2b1d52,#1e1438);--text-title:#1e1b2e;--text-body:#4b5563;--text-muted:#9ca3af;--border-soft:#ece9f5;--bg-page:#f4f2fb;--bg-surface:#fff;--shadow-card:0 2px 14px rgba(76,29,149,.06);--shadow-card-hover:0 10px 30px rgba(124,58,237,.14);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--el-color-primary:#7c3aed;--el-color-primary-light-3:#9f6ff0;--el-color-primary-light-5:#b794f4;--el-color-primary-light-7:#d3bef8;--el-color-primary-light-8:#e3d5fb;--el-color-primary-light-9:#f2ecfe;--el-color-primary-dark-2:#6d28d9;--el-border-radius-base:8px;--el-font-family:"Poppins-Regular",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.el-button--primary{background:var(--brand-gradient);border:none;font-weight:500;box-shadow:0 2px 8px rgba(124,58,237,.22);transition:all .25s ease}.el-button--primary:focus,.el-button--primary:hover{background:var(--brand-gradient-strong);box-shadow:0 4px 14px rgba(124,58,237,.32);transform:translateY(-1px)}.el-button--primary.is-plain{background:var(--brand-50);color:var(--brand-600);box-shadow:none}.el-button--primary.is-plain:hover{background:var(--brand-100);transform:none}.el-pagination.is-background .el-pager li{border-radius:8px;transition:all .2s}.el-pagination.is-background .el-pager li:hover{color:var(--brand-600)}.el-pagination.is-background .el-pager li.is-active{background:var(--brand-gradient)!important;color:#fff!important;box-shadow:0 2px 8px rgba(124,58,237,.3)}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{border-radius:8px}.el-table{--el-table-header-bg-color:#faf9fe;--el-table-header-text-color:#6b21a8;--el-table-row-hover-bg-color:#f7f3ff;--el-table-border-color:#f0edf9}.el-table th.el-table__cell{font-weight:600;font-size:13px;letter-spacing:.2px}.el-tag{border-radius:6px}.el-tag.el-tag--primary{--el-tag-bg-color:var(--brand-50);--el-tag-border-color:var(--brand-200);--el-tag-text-color:var(--brand-700)}.el-input .el-input__wrapper.is-focus,.el-input .el-textarea__inner:focus,.el-select .el-input__wrapper.is-focus,.el-select .el-textarea__inner:focus,.el-textarea .el-input__wrapper.is-focus,.el-textarea .el-textarea__inner:focus{box-shadow:0 0 0 1px var(--brand-400) inset!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-radio__input.is-checked .el-radio__inner{background-color:var(--brand-primary);border-color:var(--brand-primary)}.el-checkbox__input.is-checked+.el-checkbox__label,.el-radio__input.is-checked+.el-radio__label{color:var(--brand-primary)}.el-link.el-link--primary{color:var(--brand-600)}.el-link.el-link--primary:hover{color:var(--brand-500)}.el-divider{border-color:var(--border-soft)}.panel-card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0d7f5;border-radius:3px;cursor:pointer}::-webkit-scrollbar-thumb:hover{background:#b794f4}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ellipsis-2-lines{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.el-dialog{padding:0!important;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.1)}.el-dialog .el-dialog__header{padding:16px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.el-dialog .el-dialog__header .el-dialog__title{font-size:15px;font-weight:600;color:#fff;letter-spacing:.3px}.el-dialog .el-dialog__header .el-dialog__close{color:hsla(0,0%,100%,.75);transition:color .2s}.el-dialog .el-dialog__header .el-dialog__close:hover{color:#fff}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__body .qrcode-content{padding:20px;color:#000;border:1px solid #333;border-radius:14px}.el-dialog .el-dialog__body .qrcode-content .text{margin-bottom:4px;font-size:16px}.el-dialog .el-dialog__body .qrcode-content .main-tit{margin-bottom:20px;font-size:20px;font-weight:600;letter-spacing:2px}.el-dialog .el-dialog__body .qrcode-content .sub-tit{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;letter-spacing:2px}.el-dialog .el-dialog__body .qrcode-content .el-table{border:1px solid #333;border-radius:10px}.el-dialog .el-dialog__body .google-content{padding:20px;color:#000;border:1px solid #333;border-radius:10px}.el-dialog .el-dialog__body .google-content .text{margin-bottom:4px;font-size:16px}.el-dialog .el-dialog__body .google-content .main-tit{margin-bottom:20px;font-size:20px;font-weight:600;letter-spacing:2px}.el-dialog .el-dialog__body .google-content .sub-tit{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:600;letter-spacing:2px}.el-dialog .el-dialog__body .google-content .qrCodeImage{margin-bottom:20px;width:120px;height:120px;background:#fff}.el-dialog .el-dialog__body .google-content .qrCodeImage img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.el-dialog .el-dialog__body .google-content .el-input{width:400px}.el-dialog .el-dialog__body .google-content .el-button{margin-bottom:40px;width:100%;height:40px}.el-dialog .el-dialog__footer{padding:16px 24px;background:#faf9fe;border-top:1px solid #ece9f5}