.contract-tool{margin:28px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#f5faf9}.contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.contract-head h3{margin:0}.contract-head p{font-size:14px;margin:5px 0 0}.contract-head button,.contract-remove{border:0;border-radius:9px;background:var(--navy);color:#fff;font:700 14px var(--body);padding:11px 14px;cursor:pointer}.contract-list{display:grid;gap:10px}.contract-row{display:grid;grid-template-columns:minmax(130px,1.5fr) minmax(90px,.75fr) minmax(100px,.85fr) minmax(115px,1fr) minmax(90px,.85fr) 40px;gap:8px;align-items:end;padding:12px;background:#fff;border:1px solid var(--line);border-radius:11px}.contract-cell label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:700}.contract-cell input,.contract-cell select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c9d6dd;border-radius:8px;background:#fff;color:var(--navy);font:600 14px var(--body)}.contract-remove{width:40px;height:40px;padding:0;background:#edf3f5;color:var(--navy);font-size:19px}.assumptions{margin-top:18px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.decision-grid div{padding:18px;border:1px solid var(--line);border-radius:11px;background:#f7fafb}.decision-grid b,.decision-grid span{display:block}.decision-grid b{color:var(--navy);font:600 15px var(--head)}.decision-grid span{margin-top:6px;color:var(--teal-dark);font-size:14px;font-weight:700}@media(max-width:820px){.contract-row{grid-template-columns:1fr 1fr}.contract-remove{width:100%}}@media(max-width:600px){.contract-tool{padding:18px 14px}.contract-head{display:block}.contract-head button{margin-top:12px;width:100%}.contract-row,.decision-grid{grid-template-columns:1fr}.contract-remove{width:100%}}
