.subcontract-progress { margin: 16px 0; padding: 16px; border: 1px solid #ccd6df; border-radius: 12px; background: #fff; color: #172a3a; }
.subcontract-progress p { margin: 10px 0; line-height: 1.5; }
.subcontract-progress-scroll { overflow: auto; max-height: 65vh; }
.subcontract-progress table { width: 100%; border-collapse: collapse; }
.subcontract-progress th, .subcontract-progress td { padding: 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #dce3e9; min-width: 95px; }
.subcontract-progress small { display: block; margin-top: 5px; color: #506273; }
.subcontract-progress-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.subcontract-progress-filters label { display: grid; gap: 6px; }
.subcontract-progress button { margin: 5px; padding: 8px 12px; }
