.batch-panel{margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(21,68,68,.05)}
.pilot-batches{margin-top:16px}.pilot-batches .batch-metrics{border-top:1px solid var(--line)}
.batch-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}
.batch-metrics article{display:grid;gap:3px;padding:17px 23px;background:#f9fbf8}.batch-metrics span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.batch-metrics strong{color:var(--forest);font-size:30px;line-height:1.1}.batch-metrics small{color:var(--muted);font-size:12px}
.batch-weekbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.batch-weekbar strong{color:var(--forest);font-size:13px}.batch-weekbar button,.batch-actions button,.batch-stock-card>button{padding:7px 10px;color:var(--forest);border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:700}.batch-weekbar button:hover,.batch-actions button:hover,.batch-stock-card>button:hover{border-color:var(--forest)}
.batch-list,.batch-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.batch-card,.batch-stock-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa}.batch-card-head{display:flex;justify-content:space-between;gap:12px}.batch-number{color:#637b58;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.batch-card h3,.batch-stock-card h3{margin:3px 0;color:var(--forest);font-size:18px}.batch-card-head p,.batch-stock-card p,.batch-stock-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.batch-lines{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.batch-lines span{padding:8px 10px;border-radius:9px;background:#edf4e9;color:#244b40;font-size:13px}.batch-lines small{color:var(--muted);font-size:10px}.batch-notes{min-height:18px;margin:13px 0;color:#445951;font-size:12px;line-height:1.5;white-space:pre-line}.batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:13px;border-top:1px solid var(--line)}.batch-actions details{width:100%;color:var(--muted);font-size:11px}.batch-actions summary{width:max-content;cursor:pointer}.batch-actions ol{padding-left:20px;line-height:1.7}
.batch-fridge{margin-bottom:18px}.batch-stock-card.pending{border-color:#e8cbae;background:#fffaf4}.batch-stock-card strong{display:block;margin:8px 0;color:var(--forest);font-size:24px}.batch-stock-card>button{margin-top:13px}.batch-stock-card .inventory-status{display:inline-block;margin-bottom:5px}.batch-stock-card small{display:block;margin-top:7px}
.batch-form-sizes{margin:17px 0}.batch-form-sizes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-form-sizes-head h3{margin:0;color:var(--forest);font-size:15px}.batch-form-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px}.batch-form-line .inventory-field{margin:0}.batch-form-line strong{align-self:center;color:var(--forest);font-size:14px}.batch-form-line strong small{display:block;color:var(--muted);font-size:11px}.batch-form-line>button{min-height:39px}
.batch-card-head{align-items:flex-start}.batch-card-head .inventory-status{align-self:flex-start;white-space:nowrap}.batch-lines small{display:block;margin-top:2px}.batch-stock-card .inventory-status.verified,.batch-card .inventory-status.verified{color:#286044;background:#e3f4e9}
@media(max-width:820px){.batch-list,.batch-stock-grid{grid-template-columns:1fr}}
@media(max-width:480px){.inventory-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-metrics article{padding:14px}.batch-metrics strong{font-size:25px}.batch-metrics small{font-size:10px}.batch-weekbar{padding:12px}.batch-weekbar button{font-size:10px}.batch-weekbar strong{font-size:11px;text-align:center}.batch-list,.batch-stock-grid{padding:10px}.batch-form-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.batch-form-line>button{grid-column:1/-1}}
