.subcontractorPage{display:grid;gap:18px}.subcontractorMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subcontractorMetrics article,.subcontractorEditor,.subcontractorCard{background:#fff;border:1px solid #d9e3ea;border-radius:14px;padding:16px;box-shadow:0 5px 18px rgba(23,45,61,.06)}.subcontractorMetrics span{display:block;color:#60717d;font-size:.82rem}.subcontractorMetrics b{font-size:1.35rem}.subcontractorEditor{display:grid;gap:12px}.coiPanel{background:#f5f9fc;border:1px solid #cbdbe5;border-radius:12px;padding:14px;display:grid;gap:10px}.coiPanel h4,.subcontractorPaymentForm h4{margin:0}.checkRow{display:flex;gap:18px;flex-wrap:wrap}.checkRow label,.activeToggle{display:flex!important;align-items:center;gap:7px}.checkRow input,.activeToggle input{width:auto}.subcontractorList{display:grid;gap:14px}.subcontractorCard{display:grid;gap:12px}.subcontractorCard.inactive{opacity:.72}.subcontractorCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subcontractorCardHead h3,.subcontractorCardHead p,.subcontractorCard>p{margin:0}.coiBadge{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;background:#e8eef2;color:#425866}.coiBadge.current{background:#dff4e6;color:#176637}.coiBadge.missing,.coiBadge.expired{background:#fde2e2;color:#9a2020}.coiBadge.requested,.coiBadge.expiring,.coiBadge.received{background:#fff0c9;color:#795500}.subcontractorStats{display:flex;gap:8px;flex-wrap:wrap}.subcontractorStats span{background:#edf3f7;border-radius:8px;padding:6px 9px;font-size:.8rem}.subcontractorPaymentForm{border-top:1px solid #d9e3ea;padding-top:12px;display:grid;gap:10px}@media(max-width:700px){.subcontractorMetrics{grid-template-columns:1fr}.subcontractorCardHead{display:grid}.checkRow{display:grid;gap:8px}}

.subcontractorEditor[hidden]{display:none!important}
.subcontractorEditDialog{width:min(900px,94vw);max-height:88vh;max-height:88dvh;padding:0;border:1px solid #cbdbe5;border-radius:16px;overflow:auto;color:#173f52;background:#fff}
.subcontractorEditDialog::backdrop{background:rgba(9,30,43,.65)}
.subcontractorEditDialog .subcontractorEditor{border:0;margin:0;box-shadow:none;padding:22px}
.subcontractorEditor label{display:flex;flex-direction:column;gap:6px;min-width:0}
.subcontractorEditor .checkRow label,.subcontractorEditor .activeToggle{flex-direction:row}
.subcontractorEditor input:not([type=checkbox]),.subcontractorEditor textarea{width:100%;min-width:0;box-sizing:border-box}
.subcontractorEditor input[type=date]{min-height:44px}
.subcontractorEditDialog .financeHead{position:sticky;top:0;background:white;padding:10px 0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:700px){.subcontractorEditDialog .fieldGrid{display:grid;grid-template-columns:1fr}.subcontractorEditDialog .subcontractorEditor{padding:14px}}
