.loading{margin:15vh auto;text-align:center;color:#687587}.login{max-width:450px;margin:10vh auto;padding:32px}.login .brand{padding:0 0 22px}.login h1{font-size:25px}.login label{margin-top:18px}.notice.error{background:#fff0ec;color:#943e30;border-color:#eac2b8}.busy{opacity:.7;pointer-events:none}.sidebar-foot button{font-size:11px;min-height:30px;padding:2px 10px;margin-top:8px}.sidebar-foot p{margin:3px 0}.modal{border:1px solid #e0e7ee;border-radius:12px;width:min(900px,94vw);max-height:90vh;padding:24px;color:#172c3f;background:white}.modal::backdrop{background:#172c3f66}.modal .close{float:right}.modal h2{padding-right:80px}.modal form{clear:both}.modal textarea{max-width:100%}.toolbar .search{flex:1}.row-actions{display:flex;flex-wrap:wrap;gap:10px}.notice:empty{display:none}.doc-text{white-space:pre-wrap;overflow-wrap:anywhere}.progress-note{color:#147d75;font-size:13px}.delete-note{font-size:12px}.upload-progress{display:block;margin:12px 0}.chart .bar{max-height:90%}.footer-links{display:flex;gap:16px}@media(max-width:700px){.login{margin:5vh 16px}.sidebar-foot{display:block;padding:8px 8px 0;font-size:11px}.sidebar-foot br{display:none}.sidebar-foot button{margin:0 0 0 10px}.sidebar-foot p{display:inline}.modal{padding:18px}.toolbar>label{min-width:140px;flex:1}}
