/* A. S. Bookbinding ERP V41.50 — Warehouse Control */
.v4100-head{align-items:flex-start}.v4100-controls label{display:flex;align-items:center;gap:8px;margin:0}.v4100-controls select{min-width:150px}.v4100-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin-bottom:14px}.v4100-card{background:#fff;border:1px solid #d8e0e8;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}.v4100-card b{font-size:24px;color:#10273d}.v4100-card span{font-size:12px;color:#5d6d7c}.v4100-card.warning{border-color:#d19b2a;background:#fff9e8}.v4100-task-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.v4100-task-card{background:#fff;border:1px solid #d7e0e9;border-radius:12px;padding:14px}.v4100-task-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v4100-task-top h3{margin:3px 0 4px;font-size:16px}.v4100-type{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;color:#66788a}.v4100-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#edf2f6;color:#365066;white-space:nowrap}.v4100-pill.completed{background:#e6f6ed;color:#12613b}.v4100-pill.cancelled{background:#f8e9e9;color:#8a2c2c}.v4100-pill.in-progress,.v4100-pill.ready{background:#e8f1fb;color:#1d5d91}.v4100-progress{height:7px;border-radius:999px;background:#edf1f5;overflow:hidden;margin-top:12px}.v4100-progress span{display:block;height:100%;background:#2b6f9f}.v4100-progress-label{font-size:11px;color:#637283;margin:5px 0 10px}.v4100-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v4100-callout,.v4100-help{border:1px solid #d8e3ec;background:#f6f9fb;border-radius:8px;padding:10px 12px;margin-bottom:12px;color:#425466}.v4100-help{font-size:12px}.v4100-task-modal{display:flex;flex-direction:column;gap:12px}.v4100-task-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;background:#f6f9fb;border:1px solid #d9e2ea;border-radius:9px}.v4100-task-summary>div{display:flex;gap:7px;align-items:center}.v4100-scanbox{position:sticky;top:0;z-index:5;background:#eef7ff;border:2px solid #8bb8d8;border-radius:12px;padding:12px;box-shadow:0 4px 18px rgba(16,39,61,.08)}.v4100-scanbox label{display:block;font-weight:800;margin-bottom:7px}.v4100-scanrow{display:grid;grid-template-columns:1fr 90px auto;gap:8px}.v4100-scanrow input{font-size:18px;min-height:44px}.v4100-scanrow button{min-width:90px}.v4100-scan-message{min-height:20px;margin-top:6px;font-size:12px;font-weight:700}.v4100-scan-message.good,.v4100-good{color:#167344}.v4100-scan-message.bad,.v4100-bad{color:#a82f2f}.v4100-lines{overflow:auto;max-height:42vh;border:1px solid #e0e6ec;border-radius:8px}.v4100-lines table{margin:0}.v4100-lines small,table small{display:block;color:#718091;font-size:11px;margin-top:2px}.v4100-line-done{background:#f0faf4}.v4100-task-actions{padding-top:6px;border-top:1px solid #e1e6eb}.v4100-ship-fields{border-top:1px solid #e0e6ec;padding-top:10px}.v4100-scan-history{display:grid;gap:5px;margin-top:8px}.v4100-scan-history>div{padding:7px 9px;border-radius:6px;background:#f7f9fa;font-size:12px}.v4100-scan-history>div.bad{background:#fff0f0}.v4100-scan-history>div span{display:block;color:#697988;margin-top:2px}.v4100-empty{padding:28px;text-align:center;color:#6c7b88;border:1px dashed #cbd5de;border-radius:10px}.v4100-audit-row{padding:8px;border-bottom:1px solid #e5eaef}.v4100-audit-row span{color:#6b7b8b;margin-left:8px}
@media(max-width:1200px){.v4100-kpis{grid-template-columns:repeat(3,1fr)}.v4100-task-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v4100-kpis{grid-template-columns:repeat(2,1fr)}.v4100-task-grid,.v4100-two{grid-template-columns:1fr}.v4100-scanrow{grid-template-columns:1fr 74px}.v4100-scanrow button{grid-column:1/-1}.v4100-task-summary{align-items:flex-start;flex-direction:column}.v4100-lines{max-height:none}.v4100-head .toolbar{width:100%;overflow:auto}.v4100-controls .toolbar{align-items:flex-start}.v4100-controls label{width:100%}.v4100-controls select{width:100%}}
