#app,body,html{margin:0;padding:0;height:100%;font-family:Arial,Helvetica,sans-serif}.login-container[data-v-f3716188]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card[data-v-f3716188]{width:400px;border-radius:8px}.login-header[data-v-f3716188]{text-align:center;font-size:20px;font-weight:700;color:#303133}.login-tip[data-v-f3716188]{text-align:center;color:#909399;font-size:12px;margin:0}.layout-container[data-v-0e5c5a52]{height:100vh}.layout-aside[data-v-0e5c5a52]{background-color:#304156;transition:width .3s}.logo[data-v-0e5c5a52]{height:60px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700;background-color:#263445;border-bottom:1px solid #1f2d3d}.logo img[data-v-0e5c5a52]{width:32px;height:32px;border-radius:4px;margin-right:10px}.layout-menu[data-v-0e5c5a52]{border-right:none}.layout-header[data-v-0e5c5a52]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08)}.header-left[data-v-0e5c5a52]{display:flex;align-items:center}.collapse-btn[data-v-0e5c5a52]{font-size:20px;color:#606266;cursor:pointer;margin-right:15px}.breadcrumb[data-v-0e5c5a52]{line-height:60px}.header-right[data-v-0e5c5a52]{display:flex;align-items:center}.lang-switch[data-v-0e5c5a52]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;border:1px solid #dcdfe6;border-radius:4px;margin-right:20px;cursor:pointer;color:#606266;font-size:12px}.lang-active[data-v-0e5c5a52]{font-weight:700;color:#409eff}.user-info[data-v-0e5c5a52]{display:flex;align-items:center;cursor:pointer}.user-info .username[data-v-0e5c5a52]{margin:0 8px;color:#606266;font-size:14px}.layout-main[data-v-0e5c5a52]{background-color:#f0f2f5;padding:20px;overflow-y:auto}.dashboard-container[data-v-0066f2d4]{padding:10px}.info-card[data-v-0066f2d4],.info-icon[data-v-0066f2d4]{display:flex;align-items:center}.info-icon[data-v-0066f2d4]{width:64px;height:64px;border-radius:8px;justify-content:center;font-size:32px;color:#fff;margin-right:16px}.user-icon[data-v-0066f2d4]{background:linear-gradient(135deg,#67c23a,#85ce61)}.time-icon[data-v-0066f2d4]{background:linear-gradient(135deg,#409eff,#66b1ff)}.server-icon[data-v-0066f2d4]{background:linear-gradient(135deg,#e6a23c,#ebb563)}.info-label[data-v-0066f2d4]{font-size:14px;color:#909399;margin-bottom:8px}.info-value[data-v-0066f2d4]{font-size:20px;font-weight:700;color:#303133}.welcome-card[data-v-0066f2d4]{margin-top:20px}.welcome-card p[data-v-0066f2d4]{color:#606266;line-height:1.8}.role-container[data-v-37670990]{padding:10px}.toolbar[data-v-37670990]{display:flex;gap:10px;margin-bottom:20px}.delete-btn[data-v-37670990]{color:#f56c6c}.pagination[data-v-37670990]{margin-top:20px;text-align:right}.perm-tags[data-v-37670990]{display:flex;flex-wrap:wrap;gap:4px}.perm-empty[data-v-37670990]{color:#c0c4cc}.perm-tip-box[data-v-37670990]{max-height:300px;overflow:auto;line-height:1.9}.perm-summary[data-v-37670990]{margin-bottom:8px;font-size:12px;color:#606266}.perm-search[data-v-37670990]{display:flex;gap:8px;margin-bottom:8px}.perm-tree-box[data-v-37670990]{width:100%;max-height:340px;padding:8px;overflow:auto;border:1px solid #dcdfe6;border-radius:4px}.perm-node[data-v-37670990]{display:flex;align-items:center;gap:6px;font-size:13px}.perm-node-label[data-v-37670990]{color:#606266}.perm-node-path[data-v-37670990]{font-size:12px;color:#c0c4cc}.perm-node-cover[data-v-37670990]{margin-left:2px;font-size:12px;color:#c0c4cc}.perm-tip[data-v-37670990]{margin-top:6px;font-size:12px;line-height:1.6;color:#909399}.perm-tip b[data-v-37670990]{color:#606266}.perm-selected[data-v-37670990]{margin-top:8px;padding:8px;background:#f5f7fa;border-radius:4px}.perm-selected-title[data-v-37670990]{margin-bottom:6px;font-size:12px;color:#606266}.perm-selected .el-tag[data-v-37670990]{margin:0 4px 4px 0}.user-container[data-v-522567fa]{padding:10px}.toolbar[data-v-522567fa]{display:flex;gap:10px;margin-bottom:20px}.delete-btn[data-v-522567fa]{color:#f56c6c}.pagination[data-v-522567fa]{margin-top:20px;text-align:right}.perm-tags[data-v-522567fa]{display:flex;flex-wrap:wrap;gap:4px}.perm-empty[data-v-522567fa]{color:#c0c4cc}.perm-tip-box[data-v-522567fa]{max-height:260px;overflow:auto;line-height:1.9}.perm-search[data-v-522567fa]{display:flex;gap:8px;margin-bottom:8px}.perm-tree-box[data-v-522567fa]{width:100%;max-height:300px;padding:8px;overflow:auto;border:1px solid #dcdfe6;border-radius:4px}.perm-node[data-v-522567fa]{display:flex;align-items:center;gap:6px;font-size:13px}.role-option-remark[data-v-522567fa]{float:right;margin-left:16px;font-size:12px;color:#c0c4cc}.perm-tip-warn[data-v-522567fa]{color:#e6a23c}.perm-node-label[data-v-522567fa]{color:#606266}.perm-node-cover[data-v-522567fa]{margin-left:2px;font-size:12px;color:#c0c4cc}.perm-tip[data-v-522567fa]{margin-top:6px;font-size:12px;line-height:1.6;color:#909399}.perm-tip b[data-v-522567fa]{color:#606266}.perm-selected[data-v-522567fa]{margin-top:8px;padding:8px;background:#f5f7fa;border-radius:4px}.perm-selected-title[data-v-522567fa]{margin-bottom:6px;font-size:12px;color:#606266}.perm-selected .el-tag[data-v-522567fa]{margin:0 4px 4px 0}.user-container[data-v-19021dd3]{padding:10px}.toolbar[data-v-19021dd3]{display:flex;gap:10px;margin-bottom:20px}.delete-btn[data-v-19021dd3]{color:#f56c6c}.pagination[data-v-19021dd3]{margin-top:20px;text-align:right}.secret-box[data-v-19021dd3]{padding:8px 10px;background:#f5f7fa;border-radius:4px;word-break:break-all;font-family:Consolas,Monaco,monospace;font-size:13px;min-height:36px}.secret-empty[data-v-19021dd3]{color:#c0c4cc}.sso-authorize[data-v-15df5b29]{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.bg-blob[data-v-15df5b29]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}.blob-1[data-v-15df5b29]{width:320px;height:320px;top:-80px;left:-60px;background:#7f9cf5;animation:float-a-15df5b29 12s ease-in-out infinite}.blob-2[data-v-15df5b29]{width:380px;height:380px;right:-100px;bottom:-120px;background:#b794f4;animation:float-b-15df5b29 15s ease-in-out infinite}.blob-3[data-v-15df5b29]{width:220px;height:220px;left:45%;bottom:10%;background:#f687b3;opacity:.35;animation:float-a-15df5b29 18s ease-in-out infinite reverse}@keyframes float-a-15df5b29{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.12)}}@keyframes float-b-15df5b29{0%,to{transform:translate(0) scale(1.08)}50%{transform:translate(-50px,-25px) scale(.92)}}.sso-card[data-v-15df5b29]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:360px;padding:44px 32px 30px;border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 20px 50px rgba(29,38,113,.28);animation:card-in-15df5b29 .5s cubic-bezier(.22,1,.36,1) both;transition:box-shadow .35s ease}.sso-card.is-success[data-v-15df5b29]{box-shadow:0 20px 50px rgba(56,161,105,.3)}.sso-card.is-error[data-v-15df5b29]{box-shadow:0 20px 50px rgba(229,62,62,.3);animation:card-in-15df5b29 .5s cubic-bezier(.22,1,.36,1) both,shake-15df5b29 .5s .35s}@keyframes card-in-15df5b29{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shake-15df5b29{0%,to{transform:translateX(0)}20%{transform:translateX(-9px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}.sso-icon-wrap[data-v-15df5b29]{display:flex;align-items:center;justify-content:center;width:90px;height:90px;margin-bottom:22px}.spinner-wrap[data-v-15df5b29]{position:relative;width:56px;height:56px}.spinner-ring[data-v-15df5b29]{position:absolute;inset:0;border:3px solid rgba(102,126,234,.15);border-top-color:#667eea;border-right-color:#764ba2;border-radius:50%;animation:spin-15df5b29 .9s linear infinite}.spinner-orbit[data-v-15df5b29]{position:absolute;top:-3px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#764ba2;transform-origin:4.5px 31px;animation:spin-15df5b29 1.4s linear infinite}.pulse-halo[data-v-15df5b29]{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(102,126,234,.4);animation:pulse-15df5b29 1.8s ease-out infinite}@keyframes spin-15df5b29{to{transform:rotate(1turn)}}@keyframes pulse-15df5b29{0%{opacity:.7;transform:scale(.85)}70%,to{opacity:0;transform:scale(1.35)}}.check[data-v-15df5b29],.cross[data-v-15df5b29]{width:62px;height:62px}.check-circle[data-v-15df5b29],.check-mark[data-v-15df5b29]{stroke:#38a169;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.check-circle[data-v-15df5b29]{stroke-dasharray:166;stroke-dashoffset:166;animation:stroke-15df5b29 .5s cubic-bezier(.65,0,.45,1) forwards}.check-mark[data-v-15df5b29]{stroke-width:4;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-15df5b29 .3s cubic-bezier(.65,0,.45,1) .45s forwards}.cross-circle[data-v-15df5b29],.cross-line[data-v-15df5b29]{stroke:#e53e3e;stroke-width:3;stroke-linecap:round}.cross-circle[data-v-15df5b29]{stroke-dasharray:166;stroke-dashoffset:166;animation:stroke-15df5b29 .45s cubic-bezier(.65,0,.45,1) forwards}.cross-line[data-v-15df5b29]{stroke-dasharray:60;stroke-dashoffset:60;animation:stroke-15df5b29 .25s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes stroke-15df5b29{to{stroke-dashoffset:0}}.sso-message[data-v-15df5b29]{margin:0;font-size:15px;line-height:1.6;text-align:center;color:#4a5568}.sso-card.is-success .sso-message[data-v-15df5b29]{color:#38a169;font-weight:600}.sso-card.is-error .sso-message[data-v-15df5b29]{color:#e53e3e;font-weight:600}.dots[data-v-15df5b29]{display:flex;gap:5px;margin-top:10px;height:8px}.dots span[data-v-15df5b29]{width:6px;height:6px;border-radius:50%;background:#a0aec0;animation:bounce-15df5b29 1.2s ease-in-out infinite}.dots span[data-v-15df5b29]:nth-child(2){animation-delay:.15s}.dots span[data-v-15df5b29]:nth-child(3){animation-delay:.3s}@keyframes bounce-15df5b29{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.sso-progress[data-v-15df5b29]{width:100%;height:3px;margin-top:24px;overflow:hidden;border-radius:2px;background:#edf2f7}.bar[data-v-15df5b29]{display:block;height:100%;border-radius:2px}.bar-loading[data-v-15df5b29]{width:40%;background:linear-gradient(90deg,#667eea,#764ba2);animation:slide-15df5b29 1.3s ease-in-out infinite}.bar-success[data-v-15df5b29]{width:100%;background:#38a169;animation:fill-15df5b29 .5s ease-out both}.bar-error[data-v-15df5b29]{width:100%;background:#e53e3e;animation:fill-15df5b29 .4s ease-out both}@keyframes slide-15df5b29{0%{transform:translateX(-110%)}to{transform:translateX(260%)}}@keyframes fill-15df5b29{0%{width:0}}.sso-retry[data-v-15df5b29]{margin-top:18px}.icon-swap-enter-active[data-v-15df5b29]{transition:opacity .25s ease,transform .25s ease}.icon-swap-leave-active[data-v-15df5b29]{transition:opacity .18s ease,transform .18s ease}.icon-swap-enter[data-v-15df5b29],.icon-swap-leave-to[data-v-15df5b29]{opacity:0;transform:scale(.7)}.fade-up-enter-active[data-v-15df5b29]{transition:opacity .3s ease,transform .3s ease}.fade-up-leave-active[data-v-15df5b29]{transition:opacity .15s ease,transform .15s ease}.fade-up-enter[data-v-15df5b29]{opacity:0;transform:translateY(6px)}.fade-up-leave-to[data-v-15df5b29]{opacity:0;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.bar-loading[data-v-15df5b29],.bg-blob[data-v-15df5b29],.dots span[data-v-15df5b29],.pulse-halo[data-v-15df5b29],.spinner-orbit[data-v-15df5b29],.spinner-ring[data-v-15df5b29],.sso-card[data-v-15df5b29]{animation:none!important}.bar-loading[data-v-15df5b29]{width:100%}}