.download-test[data-v-7e9d7ae7]{padding:20px;max-width:1000px;margin:0 auto}.test-section[data-v-7e9d7ae7]{margin-bottom:30px;padding:20px;border:1px solid #e8e8e8;border-radius:6px}.test-section h3[data-v-7e9d7ae7]{margin-top:0;margin-bottom:15px;color:#333}.test-section .description[data-v-7e9d7ae7]{margin-bottom:15px;color:#666;font-size:14px}.progress-info[data-v-7e9d7ae7]{margin-bottom:15px;padding:15px;background:#f5f7fa;border-radius:4px}.progress-info .progress-bar-wrapper[data-v-7e9d7ae7]{background:#e8e8e8;height:24px;border-radius:12px;overflow:hidden;margin-bottom:10px}.progress-info .progress-bar-wrapper .progress-bar[data-v-7e9d7ae7]{height:100%;background:linear-gradient(90deg,#2d8cf0,#19be6b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:width .3s ease}.progress-info .progress-details[data-v-7e9d7ae7]{display:flex;justify-content:space-between;font-size:12px;color:#666}.progress-info .progress-details span[data-v-7e9d7ae7]{font-weight:500}.log-container[data-v-7e9d7ae7]{max-height:300px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px;padding:10px;background-color:#f9f9f9}.log-item[data-v-7e9d7ae7]{display:flex;margin-bottom:5px;font-family:monospace;font-size:12px}.log-item .log-time[data-v-7e9d7ae7]{width:80px;color:#666;margin-right:10px}.log-item .log-level[data-v-7e9d7ae7]{width:60px;margin-right:10px;font-weight:700}.log-item .log-level.INFO[data-v-7e9d7ae7]{color:#1890ff}.log-item .log-level.SUCCESS[data-v-7e9d7ae7]{color:#52c41a}.log-item .log-level.WARN[data-v-7e9d7ae7]{color:#faad14}.log-item .log-level.ERROR[data-v-7e9d7ae7]{color:#f5222d}.log-item .log-message[data-v-7e9d7ae7]{flex:1;color:#333}