.cb-contract-section{padding:22px;margin:16px 0;background:#fff;border:1px solid #d8e3ef;border-radius:16px;color:#123553}
.cb-contract-section h2,.cb-contract-dialog h2{font-size:18px;margin:0 0 12px}
.cb-contract-section p,.cb-contract-dialog p{font-size:13px;color:#536b82;line-height:1.5}
.cb-contract-grid{display:grid;grid-template-columns:minmax(140px,1fr) 1fr 1fr;gap:16px;align-items:center;margin:12px 0}
.cb-contract-grid label,.cb-contract-field{display:grid;gap:7px;font-size:13px;margin:12px 0}
.cb-contract-grid input,.cb-contract-field input,.cb-contract-field select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #bdcfdf;border-radius:8px;padding:9px 12px;font:inherit;color:#123553;background:#fff}
.cb-contract-options{display:grid;gap:12px;max-height:240px;overflow:auto;border:1px solid #d8e3ef;border-radius:10px;padding:16px}
.cb-contract-options label{display:flex;align-items:center;gap:10px;font-size:13px}
.cb-contract-options input{width:18px;height:18px;accent-color:#075daf}
.cb-contract-dialog{width:min(560px,calc(100vw - 40px));max-height:85vh;box-sizing:border-box;padding:24px;border:1px solid #d8e3ef;border-radius:18px;box-shadow:0 20px 70px #001d3d44;color:#123553;font-family:inherit}
.cb-contract-dialog::backdrop{background:#001d3d88}
.cb-contract-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.cb-contract-actions button{min-height:40px;padding:9px 14px;background:#eef5fb;color:#07569b;border:1px solid #bed3e5;border-radius:9px;font:700 13px inherit;cursor:pointer}
.cb-contract-actions button[type=submit]{background:#075daf;color:#fff}
.cb-contract-actions button:disabled,.cb-contract-section fieldset:disabled{opacity:.55}
@media(max-width:600px){.cb-contract-grid{grid-template-columns:1fr 1fr}.cb-contract-grid strong{grid-column:1/-1}}
