.container[data-v-424be101]{max-width:1800px;margin:0 auto;background-color:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.1);box-shadow:0 2px 12px rgba(0,0,0,.1);padding:20px;min-height:100vh}.title[data-v-424be101]{text-align:center;font-size:24px;color:#333;margin-bottom:20px}.upload-container[data-v-424be101]{position:fixed;top:20px;right:20px;z-index:1000;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:12px;background-color:hsla(0,0%,100%,.95);border-radius:8px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.15);box-shadow:0 2px 12px rgba(0,0,0,.15)}.upload-area[data-v-424be101],.upload-container[data-v-424be101]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.upload-area[data-v-424be101]{width:48px;height:48px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:2px dashed #ddd;border-radius:8px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.upload-area[data-v-424be101]:hover{border-color:#409eff;background-color:#f0f7ff}.upload-area.dragover[data-v-424be101]{border-color:#409eff;background-color:#e6f7ff}.upload-icon[data-v-424be101]{font-size:24px;color:#666}.upload-btn[data-v-424be101]{padding:6px 16px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;white-space:nowrap}.upload-btn[data-v-424be101]:hover:not(:disabled){background-color:#67b8ff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.upload-btn[data-v-424be101]:disabled{background-color:#ccc;cursor:not-allowed}.file-info[data-v-424be101]{padding:4px 8px;background-color:#f5f7fa;border-radius:4px;font-size:11px;color:#666;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading[data-v-424be101]{display:inline-block;margin-right:8px;width:14px;height:14px;border:2px solid #409eff;border-top-color:transparent;border-radius:50%;-webkit-animation:spin-424be101 .6s linear infinite;animation:spin-424be101 .6s linear infinite}@-webkit-keyframes spin-424be101{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-424be101{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.error-message[data-v-424be101]{margin-top:12px;padding:10px;background-color:#fef0f0;border-radius:4px;font-size:12px;color:#f56c6c}.success-message[data-v-424be101]{margin-top:12px;padding:10px;background-color:#f0f9eb;border-radius:4px;font-size:12px;color:#67c23a}.mt-table-container[data-v-424be101]{overflow-x:auto}.table-header[data-v-424be101]{position:sticky;top:0;background:#fff;z-index:10}.header-row[data-v-424be101]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:2px solid #e4e7ed;background:#f5f7fa}.data-row[data-v-424be101]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #ebf2f9;-webkit-transition:background-color .2s;transition:background-color .2s;height:28px}.machine-group[data-v-424be101]{position:relative}.machine-group:hover .data-row[data-v-424be101]{background-color:#fafafa}.col-serial[data-v-424be101]{width:50px;min-width:50px;padding:0;text-align:center;border-right:1px solid #e4e7ed;font-size:11px;color:#666;position:relative;height:100%;-ms-flex-negative:0;flex-shrink:0}.col-serial .merged-cell[data-v-424be101]{position:absolute;top:0;left:0;right:0;height:84px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 5px;z-index:1}.col-model[data-v-424be101]{width:150px;min-width:150px;padding:0;border-right:1px solid #e4e7ed;font-size:14px;font-weight:700;color:#333;position:relative;height:100%;-ms-flex-negative:0;flex-shrink:0}.col-model .merged-cell[data-v-424be101]{position:absolute;top:0;left:0;right:0;height:84px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 5px;z-index:1}.col-type[data-v-424be101]{width:50px;min-width:50px;padding:5px;border-right:1px solid #e4e7ed;text-align:center;font-size:11px;font-weight:700}.type-mt0[data-v-424be101]{color:#5470c6}.type-mt1[data-v-424be101]{color:#91cc75}.type-mt2[data-v-424be101]{color:#fac858}.col-timeline-header[data-v-424be101]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0;border-bottom:1px solid #e4e7ed}.col-timeline[data-v-424be101]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:3px 0;min-width:400px}.time-scale[data-v-424be101]{position:relative;height:30px;background:#f5f7fa;border-bottom:1px solid #e4e7ed}.time-scale-day[data-v-424be101]{position:absolute;top:6px;font-size:11px;color:#666;padding-left:8px;white-space:nowrap}.timeline-container[data-v-424be101]{position:relative;height:100%;background:repeating-linear-gradient(90deg,#f0f0f0 0,#f0f0f0 1px,transparent 0,transparent 3.22581%);border-radius:3px;overflow:hidden}.timeline-segment[data-v-424be101]{position:absolute;top:3px;height:22px;border-radius:2px;opacity:.85;-webkit-transition:opacity .2s;transition:opacity .2s}.timeline-segment[data-v-424be101]:hover{opacity:1}.legend[data-v-424be101]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:30px;margin-top:20px;padding:15px;background:#f5f7fa;border-radius:8px}.legend-item[data-v-424be101]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:14px;color:#666}.legend-color[data-v-424be101]{width:20px;height:14px;border-radius:3px}.mt0-color[data-v-424be101]{background-color:#5470c6}.mt1-color[data-v-424be101]{background-color:#91cc75}.mt2-color[data-v-424be101]{background-color:#fac858}.segment-mt0[data-v-424be101]{background-color:#5470c6}.segment-mt1[data-v-424be101]{background-color:#91cc75}.segment-mt2[data-v-424be101]{background-color:#fac858}