.contract-shell{max-width:1040px;margin:0 auto;padding:45px 6% 70px}.contract-shell h1{font-size:3rem;margin-bottom:22px}.contract-shell h2{font-family:inherit;letter-spacing:0;font-size:1.5rem;line-height:1.3;margin:30px 0 15px}.contract-shell h3{font-size:1.1rem;margin:25px 0 10px}.contract-shell p{margin:12px 0}.draft-note{background:#fff1c9;border-left:4px solid #a9731a;padding:18px;color:#3c321a;margin:20px 0}.form-grid,.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;font-weight:600;gap:6px}.form-grid .wide{grid-column:1/-1}input,textarea,select{font:inherit;padding:12px;background:white;border:1px solid #829785;border-radius:3px;width:100%;color:var(--ink)}textarea{min-height:110px}input[type=checkbox]{width:auto;margin-right:10px;transform:scale(1.2)}button{font:inherit;cursor:pointer;border:0}button:disabled{opacity:.6;cursor:wait}.check{display:block;margin:20px 0}.hint{color:#52675d;font-size:.9rem}.job-grid{padding:20px;background:#e6ece2}.job-grid strong{display:block}.contract-body{padding:10px 0 25px}.signature{font-family:Georgia,serif;font-style:italic;font-size:2rem;overflow-wrap:anywhere}.audit{background:#e6ece2;padding:20px;margin:25px 0;overflow-wrap:anywhere}.fee-table{width:100%;border-collapse:collapse;margin:20px 0}.fee-table th,.fee-table td{border:1px solid #bacbbd;text-align:left;padding:12px}.actions{flex-wrap:wrap}#status{margin:18px 0;font-weight:600}.record-card{padding:20px;border:1px solid #bacbbd;margin:16px 0}.record-card .actions{margin-top:10px}.record-card small{display:block;overflow-wrap:anywhere}.error{color:#8d241b}dialog{max-width:90vw;border:1px solid #829785;padding:25px}code{overflow-wrap:anywhere;white-space:normal}.print-only{display:none}@media(max-width:650px){.form-grid,.job-grid{grid-template-columns:1fr}.contract-shell h1{font-size:2.7rem}.contract-shell{padding:30px 6%}.fee-table{font-size:.9rem}}@media print{header,.topline,footer,.no-print,.mobile-bar{display:none!important}body{background:white;color:black;font-size:11pt}.contract-shell{padding:0;max-width:none}.contract-shell h1{font-size:24pt}.contract-shell h2,.contract-shell h3{break-after:avoid}.job-grid,.audit{background:transparent;border:1px solid #aaa}.print-only{display:block}.fee-table{break-inside:avoid}.signature{font-size:22pt}a{color:black}.contract-body p{orphans:3;widows:3}}
