#adminPage .create-only-list{display:none!important}
#adminPage .admin-create-card .sub{margin:0 0 16px}
body.admin #teamSwitcher{display:none!important}
body.admin:not(.admin-in-team) #navDashboard,
body.admin:not(.admin-in-team) #navTraining,
body.admin:not(.admin-in-team) #navGames,
body.admin:not(.admin-in-team) #navSurvey,
body.admin:not(.admin-in-team) #navChat{display:none!important}
.admin-team-nav{display:grid;gap:4px;margin:-4px 12px 7px 34px;padding:4px 0 5px 10px;border-left:2px solid #ffffff42}
.admin-team-nav button{position:relative;z-index:2;width:100%;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#d9eee1;text-align:left;font-size:10px;font-weight:800;cursor:pointer;touch-action:manipulation}
.admin-team-nav button:hover,.admin-team-nav button.team-context-active{background:#ffffff1f;color:#fff}
.admin-team-context-bar[hidden]{display:none!important}.admin-team-context-bar{position:sticky;top:68px;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 42px -8px;padding:12px 14px;border:1px solid #cfe3d6;border-radius:13px;background:#f8fcf9;box-shadow:0 8px 22px #0b6d2d14}.admin-team-context-title span,.admin-team-context-title b{display:block}.admin-team-context-title span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#0E8C36}.admin-team-context-title b{margin-top:3px;font-size:15px;color:#153326}.admin-team-context-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-team-context-actions button{border:1px solid #cfe0d5;border-radius:8px;padding:9px 11px;background:#fff;color:#176f3c;font-size:10px;font-weight:850;cursor:pointer}.admin-team-context-actions button:hover,.admin-team-context-actions button.active{border-color:#0E8C36;background:#0E8C36;color:#fff}
.admin-team-page-actions{display:none!important}body.admin.admin-in-team .admin-team-page-actions{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:2px solid #0E8C36;border-radius:12px;background:#edf8f1;color:#153326}.admin-team-page-actions span{font-size:11px}.admin-team-page-buttons{display:flex;gap:8px;flex-wrap:wrap}.admin-team-page-buttons button{border:0;border-radius:8px;padding:10px 13px;background:#0E8C36;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.admin-team-page-buttons button:last-child{background:#fff;color:#0E8C36;border:1px solid #0E8C36}.admin-dashboard-chat{border-color:#0E8C36!important;background:#e8f6ed!important}
#membersPage .member-directory-tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px;gap:10px;margin:24px 0 16px;padding:14px;background:#fff;border:1px solid #e0e8e3;border-radius:14px}
#membersPage .member-directory-tools input,#membersPage .member-directory-tools select{width:100%;min-height:43px;border:1px solid #d8e2dc;border-radius:9px;padding:0 12px;background:#fff;color:#183025}
.member-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.member-summary div{padding:14px 16px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}.member-summary b,.member-summary span{display:block}.member-summary b{font-size:24px}.member-summary span{margin-top:4px;color:#718078;font-size:10px}
.member-directory-list{display:grid;gap:9px}.member-directory-row{display:grid;grid-template-columns:48px minmax(180px,1.4fr) minmax(120px,.8fr) 100px auto;gap:13px;align-items:center;padding:13px 15px;border:1px solid #e0e8e3;border-radius:12px;background:#fff}.member-directory-badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7f5ec;color:#0b7736;font-weight:900}.member-directory-badge.trainer{background:#fff3cf;color:#806000}.member-directory-row b,.member-directory-row small{display:block}.member-directory-row small{margin-top:4px;color:#718078}.member-directory-teams{display:flex;flex-wrap:wrap;gap:5px}.member-directory-teams span{padding:5px 8px;border-radius:999px;background:#edf5f0;color:#176f3c;font-size:9px;font-weight:850}.member-photo-status{font-size:10px;color:#586b60}.member-directory-row>button{border:1px solid #cfe0d5;border-radius:8px;padding:9px 11px;background:#fff;color:#176f3c;font-size:10px;font-weight:850}.member-directory-empty{padding:38px;text-align:center;color:#718078;background:#fff;border:1px dashed #bfd3c6;border-radius:13px}
@media(max-width:760px){body.admin-mobile-menu-open .admin-team-context-bar{display:none!important}.admin-team-context-bar{position:relative;top:auto;align-items:flex-start;flex-direction:column;margin:12px 18px -4px}.admin-team-context-actions{width:100%;justify-content:flex-start}.admin-team-context-actions button{flex:1;min-width:92px}.admin-team-page-actions{align-items:flex-start!important;flex-direction:column}.admin-team-page-buttons{width:100%}.admin-team-page-buttons button{flex:1}#membersPage .member-directory-tools{grid-template-columns:1fr}.member-summary{grid-template-columns:1fr}.member-directory-row{grid-template-columns:42px 1fr}.member-directory-badge{width:42px;height:42px}.member-directory-teams,.member-photo-status,.member-directory-row>button{grid-column:2}}
