:root{--side169:220px}
.desktop-nav169,.desktop-nav-toggle169{display:none}
.active-filters169{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.active-filters169 button{border:1px solid #9fbdab;border-radius:20px;background:#eef6f0;color:#184b36;padding:7px 12px;min-height:44px;text-align:left}
.selection169{position:fixed;left:24px;right:24px;bottom:12px;z-index:25;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:#153f30;color:white;border-radius:10px;box-shadow:0 4px 20px #153f3033;margin:12px 0}
.has-selection169{padding-bottom:120px!important}.selection169 select{min-height:44px;max-width:100%;color:#153f30;padding:8px}
.selection169[hidden]{display:none}.selection169 button{min-height:44px;background:white;color:#164b37}.selection169 strong{margin-right:auto}
.period169{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}.period169 select{min-height:44px;padding:7px;max-width:100%}
.presence169{padding:9px 12px;border-left:3px solid #b78528;background:#fff3d5;color:#573a0b;border-radius:6px;white-space:normal}
.diagnostic169{position:fixed;bottom:18px;right:18px;max-width:min(430px,calc(100vw - 36px));z-index:110;background:#fff9e9;border:1px solid #b68b37;border-radius:10px;box-shadow:0 3px 22px #193e3025;padding:14px;color:#47330f}
.diagnostic169[hidden]{display:none}.diagnostic169 p{margin:0 0 8px}.diagnostic169 textarea{width:100%;min-height:160px}.diagnostic169 button{min-height:44px}
.data-search169{border-top:1px solid #b5ccbf;padding-top:8px;margin-top:8px}.data-search169>a{display:block;padding:9px}.data-search169 strong{display:block;padding:5px 9px}
.review-return169{padding:10px;border:1px solid #b7cfbf;border-radius:8px;background:#eef7f0;margin:10px 0}
.review-station169{display:grid;grid-template-columns:minmax(260px,1fr) minmax(400px,1.3fr);gap:16px}.review-station169 iframe{width:100%;border:1px solid #abc7b5;border-radius:8px;background:#fff;min-height:700px;height:75dvh}.review-station169 details>summary{min-height:44px;padding:10px;font-weight:700}.review-controls169{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}.review-controls169 select{max-width:100%;min-height:44px}.review-mobile169{display:none}
.embedded169 .management-bar,.embedded169 .desktop-nav169,.embedded169 .desktop-nav-toggle169,.embedded169 .admin-head,.embedded169 .ui-page-heading,.embedded169 #membership-overview,.embedded169 .membership-overview,.embedded169 .management-area-nav{display:none!important}
body.embedded169{padding:0!important}.embedded169 .admin-wrap{margin:0!important;padding:12px!important}.embedded169 .account-drawer{width:100%!important;max-width:none!important}.embedded169 #membership-workspace{margin:0}
.favorite-species169{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.favorite-species169 button{min-height:44px}.species-preferences169 label{display:block}.species-preferences169 input{max-width:100%;width:100%;padding:10px}
.offline-prepare169{padding:14px;border:1px solid #b6cbbb;background:#f1f7ef;border-radius:10px;margin:12px 0}.offline-prepare169 p{margin:6px 0}
.publication169{border:1px solid #b6cbbb;border-radius:10px;padding:14px;margin:14px 0}.publication169 ul{padding-left:22px}.publication169 .error169{color:#8b2e23}.publication169 .warning169{color:#755211}
.publication-preview169{border:1px solid #c2d6c8;border-radius:8px;max-width:393px;padding:14px;overflow-wrap:anywhere;background:white}.publication-preview169 img{max-width:100%;height:auto}.publication-preview169 p{white-space:pre-wrap}
@media(min-width:1100px){
 body.admin-shell.with-desktop-nav169:not(.embedded169){padding-left:calc(var(--side169) + 36px)}
 .with-desktop-nav169:not(.embedded169)>.desktop-nav169{display:flex;position:fixed;left:16px;top:18px;bottom:18px;width:var(--side169);overflow:auto;flex-direction:column;gap:5px;padding:12px;border:1px solid #bdd0c3;border-radius:12px;background:#fff;z-index:35}
 .desktop-nav169 .nav-brand169{font-weight:700;margin:3px 5px 12px}.desktop-nav169 a{display:block!important;padding:9px 10px!important;border:0!important;min-height:42px;text-decoration:none;background:transparent!important;color:#184c36!important;box-shadow:none!important;overflow-wrap:anywhere}
 .desktop-nav169 a[aria-current=page]{background:#e4f0e6!important;font-weight:700;border-radius:7px}
 .desktop-nav169 details{border-top:1px solid #d5e2d9;padding-top:5px}.desktop-nav169 summary{min-height:44px;font-weight:700;padding:10px 5px;cursor:pointer}
 .with-desktop-nav169 .desktop-nav-toggle169{display:inline-flex;font-size:.76rem;padding:7px;min-height:40px}.nav-collapsed169>.desktop-nav169{display:none!important}body.admin-shell.nav-collapsed169{padding-left:36px!important}
 .with-desktop-nav169 .management-bar{gap:8px;flex-wrap:wrap}.with-desktop-nav169 .management-bar .task-picker{max-width:310px;min-width:170px}.with-desktop-nav169 .admin-primary-nav{display:none}
 .with-desktop-nav169:not(.nav-collapsed169)>.selection169{left:calc(var(--side169) + 48px)}
}
@media(max-width:800px){
 .review-station169{grid-template-columns:1fr}.review-station169 iframe{min-height:420px;height:55dvh}.review-station169 .review-editor169{display:none}.review-mobile169{display:block}
 .diagnostic169{bottom:90px}.selection169{bottom:8px}.selection169 button{flex:1}.review-controls169>*{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.desktop-nav169{scroll-behavior:auto}}

.review-document169{width:100%;max-height:75dvh;object-fit:contain;background:white}.review-station169 object{width:100%;height:70dvh}

.presence169,.active-filters169 button{max-width:100%;overflow-wrap:anywhere}.presence169{grid-column:1/-1}

.embedded169 .admin-shared-primary-nav,.embedded169 .member-context,.embedded169 main>h1,.embedded169 main>header,.embedded169 main>p:not([id]):not([role]),.embedded169 label:has(#membership-select),.embedded169 label:has(#membership-search),.embedded169 label:has(#membership-filter){display:none!important}
.desktop-nav169 a{text-align:left!important;line-height:1.3!important;font-size:.9rem}
.embedded169 .workflow-resume168,.embedded169 .workspace-help,.embedded169 #membership-count,.embedded169 #membership-refresh,.embedded169 .membership-logo-preview,.embedded169 #membership-license-preview,.embedded169 #membership-workspace>p:has(a){display:none!important}
@media(max-width:640px){.management-bar{position:static!important}}
@media(min-width:1100px){.with-desktop-nav169:not(.nav-collapsed169) .admin-shared-primary-nav{display:none}.with-desktop-nav169:not(.nav-collapsed169) .management-bar>a:first-of-type{display:none}.with-desktop-nav169 .desktop-nav-toggle169{min-width:52px}}

/* Navigation is reachable at every viewport width, including zoomed desktops. */
.with-desktop-nav169 .desktop-nav-toggle169{display:inline-flex!important;align-items:center;min-height:44px;white-space:normal;max-width:100%;font-weight:700}
.desktop-nav169 input[type=search]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font-size:16px;margin-bottom:10px}
.desktop-nav169 [hidden]{display:none!important}.nav-close175{display:none!important}.nav-backdrop175{display:none}.nav-retry175{position:fixed;left:12px;top:12px;z-index:100;min-height:44px;background:#fff;border:2px solid #1f6a54;border-radius:8px;padding:10px}
.embedded169 .desktop-nav-toggle169,.embedded169 .nav-retry175,.embedded169 .nav-backdrop175{display:none!important}
@media(max-width:1099px){
 body.admin-shell.with-desktop-nav169,body.admin-shell.nav-collapsed169{padding-left:0!important}
 .with-desktop-nav169>.desktop-nav169{display:none}
 .with-desktop-nav169.nav-open175>.desktop-nav169{display:flex!important;position:fixed;inset:8px auto 8px 8px;width:min(320px,calc(100vw - 28px));padding:16px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;flex-direction:column;gap:8px;border-radius:12px;background:#fff;box-shadow:0 8px 30px #0004;border:1px solid #b8cdc1;z-index:160}
 .nav-open175{overflow:hidden}.nav-open175>.nav-backdrop175{display:block;position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#00180ea6;z-index:150;cursor:pointer}.nav-backdrop175[hidden]{display:none!important}
 .nav-open175 .nav-close175{display:block!important;min-height:44px;text-align:left}.desktop-nav169 a{display:block;padding:10px;min-height:44px;color:#184c36;text-decoration:none;overflow-wrap:anywhere}.desktop-nav169 summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:700}.desktop-nav169 a[aria-current=page]{background:#e4f0e6;border-radius:7px;font-weight:700}
}
