.contract-panel details{border-top:1px solid #e2e9e2;border-bottom:1px solid #e2e9e2;padding:10px 0;margin-bottom:4px}.contract-panel summary{color:#175438;font-size:12px;font-weight:bold;cursor:pointer}.contract-form{display:grid;gap:12px;padding:12px 0 4px}.contract-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.contract-form label{display:grid;gap:5px;color:#607064;font-size:11px;font-weight:bold}.contract-form input,.contract-form select{min-width:0;border:1px solid #c9d8ca;border-radius:4px;padding:8px;font:inherit;background:#fbfdfb;color:#17291e}.contract-form fieldset{border:1px solid #dbe6db;margin:0;padding:9px}.contract-form legend{color:#516355;font-size:11px;font-weight:bold;padding:0 5px}.contract-wall-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contract-wall-options label{display:flex;align-items:flex-start;gap:7px;border:1px solid #e2e9e2;border-radius:4px;padding:8px;font-weight:normal}.contract-wall-options input,.contract-evidence input{width:16px;height:16px;flex:0 0 auto}.contract-sla-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-form-footer{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.4fr) auto;align-items:end;gap:10px}.contract-form-footer .contract-evidence{display:flex;align-items:center;gap:7px;padding-bottom:8px}.contract-form button,.contract-action{border:1px solid #a8c2ab;background:#fff;color:#175438;border-radius:4px;padding:8px 10px;font-weight:bold;cursor:pointer;white-space:nowrap}.contract-list{display:grid}.contract-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e2e9e2;padding:11px 0}.contract-item strong,.contract-item span,.contract-item small{display:block}.contract-item strong{font-size:12px}.contract-item span{font-size:11px;color:#6a796d;margin-top:4px}.contract-item small{font-size:10px;color:#8a978d;margin-top:4px;line-height:1.4}.contract-status{justify-self:start;border-radius:4px;padding:5px 7px;background:#e4efe4;color:#175438;font-size:10px;font-weight:bold;text-transform:uppercase}.contract-status.draft,.contract-status.scheduled{background:#eef1ee;color:#68796c}.contract-status.suspended,.contract-status.expired{background:#fff0d9;color:#8a5414}.contract-status.terminated{background:#fbe9e5;color:#a33d2c}.contract-actions{display:flex;align-items:center;gap:7px}.contract-actions input{width:170px;border:1px solid #c9d8ca;border-radius:4px;padding:7px;font:inherit;background:#fbfdfb}.contract-empty{font-size:12px;color:#6a796d;padding:12px 0}
@media(max-width:900px){.contract-fields,.contract-wall-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-form-footer{grid-template-columns:1fr 1fr}.contract-form-footer button{grid-column:2}.contract-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.contract-actions{grid-column:1/-1}}
@media(max-width:560px){.contract-fields,.contract-wall-options,.contract-sla-fields,.contract-form-footer,.contract-item{grid-template-columns:1fr}.contract-form-footer button{grid-column:auto}.contract-item{align-items:start}.contract-actions{grid-column:auto;align-items:stretch;flex-direction:column}.contract-actions input{width:100%;box-sizing:border-box}.contract-action{width:100%}}
.contract-performance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}.contract-performance-item{border:1px solid #dbe6db;background:#f5f9f5;border-radius:4px;padding:10px}.contract-performance-item strong,.contract-performance-item span{display:block}.contract-performance-item strong{font-size:18px;color:#175438}.contract-performance-item span{font-size:10px;color:#6a796d;margin-top:4px}.contract-form-hint{align-self:end;color:#6a796d;font-size:11px;line-height:1.4}.contract-change-list{display:grid;gap:0}.contract-change-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e2e9e2;padding:11px 0;background:#fffdf7}.contract-change-item strong,.contract-change-item span,.contract-change-item small{display:block}.contract-change-item strong{font-size:12px;color:#704c19}.contract-change-item span,.contract-change-item small{font-size:11px;color:#6a796d;margin-top:4px}.contract-change-item small{font-size:10px;color:#8a978d}.contract-change-actions{display:flex;gap:7px;align-items:center}.contract-change-actions input{width:170px;border:1px solid #d9caa9;border-radius:4px;padding:7px;font:inherit;background:#fffdf7}.contract-change-actions .contract-action{border-color:#d9caa9;color:#704c19;background:#fffdf7}@media(max-width:560px){.contract-performance,.contract-change-item{grid-template-columns:1fr}.contract-change-actions{align-items:stretch;flex-direction:column}.contract-change-actions input{width:100%}.contract-form-hint{align-self:start}}
