/* V2.6 production workspace */
#detailModal .workspace-modal{width:min(1180px,96vw);max-height:94vh}
.prod-workspace{display:grid;gap:18px}.prod-workspace-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.prod-workspace-top h3{font-size:20px;margin:7px 0 3px}.prod-workspace-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prod-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.prod-summary-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcff}.prod-summary-grid b{display:block;font-size:18px}.prod-summary-grid span{font-size:10px;color:var(--muted);font-weight:700}.prod-alert{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px}.prod-alert b{min-width:90px}.prod-alert span{color:var(--muted);font-size:12px}.prod-alert.warn{background:#fff9ef;border-color:#f4d99b}.prod-alert.ok{background:#effcf8;border-color:#aee4d1}.prod-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:14px}.prod-main,.prod-side{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.prod-main h3,.prod-side h3,.prod-history h3{margin:0 0 12px}.prod-stage-list{display:grid;gap:10px}.prod-stage-card{border:1px solid #e2e7f2;border-radius:12px;padding:12px;background:#fbfcff}.prod-stage-card.current{border-color:#9db3f9;background:#f3f6ff;box-shadow:0 0 0 2px rgba(49,92,224,.06) inset}.prod-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.prod-stage-head span{font-size:10px;color:var(--muted);font-weight:800}.prod-check{display:flex!important;align-items:flex-start;gap:9px;margin:7px 0!important;font-size:12px;font-weight:600;color:#273249}.prod-check input{width:auto!important;margin-top:2px}.prod-doc-row{display:grid;grid-template-columns:1fr 108px;gap:8px;align-items:center;border-bottom:1px solid #eef1f7;padding:9px 0}.prod-doc-row b{font-size:11px}.prod-doc-row select{min-width:0}.prod-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prod-editor-grid textarea{width:100%;resize:vertical}.prod-bottom-actions{border-top:1px solid var(--line);padding-top:14px}.prod-history{border-top:1px solid var(--line);padding-top:14px}.prod-activity{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #eef1f7}.prod-activity span{font-size:10px;color:var(--muted)}.prod-activity b{font-size:11px}.production-case .case-open{display:grid;gap:3px}.production-case .case-open b{font-size:12px}.production-case .case-open span{font-size:10px;color:var(--muted);line-height:1.35}
@media(max-width:780px){#detailModal{padding:7px;align-items:flex-end}#detailModal .workspace-modal{width:100%;max-height:96vh;border-radius:18px 18px 8px 8px}.prod-workspace-top{display:grid}.prod-workspace-actions{justify-content:flex-start}.prod-summary-grid{grid-template-columns:1fr 1fr}.prod-columns{grid-template-columns:1fr}.prod-editor-grid{grid-template-columns:1fr}.prod-doc-row{grid-template-columns:1fr 105px}.prod-activity{grid-template-columns:84px 1fr}}

/* V2.7 — real file upload in Production Workspace */
.prod-doc-upload{align-items:flex-start;gap:10px;padding:11px 0!important}
.prod-doc-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.prod-file-name{font-size:11px;color:#315CE0;overflow-wrap:anywhere}
.prod-file-empty{font-size:11px;color:var(--muted)}
.prod-doc-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.prod-doc-controls select{min-width:94px}
.small-btn{padding:7px 9px!important;font-size:11px!important;min-height:34px}
.danger-soft{color:#C23B49!important;border-color:#F1C6CB!important;background:#FFF7F8!important}
.prod-upload-help{font-size:11px;line-height:1.5;color:#4F5E7A;background:#F4F8FF;border:1px solid #DCE7FF;border-radius:10px;padding:9px 10px;margin:8px 0 4px}
.prod-local-file-note{padding-top:9px;border-top:1px dashed #DDE4F0;margin-top:8px;line-height:1.45}
@media(max-width:720px){
 .prod-doc-row.prod-doc-upload{display:block}
 .prod-doc-controls{justify-content:flex-start;margin-top:8px}
 .prod-doc-controls select{width:100%}
 .prod-doc-controls .small-btn{flex:1 1 auto}
}
