.neet-engagement-letter-wrapper{--el-primary:var(--neet-primary, var(--md-primary, #6750A4));--el-on-primary:var(--neet-on-primary, var(--md-on-primary, #FFFFFF));--el-primary-container:var(--neet-primary-container, var(--md-primary-container, #EADDFF));--el-surface:var(--neet-surface, var(--md-surface, #FFFBFE));--el-surface-container:var(--neet-surface-container, var(--md-surface-container, #F3EDF7));--el-surface-container-high:var(--neet-surface-container-high, var(--md-surface-container-high, #ECE6F0));--el-on-surface:var(--neet-on-surface, var(--md-on-surface, #1C1B1F));--el-on-surface-variant:var(--neet-on-surface-variant, var(--md-on-surface-variant, #49454F));--el-outline:var(--neet-outline, var(--md-outline, #79747E));--el-outline-variant:var(--neet-outline-variant, var(--md-outline-variant, #CAC4D0));--el-error:var(--neet-error, var(--md-error, #B3261E));--el-success:var(--neet-success, #1B7D46);--el-radius-sm:var(--neet-radius-sm, 8px);--el-radius-md:var(--neet-radius-md, 12px);--el-radius-lg:var(--neet-radius-lg, 16px);--el-radius-xl:var(--neet-radius-xl, 28px);--el-radius-full:var(--neet-radius-full, 9999px);max-width:800px;margin:0 auto;padding:24px;font-family:"Roboto",system-ui,-apple-system,sans-serif;color:var(--el-on-surface)}.neet-engagement-letter-content{background:var(--el-surface);padding:40px;border:1px solid var(--el-outline-variant);border-radius:var(--el-radius-lg);margin-bottom:32px;line-height:1.8;box-shadow:0 1px 3px rgba(0,0,0,.08)}.neet-engagement-letter-content h1,.neet-engagement-letter-content h2,.neet-engagement-letter-content h3{color:var(--el-on-surface);margin-top:1.5em;margin-bottom:.5em;font-weight:500}.neet-engagement-letter-content p{margin-bottom:1em;color:var(--el-on-surface)}.neet-engagement-letter-signature{background:var(--el-surface-container);padding:32px;border-radius:var(--el-radius-lg);border:2px dashed var(--el-outline-variant)}.neet-engagement-letter-signature h3{margin:0 0 24px;color:var(--el-on-surface);font-size:1.25em;font-weight:500}.neet-signature-field{margin-bottom:24px}.neet-signature-field label,.neet-signer-name-field label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:var(--el-on-surface)}.neet-signature-field .required{color:var(--el-error)}.neet-signature-pad-wrapper{position:relative;display:inline-block}#signature-canvas,.neet-signer-name-field input{border-radius:var(--el-radius-sm);background:var(--el-surface)}#signature-canvas{border:2px solid var(--el-outline);cursor:crosshair;touch-action:none;max-width:100%}#clear-signature{position:absolute;top:12px;right:12px;height:32px;padding:0 16px;font-size:12px;font-weight:500;background:var(--el-surface);border:1px solid var(--el-outline);border-radius:var(--el-radius-full);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);color:var(--el-primary)}#clear-signature:hover{background:var(--el-surface-container)}.neet-signer-name-field{margin-bottom:24px}.neet-signer-name-field input{width:100%;max-width:400px;padding:14px 16px;font-size:16px;border:1px solid var(--el-outline-variant);color:var(--el-on-surface);transition:border-color .2s}.neet-signer-name-field input:focus{outline:0;border-color:var(--el-primary)}.neet-signature-date{margin-bottom:28px}.neet-signature-date label{font-weight:500;color:var(--el-on-surface);margin-right:12px}.neet-signature-date .date-value{color:var(--el-on-surface-variant)}.neet-engagement-letter-submit{margin-top:24px}.neet-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 32px;font-size:15px;font-weight:500;color:var(--el-on-primary);background:var(--el-primary);border:0;border-radius:var(--el-radius-full);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.neet-btn-primary:hover{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.neet-btn-primary:disabled{background:var(--el-on-surface);opacity:.12;color:var(--el-on-surface);cursor:not-allowed;box-shadow:none}.neet-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;font-size:14px;font-weight:500;color:var(--el-primary);background:0 0;border:1px solid var(--el-outline);border-radius:var(--el-radius-full);cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1)}.neet-btn-secondary:hover{background:rgba(103,80,164,.08)}.neet-engagement-letter-message{padding:16px 20px;border-radius:var(--el-radius-md);margin-top:24px;font-size:14px}.neet-engagement-letter-message.success{background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7}.neet-engagement-letter-message.error{background:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.neet-letter-signed .neet-letter-success{text-align:center;padding:64px 40px;background:var(--el-surface);border-radius:var(--el-radius-xl);box-shadow:0 2px 8px rgba(0,0,0,.08)}.neet-letter-success .dashicons-yes-alt{font-size:80px;width:80px;height:80px;color:var(--el-success);margin-bottom:24px}.neet-letter-success h2{color:var(--el-on-surface);margin:0 0 16px;font-size:1.75em;font-weight:500}.neet-letter-success p{color:var(--el-on-surface-variant);font-size:1.1em;margin:0 0 12px}.neet-letter-success .signature-details{color:var(--el-on-surface-variant);font-size:.9em;margin-top:24px}.neet-letter-error{padding:24px;background:#ffebee;color:#b71c1c;border-radius:var(--el-radius-md);text-align:center}@media (max-width:600px){.neet-engagement-letter-wrapper{padding:12px}.neet-engagement-letter-content,.neet-engagement-letter-signature{padding:24px}#signature-canvas{width:100%;height:150px}.neet-btn-primary{width:100%}}@media print{.neet-engagement-letter-signature,.neet-engagement-letter-submit{display:none}.neet-engagement-letter-content{border:0;box-shadow:none;padding:0}}.google-doc-content{font-family:"Times New Roman",Georgia,serif;font-size:14px;line-height:1.6}.google-doc-content p{margin-bottom:1em}.google-doc-content h1{font-size:24px;margin-bottom:.5em}.google-doc-content h2{font-size:20px;margin-bottom:.5em}.google-doc-content h3{font-size:16px;margin-bottom:.5em}.google-doc-content ol,.google-doc-content ul{margin-left:20px;margin-bottom:1em}.google-doc-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.google-doc-content td,.google-doc-content th{border:1px solid var(--el-outline-variant);padding:8px}