.brand{font-size:17px;gap:8px;white-space:nowrap;margin-left:0;margin-right:0}.brand img{width:29px}
.productrows{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.productrow{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:16px 18px;border-bottom:1px solid var(--line);align-items:center}.productrow:last-child{border-bottom:0}
.productthumb{height:58px;background:#f5f7fa;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;text-align:center}.productthumb img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.productrowbody{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) minmax(85px,.7fr) auto;align-items:center;gap:16px}
.productrowbody .titleline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.productrowbody .titleline h3{width:100%;overflow-wrap:anywhere}.productrowbody .code{margin:0}.productrowbody .cardmeta{margin:0;gap:5px;flex-direction:column}.productrowbody .notes{grid-column:1/-1;margin:0}.productrowbody .cardactions{justify-content:flex-end}
.blankrow{background:#f8faff;border:1px solid var(--line);border-radius:7px;padding:14px;margin:12px 0}.blankfields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.blankpicture{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.blankpicture input[type=file]{max-width:220px;font-size:12px;padding:4px}.blankpicture label{flex-wrap:wrap;cursor:pointer}
.blankzoom{padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:zoom-in;width:90px;height:72px;flex-shrink:0}.blankzoom img{width:100%;height:100%;object-fit:contain}.blankdetail{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.blankdetail p{margin:5px 0}.blankdetail strong{overflow-wrap:anywhere}
.dialogfoot .back{margin-right:0}#savestatus{color:#227548;font-size:14px;margin-top:5px}#savestatus:empty{display:none}#toast{bottom:auto;top:22px}
@media(max-width:1200px){.productrowbody{grid-template-columns:minmax(140px,1fr) minmax(100px,1fr)}.productrowbody .cardactions{justify-content:flex-start}.productrowbody .cardmeta{flex-direction:row}.productrow{align-items:start}}
@media(max-width:680px){.productrow{padding:13px 10px;grid-template-columns:48px minmax(0,1fr);gap:10px}.productthumb{height:48px}.productrowbody{grid-template-columns:minmax(0,1fr);gap:9px}.productrowbody .titleline h3{width:auto}.productrowbody .cardactions{gap:5px}.blankfields{grid-template-columns:1fr}.dialogfoot{padding:14px!important;gap:7px!important}.dialogfoot .btn{padding:9px 11px}.blankpicture input[type=file]{max-width:180px}.brand{font-size:18px}}
.wide-dialog{width:min(1180px,97vw);max-height:96vh}
.wide-dialog #editform{min-height:min(850px,94vh)}
.wide-dialog .dialogbody{padding:25px 30px}
.blankrow:not(.inline-blank){display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;align-items:end}
.blankrow:not(.inline-blank) .blankpicture{margin-top:0;flex-wrap:nowrap}
.blankrow:not(.inline-blank) .blankpicture .blankzoom img{width:70px;height:58px;object-fit:contain}
.blankrow.inline-blank{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.9fr) minmax(210px,1.2fr) auto;gap:12px;align-items:end}
.inline-blank .field{min-width:0}
.inline-blank .blankpicture{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;margin:0;min-width:0}
.inline-blank .blankzoom{flex:0 0 70px}.inline-blank .blankzoom img{width:70px;height:58px;object-fit:contain}
.inline-blank .blankpicture .btn{white-space:nowrap}.inline-blank .blankpicture input[type=file]{display:none}
.inline-blank .remove-blank{align-self:end}
.workflow-checklist{display:grid;gap:8px;margin:14px 0}.workflow-checklist>div{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fafbfe}
.workflow-checklist .done{color:#20774d}.workflow-checklist .pending{color:#986818}
.qc-images{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.qc-images img{width:90px;height:70px;object-fit:contain;border:1px solid var(--line);border-radius:5px}
@media(max-width:950px){.blankrow.inline-blank{grid-template-columns:1fr 1fr}.inline-blank .blankpicture{grid-column:1/-1}.inline-blank .remove-blank{grid-column:1/-1;justify-self:start}}
@media(max-width:950px){.blankrow:not(.inline-blank){grid-template-columns:1fr}.blankrow:not(.inline-blank) .blankpicture{margin-top:8px}}
@media(max-width:680px){.wide-dialog{width:98vw}.wide-dialog .dialogbody{padding:16px}.blankrow.inline-blank{grid-template-columns:1fr 1fr}.blankrow.inline-blank .field:first-child{grid-column:1/-1}}
