/* 功能：制造页面复用检维修布局，增加状态图例、人员选择和本轮照片提示。 */
.manufacturing-state { display:inline-flex; align-items:center; gap:7px; }
.manufacturing-state::before, .manufacturing-legend span::before { content:""; width:11px; height:11px; display:inline-block; border-radius:50%; background:var(--manufacturing-color,#e2e8f0); border:1px solid #94a3b8; flex:none; }
.manufacturing-counts, .manufacturing-legend { display:flex; gap:12px; flex-wrap:wrap; }
.manufacturing-counts { margin:10px 0 18px; }
.manufacturing-counts span { padding:8px 12px; border:1px solid #dbe5f0; border-radius:8px; background:#f8fafc; }
.manufacturing-legend { align-items:center; font-size:13px; }
.manufacturing-legend span { display:inline-flex; gap:6px; align-items:center; white-space:nowrap; }
.manufacturing-people { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0; max-height:45vh; overflow:auto; }
.manufacturing-people label, .manufacturing-confirm { display:flex; align-items:center; gap:9px; }
.manufacturing-people input, .manufacturing-confirm input { width:auto; min-height:auto; }
.manufacturing-confirm { grid-column:1/-1; }
@media(max-width:600px) { .manufacturing-people { grid-template-columns:1fr; } }

/* 功能：制造内容复用右侧节点标签滚动容器，不改变工作台三列布局。 */
.manufacturing-panel{min-width:0;}.manufacturing-device-heading{padding-bottom:14px;border-bottom:1px solid var(--line);}.manufacturing-device-heading h3{margin:0 0 8px;font-size:14px;overflow-wrap:anywhere;}.manufacturing-device-heading p,.manufacturing-part-detail>p{font-size:12px;overflow-wrap:anywhere;}.manufacturing-device-heading .maintenance-actions{gap:6px;}.manufacturing-device-heading .maintenance-actions button{font-size:12px;min-height:34px;padding:5px 8px;}.manufacturing-legend{gap:8px;font-size:12px;margin:14px 0;}.manufacturing-part-detail{padding-top:14px;}.manufacturing-part-detail h3{margin:0 0 10px;}.manufacturing-part-detail h4{margin-bottom:8px;}.manufacturing-upload{display:grid;gap:8px;margin:12px 0;}.manufacturing-upload input{min-width:0;max-width:100%;font-size:12px;}.manufacturing-panel .maintenance-photo-grid,.file-manufacturing-panel .maintenance-photo-grid{grid-template-columns:1fr;}.manufacturing-panel .maintenance-photo-grid img,.file-manufacturing-panel .maintenance-photo-grid img{max-height:180px;object-fit:contain;}.manufacturing-history{margin-top:16px;}.manufacturing-version-note{padding:8px;background:var(--alternate);border-radius:4px;}

/* 功能：当前文件制造入口与保存、导出同组，详情独立滚动并保持移动端可达。 */
.document-bar.has-file-manufacturing{flex-basis:440px;}
.file-manufacturing{flex:none;}
.file-manufacturing>summary{display:block;list-style:none;max-width:142px;min-height:36px;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
.file-manufacturing>summary::-webkit-details-marker{display:none;}
.file-manufacturing>summary::after{content:' ▾';}
.file-manufacturing[open]>summary{color:var(--accent);border-color:var(--accent);}
.file-manufacturing-panel{position:fixed;z-index:30;top:calc(var(--view-tools-bottom) + 8px);left:12px;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - var(--view-tools-bottom) - 20px);overflow:auto;padding:14px;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 8px 30px #17365230;}
.file-manufacturing:not([open])>.file-manufacturing-panel{display:none;}
.file-manufacturing-panel .manufacturing-device-heading{padding-bottom:0;border-bottom:0;}
.manufacturing-part-detail{padding-top:0;}
@media(max-width:900px){.document-bar.has-file-manufacturing{flex-basis:470px;}.file-manufacturing>summary{min-height:44px;padding:11px 8px;}}

/* 功能：组节点以只读进度和紧凑明细预览子树，长名称在手机侧栏内换行。 */
.manufacturing-group-summary{min-width:0;}.manufacturing-group-summary h3{margin:0 0 10px;font-size:14px;overflow-wrap:anywhere;}.manufacturing-group-summary>p{font-size:12px;}.manufacturing-group-progress{display:block;width:100%;height:8px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:var(--alternate,#e8edf3);accent-color:var(--manufacturing-color);}.manufacturing-group-progress::-webkit-progress-bar{background:var(--alternate,#e8edf3);border-radius:4px;}.manufacturing-group-progress::-webkit-progress-value{background:var(--manufacturing-color,#22c55e);border-radius:4px;}.manufacturing-group-progress::-moz-progress-bar{background:var(--manufacturing-color,#22c55e);border-radius:4px;}.manufacturing-group-summary .manufacturing-legend{margin:12px 0;}
.manufacturing-part-detail>.manufacturing-group-summary:not(:first-child){margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.manufacturing-group-parts{width:100%;table-layout:fixed;font-size:12px;}.manufacturing-group-parts caption{text-align:left;margin:8px 0;font-weight:600;}.manufacturing-group-parts th,.manufacturing-group-parts td{padding:7px 4px;vertical-align:top;overflow-wrap:anywhere;}.manufacturing-group-parts th:first-child{width:34%;}.manufacturing-group-parts th:nth-child(2){width:34%;}.manufacturing-group-parts th:nth-child(3){width:12%;}.manufacturing-group-parts th:nth-child(4){width:20%;}.manufacturing-group-parts .manufacturing-state{font-size:11px;gap:4px;white-space:normal;}.manufacturing-group-parts .manufacturing-state::before{width:8px;height:8px;}
