:root{--admin-bg:#eef3f8;--admin-ink:#142033;--admin-muted:#5d6b82;--admin-line:#e4ebf3;--admin-card:#fff;--admin-accent:#2f7cf6;--admin-accent-2:#14b8c7}#app,body,html{height:100%;margin:0;background:var(--admin-bg);color:var(--admin-ink);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.el-card{border:1px solid var(--admin-line);border-radius:12px;background:var(--admin-card);box-shadow:0 10px 28px rgba(16,36,68,.05)}.el-card__header{padding:14px 18px;border-bottom:1px solid var(--admin-line);color:var(--admin-ink);font-weight:600}.el-card__body{padding:18px}.el-table{color:var(--admin-ink);border-radius:10px}.el-table th.el-table__cell{background:#f6f9fc;color:#3e516b;font-weight:600}.el-table td.el-table__cell,.el-table th.el-table__cell{border-bottom:1px solid #edf2f7}.el-table--border,.el-table--group{border-color:var(--admin-line)}.el-table--border:after,.el-table--group:after,.el-table:before{background-color:var(--admin-line)}.el-table--enable-row-hover .el-table__body tr:hover>td.el-table__cell{background:#f3f8ff}.el-button{border-radius:8px}.el-button--primary{border-color:#2b74ee;background:linear-gradient(90deg,#2b74ee,#3d93f8)}.el-button--primary:focus,.el-button--primary:hover{border-color:#1f66dc;background:linear-gradient(90deg,#1f66dc,#2f86f2)}.el-input__inner,.el-textarea__inner{border-radius:8px;border-color:#d7e1ec}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--admin-accent)}.el-dialog{border-radius:14px;overflow:hidden}.el-dialog__header{padding:16px 20px 12px;border-bottom:1px solid var(--admin-line)}.el-dialog__title{color:var(--admin-ink);font-weight:600}.el-dialog__body{padding:20px}.el-pagination.is-background .el-pager li:not(.disabled).active{background:var(--admin-accent)}.el-tag{border-radius:999px}.el-tree-node__content{border-radius:8px}.login-wrap[data-v-57203fee]{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(45,140,240,.2),transparent 45%),radial-gradient(circle at 80% 80%,rgba(103,194,58,.16),transparent 40%),linear-gradient(135deg,#060b1a,#0f1d3b 45%,#071226)}.tech-bg-grid[data-v-57203fee]{position:absolute;inset:0;background-image:linear-gradient(rgba(92,140,255,.13) 1px,transparent 0),linear-gradient(90deg,rgba(92,140,255,.13) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,#000 35%,transparent 100%);mask-image:radial-gradient(circle at center,#000 35%,transparent 100%);animation:gridFlow-57203fee 24s linear infinite}.tech-glow[data-v-57203fee]{position:absolute;border-radius:50%;filter:blur(8px)}.tech-glow-1[data-v-57203fee]{width:280px;height:280px;left:14%;top:18%;background:rgba(64,158,255,.25);animation:floatGlow-57203fee 7s ease-in-out infinite}.tech-glow-2[data-v-57203fee]{width:340px;height:340px;right:10%;bottom:10%;background:rgba(103,194,58,.2);animation:floatGlow-57203fee 8.5s ease-in-out infinite reverse}.gear-layer[data-v-57203fee]{position:absolute;inset:0;pointer-events:none;z-index:1}.gear[data-v-57203fee]{position:absolute;border-radius:50%;border:2px solid rgba(151,191,255,.3);box-shadow:inset 0 0 0 2px rgba(36,109,255,.2),0 0 16px rgba(70,143,255,.18);background:radial-gradient(circle at center,rgba(90,160,255,.24) 0 18%,transparent 19% 100%),repeating-conic-gradient(rgba(138,186,255,.35) 0deg 8deg,transparent 8deg 22.5deg);filter:drop-shadow(0 0 6px rgba(102,171,255,.24))}.gear[data-v-57203fee]:before{content:"";position:absolute;inset:20%;border-radius:50%;border:2px solid rgba(171,208,255,.45)}.gear-lg[data-v-57203fee]{width:180px;height:180px}.gear-md[data-v-57203fee]{width:130px;height:130px}.gear-sm[data-v-57203fee]{width:96px;height:96px}.gear-spin[data-v-57203fee]{animation:gearRotate-57203fee 16s linear infinite}.gear-spin-reverse[data-v-57203fee]{animation:gearRotateReverse-57203fee 13s linear infinite}.login-card[data-v-57203fee]{position:relative;z-index:2;width:460px;border-radius:16px;border:1px solid hsla(0,0%,100%,.25);background:rgba(9,21,47,.62);backdrop-filter:blur(10px);box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 24px rgba(64,158,255,.22)}.card-header[data-v-57203fee]{margin-bottom:18px;text-align:center;color:#e8f1ff}.login-mark[data-v-57203fee]{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;background:linear-gradient(135deg,#2f7cf6,#14b8c7);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;box-shadow:0 10px 22px rgba(20,184,199,.28)}.card-header h2[data-v-57203fee]{margin:0;font-size:28px;letter-spacing:1px}.card-header p[data-v-57203fee]{margin:8px 0 0;color:rgba(232,241,255,.7);font-size:13px;letter-spacing:1.5px}.enterprise-tip[data-v-57203fee]{margin-bottom:14px;padding:8px 12px;border:1px solid rgba(122,173,255,.4);border-radius:10px;color:#cfe3ff;background:rgba(9,21,47,.45);font-size:13px}.login-card[data-v-57203fee] .el-form-item__label{color:#d9e8ff}.login-card[data-v-57203fee] .el-input__inner{border-radius:10px;border:1px solid rgba(122,173,255,.4);background:rgba(9,21,47,.55);color:#eef5ff}.login-card[data-v-57203fee] .el-input__inner:focus{border-color:#4f95ff;box-shadow:0 0 0 2px rgba(79,149,255,.18)}.login-btn[data-v-57203fee]{width:100%;margin-top:6px;border:none;border-radius:10px;background:linear-gradient(90deg,#2d8cf0,#53a8ff);box-shadow:0 8px 22px rgba(45,140,240,.35)}.login-btn[data-v-57203fee]:hover{filter:brightness(1.08);transform:translateY(-1px)}.bind-dialog[data-v-57203fee]{text-align:center}.bind-tip[data-v-57203fee]{margin:0 0 12px;line-height:1.6;color:#606266;text-align:left}.bind-qr[data-v-57203fee]{width:180px;height:180px}.bind-secret[data-v-57203fee]{margin:8px 0 12px;color:#909399;word-break:break-all}.qr-login-entry[data-v-57203fee]{text-align:center;margin-bottom:12px}.qr-entry-btn[data-v-57203fee]{color:#67c23a;font-size:14px;padding:6px 12px;border:1px solid rgba(103,194,58,.4);border-radius:8px;background:rgba(103,194,58,.1);transition:all .3s}.qr-entry-btn[data-v-57203fee]:hover{background:rgba(103,194,58,.2);border-color:rgba(103,194,58,.6)}.qr-login-dialog[data-v-57203fee]{text-align:center;padding:20px 0}.qr-expired[data-v-57203fee],.qr-loading[data-v-57203fee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#909399}.qr-expired p[data-v-57203fee],.qr-loading p[data-v-57203fee]{margin:16px 0 20px;font-size:14px}.qr-expired .el-icon[data-v-57203fee]{color:#e6a23c}.qr-content[data-v-57203fee]{display:flex;flex-direction:column;align-items:center}.qr-image[data-v-57203fee]{width:260px;height:260px;border-radius:8px;border:1px solid hsla(0,0%,78%,.3);box-shadow:0 4px 12px rgba(0,0,0,.1)}.qr-placeholder[data-v-57203fee]{width:260px;height:260px;display:flex;align-items:center;justify-content:center;background:#f5f7fa;border-radius:8px;color:#909399;font-size:14px}.qr-hint[data-v-57203fee]{margin:16px 0 8px;color:#606266;font-size:14px}.qr-countdown[data-v-57203fee]{color:#909399;font-size:13px;margin-bottom:8px}@keyframes gridFlow-57203fee{0%{transform:translateY(0)}to{transform:translateY(28px)}}@keyframes floatGlow-57203fee{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes gearRotate-57203fee{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gearRotateReverse-57203fee{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.admin-shell[data-v-98afb33c]{height:100vh;background:var(--admin-bg)}.admin-aside[data-v-98afb33c]{display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease;background:radial-gradient(circle at 20% 0,rgba(61,147,248,.22),transparent 32%),linear-gradient(180deg,#071426,#0c2342 58%,#0a1c36);box-shadow:8px 0 24px rgba(7,20,38,.12)}.brand[data-v-98afb33c]{display:flex;align-items:center;gap:12px;height:72px;padding:0 18px;color:#f4f8ff}.admin-aside.is-collapsed .brand[data-v-98afb33c]{justify-content:center;padding:0}.brand-text[data-v-98afb33c]{min-width:0}.brand-mark[data-v-98afb33c]{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#2f7cf6,#14b8c7);display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 8px 18px rgba(20,184,199,.28)}.brand-title[data-v-98afb33c]{font-size:16px;font-weight:700;letter-spacing:.5px}.brand-sub[data-v-98afb33c]{margin-top:2px;color:rgba(226,236,255,.62);font-size:12px}.admin-menu[data-v-98afb33c]{flex:1;overflow:auto;border-right:none;background:transparent}.admin-menu[data-v-98afb33c] .el-menu-item{height:44px;line-height:44px;margin:4px 12px;border-radius:10px;color:rgba(226,236,255,.82)}.admin-menu[data-v-98afb33c] .el-menu-item i{color:inherit}.admin-menu[data-v-98afb33c] .el-menu-item:focus,.admin-menu[data-v-98afb33c] .el-menu-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.admin-menu[data-v-98afb33c] .el-menu-item.is-active{background:linear-gradient(90deg,#2f7cf6,#14b8c7);color:#fff;box-shadow:0 8px 18px rgba(47,124,246,.28)}.admin-menu.el-menu--collapse[data-v-98afb33c]{width:72px}.admin-aside.is-collapsed .admin-menu[data-v-98afb33c] .el-menu-item{margin:4px 10px;padding:0!important;text-align:center}.admin-aside.is-collapsed .admin-menu[data-v-98afb33c] .el-menu-item i{margin:0}.header-left[data-v-98afb33c]{display:flex;align-items:center;gap:12px;min-width:0}.aside-toggle[data-v-98afb33c]{width:36px;height:36px;border:1px solid var(--admin-line);border-radius:10px;background:#fff;color:var(--admin-ink);cursor:pointer;font-size:18px}.aside-toggle[data-v-98afb33c]:hover{color:var(--admin-accent);border-color:#c9dbf5;background:#f4f8ff}.admin-body[data-v-98afb33c]{min-width:0}.admin-header[data-v-98afb33c]{display:flex;align-items:center;justify-content:space-between;height:72px!important;padding:0 22px;background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--admin-line);backdrop-filter:blur(10px)}.header-kicker[data-v-98afb33c]{color:var(--admin-muted);font-size:12px;letter-spacing:1px}.header-page[data-v-98afb33c]{margin-top:2px;color:var(--admin-ink);font-size:18px;font-weight:700}.admin-shell[data-v-98afb33c] .el-main{padding:18px 22px 22px;background:radial-gradient(circle at 100% 0,rgba(47,124,246,.08),transparent 24%),var(--admin-bg)}.user-info[data-v-98afb33c]{display:flex;align-items:center}.user-dropdown-trigger[data-v-98afb33c]{display:flex;align-items:center;cursor:pointer;padding:4px 8px;border-radius:4px}.user-dropdown-trigger[data-v-98afb33c]:hover{background:#f3f7fc}.user-avatar[data-v-98afb33c]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:8px}.user-avatar-placeholder[data-v-98afb33c]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin-right:8px}.user-name[data-v-98afb33c]{color:var(--admin-ink);font-size:14px;font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-upload[data-v-98afb33c]{display:flex;align-items:center;gap:16px}.profile-avatar[data-v-98afb33c]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.profile-avatar-placeholder[data-v-98afb33c]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px}.avatar-uploader[data-v-98afb33c]{display:inline-block}