/* Scoped PPE controls: preserve the existing shared design and field heights. */
body #app main#main #ppe466Report .ppe467-report-controls {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
  gap:8px 16px; margin:0 0 10px; min-width:0;
}
body #app main#main #ppe466Report .ppe467-zero-region { min-width:0; flex:1 1 280px; }
body #app main#main #ppe466Report .ppe467-zero-region p { margin:0; font-size:12px; line-height:1.5; }
body #app main#main #ppe466Report .ppe467-zero-label {
  display:inline-flex !important; align-items:center !important; justify-content:flex-start !important;
  gap:8px !important; width:auto !important; min-width:0 !important; margin:0 !important;
  min-height:var(--kmi-field-height,38px); padding:0 !important; cursor:pointer;
  font-size:12px; font-weight:600; line-height:1.4;
}
body #app main#main #ppe466Report #ppe466ReportZero {
  display:inline-block !important; box-sizing:border-box !important;
  width:18px !important; min-width:18px !important; max-width:18px !important;
  height:18px !important; min-height:18px !important; max-height:18px !important;
  flex:0 0 18px !important; padding:0 !important; margin:0 !important;
  accent-color:#315db1; cursor:pointer;
}
body #app main#main #ppe466Report .ppe467-sort-label {
  display:flex !important; align-items:center !important; gap:8px !important;
  width:auto !important; min-width:0 !important; margin:0 0 0 auto !important;
  font-size:12px; font-weight:600;
}
body #app main#main #ppe466Report #ppe466ReportSort {
  width:170px !important; min-width:0 !important; max-width:100% !important;
  height:var(--kmi-field-height,38px) !important; min-height:var(--kmi-field-height,38px) !important;
  margin:0 !important;
}
body #app main#main #ppe466Report .ppe467-sort-label>span { white-space:nowrap; }
body #app main#main #ppe466Report [hidden], #ppe467Reconciliation [hidden] { display:none !important; }
#ppe467Reconciliation { margin:0 0 12px; border:1px solid #cfd9e6; border-radius:5px; background:#fff; }
#ppe467Reconciliation>summary { padding:9px 12px; cursor:pointer; color:#254b8b; font-size:12px; font-weight:600; }
#ppe467Reconciliation .ppe467-reconcile-body { padding:0 12px 12px; }
#ppe467Reconciliation .ppe467-reconcile-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:8px; }
#ppe467Reconciliation .ppe467-reconcile-actions p { flex:1 1 280px; margin:0; font-size:12px; }
#ppe467Reconciliation table { width:100%; min-width:560px; border-collapse:collapse; table-layout:fixed; }
#ppe467Reconciliation th, #ppe467Reconciliation td { border:1px solid #cfd9e6; padding:6px; text-align:center; font-size:12px; }
#ppe467Reconciliation th { background:#eef2f7; }
#ppe467Reconciliation .ppe467-reconcile-scroll { max-height:280px; overflow:auto; }
#ppe467Reconciliation thead { position:sticky; top:0; }

#s132Body .ppe467-qty-cell { position:relative; }
#s132Body .ppe467-qty-source { display:block; position:absolute; top:calc(50% + 24px); left:3px; right:3px; margin-top:0; font-size:10px; line-height:1.35; color:#64748b; overflow-wrap:anywhere; }
@media(max-width:600px) {
  body #app main#main #ppe466Report .ppe467-zero-region { flex-basis:100%; }
  body #app main#main #ppe466Report .ppe467-sort-label { margin-left:auto !important; }
}

#ppe467PurchaseNotes { white-space:pre-wrap; padding:8px 10px; border:1px solid #cfd9e6; background:#f3f6fb; color:#315582; font-size:12px; line-height:1.5; font-weight:400; }
#ppe467PurchaseNotes[hidden] { display:none !important; }

#s132Body .ppe467-repair-note { margin:0 0 12px; padding:9px 12px; border:1px solid #cfd9e6; border-radius:5px; font-size:12px; }
#s132Body .ppe467-repair-note summary { cursor:pointer; color:#254b8b; font-weight:600; }
#s132Body .ppe467-repair-note pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:8px; background:#f3f6fb; font:inherit; }
