*{-webkit-tap-highlight-color:transparent}body{width:100vw;animation:none!important}.weather-app{font-family:Arial,sans-serif;margin:20px auto;max-width:1200px;padding:20px;min-height:calc(100vh - 40px);display:flex;flex-direction:column}h2{color:#333;border-bottom:2px solid #e5e7eb;padding-bottom:10px;margin-bottom:20px;line-height:1.2;opacity:0;animation:fadeIn .3s ease forwards}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(5px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-to,.fade-leave-from{opacity:1;transform:translateY(0)}@keyframes fadeIn{to{opacity:1}}.query-form{margin-bottom:20px;padding:20px;background-color:#f9fafb;border-radius:8px;flex-direction:column;gap:20px;position:relative;opacity:0;animation:fadeIn .3s ease .1s forwards;will-change:opacity,transform}.form-row,.query-form{display:flex;overflow:visible!important}.form-row{flex-wrap:wrap;gap:25px;align-items:center;width:100%}.form-row:first-child .form-item,.form-row:nth-child(2) .form-item{flex:1;min-width:200px;max-width:calc(33.333% - 17px)}.form-item{display:flex;align-items:center;width:100%;position:relative}label{display:inline-block;width:80px;font-weight:500;color:#4b5563;margin-right:8px;text-align:left;line-height:32px;white-space:nowrap}.form-control,.search-input{flex:1;height:32px;min-width:180px;width:100%!important;box-sizing:border-box!important}.search-input{transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2);outline:none}.search-result{position:absolute;top:100%;margin-top:2px;left:88px;width:calc(100% - 88px);background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:9999;max-height:250px;overflow-y:auto;padding:4px 0;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;will-change:opacity,transform;overflow:visible}.search-result.show{opacity:1;visibility:visible;transform:translateY(0)}.search-item{padding:10px 14px;cursor:pointer;transition:all .2s ease;font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item:hover{background-color:#f0f7ff;color:#409eff}.highlight{color:#409eff;font-weight:700;text-decoration:underline;text-underline-offset:2px}.no-result{padding:16px;color:#86909c;font-size:14px;display:flex;align-items:center;gap:8px;min-height:60px;justify-content:center}.no-result-icon{color:#ccc;font-size:16px}.search-result::-webkit-scrollbar{width:6px}.search-result::-webkit-scrollbar-track{background:#f5f7fa;border-radius:3px}.search-result::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.search-result::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.action-group{gap:12px;min-width:auto;display:flex}.query-btn{padding:10px 20px;min-width:100px;text-align:center;font-weight:500;border-radius:6px;transition:all .3s ease}.query-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.reset-btn{padding:10px 20px;min-width:100px;border:1px solid #e0e0e0;color:#666;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:6px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.reset-btn:hover{border-color:#409eff;color:#409eff;background:linear-gradient(135deg,#f0f7ff,#e6f7ff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.2)}.table-scroll-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:400px;display:flex;align-items:center;justify-content:center;opacity:0;animation:fadeIn .3s ease .2s forwards;will-change:opacity;flex-grow:1}.table-states{width:100%}.loading-state,.no-data-state{padding:40px 20px;text-align:center;background-color:#f9fafb;border-radius:8px;width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.no-data-state{color:#86909c;font-size:16px;gap:12px}.no-data-icon{font-size:24px;color:#ccc}.loading-text{color:#6b7280;margin-top:12px;font-size:14px;line-height:1.5}.el-table{margin-top:10px;width:100%;transition:opacity .3s ease}.el-button .el-icon-loading{margin-right:5px;animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.form-row:first-child .form-item,.form-row:nth-child(2) .form-item{max-width:100%;width:100%}.form-row{flex-direction:column;align-items:flex-start;gap:15px}.form-item{width:100%;min-width:auto}.form-control,.search-input{width:calc(100% - 88px)!important;height:36px}.search-result{left:88px;width:calc(100% - 88px)}.action-group{margin-left:88px;margin-top:10px}}@media (max-width:576px){.action-group{margin-left:0;flex-wrap:wrap}.query-btn,.reset-btn{width:100%;margin-bottom:10px}.reset-btn{margin-left:0}}.button-row{padding-left:0}.el-button .el-icon{font-size:14px}.query-btn .el-icon{animation:none}.reset-btn .el-icon{font-size:14px;transition:transform .3s ease}.reset-btn:hover .el-icon{transform:rotate(90deg)}.weather-app{--scrollbar-width:calc(100vw - 100%);padding-right:var(--scrollbar-width)!important}body.el-message-box__parent--hidden .weather-app{padding-right:0!important}body{overflow-x:hidden!important;width:100vw!important;margin:0!important;padding:0!important}body[style*=overflow]{overflow:auto!important}body[style*=width]{width:100vw!important}.beian-info{margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb;text-align:center;font-size:14px;color:#6b7280}.beian-info a{color:#6b7280;text-decoration:none;transition:color .2s ease}.beian-info a:hover{color:#409eff;text-decoration:underline}[data-v-0b376048] *{border-top:none!important;box-shadow:none!important}[data-v-0b376048] .el-button.is-loading .el-loading-spinner{margin-right:6px;width:16px;height:16px}[data-v-0b376048] .el-input__wrapper{transition:all .15s ease-out!important;border:1px solid #dcdfe6!important}[data-v-0b376048] .el-form-item.is-error .el-input__wrapper{border-color:red!important}.auth-container[data-v-0b376048]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background-color:#f0f2f5;position:relative;overflow:hidden;box-sizing:border-box;border:none!important}.bg-decoration[data-v-0b376048]{position:absolute;width:500px;height:500px;border-radius:50%;z-index:0;filter:blur(100px);opacity:.3}.top-left[data-v-0b376048]{top:-250px;left:-250px;background:linear-gradient(135deg,#409eff,#66b1cd)}.bottom-right[data-v-0b376048]{bottom:-250px;right:-250px;background:linear-gradient(135deg,#722ed1,#f5222d)}.auth-card[data-v-0b376048]{width:100%;max-width:380px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);background-color:#fff;position:relative;z-index:1;border:none!important;animation:fadeIn-0b376048 .3s ease-out forwards;margin-bottom:40px}.auth-header[data-v-0b376048]{text-align:center;padding:24px 0;margin:0;border:none!important}.header-icon[data-v-0b376048]{font-size:24px;color:#409eff;margin-bottom:8px}.auth-header h2[data-v-0b376048]{color:#333;font-size:20px;font-weight:500;margin:0}.auth-form[data-v-0b376048]{padding:0 24px 24px;border:none!important}.form-item[data-v-0b376048]{margin-bottom:16px;animation:fadeIn-0b376048 .3s ease-out forwards;opacity:0;transform:translateY(5px);border:none!important}[data-v-0b376048] .form-item:first-child{animation-delay:.05s}[data-v-0b376048] .form-item:nth-child(2){animation-delay:.1s}[data-v-0b376048] .form-item:nth-child(3){animation-delay:.15s}.full-width-input[data-v-0b376048]{width:100%!important;height:44px;border-radius:8px!important}[data-v-0b376048] .el-input__wrapper{height:100%!important}[data-v-0b376048] .el-input__prefix-icon{color:#999;font-size:16px}[data-v-0b376048] .el-input__suffix .el-icon{transition:color .15s ease}[data-v-0b376048] .el-input__suffix .el-icon:hover{color:#409eff}.full-width-btn[data-v-0b376048]{width:100%;height:44px;font-size:16px;border-radius:8px;transition:all .15s ease}.form-actions[data-v-0b376048]{display:flex;flex-direction:column;gap:16px;margin-top:8px;border:none!important}.register-link[data-v-0b376048]{color:#666;font-size:14px;text-align:center;border:none!important}.interactive-link[data-v-0b376048]{color:#409eff;text-decoration:none;margin:0 2px;position:relative;font-weight:500;transition:color .15s ease;padding:2px 0}.interactive-link[data-v-0b376048]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#409eff;transition:width .15s ease;border-radius:1px}.interactive-link[data-v-0b376048]:hover{color:#66b1cd}.interactive-link[data-v-0b376048]:hover:after{width:100%}.interactive-link[data-v-0b376048]:active{color:#3080e0}.interactive-link[data-v-0b376048]:active:after{background-color:#3080e0}.beian-info[data-v-0b376048]{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:14px;color:#6b7280;z-index:1;padding:0 10px;margin:0!important;border:none!important;outline:none!important;box-shadow:none!important}.beian-info a[data-v-0b376048]{color:#6b7280;text-decoration:none;transition:color .2s ease}.beian-info a[data-v-0b376048]:hover{color:#409eff;text-decoration:underline}@media (max-width:480px){.auth-card[data-v-0b376048]{max-width:100%;margin:0 12px 30px}.full-width-btn[data-v-0b376048],.full-width-input[data-v-0b376048]{height:42px}.beian-info[data-v-0b376048]{font-size:12px;bottom:15px}}@keyframes fadeIn-0b376048{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-v-07950e0c] .el-form-item__error{display:block!important;padding-top:4px;color:#f56c6c!important;font-size:12px!important}[data-v-07950e0c] .email-checking .el-input__wrapper{border-color:#409eff!important}[data-v-07950e0c] .email-valid .el-input__wrapper{border-color:#67c23a!important}[data-v-07950e0c] .email-invalid .el-input__wrapper,[data-v-07950e0c] .email-registered .el-input__wrapper{border-color:#f56c6c!important}[data-v-07950e0c] .email-unregistered .el-input__wrapper{border-color:#67c23a!important}[data-v-07950e0c] .el-button.is-loading{pointer-events:none}[data-v-07950e0c] .el-button.is-loading .el-loading-spinner{display:inline-block!important;margin-right:6px;width:16px;height:16px}[data-v-07950e0c] .el-button.is-loading .el-button__text{display:inline-block!important}[data-v-07950e0c] .el-input__wrapper{transition:all .2s ease-out!important;height:100%!important}[data-v-07950e0c] .el-input__prefix-icon{color:#999;font-size:16px}[data-v-07950e0c] .el-form-item.is-error .el-input__wrapper{border-color:#f56c6c!important}.auth-container[data-v-07950e0c]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f0f2f5;position:relative;overflow:hidden}.bg-decoration[data-v-07950e0c]{position:absolute;width:500px;height:500px;border-radius:50%;z-index:0;filter:blur(100px);opacity:.3}.top-left[data-v-07950e0c]{top:-250px;left:-250px;background:linear-gradient(135deg,#409eff,#66b1cd)}.bottom-right[data-v-07950e0c]{bottom:-250px;right:-250px;background:linear-gradient(135deg,#722ed1,#ff000d)}.auth-card[data-v-07950e0c]{width:100%;max-width:380px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);background-color:#fff;position:relative;z-index:1;border:none;animation:fadeIn-07950e0c .3s ease-out forwards}.auth-header[data-v-07950e0c]{text-align:center;padding:24px 0;margin:0}.header-icon[data-v-07950e0c]{font-size:24px;color:#409eff;margin-bottom:8px}.auth-header h2[data-v-07950e0c]{color:#333;font-size:20px;font-weight:500;margin:0}.auth-form[data-v-07950e0c]{padding:0 24px 24px}.form-item[data-v-07950e0c]{margin-bottom:16px;animation:fadeIn-07950e0c .3s ease-out forwards;opacity:0}[data-v-07950e0c] .form-item:first-child{animation-delay:.05s}[data-v-07950e0c] .form-item:nth-child(2){animation-delay:.1s}[data-v-07950e0c] .form-item:nth-child(3){animation-delay:.15s}[data-v-07950e0c] .form-item:nth-child(4){animation-delay:.2s}.full-width-input[data-v-07950e0c]{width:100%!important;height:44px;border-radius:8px!important}[data-v-07950e0c] .el-col:nth-child(2) .el-button{height:44px!important;border-radius:8px!important}.full-width-btn[data-v-07950e0c]{width:100%;height:44px;font-size:16px;border-radius:8px}.form-actions[data-v-07950e0c]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.login-link[data-v-07950e0c]{color:#666;font-size:14px;text-align:center}.interactive-link[data-v-07950e0c]{color:#409eff;text-decoration:none;position:relative;padding:2px 0}.interactive-link[data-v-07950e0c]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#409eff;transition:width .15s ease}.interactive-link[data-v-07950e0c]:hover:after{width:100%}@media (max-width:480px){.auth-card[data-v-07950e0c]{max-width:100%;margin:0 12px}}@keyframes fadeIn-07950e0c{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.auth-container[data-v-c5422d50]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#f0f2f5;position:relative;overflow:hidden}.bg-decoration[data-v-c5422d50]{position:absolute;width:500px;height:500px;border-radius:50%;z-index:0;filter:blur(100px);opacity:.3}.top-left[data-v-c5422d50]{top:-250px;left:-250px;background:linear-gradient(135deg,#409eff,#66b1cd)}.bottom-right[data-v-c5422d50]{bottom:-250px;right:-250px;background:linear-gradient(135deg,#722ed1,#f5222d)}.auth-card[data-v-c5422d50]{width:100%;max-width:380px;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);background-color:#fff;position:relative;z-index:1;border:none;animation:fadeIn-c5422d50 .4s ease-out forwards}.auth-header[data-v-c5422d50]{text-align:center;padding:24px 0;background-color:#fff;margin:0}.header-icon[data-v-c5422d50]{font-size:24px;color:#409eff;margin-bottom:8px}.auth-header h2[data-v-c5422d50]{color:#333;font-size:20px;font-weight:500;margin:0;letter-spacing:.4px}.auth-form[data-v-c5422d50]{padding:0 24px 24px}.reset-step .input-item-gap[data-v-c5422d50],.verify-step .input-item-gap[data-v-c5422d50]{margin-bottom:18px!important}.form-item[data-v-c5422d50]{margin-bottom:0!important;animation:fadeIn-c5422d50 .4s ease-out forwards;opacity:0}.reset-step[data-v-c5422d50] .form-item:first-child,.verify-step[data-v-c5422d50] .form-item:first-child{animation-delay:.1s}.reset-step[data-v-c5422d50] .form-item:nth-child(2),.verify-step[data-v-c5422d50] .form-item:nth-child(2){animation-delay:.2s}.full-width-input[data-v-c5422d50]{width:100%!important;height:44px;border-radius:8px!important;--el-input-border-color:#dcdfe6!important}[data-v-c5422d50] .el-input__wrapper:focus-within{border-color:#409eff!important;box-shadow:0 0 0 2px rgba(64,158,255,.1)!important}[data-v-c5422d50] .el-input__prefix-icon{color:#999;font-size:16px}[data-v-c5422d50] .el-input__suffix .el-icon{color:#999;cursor:pointer;font-size:16px;transition:color .2s}[data-v-c5422d50] .el-input__suffix .el-icon:hover{color:#409eff}[data-v-c5422d50] .el-input.is-disabled .el-input__wrapper{background-color:#f5f5f5;cursor:not-allowed;--el-input-border-color:#e4e7ed!important}[data-v-c5422d50] .el-button.is-disabled{background-color:#f5f5f5!important;color:#c0c4cc!important;border-color:#e4e7ed!important;cursor:not-allowed!important}.full-width-btn[data-v-c5422d50]{width:100%;height:44px;padding:0;font-size:16px;font-weight:500;border-radius:8px;background-color:#409eff}[data-v-c5422d50] .el-button--primary:hover:not(.is-loading):not(.is-disabled){background-color:#66b1cd;box-shadow:none}[data-v-c5422d50] .el-col:nth-child(2) .el-button{height:44px!important;border-radius:8px!important;background-color:#f5f7fa;color:#666}[data-v-c5422d50] .el-button--default:hover:not(.is-disabled){background-color:#eef2f7;color:#409eff;border-color:#c6e2ff!important}.form-actions[data-v-c5422d50]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.login-link[data-v-c5422d50]{color:#666;font-size:14px;text-align:center}.interactive-link[data-v-c5422d50]{color:#409eff;text-decoration:none;margin-left:4px;position:relative;font-weight:500;transition:color .3s ease;padding:2px 0}.interactive-link[data-v-c5422d50]:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#409eff;transition:width .3s ease;border-radius:1px}.interactive-link[data-v-c5422d50]:hover{color:#66b1cd}.interactive-link[data-v-c5422d50]:hover:after{width:100%}.interactive-link[data-v-c5422d50]:active{color:#3080e0}.interactive-link[data-v-c5422d50]:active:after{background-color:#3080e0}[data-v-c5422d50] .el-form-item__error{font-size:12px;color:#f56c6c;padding-top:4px;line-height:1}@media (max-width:480px){.auth-card[data-v-c5422d50]{max-width:100%;margin:0 12px}.auth-form[data-v-c5422d50]{padding:0 18px 18px}.full-width-btn[data-v-c5422d50],.full-width-input[data-v-c5422d50],[data-v-c5422d50] .el-col:nth-child(2) .el-button{height:42px}[data-v-c5422d50] .el-button--default{font-size:13px}}@keyframes fadeIn-c5422d50{0%{opacity:0}to{opacity:1}}.user-detail-container[data-v-3630ff93]{padding:10px 0}.detail-card[data-v-3630ff93]{border-radius:6px}[data-v-3630ff93] .detail-card .el-card__header{padding:12px 16px;border-bottom:1px solid #f0f0f0}.card-header[data-v-3630ff93]{font-size:16px;font-weight:600;color:#1e293b}[data-v-3630ff93] .el-descriptions__label{font-weight:500;color:#64748b}.detail-actions[data-v-3630ff93]{padding:16px}.edit-form[data-v-06e0cd3c]{margin-top:10px}[data-v-06e0cd3c] .edit-form .el-form-item{margin-bottom:18px}[data-v-06e0cd3c] .el-dialog__body{max-height:70vh;overflow-y:auto}[data-v-06e0cd3c] .status-select .banned-option{color:#cf1322;font-weight:500}[data-v-06e0cd3c] .status-select .el-select-dropdown__item.selected.banned-option{background-color:#fff1f0}[data-v-06e0cd3c] .status-select .active-option{color:#52c41a}[data-v-06e0cd3c] .status-select .el-select-dropdown__item.selected.active-option{background-color:#f6ffed}.user-management-content[data-v-4548fed0]{padding:16px;height:100%;box-sizing:border-box;overflow-y:auto;background-color:#f8fafc;overflow-anchor:none}.page-operations[data-v-4548fed0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px;min-height:36px;height:auto}.page-title[data-v-4548fed0]{margin:0;font-size:18px;font-weight:600;color:#1e293b;padding-left:6px;border-left:3px solid #409eff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-card[data-v-4548fed0]{margin-bottom:16px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s;min-height:80px}.filter-card[data-v-4548fed0]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}[data-v-4548fed0] .filter-card .el-card__body{padding:12px}.filter-actions[data-v-4548fed0]{display:flex;gap:8px;flex-wrap:wrap}.user-table-card[data-v-4548fed0]{border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:box-shadow .2s}.user-table-card[data-v-4548fed0]:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}[data-v-4548fed0] .user-table-card .el-card__body{padding:0}[data-v-4548fed0] .el-table{border-radius:6px 6px 0 0;border:none;min-height:300px;width:100%}[data-v-4548fed0] .el-table__empty-block,[data-v-4548fed0] .el-table__loading{min-height:300px;display:flex;align-items:center;justify-content:center}[data-v-4548fed0] .el-table__loading-text{font-size:13px;color:#64748b;padding:16px 0}[data-v-4548fed0] .el-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 0}[data-v-4548fed0] .el-table td{padding:10px 0}[data-v-4548fed0] .el-table tr:hover>td{background-color:#f0f7ff}.role-tag[data-v-4548fed0],.status-tag[data-v-4548fed0]{font-weight:500;padding:2px 8px}.banned-tag[data-v-4548fed0]{background-color:#fff1f0!important;color:#cf1322!important;border-color:#ffa39e!important;font-weight:600!important;box-shadow:0 0 0 1px rgba(207,19,34,.1)!important}.active-tag[data-v-4548fed0]{background-color:#f6ffed!important;color:#52c41a!important;border-color:#b7eb8f!important}.delete-btn[data-v-4548fed0],.edit-btn[data-v-4548fed0]{transition:color .2s;margin:0 3px;font-size:12px}.edit-btn[data-v-4548fed0]:hover{color:#409eff}.delete-btn[data-v-4548fed0]{color:#f56c6c}.delete-btn[data-v-4548fed0]:hover{color:#ff4d4f}.pagination-container[data-v-4548fed0]{padding:12px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;height:auto;box-sizing:border-box}[data-v-4548fed0] .el-pagination{--el-pagination-font-size:12px}[data-v-4548fed0] .el-pagination__item{min-width:28px;height:28px;line-height:28px;margin:0 2px}[data-v-4548fed0] .el-pagination__item:hover{transform:scale(1.05);transition:transform .2s}.clickable-email[data-v-4548fed0]{color:#409eff;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.clickable-email[data-v-4548fed0]:hover{color:#1677ff;text-decoration-thickness:2px}.batch-delete-btn[data-v-4548fed0]{display:flex;align-items:center;gap:4px;transition:all .2s;font-size:13px;padding:6px 12px}.batch-delete-btn[data-v-4548fed0]:hover{box-shadow:0 2px 8px hsla(0,87%,69%,.3)}.batch-delete-confirm-content[data-v-4548fed0]{padding:8px 0}.selected-count[data-v-4548fed0]{color:#f56c6c;font-weight:600;font-size:14px}.delete-confirm-content[data-v-4548fed0]{padding:8px 0}.delete-email[data-v-4548fed0]{color:#f56c6c;font-weight:600}.delete-warning[data-v-4548fed0]{margin-top:8px;color:#f56c6c;font-size:12px;padding:6px;background-color:#fff1f0;border-radius:4px;display:flex;align-items:center;gap:4px}.delete-warning i[data-v-4548fed0]{font-size:13px}[data-v-4548fed0] .el-button--danger.is-disabled{background-color:#fff1f0!important;color:#fab0b0!important;border-color:#ffccc7!important;cursor:not-allowed}.ip-location-container[data-v-4548fed0]{display:flex;flex-direction:column;align-items:center;gap:2px}.ip-text[data-v-4548fed0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.location-text[data-v-4548fed0]{font-size:11px;color:#606266;background-color:#f5f7fa;padding:1px 6px;border-radius:3px;white-space:nowrap}@media (max-width:1200px){.ip-location-container[data-v-4548fed0]{flex-direction:row;justify-content:center;gap:6px}.location-text[data-v-4548fed0]{font-size:10px;padding:1px 4px}}@media (max-width:992px){.page-operations[data-v-4548fed0]{flex-direction:column;align-items:flex-start}.batch-delete-btn[data-v-4548fed0]{width:100%;justify-content:center}}@media (max-width:768px){[data-v-4548fed0] .el-table{font-size:11px}[data-v-4548fed0] .el-table th{padding:6px 0}[data-v-4548fed0] .el-table td{padding:8px 0}}@media (max-width:576px){.filter-actions[data-v-4548fed0]{flex-direction:column}.filter-actions .el-button[data-v-4548fed0]{width:100%}[data-v-4548fed0] .el-pagination{width:100%;justify-content:center}.pagination-container[data-v-4548fed0]{padding:8px}}.admin-page[data-v-775e9fa1],.admin-page[data-v-c6e82522]{padding:20px}.server-status-content[data-v-64c3a8b4]{padding:16px;height:100%;box-sizing:border-box;overflow-y:auto;background-color:#f8fafc;min-width:1000px}.page-operations[data-v-64c3a8b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.page-title[data-v-64c3a8b4]{margin:0;font-size:18px;font-weight:600;color:#1e293b;padding-left:6px;border-left:3px solid #409eff}.refresh-btn[data-v-64c3a8b4]{display:flex;align-items:center;gap:4px}.chart-card[data-v-64c3a8b4]{margin-bottom:16px;border-radius:6px}.chart-header[data-v-64c3a8b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-title[data-v-64c3a8b4]{font-size:16px;font-weight:600;color:#303133;margin:0}.metric-selector[data-v-64c3a8b4]{width:140px}.chart-container[data-v-64c3a8b4]{width:100%;height:300px}.chart[data-v-64c3a8b4]{width:100%;height:100%}.status-overview-card[data-v-64c3a8b4]{margin-bottom:16px;border-radius:6px}.status-grid[data-v-64c3a8b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px}.status-card[data-v-64c3a8b4]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:all .2s;min-width:300px}.status-card[data-v-64c3a8b4]:hover{box-shadow:0 2px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.status-card-header[data-v-64c3a8b4]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.status-icon[data-v-64c3a8b4]{font-size:18px;color:#409eff}.status-label[data-v-64c3a8b4]{font-size:14px;font-weight:600;color:#303133}.status-value[data-v-64c3a8b4]{font-size:28px;font-weight:700;text-align:center;margin:16px 0}.progress-wrapper[data-v-64c3a8b4]{display:flex;align-items:center;gap:8px;margin:16px 0;width:100%}.progress-label[data-v-64c3a8b4]{font-size:12px;color:#606266;min-width:60px}.progress-text[data-v-64c3a8b4]{font-size:14px;font-weight:600;min-width:50px;text-align:right}.io-progress[data-v-64c3a8b4]{flex:1}.disk-io-values[data-v-64c3a8b4]{display:flex;justify-content:space-between;margin:16px 0;padding:8px;background-color:#f8f9fa;border-radius:4px}.io-item[data-v-64c3a8b4]{text-align:center}.io-label[data-v-64c3a8b4]{font-size:12px;color:#606266;display:block}.io-value[data-v-64c3a8b4]{font-size:18px;font-weight:600;color:#303133}.network-values[data-v-64c3a8b4]{display:flex;justify-content:space-between;margin:16px 0;padding:8px;background-color:#f8f9fa;border-radius:4px}.network-item[data-v-64c3a8b4]{text-align:center}.network-label[data-v-64c3a8b4]{font-size:12px;color:#606266;display:block}.network-value[data-v-64c3a8b4]{font-size:16px;font-weight:600;color:#303133}.status-normal[data-v-64c3a8b4]{color:#67c23a}.status-warning[data-v-64c3a8b4]{color:#e6a23c}.status-danger[data-v-64c3a8b4]{color:#f56c6c}.status-details[data-v-64c3a8b4]{margin-top:16px;font-size:12px;color:#606266}.detail-item[data-v-64c3a8b4]{display:flex;justify-content:space-between;margin-bottom:8px;padding:4px 0;border-bottom:1px dashed #f0f0f0}.detail-item[data-v-64c3a8b4]:last-child{border-bottom:none}.detail-label[data-v-64c3a8b4]{color:#909399;min-width:80px}.detail-value[data-v-64c3a8b4]{font-weight:500;text-align:right;word-break:break-all}.disk-partitions-card[data-v-64c3a8b4]{margin-bottom:16px;border-radius:6px}.disk-table-container[data-v-64c3a8b4]{overflow-x:auto;padding:0 8px}.simple-progress-wrapper[data-v-64c3a8b4]{display:flex;align-items:center;gap:6px;width:100%}.simple-progress[data-v-64c3a8b4]{flex:1}.simple-progress-text[data-v-64c3a8b4]{font-size:11px;font-weight:500;min-width:45px;color:#606266}.system-info-card[data-v-64c3a8b4]{margin-bottom:16px;border-radius:6px}.section-title[data-v-64c3a8b4]{font-size:16px;font-weight:600;color:#303133;margin:0 0 16px 0;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.system-info-grid[data-v-64c3a8b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:8px}.info-item[data-v-64c3a8b4]{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px dashed #f0f0f0}.info-item[data-v-64c3a8b4]:last-child{border-bottom:none}.info-label[data-v-64c3a8b4]{color:#606266;font-weight:500;font-size:12px;margin-bottom:4px}.info-value[data-v-64c3a8b4]{color:#303133;font-weight:600;font-size:14px;word-break:break-all}.refresh-time[data-v-64c3a8b4]{font-size:12px;color:#909399;text-align:right;padding:8px 0}.auto-refresh-tag[data-v-64c3a8b4]{display:inline-block;margin-left:8px;padding:2px 6px;background-color:#e1f5fe;color:#03a9f4;border-radius:3px;font-size:11px}@media (max-width:1200px){.status-grid[data-v-64c3a8b4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.status-grid[data-v-64c3a8b4],.system-info-grid[data-v-64c3a8b4]{grid-template-columns:1fr}.page-operations[data-v-64c3a8b4]{flex-direction:column;align-items:flex-start}.refresh-btn[data-v-64c3a8b4]{width:100%;justify-content:center}.server-status-content[data-v-64c3a8b4]{min-width:auto;padding:8px}.chart-container[data-v-64c3a8b4]{height:250px}}.nav-bar[data-v-36281b0a]{display:flex;align-items:center;background-color:#409eff;color:#fff;padding:0 20px;height:60px;box-shadow:0 2px 4px rgba(0,0,0,.1);width:100%;min-width:800px;position:relative}.system-title[data-v-36281b0a]{font-size:18px;font-weight:700;margin-right:40px;white-space:nowrap;transition:all .3s ease}.system-title.collapsed[data-v-36281b0a]{font-size:16px;margin-right:20px}.menu-container[data-v-36281b0a]{flex:1;overflow-x:auto;scrollbar-width:none}.menu-container[data-v-36281b0a]::-webkit-scrollbar{display:none}.nav-menu[data-v-36281b0a]{display:flex;list-style:none;margin:0;padding:0;min-width:-moz-max-content;min-width:max-content}.nav-menu li[data-v-36281b0a]{padding:0 20px;height:60px;line-height:60px;white-space:nowrap}.nav-menu li a[data-v-36281b0a]{color:#fff;text-decoration:none;display:block;width:100%;height:100%}.nav-menu li.active[data-v-36281b0a]{background-color:#66b1cd}.nav-menu li[data-v-36281b0a]:hover:not(.active){background-color:#33b1b9}.user-menu[data-v-36281b0a]{margin-left:auto;position:relative;cursor:pointer}.user-email[data-v-36281b0a]{display:flex;align-items:center;gap:8px;padding:0 12px;height:60px;white-space:nowrap}.user-icon[data-v-36281b0a]{font-size:18px}.arrow-icon[data-v-36281b0a]{font-size:14px;transition:transform .2s}.user-menu:hover .arrow-icon[data-v-36281b0a]{transform:rotate(180deg)}.user-dropdown[data-v-36281b0a]{position:absolute;top:50px;right:0;width:160px;background-color:#fff;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:100;overflow:hidden}.dropdown-item[data-v-36281b0a]{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#333;transition:background-color .2s}.dropdown-item[data-v-36281b0a]:not(:last-child){border-bottom:1px solid #f0f0f0}.dropdown-item[data-v-36281b0a]:hover{background-color:#f5f7fa}.dropdown-icon[data-v-36281b0a]{font-size:16px;color:#666}@media (max-width:1024px){.system-title[data-v-36281b0a]{font-size:16px;margin-right:20px}.nav-menu li[data-v-36281b0a]{padding:0 15px}.user-email span[data-v-36281b0a]{font-size:14px}}@media (max-width:768px){.nav-bar[data-v-36281b0a]{padding:0 10px;min-width:600px}.nav-menu li[data-v-36281b0a]{padding:0 12px}.user-email[data-v-36281b0a]{padding:0 8px}.user-email span[data-v-36281b0a]{font-size:13px}}[data-v-7a97d127] .el-menu-item .el-icon,[data-v-7a97d127] .el-submenu__title .el-icon{width:24px;height:24px;text-align:center;margin-right:12px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.page-fade-enter-from[data-v-7a97d127],.page-fade-leave-to[data-v-7a97d127]{opacity:0;transform:translateY(10px)}.page-fade-enter-active[data-v-7a97d127],.page-fade-leave-active[data-v-7a97d127]{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-fade-enter-to[data-v-7a97d127],.page-fade-leave-from[data-v-7a97d127]{opacity:1;transform:translateY(0)}.app-container[data-v-7a97d127]{height:100vh;overflow:hidden;background-color:#f5f7f9}.layout-container[data-v-7a97d127]{display:flex;height:100%;overflow:hidden}.sidebar[data-v-7a97d127]{width:220px;background-color:#0f1733;color:#b4bccc;display:flex;flex-direction:column;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:10;transition:width .3s ease}.sidebar-header[data-v-7a97d127]{height:60px;display:flex;align-items:center;padding:0 15px;background-color:#1a223c;border-bottom:1px solid hsla(0,0%,100%,.05)}.logo-text[data-v-7a97d127]{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:#fff;transition:opacity .3s ease}.sidebar-menu[data-v-7a97d127]{flex:1;border-right:none;padding-top:10px}[data-v-7a97d127] .el-menu-item,[data-v-7a97d127] .el-submenu__title{height:50px;line-height:50px;padding-left:20px!important;margin:0 8px;border-radius:6px;margin-bottom:4px;transition:background-color .2s ease,color .2s ease,padding-left .2s ease,transform .15s ease;display:flex;align-items:center}[data-v-7a97d127] .el-menu-item:hover,[data-v-7a97d127] .el-submenu__title:hover{background-color:hsla(0,0%,100%,.1);color:#fff;padding-left:24px!important}[data-v-7a97d127] .el-menu-item:hover .el-icon,[data-v-7a97d127] .el-submenu__title:hover .el-icon{transform:scale(1.1)}[data-v-7a97d127] .el-menu-item.is-active{background-color:#165dff;color:#fff;transform:translateX(2px)}[data-v-7a97d127] .el-submenu .el-menu{background-color:#1a223c;transition:all .2s ease}[data-v-7a97d127] .el-submenu__icon-arrow{transition:transform .2s ease}[data-v-7a97d127] .el-submenu.is-opened .el-submenu__icon-arrow{transform:rotate(180deg)}.main-content[data-v-7a97d127]{flex:1;display:flex;flex-direction:column;overflow:hidden}.header[data-v-7a97d127]{height:60px;background-color:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px rgba(0,0,0,.05);z-index:5;transition:box-shadow .3s ease}.header[data-v-7a97d127]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.header-left[data-v-7a97d127]{display:flex;align-items:center;gap:16px}.page-title[data-v-7a97d127]{font-size:18px;font-weight:600;color:#1e293b;margin:0;transition:color .2s ease}.header-right[data-v-7a97d127]{display:flex;align-items:center;gap:20px}.notification-btn[data-v-7a97d127]{background:none;border:none;width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease;position:relative}.notification-btn[data-v-7a97d127]:hover{background-color:#f1f5f9;color:#165dff;transform:translateY(-1px)}.notification-btn[data-v-7a97d127]:active{transform:translateY(0)}.notification-badge[data-v-7a97d127]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background-color:#ef4444;animation:pulse-7a97d127 2s infinite}.user-info[data-v-7a97d127]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.user-info[data-v-7a97d127]:hover{background-color:#f1f5f9;transform:translateY(-1px)}.user-info[data-v-7a97d127]:active{transform:translateY(0)}.user-avatar[data-v-7a97d127]{width:36px;height:36px;background-color:#165dff;color:#fff;transition:transform .2s ease}.user-info:hover .user-avatar[data-v-7a97d127]{transform:scale(1.05)}.username[data-v-7a97d127]{font-size:14px;color:#334155;font-weight:500}.page-content[data-v-7a97d127]{flex:1;padding:20px;overflow-y:auto;background-color:#f8fafc;position:relative}.loading-mask[data-v-7a97d127]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:100;opacity:1;transition:opacity .3s ease,visibility .3s ease}.loading-fade[data-v-7a97d127]{opacity:0;visibility:hidden}.loading-spinner[data-v-7a97d127]{width:40px;height:40px;color:#165dff;animation:spin-7a97d127 1.5s linear infinite}@keyframes pulse-7a97d127{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(239,68,68,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes spin-7a97d127{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.sidebar[data-v-7a97d127]{width:220px;position:absolute;height:100%}.header[data-v-7a97d127]{padding:0 16px}.page-content[data-v-7a97d127]{padding:16px}.loading-mask[data-v-7a97d127]{left:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif}html{scrollbar-gutter:stable;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{overflow-x:hidden;margin:0;padding:0;min-height:100vh}.user-content{padding:20px;max-width:1200px;margin:0 auto}.admin-wrapper{display:flex;min-height:100vh}.admin-sidebar{width:200px;flex-shrink:0;position:fixed;height:100vh;z-index:10}.admin-content{flex:1;margin-left:200px;padding:20px;background-color:#f5f7fa}