html#csjx-shell:not([data-csjx-permissions-ready]) body #app .sidebar nav a{visibility:hidden!important}
html#csjx-shell body #app .sidebar nav a[data-csjx-permission-denied],html#csjx-shell body #app [data-csjx-permission-denied],html#csjx-shell body .mobile-toolbar a[data-csjx-permission-denied]{display:none!important}
.csjx-account-dialog{width:min(500px,calc(100vw - 28px));max-height:90vh;overflow:auto;border:1px solid #d5e0dc;border-radius:14px;padding:22px;background:#fff;color:#213b34;box-shadow:0 18px 60px #142b3440;font:14px/1.6 system-ui}
.csjx-account-dialog::backdrop{background:#142b3455}.csjx-account-dialog form{display:grid;gap:12px}.csjx-account-dialog header{display:flex;align-items:center;justify-content:space-between}.csjx-account-dialog h2{margin:0;font-size:19px}.csjx-account-dialog p{margin:0}.csjx-account-dialog label{display:grid;gap:5px}.csjx-account-dialog input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccd9d4;border-radius:6px;font:inherit}.csjx-account-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.csjx-account-dialog button,.csjx-password-entry,.csjx-password-mobile{border:1px solid #cfdbd7;border-radius:7px;padding:7px 12px;background:#fff;color:#245e4e;cursor:pointer;font:inherit}.csjx-account-dialog [type=submit]{background:#245e4e;color:white}.csjx-account-dialog [data-user-delete-confirm]{background:#a83434}.csjx-account-dialog button:disabled{opacity:.5;cursor:default}.csjx-account-error{color:#b12c2c;min-height:1em}.csjx-account-toast{position:fixed;z-index:2147483000;bottom:24px;left:50%;transform:translateX(-50%);background:#245e4e;color:white;padding:12px 18px;border-radius:10px;max-width:90vw}.csjx-password-entry{font-size:12px;white-space:nowrap}.csjx-password-mobile{display:none}.csjx-user-delete-button{margin-left:10px;color:#ae3636!important}
@media(max-width:760px){.csjx-password-entry{display:none}.csjx-password-mobile{display:block;position:fixed;right:12px;bottom:74px;z-index:1000;font-size:12px}.csjx-account-dialog{padding:16px}}
