/* P³ ERP 1.4.15.6 – focused warehouse workflow */
.kv156-movement{max-width:1120px;margin:0 auto}.kv156-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.kv156-grid label{display:grid;gap:6px;font-weight:700;color:#314152}.kv156-grid input,.kv156-grid select{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #cbd5df;border-radius:10px;background:#fff;font:inherit;font-weight:400}.kv156-wide{grid-column:span 2}.kv156-goal{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:14px 16px;border:1px solid #b8d8dd;border-radius:12px;background:#eef8f8}.kv156-goal span{color:#526477}.kv156-extra{padding:4px 9px;border-radius:999px;background:#fff1cf;color:#825800}.kv156-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.kv156-switch{display:flex;align-items:flex-start;gap:10px;min-height:78px;padding:13px;border:1px solid #d7e0e8;border-radius:12px;background:#f7fafc;cursor:pointer}.kv156-switch:hover{border-color:#83b7c3;background:#f1fafb}.kv156-switch input{margin-top:4px}.kv156-switch span{display:grid;gap:4px}.kv156-switch small{color:#637486;line-height:1.35}.kv156-error{min-height:1.25em;color:#a52824;font-weight:700}.kv156-ledger{margin-top:18px;padding-top:14px;border-top:1px solid #e0e7ee}.kv156-ledger article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f4}.kv156-ledger small{display:block;color:#637486;margin-top:3px}.kv156-ledger article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.kv156-job-material{display:grid!important;grid-template-columns:minmax(180px,1.4fr) minmax(280px,2fr);gap:14px;align-items:start;padding:15px!important;border:1px solid #d7e0e8;border-radius:12px;background:#fff}.kv156-job-material>div:first-child{display:grid;gap:5px}.kv156-job-material .kv156-material-card{display:flex;flex-wrap:wrap;gap:10px;color:#526477}.kv156-job-material details{border:1px solid #dfe7ed;border-radius:10px;background:#f8fafc;padding:10px}.kv156-job-material summary{font-weight:800;cursor:pointer}.kv156-job-material .kv156-material-controls{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:9px;margin-top:10px}.kv156-job-material .kv156-material-controls label{display:grid;gap:5px;font-size:.9rem}.kv156-job-material .kv156-material-controls input,.kv156-job-material .kv156-material-controls select{min-width:0;min-height:38px;border:1px solid #cbd5df;border-radius:8px;padding:6px}.kv156-job-material .kv156-material-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:820px){.kv156-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kv156-switches{grid-template-columns:1fr}.kv156-wide{grid-column:span 2}.kv156-job-material{grid-template-columns:1fr}.kv156-job-material .kv156-material-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kv156-grid{grid-template-columns:1fr}.kv156-wide{grid-column:span 1}.kv156-job-material .kv156-material-controls{grid-template-columns:1fr}.kv156-ledger article{align-items:flex-start;flex-direction:column}.kv156-ledger article>div:last-child{justify-content:flex-start}}
.kv156-job-material .kv156-material-summary{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;margin-top:8px}.kv156-job-material .kv156-material-summary>div{padding:8px;border:1px solid #e0e8ed;border-radius:8px;background:#f8fafc}.kv156-job-material .kv156-material-summary small{display:block;color:#637486;font-size:.74rem}.kv156-job-material .kv156-material-summary strong{display:block;margin-top:3px}.kv156-job-material [data-kv156-panel]{grid-column:2}.kv156-job-material .kv156-position-controls{display:grid;gap:10px;margin-top:10px}.kv156-job-material .material-v10160-editor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kv156-job-material .material-v10160-editor label{display:grid;gap:5px;font-size:.9rem}.kv156-job-material .material-v10160-editor input,.kv156-job-material .material-v10160-editor select{min-width:0;min-height:38px;border:1px solid #cbd5df;border-radius:8px;padding:6px}.kv156-job-material .kv156-position-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.kv156-position-readonly{margin:10px 0 0}@media(max-width:820px){.kv156-job-material [data-kv156-panel]{grid-column:1}.kv156-job-material .kv156-material-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.kv156-job-material .material-v10160-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.kv156-job-material .kv156-material-summary,.kv156-job-material .material-v10160-editor{grid-template-columns:1fr}.kv156-job-material .kv156-material-summary>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.kv156-job-material .kv156-material-summary strong{margin-top:0}}
