table.master{ width:100%; border-collapse:collapse; font-size:13px; }
table.master thead th{
  text-align:left; background:var(--navy-deep); color:#fff; padding:10px 12px;
  font-weight:700; font-size:12px; letter-spacing:.02em;
}
table.master thead th:first-child{ border-radius:8px 0 0 0; }
table.master thead th:last-child{ border-radius:0 8px 0 0; }
table.master tbody td{ padding:8px 12px; border-bottom:1px solid var(--line-soft); vertical-align:middle; }
table.master tbody tr:hover{ background:var(--paper); }
table.master input[type="text"], table.master input[type="number"]{
  width:100%; border:1px solid var(--line); border-radius:6px; padding:7px 9px; font-size:13px; font-family:inherit; color:var(--ink);
}
table.master input:focus{ outline:2px solid var(--accent); outline-offset:1px; border-color:var(--accent); }
table.master td.col-name{ min-width:160px; }
table.master td.col-num{ width:130px; }
table.master td.col-qual{ width:90px; text-align:center; }
table.master td.col-del{ width:80px; text-align:center; }
table.master input[type="checkbox"]{ width:18px;height:18px; cursor:pointer; }
tr.row-error td{ background:var(--danger-soft); }

.master-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:14px; }
