.product-search[data-v-19006e7c]{margin-bottom:16px;padding:16px;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.search-form[data-v-19006e7c]{width:100%}.search-actions[data-v-19006e7c]{text-align:right;padding-top:8px;border-top:1px solid #f0f0f0;margin-top:8px}[data-v-19006e7c] .ant-form-item{margin-bottom:0}[data-v-19006e7c] .ant-form-item-label{min-width:80px;text-align:left}@media (max-width:768px){.product-search[data-v-19006e7c]{padding:12px}[data-v-19006e7c] .ant-form-item-label{min-width:60px}}.product-table[data-v-67b8f558]{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.product-no-link[data-v-67b8f558]{color:#1890ff;cursor:pointer;font-weight:500}.product-no-link[data-v-67b8f558]:hover{color:#40a9ff;text-decoration:underline}.product-name[data-v-67b8f558]{line-height:1.4}.product-name .name-text[data-v-67b8f558]{font-weight:500;margin-bottom:4px}.product-name .version-info[data-v-67b8f558]{font-size:12px;color:#666;display:flex;flex-wrap:wrap;gap:8px}.status-tag[data-v-67b8f558]{font-weight:500;min-width:60px;text-align:center}.simple-process-status[data-v-67b8f558]{font-size:13px;line-height:1.4}.simple-process-status .status-text[data-v-67b8f558]{display:inline-block;padding:2px 8px;border-radius:4px;background-color:#f0f9ff;color:#1890ff;border-left:3px solid #1890ff}.no-data-text[data-v-67b8f558]{color:#999;font-style:italic}.verification-code[data-v-67b8f558]{font-family:Courier New,monospace;font-size:12px;background-color:#f5f5f5;padding:2px 6px;border-radius:3px;color:#666}.quick-actions[data-v-67b8f558]{display:flex;align-items:center;gap:4px}.quick-actions[data-v-67b8f558] .ant-btn-link{padding:0 4px;height:24px;line-height:24px}[data-v-67b8f558] .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600;border-bottom:2px solid #f0f0f0}[data-v-67b8f558] .ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}[data-v-67b8f558] .ant-table-tbody>tr:hover>td{background-color:#fafafa}.basic-info-form[data-v-2d60c0e2]{padding:8px 4px}[data-v-2d60c0e2] .ant-form-item-label>label{font-weight:500}[data-v-2d60c0e2] .ant-input,[data-v-2d60c0e2] .ant-select-selector{border-radius:4px}[data-v-2d60c0e2] .ant-form-item{margin-bottom:16px}[data-v-2d60c0e2] .ant-form-item-explain{font-size:12px}[data-v-2d60c0e2] .status-option{padding:8px 12px}[data-v-2d60c0e2] .status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}[data-v-2d60c0e2] .status-designing .status-dot{background-color:#1890ff}[data-v-2d60c0e2] .status-testing .status-dot{background-color:#faad14}[data-v-2d60c0e2] .status-producing .status-dot{background-color:#722ed1}[data-v-2d60c0e2] .status-completed .status-dot{background-color:#52c41a}[data-v-2d60c0e2] .status-maintaining .status-dot{background-color:#13c2c2}@media (max-width:768px){[data-v-2d60c0e2] .ant-form-item-label{text-align:left;padding-bottom:4px}[data-v-2d60c0e2] .ant-form-item-label>label{height:auto}.basic-info-form[data-v-2d60c0e2]{padding:4px 0}[data-v-2d60c0e2] .ant-form-item{margin-bottom:12px}}.responsible-form[data-v-ca689e26]{padding:8px}.form-header[data-v-ca689e26]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.header-title[data-v-ca689e26]{display:flex;align-items:center;gap:8px}.header-title h4[data-v-ca689e26]{margin:0;font-size:16px;font-weight:500;color:rgba(0,0,0,.85)}.header-icon[data-v-ca689e26]{color:#1890ff;font-size:18px}.collapse-header[data-v-ca689e26]{width:100%}.header-content[data-v-ca689e26]{display:flex;align-items:center;gap:12px}.item-title[data-v-ca689e26]{font-weight:500;color:rgba(0,0,0,.85);min-width:80px}.role-tag[data-v-ca689e26]{flex-shrink:0}.user-info[data-v-ca689e26]{color:rgba(0,0,0,.45);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.incomplete-badge[data-v-ca689e26]{flex-shrink:0}.form-grid[data-v-ca689e26]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.date-group[data-v-ca689e26]{grid-column:span 2}.form-group[data-v-ca689e26]{margin-bottom:0}.form-label[data-v-ca689e26]{display:block;margin-bottom:8px;font-size:14px;color:rgba(0,0,0,.85)}.form-label.required[data-v-ca689e26]:after{content:"*";color:#ff4d4f;margin-left:4px}.date-fields[data-v-ca689e26]{display:flex;align-items:center;gap:8px}.date-separator[data-v-ca689e26]{color:rgba(0,0,0,.45);font-size:14px;white-space:nowrap}.checkbox-group[data-v-ca689e26]{display:flex;align-items:center;gap:12px;margin-top:8px}.switch-hint[data-v-ca689e26]{font-size:12px;color:rgba(0,0,0,.45)}.item-actions[data-v-ca689e26]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.readonly-hint[data-v-ca689e26]{margin-left:auto}.empty-state[data-v-ca689e26]{padding:60px 0;text-align:center}.empty-description[data-v-ca689e26]{color:rgba(0,0,0,.45);margin:12px 0 24px;font-size:14px}.hint-alert[data-v-ca689e26],.permission-hint[data-v-ca689e26]{margin-top:16px}@media (max-width:768px){.form-grid[data-v-ca689e26]{grid-template-columns:1fr}.date-group[data-v-ca689e26]{grid-column:span 1}.date-fields[data-v-ca689e26]{flex-direction:column;align-items:stretch}.date-separator[data-v-ca689e26]{text-align:center}.header-title[data-v-ca689e26]{flex-wrap:wrap}.header-content[data-v-ca689e26]{flex-wrap:wrap;gap:8px}.user-info[data-v-ca689e26]{width:100%;order:3}}.product-process[data-v-b53a222c]{padding:16px;min-height:400px}.loading-container[data-v-b53a222c]{padding:100px 0;text-align:center}.no-data[data-v-b53a222c],.no-product[data-v-b53a222c]{padding:60px 0;text-align:center}.action-bar[data-v-b53a222c]{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:4px}.process-stats[data-v-b53a222c]{margin-bottom:16px;padding:16px;background:#fff;border-radius:4px;border:1px solid #f0f0f0}.process-table-container[data-v-b53a222c]{background:#fff;border-radius:4px;overflow:hidden;border:1px solid #f0f0f0}.process-index[data-v-b53a222c]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1890ff;color:#fff;border-radius:4px;font-size:12px;font-weight:700}.process-type-cell[data-v-b53a222c]{display:flex;align-items:center;gap:8px}.process-type-icon[data-v-b53a222c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;color:#fff;font-size:12px;font-weight:700}.process-type-name[data-v-b53a222c]{font-weight:500}.responsible-cell[data-v-b53a222c]{display:flex;align-items:center}.responsible-cell.editable[data-v-b53a222c]{flex-direction:column;gap:4px}.time-cell[data-v-b53a222c]{display:flex;align-items:center;font-size:12px;color:#666}.time-cell.editable[data-v-b53a222c]{flex-direction:column;align-items:stretch}.hours-cell[data-v-b53a222c]{font-size:12px;line-height:1.4}.hours-cell.editable[data-v-b53a222c]{display:flex;flex-direction:column;gap:4px}.remarks-text[data-v-b53a222c]{color:#666;cursor:help}.no-data-text[data-v-b53a222c]{color:#999;font-style:italic}.batch-edit-panel[data-v-b53a222c]{margin-top:16px;padding:16px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px}.user-option[data-v-b53a222c]{display:flex;align-items:center;padding:4px 0}.user-name[data-v-b53a222c]{font-weight:500;margin-bottom:2px}.user-department[data-v-b53a222c]{font-size:12px;color:#666}[data-v-b53a222c] .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}[data-v-b53a222c] .ant-table-tbody>tr:hover>td{background-color:#fafafa}[data-v-b53a222c] .ant-table-cell{padding:8px!important}.product-detail-modal[data-v-7823b7a4] .ant-modal-body{max-height:70vh;overflow-y:auto;padding:0}.product-detail[data-v-7823b7a4]{padding:20px}.error-container[data-v-7823b7a4],.loading-container[data-v-7823b7a4]{display:flex;justify-content:center;align-items:center;min-height:300px}.detail-section[data-v-7823b7a4]{margin-bottom:16px}.detail-section[data-v-7823b7a4]:last-child{margin-bottom:0}.detail-value[data-v-7823b7a4]{font-weight:500}.empty-data[data-v-7823b7a4]{padding:20px;text-align:center}.process-statistics[data-v-7823b7a4]{margin-bottom:20px;padding:16px;background:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.statistics-grid[data-v-7823b7a4]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:16px}.statistic-item[data-v-7823b7a4]{text-align:center;padding:12px;background:#fff;border-radius:4px;border:1px solid #e8e8e8}.statistic-label[data-v-7823b7a4]{font-size:12px;color:#666;margin-bottom:4px}.statistic-value[data-v-7823b7a4]{font-size:20px;font-weight:600;color:#1890ff}.statistic-value.completed[data-v-7823b7a4]{color:#52c41a}.statistic-value.in-progress[data-v-7823b7a4]{color:#1890ff}.statistic-value.pending[data-v-7823b7a4]{color:#faad14}.statistic-value.delayed[data-v-7823b7a4]{color:#ff4d4f}.statistic-value.progress[data-v-7823b7a4]{color:#722ed1}.progress-bar-container[data-v-7823b7a4]{margin-top:12px}.progress-bar-label[data-v-7823b7a4]{font-size:12px;color:#666;margin-bottom:8px}.process-detail[data-v-7823b7a4]{margin-top:16px}.process-order[data-v-7823b7a4]{font-weight:600;color:#1890ff}.time-info[data-v-7823b7a4]{font-size:12px;line-height:1.4}.estimated-time[data-v-7823b7a4]{color:#666}.actual-time[data-v-7823b7a4]{color:#1890ff;font-weight:500}.hours-info[data-v-7823b7a4]{font-size:12px;line-height:1.4}.hours-info div[data-v-7823b7a4]{margin-bottom:2px}.zero-hours[data-v-7823b7a4]{color:#999;font-style:italic}.actual-hours[data-v-7823b7a4]{color:#52c41a;font-weight:500}.responsible-info[data-v-7823b7a4]{font-weight:500;color:#1890ff}.remarks-text[data-v-7823b7a4]{color:#666;cursor:help}@media (max-width:768px){.product-detail[data-v-7823b7a4]{padding:12px}.statistics-grid[data-v-7823b7a4]{grid-template-columns:repeat(2,1fr)}[data-v-7823b7a4] .ant-descriptions-item{display:block;margin-bottom:8px}[data-v-7823b7a4] .ant-descriptions-item-label{width:100%;text-align:left;padding-bottom:4px}}@media (max-width:480px){.statistics-grid[data-v-7823b7a4]{grid-template-columns:1fr}}.change-log-modal[data-v-b69d3cb4] .ant-modal-body{padding:0}.change-log-content[data-v-b69d3cb4]{padding:20px}.change-log-header[data-v-b69d3cb4]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.change-log-list[data-v-b69d3cb4]{min-height:400px}.log-list[data-v-b69d3cb4]{max-height:500px;overflow-y:auto}.log-item[data-v-b69d3cb4]{border-bottom:1px solid #f0f0f0;padding:16px 0}.log-item[data-v-b69d3cb4]:last-child{border-bottom:none}.log-title[data-v-b69d3cb4]{display:flex;align-items:center;gap:8px}.type-tag[data-v-b69d3cb4]{font-weight:500;min-width:70px;text-align:center}.field-name[data-v-b69d3cb4]{font-weight:500;color:#1890ff}.log-content[data-v-b69d3cb4]{margin-top:8px}.change-details[data-v-b69d3cb4]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.change-item[data-v-b69d3cb4]{display:flex;align-items:flex-start;gap:8px}.change-label[data-v-b69d3cb4]{font-weight:500;color:#666;min-width:50px}.old-value[data-v-b69d3cb4]{color:#f5222d;background-color:#fff2f0}.new-value[data-v-b69d3cb4],.old-value[data-v-b69d3cb4]{padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.new-value[data-v-b69d3cb4]{color:#52c41a;background-color:#f6ffed}.change-reason[data-v-b69d3cb4]{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.reason-label[data-v-b69d3cb4]{font-weight:500;color:#666;min-width:70px}.reason-content[data-v-b69d3cb4]{color:#333;line-height:1.5}.empty-data[data-v-b69d3cb4]{padding:40px 0;text-align:center}[data-v-b69d3cb4] .ant-list-item-action{margin-left:0}[data-v-b69d3cb4] .ant-list-item-action>li{padding:0 8px;color:#666}@media (max-width:768px){.change-log-content[data-v-b69d3cb4]{padding:12px}.change-log-header[data-v-b69d3cb4]{margin-bottom:12px}.log-title[data-v-b69d3cb4]{flex-direction:column;align-items:flex-start;gap:4px}.change-item[data-v-b69d3cb4],.change-reason[data-v-b69d3cb4]{flex-direction:column;gap:2px}}.report-management-modal[data-v-ef05a6ec] .ant-modal-body{padding:0}.report-management-content[data-v-ef05a6ec]{padding:20px;height:70vh;display:flex;flex-direction:column}.report-list-section[data-v-ef05a6ec]{flex:1;display:flex;flex-direction:column;overflow:hidden}.section-header[data-v-ef05a6ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.section-header h3[data-v-ef05a6ec]{margin:0;font-size:16px;font-weight:600}.report-list[data-v-ef05a6ec]{flex:1;overflow:hidden}.report-no-link[data-v-ef05a6ec]{color:#1890ff;cursor:pointer;font-weight:500}.report-no-link[data-v-ef05a6ec]:hover{color:#40a9ff;text-decoration:underline}[data-v-ef05a6ec] .ant-table-container,[data-v-ef05a6ec] .ant-table-wrapper{height:100%}[data-v-ef05a6ec] .ant-table-body{overflow-y:auto}@media (max-width:768px){.report-management-content[data-v-ef05a6ec]{padding:12px;height:60vh}.section-header[data-v-ef05a6ec]{flex-direction:column;align-items:flex-start;gap:12px}.section-header h3[data-v-ef05a6ec]{font-size:14px}}.bom-management-modal[data-v-7c8db793] .ant-modal-body{padding:0}.bom-management-content[data-v-7c8db793]{padding:20px;height:80vh;display:flex;flex-direction:column;gap:20px}.hardware-board-selector[data-v-7c8db793]{border:1px solid #f0f0f0;border-radius:4px;padding:16px;background-color:#fafafa}.selector-header[data-v-7c8db793]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selector-header h3[data-v-7c8db793]{margin:0;font-size:16px;font-weight:600}.board-list[data-v-7c8db793]{margin-top:12px}.board-info[data-v-7c8db793]{display:flex;align-items:center;gap:8px}.board-name[data-v-7c8db793]{font-weight:500;color:#333}.bom-version-section[data-v-7c8db793]{flex:1;display:flex;flex-direction:column;overflow:hidden}.section-header[data-v-7c8db793]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-7c8db793]{margin:0;font-size:16px;font-weight:600}.bom-version-list[data-v-7c8db793]{flex:1;overflow:hidden}.version-link[data-v-7c8db793]{color:#1890ff;cursor:pointer;font-weight:500}.version-link[data-v-7c8db793]:hover{color:#40a9ff;text-decoration:underline}[data-v-7c8db793] .ant-tabs-nav{margin:0}[data-v-7c8db793] .ant-tabs-tab{padding:8px 16px}[data-v-7c8db793] .ant-table-container,[data-v-7c8db793] .ant-table-wrapper{height:100%}[data-v-7c8db793] .ant-table-body{overflow-y:auto}@media (max-width:768px){.bom-management-content[data-v-7c8db793]{padding:12px;height:70vh;gap:12px}.hardware-board-selector[data-v-7c8db793]{padding:12px}.section-header[data-v-7c8db793],.selector-header[data-v-7c8db793]{flex-direction:column;align-items:flex-start;gap:8px}}.product-management[data-v-61c6834c]{padding:20px;background-color:#f5f5f5;min-height:100vh}.action-buttons[data-v-61c6834c]{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}