JS.direct implements the traditional closed-form Jolly-Seber estimator - it's fast, simple and useful for comparison, but not something I expected people to use.
CI for JS estimates were originally just symmetrical +/- 2SE, truncated at 0 if necessary. Bryan Manly once published way to get asymmetrical limits for N that I once implemented, but I have not seen it used by anyone else:
Manly, B.F.J. 1984. Obtaining Confidence Limits on Parameters of the Jolly-Seber Model for Capture-Recapture Data. Biometrics 40:749-758.