.enterprise-navigation{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid var(--border,#dde3df);position:sticky;top:0;background:var(--surface,#fff);z-index:2}
.enterprise-navigation button{flex:1 1 140px;font-size:12px;min-height:42px}
.enterprise-navigation button[aria-pressed=true]{background:#1a551f;color:#fff;border-color:#1a551f}
.enterprise-panel[hidden]{display:none!important}
.enterprise-panel>.admin-section:first-child{margin-top:16px}
.enterprise-progress{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:7px 12px;padding:14px;border:1px solid #b7c8ba;border-radius:12px;background:linear-gradient(130deg,#edf6e9,#fff);margin:12px 0;color:#174a24}
.enterprise-progress[hidden]{display:none!important}
.enterprise-progress-mesh{grid-row:span 2;font-size:38px;animation:enterprise-mesh 3s ease-in-out infinite}
.enterprise-progress progress{width:100%;height:8px;accent-color:#438c2c}
@keyframes enterprise-mesh{50%{transform:rotate(90deg);opacity:.5}}
@media(prefers-reduced-motion:reduce){.enterprise-progress-mesh{animation:none}}
.shared-dataset-row{padding:14px 0;border-bottom:1px solid #d5dfd6}.shared-dataset-row h4{margin:0 0 8px}.shared-dataset-row .inline-actions{flex-wrap:wrap}

/* One management entry point; legacy controls remain as internal dispatchers. */
#platformAdminOpen,#adminOpen,#dataTools,#newProject{display:none!important}
.management-dialog{width:min(1080px,94vw);max-height:90vh;border:1px solid var(--line);border-radius:18px;padding:24px}
.management-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;min-height:430px}
#managementNav{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding-right:20px}
#managementNav button{text-align:left;padding:12px;border-radius:10px}
#managementNav button[aria-pressed=true]{background:var(--green);color:white}
#managementNav small{display:block;margin-top:5px;font-size:11px;opacity:.76;line-height:1.4}
.management-body{min-width:0;overflow:auto;max-height:68vh;padding:0 8px 12px 0}#managementContent{min-width:0}
.management-card{margin-bottom:18px!important;padding-bottom:20px!important}
.management-card>button{margin:6px 8px 4px 0}
#managementContent label{display:flex;flex-direction:column;gap:7px;margin:12px 0}
#managementContent textarea{width:100%;resize:vertical;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px}
.project-cover-preview{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:12px;margin-bottom:18px}
.profile-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:14px}
.project-card-mesh img{width:100%;height:100%;object-fit:cover}
.project-description{white-space:pre-line;line-height:1.5;overflow-wrap:anywhere}
.catalog-selection-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:12px 0}
.catalog-selection-tools label{flex:1;min-width:160px}
.catalog-selection-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}
.catalog-selection-row{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}
.catalog-selection-row:last-child{border:0}.catalog-selection-row small{display:block;opacity:.65}
@media(max-width:720px){.management-layout{grid-template-columns:1fr;gap:12px}#managementNav{display:grid;grid-template-columns:1fr 1fr;border-right:0;padding-right:0}.management-body{max-height:55vh}.management-dialog{padding:16px}}

.language-picker{display:inline-flex;gap:3px;margin:0}.language-picker button{width:28px;height:28px;padding:2px;font-size:17px;line-height:1;border:1px solid transparent;background:transparent;border-radius:6px;opacity:.6}.language-picker button[aria-pressed="true"]{opacity:1;background:var(--panel,#fff);border-color:var(--green,#229900);box-shadow:0 0 0 1px var(--green,#229900)}.language-picker button:hover,.language-picker button:focus-visible{opacity:1}.language-picker button:focus-visible{outline:2px solid var(--green,#229900);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.attachment-queue,.attachment-library {display:grid;gap:8px;max-height:340px;overflow:auto;margin:12px 0;}
.attachment-queue-row,.attachment-library-row {display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border,#d7dfd5);border-radius:10px;background:var(--panel,#fff);}
.attachment-queue-row>span:first-child {flex:1;overflow-wrap:anywhere;}
.attachment-queue-row>span:last-child {font-size:12px;color:var(--muted,#52654c);}
.attachment-library-row {flex-wrap:wrap;}
.attachment-library-row label {flex:1;min-width:160px;overflow-wrap:anywhere;}
.attachment-library-row code {font-size:11px;user-select:all;overflow-wrap:anywhere;}
.attachment-failed {border-color:#be734f;}
@media(max-width:640px){.attachment-library-row code{width:100%;}.attachment-queue-row{align-items:flex-start;flex-direction:column;}}

/* Context details belong to the user panel, not to the map header. */
.profile-context{padding:15px;margin:0 0 20px;border:1px solid #d8e3d2;border-radius:10px;background:#f5f8f2}
.profile-context h3{font-size:14px;margin:0 0 12px}.profile-context .project-state{max-width:none;min-width:0;color:#52664a;font-size:11px;gap:9px}
.profile-context .project-context-name{flex-basis:100%;overflow-wrap:anywhere;font-weight:500;color:#30452a;margin-bottom:3px}
.profile-context .module-status{color:#52664a}.profile-context .badge{background:#e2eddb;color:#345329}.profile-context .badge.dirty{background:#fff0ce;color:#826018}.profile-context .badge.public{background:#def0f6;color:#2a6375}
