body,html{margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app,body,html{height:100%}.header{display:flex;justify-content:space-between;align-items:center;background-color:#409eff;color:#fff;padding:0 20px}.header-left h1{margin:0;font-size:18px}.header-right{display:flex;align-items:center}.user-dropdown{color:#fff;cursor:pointer}.logout-btn{color:#fff!important;font-weight:700;border:1px solid #fff;border-radius:4px;padding:5px 10px}.logout-btn:hover{background-color:hsla(0,0%,100%,.2)}.el-dialog{margin:0 auto!important;max-width:90%}.el-dialog__wrapper{display:flex;align-items:center;justify-content:center;overflow:auto}.server-dialog .el-dialog{margin:15vh auto!important}.ip-lists-dialog .el-dialog{margin:5vh auto!important}@media screen and (max-width:768px){.el-dialog{margin:10px auto!important;width:90%!important}.ip-lists-dialog .el-dialog{width:95%!important;margin:2vh auto!important}}.home[data-v-482b8d4c]{padding:20px}.dashboard[data-v-482b8d4c]{max-width:1200px;margin:0 auto}.welcome-card[data-v-482b8d4c]{margin-bottom:20px}.dashboard-content[data-v-482b8d4c]{padding:20px;text-align:center}ul[data-v-482b8d4c]{display:inline-block;text-align:left;margin:20px 0}li[data-v-482b8d4c]{margin:10px 0}.server-form[data-v-41c22c26]{max-width:600px;margin:0 auto}.servers-container[data-v-60870d5a]{padding:20px}.page-header[data-v-60870d5a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.empty-state[data-v-60870d5a]{margin:40px 0;text-align:center}.batch-actions[data-v-60870d5a]{margin-top:20px}.status-container[data-v-60870d5a]{display:flex;align-items:center}.refresh-button[data-v-60870d5a]{margin-left:8px}.operation-buttons[data-v-60870d5a]{display:flex;flex-wrap:wrap;gap:5px}.status-time[data-v-60870d5a]{font-size:12px;color:#909399;margin-top:5px}.count-badge[data-v-60870d5a]{margin-left:3px}@keyframes highlight-row-60870d5a{0%{background-color:transparent}50%{background-color:rgba(255,230,0,.2)}to{background-color:transparent}}[data-v-60870d5a] .el-table__row.status-changed{animation:highlight-row-60870d5a 2s ease}.sync-warning[data-v-60870d5a]{margin-top:5px;text-align:center}.dialog-footer[data-v-60870d5a]{display:flex;justify-content:flex-end}.mobile-footer[data-v-60870d5a]{flex-direction:column;gap:10px}.mobile-footer .el-button[data-v-60870d5a]{margin-left:0!important;margin-top:5px}.mobile-server-cards[data-v-60870d5a]{margin:10px 0;display:flex;flex-direction:column;gap:15px}.mobile-server-card[data-v-60870d5a]{width:100%;margin-bottom:10px}.mobile-card-header[data-v-60870d5a]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.server-name[data-v-60870d5a]{font-weight:700;flex:1}.server-info[data-v-60870d5a]{margin:10px 0}.server-info p[data-v-60870d5a]{margin:5px 0;line-height:1.5}.mobile-operation-buttons[data-v-60870d5a]{display:flex;justify-content:space-around;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:10px;border-top:1px solid #ebeef5}.mobile-error-reason[data-v-60870d5a]{margin:10px 0;padding:8px;background-color:#fef0f0;border-radius:4px;color:#f56c6c;font-size:12px}.batch-buttons[data-v-60870d5a]{display:flex;gap:10px}.batch-button[data-v-60870d5a]{display:flex;align-items:center}.count-badge[data-v-60870d5a]{font-size:12px;margin-left:5px;background-color:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:10px;display:inline-block}.mobile-batch-buttons[data-v-60870d5a]{flex-direction:column;gap:0}.mobile-batch-buttons .el-button[data-v-60870d5a]{margin-bottom:10px!important;margin-left:0!important;width:100%;display:flex;align-items:center;justify-content:flex-start;padding:12px 15px;border-radius:4px;height:auto;line-height:1.5}.mobile-batch-buttons .el-button[data-v-60870d5a]:last-child{margin-bottom:0!important}.mobile-batch-buttons .button-text[data-v-60870d5a]{flex:1;text-align:center;font-size:14px}.mobile-batch-buttons .el-button [class^=el-icon-][data-v-60870d5a]{margin-right:10px;font-size:16px}@media screen and (max-width:768px){.servers-container[data-v-60870d5a]{padding:10px}.page-header[data-v-60870d5a]{flex-direction:column;align-items:flex-start;gap:10px}.page-header h1[data-v-60870d5a]{margin-bottom:10px}.operation-buttons[data-v-60870d5a]{flex-direction:column;width:100%}.batch-actions[data-v-60870d5a]{margin-top:15px;margin-bottom:15px}[data-v-60870d5a] .server-dialog .el-dialog__body{padding:15px 10px}[data-v-60870d5a] .server-dialog .el-dialog{margin:5vh auto!important}[data-v-60870d5a] .server-dialog .el-form-item{margin-bottom:15px}[data-v-60870d5a] .server-dialog .dialog-footer{display:flex;flex-direction:column;gap:10px}[data-v-60870d5a] .server-dialog .el-button{width:100%;margin-left:0!important;margin-top:5px}}@media screen and (max-width:375px){.mobile-operation-buttons[data-v-60870d5a]{flex-wrap:wrap;justify-content:center}.mobile-operation-buttons .el-button[data-v-60870d5a]{margin:4px}.mobile-card-header[data-v-60870d5a]{flex-direction:column;align-items:flex-start}.mobile-card-header .el-tag[data-v-60870d5a]{margin-top:5px}}.deploy-terminal{margin:20px 0;border-radius:6px;overflow:hidden;border:1px solid #dcdfe6;background-color:#1e1e1e;color:#f0f0f0}.terminal-header{background-color:#2c2c2c;padding:8px 12px;justify-content:space-between;border-bottom:1px solid #3e3e3e}.terminal-body{max-height:400px;overflow-y:auto;font-family:Courier New,monospace}.log-line{margin:2px 0;white-space:pre-wrap;word-break:break-all}.log-line pre{margin:0;white-space:pre-wrap;font-family:Courier New,monospace}.error-line{color:#f56c6c}.success-line{color:#67c23a}.terminal-cursor{display:inline-block;width:8px;height:16px;background-color:#f0f0f0;animation:blink 1s infinite;vertical-align:middle}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-footer{padding:10px;background-color:#2c2c2c;border-top:1px solid #3e3e3e}.rules-container{padding:20px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.server-info{padding:15px;margin-bottom:20px}.server-info,.server-offline{background-color:#f5f7fa;border-radius:4px}.server-offline{text-align:center;margin:30px 0;padding:20px}.server-offline i{font-size:48px;color:#e6a23c;margin-bottom:15px}.offline-actions{display:flex;justify-content:center;margin-top:20px;gap:10px}.output{overflow-x:auto}.ip-manage-result,.output{padding:10px;background-color:#f5f7fa;border-radius:4px;font-family:monospace;white-space:pre-wrap}.ip-manage-result{max-height:200px;overflow-y:auto;margin-top:10px}.ip-manage-result pre{white-space:pre-wrap;margin:0}.form-item-tip{margin-left:10px;color:#909399;font-size:12px}.script-deploy-needed{margin:20px 0}.deploy-container{display:flex;align-items:center;justify-content:space-between;background-color:#f5f7fa;padding:20px;border-radius:4px}.deploy-intro{max-width:70%}.deploy-intro i{font-size:24px;color:#e6a23c;margin-bottom:10px}.loading-container{margin:30px 0}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px}.loading-content i{font-size:32px;color:#409eff}.ip-lists-dialog{display:flex;flex-direction:column;max-height:90vh;margin-top:0!important}.ip-lists-dialog .el-dialog__body{padding:15px 20px;overflow-y:auto}.ip-lists-dialog .el-dialog__header{padding:15px}.ip-lists-dialog .el-dialog__footer{padding:10px 20px 15px}.ip-tab-nav{display:flex;border-bottom:2px solid #ebeef5;margin-bottom:20px;flex-wrap:wrap}.ip-tab-item{padding:0 15px;height:40px;line-height:40px;cursor:pointer;transition:all .3s;text-align:center;font-size:14px;position:relative;white-space:nowrap}.ip-tab-item.active{color:#409eff;font-weight:700}.ip-tab-item.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#409eff}.ip-form-wrapper{padding:0 5px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#606266}.input-with-tip{display:flex;align-items:center}.form-tip{margin-left:10px;color:#909399;font-size:12px}.action-button{width:100%;margin-top:10px;height:40px;font-size:14px}.full-width{width:100%}.el-dialog{margin:15vh auto!important}@media screen and (max-width:768px){.mobile-tab-nav{flex-wrap:wrap;justify-content:space-between}.mobile-tab-nav .ip-tab-item{flex:1;min-width:45%;padding:0 5px;font-size:13px;margin-bottom:5px}.input-with-tip{flex-direction:column;align-items:flex-start}.form-tip{margin-left:0;margin-top:5px}.action-button{height:40px;font-size:15px}.form-group{margin-bottom:15px}}.login-container[data-v-4a046720]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f5f7fa}.login-card[data-v-4a046720]{width:400px}.login-card h2[data-v-4a046720]{text-align:center;margin:0;color:#409eff}.login-tip[data-v-4a046720]{text-align:center;margin-top:10px;color:#909399}.el-form[data-v-94470f58]{max-width:500px}.profile-container[data-v-57c75397]{padding:20px}.page-header[data-v-57c75397]{margin-bottom:20px}.header-content[data-v-57c75397]{display:flex;justify-content:space-between;align-items:center}.password-card[data-v-57c75397],.profile-card[data-v-57c75397]{margin-bottom:20px}.profile-info[data-v-57c75397]{line-height:1.8}