.contract-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#eef3fb;color:#506a94;white-space:nowrap}.contract-badge.soon{background:#fff4dc;color:#966a1c}.contract-badge.expired{background:#fcebed;color:#a44958}.contract-badge.active{background:#eaf6ef;color:#397456}.contract-badge.archived{background:#f0f1f4;color:#737b8a}.contract-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eceef3;margin:0 18px;border:1px solid #eceef3;border-radius:8px;overflow:hidden}.contract-metrics a{padding:13px;background:#fff;display:grid;gap:4px;text-decoration:none;color:inherit}.contract-metrics strong{font-size:25px}.contract-metrics span{font-size:11px;color:#788294}.contract-metrics .expired strong{color:#a44958}.contract-metrics .soon strong{color:#966a1c}.contract-links>span{font-size:11px;color:#788294}.contract-remaining{font-size:19px;font-weight:650;margin:3px 0 20px;color:#476d5b}.contract-remaining.soon{color:#966a1c}.contract-remaining.expired{color:#a44958}.contract-remaining.planned,.contract-remaining.archived{color:#6d7790}.contract-card{display:flex;flex-direction:column}.contract-card .resource-card-heading{gap:8px;flex-wrap:wrap}.contract-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid #eef0f5;border-bottom:1px solid #eef0f5}.contract-scope{padding:4px 0 14px;flex:1;min-width:0}.contract-scope small{font-size:10px;font-weight:650;letter-spacing:.07em;color:#858fa0}.contract-scope p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:8px 0}.contract-updated{color:#8891a0;font-size:11px}.contract-form-note{color:#7c8596;font-size:12px;line-height:1.65;margin:0}.contract-directory-toolbar{border-top:1px solid #eef0f4}.contract-grid{align-items:stretch}.contract-card h3{overflow-wrap:anywhere}.contract-panel .card-head{gap:10px}@media(max-width:600px){.contract-card dl{grid-template-columns:1fr}.contract-badge{white-space:normal}}
.contract-documents{margin-top:16px;padding:15px 0;border-top:1px solid #eceef4}.contract-documents-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.contract-documents-head strong{font-size:12px}.contract-documents-head strong span{font-size:11px;background:#f0edf9;color:#8070b4;padding:2px 5px;border-radius:4px;margin-left:4px}.contract-documents-head>small{font-size:11px;color:#7b8597}.contract-documents>p,.contract-documents-note{font-size:11px;color:#7e8899;line-height:1.6}.contract-documents ul{padding:0;margin:9px 0;list-style:none;max-height:260px;overflow:auto}.contract-documents li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f1f2f6}.contract-documents li>div{min-width:0}.contract-documents li a{display:block;color:#7160ad;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.contract-documents li small{display:block;color:#9098a6;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.contract-documents li button{white-space:nowrap;font-size:11px}.contract-documents-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0 8px}.document-contract{display:grid;gap:5px;margin:12px 0;font-size:12px}.document-contract span{color:#8c95a4;font-size:11px}.document-contract a{color:#7564ad;text-decoration:none;overflow-wrap:anywhere}.contract-documents button:disabled{opacity:.5;cursor:not-allowed}
