.legal-head{margin-top:0;display:flex;align-items:end}
.legal-actions{margin-left:auto;display:flex;gap:8px}
.legal-actions a{text-decoration:none}
.legal-filters{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;align-items:end;margin-bottom:10px}
.legal-filters label{margin:0;font-size:9px;text-transform:uppercase;color:var(--muted)}
.legal-filters input,.legal-filters select{padding:8px;font-size:10px}
.legal-filters-simple{grid-template-columns:repeat(4,minmax(160px,1fr)) auto auto}
.legal-table{min-width:1450px}
.legal-table th,.legal-table td{padding:9px 8px;vertical-align:top}
.legal-table input,.legal-table select,.legal-table textarea{padding:7px;font-size:11px;min-width:125px}
.legal-table textarea{min-width:180px;resize:vertical}
.legal-save{padding:7px 10px;font-size:11px}
.status-late{background:#fff0f1;color:#be4352}.status-on-time{background:#e7f7f0;color:#117a59}.late-summary strong{color:#be4352}
.late-matrix{min-width:1150px}.late-matrix th:not(:first-child):not(:nth-child(2)),.late-matrix td:not(:first-child):not(:nth-child(2)){text-align:center}.late-total-row{background:#fff3f4;color:#9d3341}
.mel-print-table,.legal-print-table{display:none}
@media print{
  #melView,#melView *{visibility:visible}
  #melView{position:absolute!important;inset:0!important;padding:0!important;width:100%!important}
  #melView .legal-head{display:flex!important;margin:0 0 8px!important}
  #melView .legal-head .eyebrow,#melView .legal-head p,.mel-screen-table{display:none!important}
  #melPrintMeta{display:block;margin-left:auto}
  .mel-print-table{display:table!important;width:100%;font-size:5.5pt}
  .mel-print-table th,.mel-print-table td{display:table-cell!important;padding:2px!important;color:#000!important;white-space:normal}
}
@media print{
  .legal-screen-table{display:none!important}
  .legal-print-table{display:table!important;width:100%;font-size:6pt}
  .legal-print-table th,.legal-print-table td{display:table-cell!important;padding:2px!important;color:#000!important;white-space:normal}
}
@media print{
  #legalLateView,#legalLateView *{visibility:visible}
  #legalLateView{position:absolute!important;inset:0!important;padding:0!important;width:100%!important}
  #legalLateView .legal-head{display:flex!important;margin:0 0 8px!important}
  #legalLateView .legal-head .eyebrow,#legalLateView .legal-head p{display:none!important}
  #legalLatePrintMeta{display:block;margin-left:auto}
  .late-matrix{min-width:0;width:100%;font-size:7pt}.late-matrix th,.late-matrix td{display:table-cell!important;padding:4px!important;color:#000!important}
  #legalView,#legalView *{visibility:visible}
  #legalView{position:absolute!important;inset:0!important;padding:0!important;width:100%!important}
  #legalView .legal-head{display:flex!important;margin:0 0 8px!important}
  #legalView .legal-head .eyebrow,#legalView .legal-head p{display:none!important}
  #legalPrintMeta{display:block;margin-left:auto}
  .legal-table{min-width:0;width:100%;font-size:7pt}
  .legal-table th,.legal-table td{display:table-cell!important;padding:3px!important;color:#000!important}
  .legal-table input,.legal-table select,.legal-table textarea{border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;font-size:7pt;resize:none;background:#fff!important;color:#000!important}
  .legal-table textarea{height:28px}
}
@media(max-width:1200px){.legal-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.legal-filters{grid-template-columns:1fr 1fr}.legal-head{display:block}.legal-actions{margin:12px 0 0}}
