*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,Helvetica Neue,Arial,sans-serif;background:#f7f7f5;color:#1a1a1a;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:13px}input,select,textarea{width:100%;padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;color:#1a1a1a;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#999}textarea{resize:vertical;min-height:64px}button{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;padding:8px 18px;background:#fff;color:#1a1a1a;transition:background .15s}button:hover{background:#f0f0f0}.btn-primary{background:#1a1a1a!important;color:#fff!important;border-color:#1a1a1a!important}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.page-wrap{max-width:1100px;margin:0 auto;padding:40px 24px}.card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px}.sec-label{font-size:10px;color:#999;letter-spacing:.07em;text-transform:uppercase;margin:16px 0 6px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.row1,.row2{margin-bottom:8px}.badge{display:inline-block;font-size:11px;padding:2px 10px;border-radius:20px;font-weight:500}.badge-pending{background:#fff3cd;color:#856404}.badge-signed{background:#d4edda;color:#155724}.badge-expired{background:#f8d7da;color:#721c24}