:root{--primary:#3385b0;--text-color:#333;--text-secondary:#606c7c;--border-color:#dcdfe6;--background:#f5f7fa}#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;width:100vw;color:var(--text-color)}#app,body,html{overflow:hidden}body,html{margin:0;padding:0;height:100%;width:100%;background-color:var(--background)}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:none}.btn i{margin-right:6px}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:#2a6d91}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-outline:hover{background-color:#f0f2f5}.card{background-color:#fff;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.05);padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:16px;font-weight:600;margin:0}.notification[data-v-99133836]{display:flex;width:380px;padding:16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1),0 1px 8px rgba(0,0,0,.1);background-color:#fff;margin-bottom:16px;position:relative;overflow:hidden;transform:translateX(120%);opacity:0;transition:all .4s cubic-bezier(.23,1,.32,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notification[data-v-99133836]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,0));pointer-events:none;z-index:1}.notification--success[data-v-99133836]{background:#fff;border-left:4px solid #67c23a}.notification--warning[data-v-99133836]{background:#fff;border-left:4px solid #e6a23c}.notification--info[data-v-99133836]{background:#fff;border-left:4px solid #409eff}.notification--error[data-v-99133836]{background:#fff;border-left:4px solid #f56c6c}.notification__icon-wrapper[data-v-99133836]{position:relative;margin-right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification__icon-bg[data-v-99133836]{position:absolute;width:40px;height:40px;border-radius:50%;opacity:.2}.notification--success .notification__icon-bg[data-v-99133836]{background-color:#67c23a}.notification--warning .notification__icon-bg[data-v-99133836]{background-color:#e6a23c}.notification--info .notification__icon-bg[data-v-99133836]{background-color:#409eff}.notification--error .notification__icon-bg[data-v-99133836]{background-color:#f56c6c}.notification__icon[data-v-99133836]{font-size:22px;line-height:24px;z-index:2}.notification--success .notification__icon[data-v-99133836]{color:#67c23a}.notification--warning .notification__icon[data-v-99133836]{color:#e6a23c}.notification--info .notification__icon[data-v-99133836]{color:#409eff}.notification--error .notification__icon[data-v-99133836]{color:#f56c6c}.notification__content[data-v-99133836]{flex:1;overflow:hidden}.notification__title-row[data-v-99133836]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.notification__title[data-v-99133836]{font-weight:600;font-size:16px;color:#303133;line-height:1.5;flex:1;margin-right:8px}.notification__message[data-v-99133836]{font-size:14px;color:#606266;line-height:1.6;margin-bottom:8px}.notification__close[data-v-99133836]{cursor:pointer;color:#909399;font-size:16px;transition:all .3s;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification__close[data-v-99133836]:hover{color:#606266;background-color:rgba(144,147,153,.1)}.notification__progress[data-v-99133836]{height:2px;width:100%;background-color:rgba(0,0,0,.06);border-radius:1px;overflow:hidden;margin-top:6px}.notification__progress-bar[data-v-99133836]{height:100%;width:100%;transform-origin:left;animation-name:notification-progress-99133836;animation-timing-function:linear;animation-fill-mode:forwards}.notification--success .notification__progress-bar[data-v-99133836]{background-color:#67c23a}.notification--warning .notification__progress-bar[data-v-99133836]{background-color:#e6a23c}.notification--info .notification__progress-bar[data-v-99133836]{background-color:#409eff}.notification--error .notification__progress-bar[data-v-99133836]{background-color:#f56c6c}.notification__progress-bar--paused[data-v-99133836]{animation-play-state:paused}@keyframes notification-progress-99133836{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media screen and (max-width:480px){.notification[data-v-99133836]{width:calc(100vw - 32px);margin-left:16px;margin-right:16px}}.login-container[data-v-48172682]{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e2430,#2d3a4b)}.login-box[data-v-48172682]{width:400px;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 5px 25px rgba(0,0,0,.1)}.logo-section[data-v-48172682]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:20px;font-weight:500}.logo-section i[data-v-48172682]{color:#55bc8a;margin-right:10px;font-size:24px}.login-title[data-v-48172682]{font-size:24px;text-align:center;margin-bottom:30px;color:#2d3a4b}.form-group[data-v-48172682]{position:relative;margin-bottom:20px}.form-group label[data-v-48172682]{position:absolute;left:15px;top:12px;color:#909399}.form-group input[data-v-48172682]{padding:10px 15px 10px 40px;width:100%;height:48px;border:1px solid #e4e7ed;border-radius:4px;font-size:16px;background-color:#f5f7fa;transition:all .3s;color:#2d3a4b}.form-group input[data-v-48172682]:focus{border-color:#55bc8a;outline:none;background-color:#fff}.form-options[data-v-48172682]{display:flex;justify-content:space-between;margin-bottom:20px;font-size:14px}.remember-me[data-v-48172682]{display:flex;align-items:center}.remember-me input[data-v-48172682]{margin-right:5px}.forgot-password[data-v-48172682]{color:#55bc8a;text-decoration:none}.login-btn[data-v-48172682]{width:100%;height:48px;background-color:#55bc8a;border:none;border-radius:4px;color:#fff;font-size:16px;cursor:pointer;transition:all .3s}.login-btn[data-v-48172682]:hover{background-color:#48a079}.login-btn.loading[data-v-48172682]{opacity:.8;cursor:not-allowed}.system-info[data-v-48172682]{margin-top:30px;text-align:center;font-size:12px;color:#909399}.system-info p[data-v-48172682]{margin:5px 0}.test-info[data-v-48172682]{margin-top:10px;color:#55bc8a;font-weight:700}:root{--primary:#55bc8a;--success:#55bc8a;--warning:#f5a623;--danger:#f56c6c;--info:#3385b0;--text-primary:#2d3a4b;--text-secondary:#606266;--text-light:#909399;--border-color:#e4e7ed;--bg-light:#f5f7fa;--bg-dark:#1e2430}.status-indicator{display:flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.running{background-color:var(--success)}.status-dot.warning{background-color:var(--warning)}.status-dot.error{background-color:var(--danger)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}