.subcontractor-management{display:grid;gap:16px}
.subcontractor-management.hidden{display:none}
.subcontractor-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.subcontractor-hero h2{margin:4px 0 5px;color:#19392d}
.subcontractor-hero p{margin:0;color:#6c7872}
.subcontractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.subcontractor-card{background:#fff;border:1px solid #dfe6e2;border-radius:14px;padding:16px}
.subcontractor-card h3{margin:4px 0 8px;color:#19392d}
.subcontractor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.subcontractor-form .wide{grid-column:1/-1}
.subcontractor-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#19392d}
.subcontractor-form input,.subcontractor-form select,.subcontractor-form textarea{width:100%;border:1px solid #cbd7d1;border-radius:9px;padding:9px 10px}
.subcontractor-form textarea{min-height:80px}
.subcontractor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px}
.subcontractor-company-list,.subcontractor-invoice-list,.subcontractor-rate-list{display:grid;gap:10px}
.subcontractor-company-row,.subcontractor-invoice-row,.subcontractor-rate-row{border:1px solid #dfe6e2;border-radius:12px;padding:12px;background:#fff}
.subcontractor-company-head,.subcontractor-invoice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.subcontractor-company-head h4,.subcontractor-invoice-head h4{margin:0;color:#19392d}
.subcontractor-company-row p,.subcontractor-invoice-row p,.subcontractor-rate-row p{margin:4px 0;color:#6c7872;font-size:12px}
.subcontractor-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.subcontractor-badge{display:inline-flex;border-radius:999px;background:#edf3ef;color:#19392d;padding:5px 8px;font-size:11px;font-weight:800}
.subcontractor-badge.warn{background:#fff2d8;color:#8a5a13}
.subcontractor-badge.good{background:#e4f2e9;color:#25633f}
.subcontractor-badge.bad{background:#fde6ea;color:#9f2640}
.subcontractor-invoice-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.subcontractor-invoice-actions button{padding:7px 9px;font-size:12px}
.subcontractor-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}
.subcontractor-metrics>div{border:1px solid #dfe6e2;border-radius:12px;background:#fff;padding:13px}
.subcontractor-metrics strong{display:block;color:#19392d;font-size:22px}
.subcontractor-metrics span{font-size:11px;color:#6c7872;font-weight:800}
.subcontractor-empty{border:1px dashed #cbd7d1;border-radius:11px;padding:16px;text-align:center;color:#6c7872}
.portal-link{white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;background:#fff;color:#19392d;border:1px solid #b9c9c1;border-radius:10px;padding:10px 13px;font-weight:800}
@media(max-width:1000px){.subcontractor-grid{grid-template-columns:1fr}.subcontractor-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.subcontractor-hero{flex-direction:column}.subcontractor-form{grid-template-columns:1fr}.subcontractor-form .wide{grid-column:auto}.subcontractor-metrics{grid-template-columns:1fr 1fr}}
