*{box-sizing:border-box}body{margin:0;background:#f5f5f4;color:#242424;font:16px/1.5 system-ui,Arial,sans-serif}header{background:#a41f2b;color:white;padding:16px 20px}header a{color:white;margin-right:16px}main{max-width:1000px;margin:20px auto;padding:0 16px}h1{font-size:1.7rem}h2{font-size:1.25rem}.card{background:white;border:1px solid #e1e1e1;border-radius:12px;padding:18px;margin:16px 0;box-shadow:0 1px 3px #0001}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.grid .card{margin:0}label{display:block;margin:10px 0 4px;font-weight:600}input,select,textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:8px;font:inherit}button,.btn{background:#a41f2b;color:white;border:0;border-radius:8px;padding:11px 16px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block;margin-top:10px}.secondary{background:#454545}.msg{padding:12px;background:#e7f6e9;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #ddd;padding:9px;text-align:left} .scroll{overflow-x:auto}.muted{color:#666}nav{margin-top:8px}nav a{display:inline-block;margin:3px 12px 3px 0}small{font-size:.82rem}@media(max-width:650px){main{padding:0 12px}header{padding:14px}table{font-size:.88rem}}
.signature-pad{display:block;width:100%;max-width:520px;height:150px;border:1px solid #bbb;border-radius:8px;touch-action:none;background:white;margin:10px 0}.signature-image{max-width:260px;width:100%;height:100px;object-fit:contain}.print-only{display:none}@media print{header,.no-print,form,nav{display:none!important}.print-only{display:block}.contract-sheet{border:0;box-shadow:none}body{background:white}}
