.batch-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}
.batch-meta{margin:16px 0}
.batch-orders-head{margin:20px 0 10px}
.filter-row{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:14px 0}
.filter-row label{min-width:155px}
.unpaid,.unpaid-row td{background:#fff0ed;color:#9a291e}
.badge.unpaid{background:#ffe2dc;color:#9a291e;font-weight:800}
.factory-sheet{background:#fff;color:#17232d;padding:20px;border:1px solid #d9e0e5;border-radius:10px}
.factory-title{border-bottom:2px solid #183d5b;padding-bottom:12px;margin-bottom:16px}
.factory-title .eyebrow{color:#577184}
.factory-title h1{font-size:26px;margin:4px 0}
.factory-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}
.factory-meta>div{border:1px solid #dce4ea;border-radius:6px;padding:9px}
.factory-sheet h2{font-size:17px;margin:18px 0 8px}
.factory-sheet table{min-width:0;font-size:12px}
.factory-sheet th,.factory-sheet td{padding:7px 8px}
.factory-order{border:1px solid #cad5dd;border-radius:7px;padding:12px;margin:12px 0;break-inside:avoid-page}
.factory-order header{margin-bottom:8px}
.factory-order h3{margin:0 0 5px;font-size:16px}
.factory-order h3 small{font-size:12px;font-weight:400}
.factory-order address{white-space:pre-line;font-style:normal;margin:6px 0}
.factory-order p{margin:4px 0}
.factory-order .factory-items{width:100%}
.factory-sheet footer{text-align:right;color:#657583;font-size:10px;margin-top:20px}
@media(max-width:760px){.batch-metrics{grid-template-columns:1fr}.factory-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{
  @page{size:A4;margin:12mm}
  body{background:#fff;color:#111;font-size:10pt}
  .topbar,.nav,.no-print,#login-panel,.toast,.editor{display:none!important}
  .shell{display:block!important;max-width:none;margin:0;padding:0}
  #view{width:100%;min-width:0}
  .factory-sheet{border:0;border-radius:0;box-shadow:none;padding:0;margin:0;font-size:9.5pt}
  .factory-title{break-after:avoid-page}
  .factory-meta{grid-template-columns:repeat(4,1fr)}
  .factory-sheet h2{break-after:avoid-page}
  .factory-sheet table{width:100%;border-collapse:collapse}
  .factory-sheet thead{display:table-header-group}
  .factory-sheet tr{break-inside:avoid-page}
  .factory-sheet th,.factory-sheet td{border:1px solid #888;padding:5px}
  .factory-order{border:1px solid #777;border-radius:0;margin:8px 0;padding:8px}
  .factory-order header{break-after:avoid-page}
  .factory-order address{white-space:pre-line}
  .factory-sheet footer{position:static}
}
