/* A. S. Bookbinding ERP V40.70 — Production Control Center */
.v4070-loading{padding:28px;text-align:center;color:var(--muted)}
.v4070-head,.v4070-job-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.v4070-head h2,.v4070-job-head h2{margin:3px 0}.v4070-head p,.v4070-job-head p{margin:4px 0;color:var(--muted)}
.v4070-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:14px 0}.v4070-kpis>div{border:1px solid var(--line);border-radius:10px;padding:11px;background:var(--surface,white)}.v4070-kpis span{display:block;font-size:12px;color:var(--muted)}.v4070-kpis b{font-size:18px}.v4070-kpis .attention{border-color:#c78822;background:#fff7e7}
.v4070-search{display:flex;gap:8px;margin:12px 0}.v4070-search input{flex:1}.v4070-search select{min-width:190px}
.v4070-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:11px;white-space:nowrap}.v4070-pill.good{background:#edf8ef;border-color:#97cca1}.v4070-pill.warning{background:#fff6df;border-color:#e5b657}.v4070-pill.danger{background:#fff0ef;border-color:#dc948e}
.v4070-run-tag{display:block;color:var(--muted);margin-top:3px}.v4070-run-box{min-width:190px;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:right}.v4070-run-box b,.v4070-run-box span,.v4070-run-box strong{display:block}.v4070-run-box strong{margin-top:6px;color:#a14f00}
.v4070-actions{flex-wrap:wrap;margin:10px 0 16px}.v4070-note{border:1px solid var(--line);border-left:4px solid #9d7a2e;border-radius:8px;padding:11px 13px;margin:10px 0;background:#fbfaf4}.v4070-note b,.v4070-note span{display:block}
.v4070-section{border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.v4070-section h3{margin:0 0 10px}.v4070-case,.v4070-history,.v4070-child{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin:7px 0;background:var(--surface,white);width:100%;text-align:left}.v4070-case>div:first-child,.v4070-history{min-width:0}.v4070-case b,.v4070-case span,.v4070-history b,.v4070-history span,.v4070-history small,.v4070-child b,.v4070-child span{display:block}.v4070-case span,.v4070-history span,.v4070-history small,.v4070-child span{color:var(--muted);font-size:12px}.v4070-case>div:last-child{display:flex;gap:6px;flex-wrap:wrap}
.v4070-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px}.v4070-unit{border:1px solid var(--line);border-radius:8px;padding:9px}.v4070-unit b,.v4070-unit span{display:block}.v4070-unit span{font-size:12px;color:var(--muted)}.v4070-unit.scrapped{border-color:#d98d87;background:#fff0ef}.v4070-short{background:#fff5f2}
.v4070-checklist{max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:9px;padding:8px}.v4070-checklist label{display:flex;align-items:flex-start;gap:8px;padding:7px;border-bottom:1px solid var(--line)}.v4070-checklist label:last-child{border-bottom:0}.v4070-checklist span,.v4070-checklist b,.v4070-checklist small{display:block}.v4070-checklist small{color:var(--muted)}.v4070-inline-check{display:flex;gap:8px;align-items:center;margin:9px 0}.v4070-inline-check input{width:auto}
.v4070-child{cursor:pointer}.v4070-child:hover{border-color:#a88b4c}.v4070-history button{margin-left:auto}.v4070-kpis+.toolbar{margin-top:8px}
#v4070DashRows small,#production #jobRows small{display:block;color:var(--muted)}
@media(max-width:760px){.v4070-head,.v4070-job-head{display:block}.v4070-run-box{margin-top:10px;text-align:left}.v4070-search{display:block}.v4070-search>*{width:100%;margin-bottom:6px}.v4070-case{display:block}.v4070-case>div:last-child{margin-top:8px}}
