:root{--ink:#0a0a0a;--muted:#6b7280;--line:#e5e7eb;--line-soft:#f0f0f0;--bg-soft:#fafafa;--accent:#2563eb;--ok:#15803d;--warn:#b45309;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink);background:#fff;font-size:15px;line-height:1.55}a{color:inherit}code{font-size:.85em}.mono,code{font-family:var(--font-mono)}button{font-family:var(--font-sans);border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.55rem .95rem;border-radius:6px;cursor:pointer;font-size:.85rem}button:hover{opacity:.9}button:disabled{opacity:.4;cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line);padding:.4rem .65rem;font-size:.7rem}button.ghost:hover{color:var(--ink)}input[type=date],input[type=email],input[type=text],textarea{font-family:var(--font-sans);width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:6px;font-size:.9rem;background:#fff}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}label{display:block;font-size:.72rem;font-family:var(--font-mono);color:var(--muted);margin-bottom:.35rem}.field{margin-bottom:1rem}.card{border:1px solid var(--line);border-radius:8px;background:#fff}.eyebrow{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.contract{background:#fff;border:1px solid var(--line);padding:2.4rem 2.6rem;border-radius:10px;font-size:.92rem;line-height:1.68;max-width:760px;margin:0 auto}.contract h1{font-size:1.25rem;margin-top:0;letter-spacing:-.01em}.contract h2{font-size:1rem;margin-top:1.6rem}.contract p{margin:.6rem 0}.contract hr{margin:1.4rem 0;border:0;border-top:1px solid var(--line)}.contract strong{font-weight:600}.badge{display:inline-block;padding:.18rem .5rem;border-radius:999px;font-size:.62rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line)}.badge.draft{color:var(--muted)}.badge.sent{color:var(--accent);border-color:var(--accent)}.badge.partial{color:var(--warn);border-color:var(--warn)}.badge.completed{color:var(--ok);border-color:var(--ok)}.badge.voided{color:#b91c1c;border-color:#b91c1c}