/* Onsite Materials reporting workspace */
.onsite-toolbar{margin-bottom:16px}.onsite-toolbar .panel-body{display:grid;gap:14px}.onsite-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.onsite-filters .field{min-width:190px;flex:1}.onsite-summary{display:flex;gap:10px;flex-wrap:wrap}.onsite-summary span{padding:9px 12px;border:1px solid var(--line,#253342);border-radius:12px;background:rgba(255,255,255,.025)}.onsite-summary strong{font-size:1.15rem;margin-right:5px}.onsite-report-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.onsite-material .material-head{align-items:flex-start}.onsite-location-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}@media(max-width:720px){.onsite-filters{display:grid;grid-template-columns:1fr 1fr}.onsite-filters .field{min-width:0}.onsite-report-actions>a,.onsite-report-actions>button{flex:1 1 auto}.onsite-grid{display:block}.onsite-grid>section+section{margin-top:14px}}

.movement-document-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line,#253342);border-radius:14px;background:rgba(255,255,255,.025)}.movement-document-actions p{margin:4px 0 0}.movement-document-actions .primary{text-decoration:none;white-space:nowrap}@media(max-width:640px){.movement-document-actions{align-items:stretch;flex-direction:column}.movement-document-actions .primary{text-align:center}}

/* v1.40.34 — operational Onsite Materials polish */
.onsite-filters .onsite-sort{max-width:220px}.onsite-filters .quiet.active{background:#d2e9f4;color:#102936;border-color:#e4f3fa;font-weight:800}.onsite-material{display:grid;gap:10px}.onsite-material-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line,#253342)}.onsite-material-actions button{min-height:40px}.onsite-material-actions .icon{width:14px;height:14px;margin-right:5px;vertical-align:-2px}.onsite-location-list .location-chip{min-height:38px}.onsite-summary span{display:inline-flex;align-items:baseline;gap:3px}.onsite-summary span:last-child{color:#9eb9c7}
@media(max-width:900px){.onsite-filters .onsite-sort{max-width:none}.onsite-material-actions button{flex:1 1 180px}}
@media(max-width:720px){.onsite-filters{grid-template-columns:1fr}.onsite-material-actions{display:grid;grid-template-columns:1fr 1fr}.onsite-material-actions button{min-width:0}}

/* v1.40.37 — current stock + restored V1 onsite reference */
.onsite-material{position:relative}.onsite-material-thumb{width:100%;height:128px;object-fit:cover;border-radius:12px;border:1px solid #29414f;background:#0a151e}
.legacy-onsite-panel{margin-top:16px}.legacy-onsite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid var(--line,#253342)}.legacy-onsite-head>div{display:grid;gap:3px}.legacy-onsite-head>small,.legacy-onsite-head div>small{font-size:9px;letter-spacing:.14em;font-weight:850;color:#8ca9b7}.legacy-onsite-head h2{margin:0}.legacy-onsite-head p{margin:2px 0 0;max-width:760px;color:#8da5b1;font-size:12px}.legacy-onsite-head>b{white-space:nowrap;font-size:12px;color:#cfe3ec}
.legacy-onsite-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px;padding:12px}.legacy-onsite-card,.field-legacy-onsite-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:10px;border:1px solid #29414f;border-radius:13px;background:#0b1821;color:inherit;text-align:left}.legacy-onsite-card:hover{background:#0f202b}.legacy-onsite-thumb,.field-legacy-onsite-thumb{width:72px;height:64px;object-fit:cover;border-radius:9px;background:#101d25}.legacy-onsite-copy{display:grid;gap:2px;min-width:0}.legacy-onsite-copy>small{font-size:8px;letter-spacing:.1em;color:#7998a7;font-weight:850}.legacy-onsite-copy>strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.legacy-onsite-copy>span{font-size:11px;color:#b5c8d1;overflow-wrap:anywhere}.legacy-onsite-copy>em{font-size:10px;font-style:normal;color:#78909d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legacy-onsite-card>.icon,.field-legacy-onsite-card>.icon{width:16px;color:#7796a6}.legacy-onsite-more{margin:0 12px 12px;width:calc(100% - 24px);min-height:42px}
.field-legacy-onsite{margin-top:18px}.field-legacy-onsite .legacy-onsite-head{padding:12px 0;border:0}.field-legacy-onsite .legacy-onsite-head p{font-size:11px}.field-legacy-onsite-list{display:grid;gap:8px}.field-legacy-onsite-card{grid-template-columns:64px minmax(0,1fr) auto;padding:9px}.field-legacy-onsite-thumb{width:64px;height:58px}.field-onsite-card-main>.field-photo{width:100%;height:118px;border-radius:11px;object-fit:cover;margin-bottom:1px}
@media(max-width:720px){.legacy-onsite-list{grid-template-columns:1fr;padding:8px 0}.legacy-onsite-head{padding:12px 0}.legacy-onsite-panel{border:0;background:transparent}.onsite-material-thumb{height:112px}}

/* Initial onsite multi-item load */
.onsite-opening-line{border:1px solid var(--line,#d7dee4);border-radius:14px;padding:14px;display:grid;gap:10px}
.onsite-opening-line+ .onsite-opening-line{margin-top:10px}
.onsite-opening-line>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.onsite-opening-line>header span{min-width:0}
.onsite-opening-line>header small{display:block;font-size:11px;letter-spacing:.08em;opacity:.7}
.onsite-opening-line>header strong{display:block;overflow-wrap:anywhere}
.onsite-opening-grid{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,.8fr) minmax(220px,1.4fr);gap:10px}
#onsite-opening-form{display:grid;gap:12px}
#onsite-opening-lines{display:grid;gap:10px}
@media(max-width:760px){
 .onsite-opening-grid{grid-template-columns:1fr 1fr}
 .onsite-opening-grid .field:last-child{grid-column:1/-1}
 .onsite-opening-line{padding:12px}
 .field-onsite-report{display:flex;flex-wrap:wrap;gap:8px}
 .field-onsite-report [data-onsite-opening]{flex:1 1 100%;min-height:44px}
}

/* v1.40.58 awaiting-putaway visibility */
.location-chip.awaiting-putaway,.field-onsite-location.awaiting-putaway{border-style:dashed;border-color:#456978;background:#102630}
.location-chip.awaiting-putaway small,.field-onsite-location.awaiting-putaway small{display:block;color:#a9d7e8;font-size:10px;font-weight:750;letter-spacing:.02em}

.onsite-provisional-stock{display:block;margin:8px 0;padding:7px 10px;border:1px solid #876b36;border-radius:8px;background:#332919;color:#f2d59c;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}

.onsite-opening-line>header button{flex-shrink:0;white-space:nowrap}
