:root{color-scheme:light;--signing-bg:#fafafa;--signing-card:#fff;--signing-text:#18181b;--signing-muted:#52525b;--signing-border:#e4e4e7}
.dark{color-scheme:dark;--signing-bg:#09090b;--signing-card:#18181b;--signing-text:#fafafa;--signing-muted:#a1a1aa;--signing-border:#3f3f46}
::selection{background:#811b1e;color:#fff}
::-moz-selection{background:#811b1e;color:#fff}
body{margin:0;background:var(--signing-bg);color:var(--signing-text);font-family:Arial,sans-serif;line-height:1.6}
.signing-header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1060px)/2));border-bottom:1px solid var(--signing-border)}
.signing-header a:first-child{font-weight:750;letter-spacing:.12em;text-decoration:none;color:var(--signing-text)}
.signing-shell{max-width:980px;margin:48px auto;padding:0 24px}.signing-shell h1{font-size:clamp(26px,4vw,38px);line-height:1.2;font-weight:650;letter-spacing:-.025em;margin:10px 0 20px}
.signing-shell h2{font-size:20px;font-weight:600;margin:0 0 12px}.signing-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--signing-muted)}
.signing-muted{color:var(--signing-muted);font-size:14px}.signing-card{background:var(--signing-card);border:1px solid var(--signing-border);border-radius:16px;padding:clamp(18px,4vw,32px);margin:24px 0}
.signing-contracts{display:flex;flex-wrap:wrap;gap:10px}.signing-shell button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--signing-border);padding:12px 18px;border-radius:9px;cursor:pointer;background:var(--signing-card);color:var(--signing-text)}
.signing-shell button:disabled{opacity:.5;cursor:not-allowed}#signing-submit{background:#811b1e;color:white;border-color:#811b1e}
a{color:inherit;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a85559;outline-offset:4px}
#signing-pdf{display:block;width:100%;height:65vh;min-height:320px;border:1px solid var(--signing-border);border-radius:8px}
.signing-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 12px;font-size:14px}.signing-consent input{margin-top:5px;min-width:18px;min-height:18px;accent-color:#811b1e}
#signing-downloads{margin-top:32px;border-top:1px solid var(--signing-border);padding-top:24px}#signing-files{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}
#signing-status{min-height:26px;padding:14px 0;color:var(--signing-muted)}[hidden]{display:none!important}
.signing-status-box{display:inline-flex;align-items:center;gap:8px;min-height:24px;padding:6px 0;color:var(--signing-muted);font-size:13px}
.signing-loader-spin{width:14px;height:14px;border:2px solid rgba(0,0,0,0.1);border-top-color:#811b1e;border-radius:50%;animation:signingSpin 0.75s linear infinite;display:inline-block;flex-shrink:0}
.dark .signing-loader-spin{border-color:rgba(255,255,255,0.15);border-top-color:#f87171}
@keyframes signingSpin{to{transform:rotate(360deg)}}
