/* A. S. Bookbinding ERP V45.30 — Order Promise & Production Readiness */
#promise4530{max-width:100%;overflow-x:hidden}.v4530-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.v4530-head h1{margin:2px 0 5px}.v4530-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#62758a}.v4530-head p{max-width:820px;margin:0;color:#5f6f7e;line-height:1.45}.v4530-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v4530-controls{display:grid;grid-template-columns:minmax(190px,2fr) repeat(4,minmax(120px,1fr));gap:9px;align-items:end}.v4530-controls label{min-width:0;font-size:12px;font-weight:700;color:#526274}.v4530-controls input,.v4530-controls select{width:100%;min-width:0;margin-top:4px}.v4530-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:14px 0}.v4530-kpi{min-width:0;border:1px solid #d9e1e8;background:#fff;border-radius:10px;padding:10px 11px}.v4530-kpi b{display:block;font-size:22px;line-height:1.1;color:#17324b}.v4530-kpi span{display:block;font-size:11px;color:#697989;margin-top:4px}.v4530-kpi.bad{border-color:#e5b2b2;background:#fff8f8}.v4530-kpi.bad b{color:#a12e2e}.v4530-kpi.warn{border-color:#e8c983;background:#fffaf0}.v4530-kpi.warn b{color:#8a5a00}.v4530-kpi.good{border-color:#b7d9c6;background:#f7fcf9}.v4530-kpi.good b{color:#1d6b42}.v4530-summarybar{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#637587;margin:6px 1px 10px}.v4530-list{display:grid;gap:9px}.v4530-order{min-width:0;border:1px solid #dbe2e8;border-left:5px solid #8194a5;border-radius:10px;background:#fff;padding:11px 12px;box-shadow:0 1px 2px rgba(20,40,60,.03)}.v4530-order.blocked,.v4530-order.late{border-left-color:#b83d3d}.v4530-order.at-risk,.v4530-order.needs-setup,.v4530-order.needs-date{border-left-color:#c98a17}.v4530-order.ready-to-fulfill{border-left-color:#2e8052}.v4530-order-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v4530-order-id{min-width:0}.v4530-order-id h3{margin:3px 0 2px;font-size:16px}.v4530-order-id p{margin:0;color:#667787;font-size:12px;overflow-wrap:anywhere}.v4530-status{display:inline-flex;border-radius:999px;background:#edf2f6;color:#455a6e;padding:3px 7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v4530-status.blocked,.v4530-status.late{background:#fde9e9;color:#9c2727}.v4530-status.at-risk,.v4530-status.needs-setup,.v4530-status.needs-date{background:#fff1cf;color:#7b5100}.v4530-status.ready-to-fulfill{background:#e4f4ea;color:#17623b}.v4530-status.on-track{background:#e8f1fb;color:#235c91}.v4530-score{text-align:right;flex:0 0 auto}.v4530-score b{display:block;font-size:19px}.v4530-score span{font-size:10px;color:#738292}.v4530-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.v4530-dates>div{min-width:0;background:#f7f9fb;border-radius:7px;padding:7px 8px}.v4530-dates span,.v4530-dates small{display:block;font-size:10px;color:#748392}.v4530-dates b{display:block;margin:2px 0;font-size:12px;overflow-wrap:anywhere}.v4530-minis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:8px}.v4530-mini{min-width:0;border:1px solid #e4e9ee;border-radius:7px;padding:6px 7px}.v4530-mini b{display:block;font-size:13px}.v4530-mini span{display:block;font-size:9px;color:#718190;margin-top:2px}.v4530-mini.warn{background:#fffaf0;border-color:#ead5a7}.v4530-mini.bad{background:#fff5f5;border-color:#e7c0c0}.v4530-reasons{margin-top:8px;border-radius:7px;background:#fff6e6;padding:7px 9px;font-size:11px;color:#73500d;overflow-wrap:anywhere}.v4530-reasons.good{background:#f2f8f5;color:#356149}.v4530-notes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;font-size:11px}.v4530-notes>div{min-width:0;background:#f7f9fb;padding:7px 8px;border-radius:7px;overflow-wrap:anywhere}.v4530-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v4530-actions button{padding:6px 9px;font-size:11px}.v4530-loading,.v4530-empty{padding:28px;text-align:center;border:1px dashed #cbd6df;border-radius:10px;color:#6c7d8d;background:#fff}.v4530-promise-help{border:1px solid #cfdbe5;background:#f6f9fc;border-radius:8px;padding:10px;margin-bottom:12px;color:#526779}
@media(max-width:1250px){.v4530-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4530-minis{grid-template-columns:repeat(4,minmax(0,1fr))}.v4530-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.v4530-controls label:first-child{grid-column:span 2}}
@media(max-width:900px){.v4530-head{display:block}.v4530-head-actions{justify-content:flex-start;margin-top:10px}.v4530-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v4530-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls label:first-child{grid-column:1/-1}}
@media(max-width:620px){.v4530-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v4530-controls{grid-template-columns:1fr}.v4530-controls label:first-child{grid-column:auto}.v4530-dates,.v4530-minis,.v4530-notes{grid-template-columns:1fr 1fr}.v4530-order-main{align-items:center}.v4530-head-actions button,.v4530-actions button{flex:1 1 140px}}
@media(max-width:430px){.v4530-dates,.v4530-minis,.v4530-notes{grid-template-columns:1fr}.v4530-kpis{grid-template-columns:1fr 1fr}.v4530-order{padding:9px}.v4530-actions button{flex:1 1 100%}}
