.contract-workspace,.contract-summary,.contract-discovery{color:var(--desk-copy);min-width:0;font:13px/1.5 Arial,sans-serif}
.mail-message:has(.contract-workspace){display:flex;flex-direction:column}
.mail-message:has(.contract-workspace)>header{display:none}
.mail-message:has(.contract-workspace)>.mail-client-history{order:3;margin-top:20px;padding-top:12px;border-top:1px solid var(--desk-border)}
.mail-message:has(.contract-workspace)>.mail-reply-panel{padding-top:0;border-top:0}
.contract-workspace h3,.contract-workspace h4,.contract-summary h4,.contract-discovery h4{font-family:Rajdhani,Arial,sans-serif;font-weight:600}
.contract-scope{margin:0;font-size:13px;line-height:1.6;color:var(--desk-muted)}.contract-scope strong{color:var(--desk-copy)}
/* After the award, the signed terms and current delivery work take precedence. */
.contract-workspace:has(.contract-signed)>.contract-scope,.contract-workspace:has(.contract-signed)>.contract-facts{display:none}
.contract-workspace:has(.contract-signed)>.contract-rivals{order:2}
.contract-discovery{padding:20px;border:1px solid var(--desk-border);background:var(--desk-soft);display:grid;gap:14px;margin:16px 0}
.contract-discovery header,.contract-summary header,.contract-offer header,.contract-fulfilment header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-discovery header{justify-content:flex-start}
.contract-discovery h4,.contract-summary h4,.contract-offer h4,.contract-fulfilment h4{margin:0}.contract-discovery p{margin:0}.contract-discovery small,.contract-workspace small,.contract-summary small{color:var(--desk-muted);line-height:1.6}
.contract-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;color:var(--amber);background:var(--desk-surface);border:1px solid var(--desk-border)}.contract-icon svg{width:20px;height:20px}
.contract-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-mini span{display:grid;gap:4px;color:var(--desk-muted);font-size:12px}.contract-mini b{color:var(--desk-copy);font-size:17px}
.contract-workspace{display:grid;gap:22px;padding-top:8px}.contract-steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--desk-border)}.contract-steps span{padding:12px 8px;display:flex;gap:8px;align-items:center;color:var(--desk-muted);font-size:12px;border-bottom:2px solid transparent}.contract-steps b{font:12px monospace}.contract-steps .current{border-bottom-color:var(--amber);color:var(--desk-copy)}.contract-steps .done{color:var(--desk-copy)}
.contract-brief{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contract-brief h3{font-size:23px!important;margin:5px 0!important}.contract-brief p{margin:0;color:var(--desk-muted)}.contract-status{font-size:11px;padding:7px 10px;background:var(--desk-soft);border:1px solid var(--desk-border);white-space:normal;max-width:150px}
.contract-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contract-facts>div{display:grid;gap:5px;padding:12px;background:var(--desk-soft);border-left:2px solid var(--desk-border)}.contract-facts strong{font-size:18px;overflow-wrap:anywhere}.contract-facts small{font-size:11px}
.contract-message{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--desk-border);background:var(--desk-surface)}.contract-message>div{min-width:0}.contract-message p{margin:6px 0 0;line-height:1.65;font-size:14px}.contract-message strong{font-size:12px}
.contract-questions,.contract-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-questions{margin-bottom:20px}.contract-questions .action{font-size:12px;min-height:38px;white-space:normal;text-align:left}.contract-offer{display:grid;gap:16px;border-top:1px solid var(--desk-border);padding-top:20px}.contract-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}.contract-form label{display:flex;flex-direction:column;gap:7px;min-width:0}.contract-form label>span{font-size:12px;color:var(--desk-muted)}.contract-form input,.contract-form select{min-width:0;width:100%;height:42px;background:var(--desk-surface);color:var(--desk-copy);border:1px solid var(--desk-border);padding:8px;font:inherit}.contract-form input:focus,.contract-form select:focus{outline:2px solid var(--amber);outline-offset:2px}.contract-preview{background:var(--desk-soft);padding:12px}.contract-preview .contract-facts{margin-bottom:12px}.contract-preview .contract-facts>div{padding:4px 9px}.contract-preview .contract-facts strong{font-size:17px}.contract-footnote{color:var(--desk-muted);font-size:12px;line-height:1.6;margin:0}
.contract-rivals,.contract-rules,.contract-exit{border-top:1px solid var(--desk-border);padding-top:15px;font-size:13px}.contract-rivals summary,.contract-rules summary,.contract-exit summary{cursor:pointer;padding:4px 0}.contract-rivals p,.contract-rules p,.contract-exit p{line-height:1.65;color:var(--desk-muted)}.contract-rival{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:12px 0}.contract-rival meter{grid-column:1/-1;width:100%;height:6px}.contract-signed{border-left:3px solid var(--amber);background:var(--desk-soft);padding:16px}.contract-signed h4{margin:0 0 12px}.contract-signed p{margin:7px 0;font-size:13px;line-height:1.6}
.contract-fulfilment{display:grid;gap:16px}.contract-deliveries{list-style:none;margin:0;padding:0}.contract-deliveries li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(100px,.7fr);align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--desk-border);font-size:12px}.contract-deliveries li>div,.contract-deliveries li>span{display:grid;gap:6px}.contract-deliveries progress{width:100%;height:5px;accent-color:var(--amber)}.contract-deliveries .text-button{padding:0;text-align:left;justify-content:flex-start}
.contract-summary{margin:0 0 18px;border:1px solid var(--desk-border);background:var(--desk-surface)}.contract-summary header{padding:14px 16px;border-bottom:1px solid var(--desk-border)}.contract-summary-row{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;color:var(--desk-copy)}.contract-summary-row:hover{background:var(--desk-soft)}.contract-summary-row>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.contract-summary-row strong{overflow-wrap:anywhere}.contract-summary-row b{font-size:12px;white-space:nowrap}
@media(max-width:1100px){.contract-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-facts strong{font-size:16px}.contract-steps span{font-size:11px;gap:5px}.contract-brief h3{font-size:20px!important}}
@media(max-width:600px){.contract-facts{grid-template-columns:1fr;gap:8px}.contract-facts>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.contract-form{grid-template-columns:1fr 1fr}.contract-steps span{flex-direction:column;gap:4px;padding:10px 2px}.contract-brief{display:grid}.contract-deliveries li{grid-template-columns:65px minmax(0,1fr);gap:12px}.contract-deliveries li>span{grid-column:2}.contract-summary header{align-items:flex-start;flex-direction:column}.contract-summary-row{flex-wrap:wrap}.contract-summary-row .contract-icon{display:none}.contract-questions .action{width:100%}.contract-actions .action{flex:1;white-space:normal;min-width:120px}.contract-form label>span{line-height:1.5}.contract-message{padding:12px}}
