.import-page[data-v-72ac27a9]{padding:16px}.ds-bar[data-v-72ac27a9]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 16px;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px}.ds-bar[data-v-72ac27a9],.ds-info[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ds-label[data-v-72ac27a9]{font-size:14px;font-weight:500}.ds-actions[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.batch-group[data-v-72ac27a9]{margin-bottom:20px}.batch-header[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 0;margin-bottom:8px;border-bottom:1px solid #e8e8e8}.batch-title[data-v-72ac27a9]{font-size:15px;font-weight:600;color:#333}.batch-desc[data-v-72ac27a9]{margin-left:12px;font-size:12px;color:#999;-webkit-box-flex:1;-ms-flex:1;flex:1}.batch-progress[data-v-72ac27a9]{font-size:13px;font-weight:500;color:#1890ff}.module-grid[data-v-72ac27a9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.module-item[data-v-72ac27a9]{border:1px solid #e8e8e8;border-radius:6px;padding:10px 12px;background:#fff;-webkit-transition:all .2s;transition:all .2s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:88px}.module-item[data-v-72ac27a9]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.module-success[data-v-72ac27a9]{border-left:3px solid #52c41a;background:#f6ffed}.module-failed[data-v-72ac27a9]{border-left:3px solid #ff4d4f;background:#fff2f0}.module-running[data-v-72ac27a9]{border-left:3px solid #1890ff;background:#e6f7ff}.module-pending[data-v-72ac27a9]{border-left:3px solid #d9d9d9}.module-top[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4px}.module-name[data-v-72ac27a9]{font-size:13px;font-weight:600;color:#333}.module-status-dot[data-v-72ac27a9]{width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.dot-success[data-v-72ac27a9]{background:#52c41a}.dot-running[data-v-72ac27a9]{background:#1890ff;-webkit-animation:pulse-data-v-72ac27a9 1.5s infinite;animation:pulse-data-v-72ac27a9 1.5s infinite}.dot-failed[data-v-72ac27a9]{background:#ff4d4f}.dot-pending[data-v-72ac27a9]{background:#d9d9d9}@-webkit-keyframes pulse-data-v-72ac27a9{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-data-v-72ac27a9{0%,to{opacity:1}50%{opacity:.4}}.module-desc[data-v-72ac27a9]{font-size:11px;color:#999;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px}.module-metrics[data-v-72ac27a9]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:6px;min-height:18px}.metric-tags[data-v-72ac27a9],.module-metrics[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.metric-tags[data-v-72ac27a9]{gap:6px}.metric-main[data-v-72ac27a9]{font-size:12px;font-weight:600;color:#595959}.metric-pending[data-v-72ac27a9]{font-size:11px;color:#fa8c16}.metric-fail[data-v-72ac27a9]{font-size:11px;color:#ff4d4f}.module-bottom[data-v-72ac27a9]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.module-actions[data-v-72ac27a9],.module-bottom[data-v-72ac27a9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.module-actions[data-v-72ac27a9]{-ms-flex-negative:0;flex-shrink:0}.module-status-text[data-v-72ac27a9]{font-size:12px;color:#999}.module-success .module-status-text[data-v-72ac27a9]{color:#52c41a}.module-failed .module-status-text[data-v-72ac27a9]{color:#ff4d4f}.module-running .module-status-text[data-v-72ac27a9]{color:#1890ff}