.account-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-nav span{font-size:11px;color:#5d7464;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav button,.account-dialog button,#importLegacyLibrary{border:1px solid #d9e4db;background:#f4f8f3;border-radius:6px;padding:8px 10px;color:#315b45;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.account-nav [hidden],.account-dialog [hidden]{display:none!important}.account-dialog{border:0;border-radius:12px;padding:24px;width:min(430px,92vw);max-height:85vh;color:#263832;overflow:auto}.account-dialog::backdrop{background:#20362c88}.account-dialog h2{font-size:20px;margin:0 0 12px}.account-dialog h3{font-size:14px;margin:20px 0 12px}.account-dialog label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}.account-dialog input:not([type="hidden"]){display:block;width:100%;min-width:0;border:1px solid #c7d6ca;border-radius:6px;padding:10px;font:14px 'DM Sans',sans-serif;background:#fff;color:#263832}.account-dialog input:focus{outline:2px solid #7ca28b;outline-offset:2px}.account-dialog .primary{background:#285543;color:#fff}.form-status{font-size:12px;line-height:1.5;color:#625236;min-height:1.4em;overflow-wrap:anywhere}.admin-dialog{width:min(560px,92vw)}#createUserForm{background:#f5f8f3;border-radius:8px;padding:1px 16px 16px}#accountHint{color:#315b45}.account-dialog .helper{font-size:12px}
@media(max-width:1050px){.header-status,.header-divider{display:none}.account-nav{gap:5px}.account-nav button{font-size:11px;padding:7px}.account-nav span{max-width:110px}}
@media(max-width:650px){.topbar{height:auto;min-height:74px;padding:12px 15px;gap:10px;flex-wrap:wrap}.header-right{margin-left:auto}.account-nav{justify-content:flex-end}.account-nav span{max-width:130px}.account-dialog{padding:20px}.account-nav button{font-size:11px}}
@media print{.account-dialog{display:none!important}}

#sharingDialog{width:min(520px,92vw)}.share-project-name{font-size:15px;font-weight:700;overflow-wrap:anywhere;margin:6px 0 12px}#sharingForm fieldset{border:1px solid #dce5df;border-radius:8px;padding:8px 12px;margin:16px 0 0}#sharingForm legend{font-size:12px;font-weight:600;padding:0 5px}#sharingForm .share-choice{display:flex;align-items:center;gap:10px;padding:9px 2px;margin:0;cursor:pointer}#sharingForm input[type="radio"]{width:17px;height:17px;flex-shrink:0;margin:0;accent-color:#285543}#sharingForm .share-choice small{display:block;color:#789181;margin-top:3px}#libraryList h3{font-size:14px;margin:20px 0 10px}#libraryList .public-entry{background:#f5f8f3;border-left:3px solid #83a58d}
