/* 生产进度页「报工」「机台」两个视图（js/production.js） */
#page-track:not([data-track-view="report"]) #trackReportCard,#page-track:not([data-track-view="machines"]) #trackMachineCard{display:none!important}
#page-track[data-track-view="report"] #trackMonthlyCard,#page-track[data-track-view="report"] #trackRecordsCard,#page-track[data-track-view="report"] .track-overview,#page-track[data-track-view="report"] .track-toolbar,
#page-track[data-track-view="machines"] #trackMonthlyCard,#page-track[data-track-view="machines"] #trackRecordsCard,#page-track[data-track-view="machines"] .track-overview,#page-track[data-track-view="machines"] .track-toolbar{display:none!important}
.prod-day-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.prod-day-nav{display:flex;align-items:center;gap:6px}
.prod-day-nav input[type=date]{padding:6px 8px;border:1px solid #d5deeb;border-radius:7px;font:14px inherit}
.prod-day-actions{display:flex;gap:6px}
.prod-table-wrap{overflow-x:auto}
.prod-table{width:100%;border-collapse:collapse;font-size:13px}
.prod-table th{text-align:left;font-weight:500;color:#64748b;font-size:12px;padding:6px 8px;border-bottom:1px solid #e2e8f0;white-space:nowrap}
.prod-table td{padding:6px 8px;border-bottom:1px solid #eef2f7;vertical-align:middle}
.prod-table td small{display:block;color:#64748b;font-size:11px}
.prod-table td.num{white-space:nowrap}
.prod-table tr.is-done td{opacity:.6}
.prod-table tr.is-missing td{background:#fffbeb}
.prod-machine{white-space:nowrap;font-weight:600}
.prod-muted{color:#94a3b8}
.prod-cell{min-width:150px}
.prod-cell input{display:block;width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #d5deeb;border-radius:7px;font:14px inherit}
.prod-cell .prod-qty{font-weight:600}
.prod-cell .prod-op{margin-top:4px;font-size:12px;padding:4px 8px}
.prod-note{width:100%;min-width:120px;box-sizing:border-box;padding:6px 8px;border:1px solid #d5deeb;border-radius:7px;font:13px inherit}
.prod-brief{border:1px solid #e2e8f0;border-radius:11px;padding:12px 14px;background:#fff;margin-bottom:12px}
.prod-brief-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.prod-brief-head b{font-size:14px}.prod-brief-head button{margin-left:auto}
.prod-findings{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:13px;line-height:1.5}
.prod-f-danger{color:#b91c1c}.prod-f-warn{color:#b45309}.prod-f-info{color:#475569}
.prod-ok{margin:0;font-size:13px;color:#166534}
.prod-ai{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f1f5f9;font-size:13px;line-height:1.6}
.prod-ai small{display:block;color:#94a3b8;font-size:11px}
.prod-board-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.prod-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:start}
.prod-col{border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;padding:8px;min-height:120px;display:grid;gap:8px;align-content:start}
.prod-col.is-idle{background:#fff;border-style:dashed}
.prod-col.is-over{border-color:var(--accent,#315be8);background:#eef2ff}
.prod-col-head{display:flex;justify-content:space-between;align-items:baseline;padding:2px 4px}
.prod-col-head b{font-size:14px}.prod-col-head small{color:#64748b;font-size:11px}
.prod-col-empty{color:#a3adbb;font-size:12px;text-align:center;padding:16px 4px}
.prod-card{border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:8px 10px;cursor:grab;font-size:12px;display:grid;gap:3px}
.prod-card.is-dragging{opacity:.4}.prod-card.is-late{border-color:#fca5a5;background:#fff7f7}
.prod-card-top{display:flex;justify-content:space-between;align-items:center}.prod-card-top b{font-size:13px}
.prod-seq{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:999px;padding:0 7px}
.prod-card-name{font-weight:500;color:#17243b}.prod-card-name small{display:block;color:#64748b;font-weight:400;font-size:11px}
.prod-card-row{display:flex;justify-content:space-between;gap:8px;color:#475569}.prod-card-row small{color:#94a3b8;margin-left:2px}
.prod-late{color:#b91c1c;font-weight:600}
.prod-card-tools{display:flex;gap:4px;align-items:center;margin-top:2px}
.btn-mini{border:1px solid #d5deeb;background:#fff;border-radius:6px;padding:1px 7px;font:12px inherit;cursor:pointer;color:#475569}
.btn-mini:disabled{opacity:.35;cursor:default}
.prod-machine-select{margin-left:auto;border:1px solid #d5deeb;border-radius:6px;padding:1px 4px;font:12px inherit;color:#475569;background:#fff;max-width:90px}
.prod-review-order{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:10px}
.prod-review-order input{padding:6px 8px;border:1px solid #d5deeb;border-radius:7px;font:14px inherit;min-width:200px}
.prod-review input,.prod-review select{width:100%;box-sizing:border-box;padding:5px 7px;border:1px solid #d5deeb;border-radius:6px;font:13px inherit}
.prod-review td:first-child{min-width:150px}
@media(max-width:700px){.prod-board{grid-template-columns:1fr}.prod-cell{min-width:120px}.prod-day-head{flex-direction:column;align-items:stretch}}
