.member-admin-page{color:#193f3e;max-width:1380px;margin:0 auto;padding:42px 28px 64px}.member-admin-heading{margin-bottom:28px}.member-admin-heading>span{color:#376f67;font-size:14px;font-weight:800}.member-admin-heading h1{margin:8px 0;font-size:clamp(28px,4vw,38px);line-height:1.3}.member-admin-heading p{color:#536a67;margin:0;font-size:16px;line-height:1.65}.member-admin{font-size:16px}.admin-login{background:#f6faf8;border:1px solid #d6e3de;border-radius:16px;max-width:480px;padding:28px}.admin-login h2,.admin-events h2{margin:0 0 10px;font-size:23px}.admin-login p{margin:0 0 20px;line-height:1.65}.member-admin label{gap:8px;font-size:15px;font-weight:700;display:grid}.admin-login label{margin-bottom:18px}.member-admin input,.member-admin select{color:#193f3e;background:#fff;border:1px solid #aebfb8;border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font-size:16px;font-weight:400}.member-admin input:focus,.member-admin select:focus{outline-offset:2px;outline:2px solid #357d70}.member-admin button{cursor:pointer;min-height:44px;font-size:15px}.member-admin button:disabled{cursor:wait}.member-admin .admin-primary{color:#fff;background:#27675d;padding-inline:24px}.admin-login>.admin-primary{width:100%}.member-admin .admin-note{color:#586f69;margin:16px 0;font-size:14px;line-height:1.7}.admin-error{color:#802f23;background:#fff1ed;border:1px solid #d59589;border-radius:9px;padding:16px 18px;font-size:16px;line-height:1.6}.admin-account{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-filters{background:#f5f9f7;border:1px solid #d8e4dd;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;display:flex}.admin-filters label{min-width:160px}.admin-search{flex:1;min-width:220px}.admin-members-table{border:1px solid #d7e3df;border-radius:12px;overflow:hidden}.admin-members-table table{min-width:1060px}.member-admin th{color:#234e45;white-space:nowrap;background:#edf4f1;padding:14px 16px;font-size:14px}.member-admin td{vertical-align:top;white-space:normal;padding:16px;font-size:15px}.member-admin td>strong,.member-admin td>span{margin-bottom:4px;display:block}.member-admin td>span{overflow-wrap:anywhere;font-size:14px}.member-admin .admin-badge{white-space:nowrap;border-radius:6px;padding:4px 8px;font-weight:700;display:inline-block}.admin-badge.verified{color:#1d644d;background:#e5f3e9}.admin-badge.pending{color:#805617;background:#fff3db}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:16px 0;display:flex}.admin-pagination>span{margin-right:auto;font-size:14px}.admin-record-guide{background:#f5f9f7;border-left:3px solid #438878;margin:26px 0;padding:18px 20px}.admin-record-guide p{margin:6px 0 0;font-size:14px;line-height:1.7}.admin-events{border-top:1px solid #cfded6;margin-top:28px;padding-top:24px}.admin-events>p{color:#586f69;margin-bottom:14px;font-size:14px;line-height:1.6}@media (max-width:650px){.member-admin-page{padding:28px 16px 48px}.admin-login{padding:22px}.admin-filters{padding:16px}.admin-filters label,.admin-filters button{width:100%;min-width:0}.admin-account>span{overflow-wrap:anywhere}.member-admin td,.member-admin th{padding:12px}.admin-events h2{font-size:20px}}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-access{gap:24px;margin-top:34px;display:grid}.admin-access-section{background:#fbfdfc;border:1px solid #d7e3df;border-radius:14px;padding:24px}.admin-access-section h2{color:#234e45;margin:0 0 10px;font-size:23px;line-height:1.35}.admin-access-section h3{margin:20px 0 12px;font-size:18px;line-height:1.4}.admin-access-section p{margin:8px 0 16px;line-height:1.65}.admin-access-heading,.admin-org-row,.admin-entitlement-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-access-heading{border-bottom:1px solid #d7e3df;padding:14px 0}.admin-access-heading strong{font-size:18px}.admin-inline-form,.admin-membership-form,.admin-entitlement-form{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.admin-inline-form label,.admin-membership-form label,.admin-entitlement-form label{flex:1;min-width:180px}.admin-entitlement-form .admin-evidence{flex:2;min-width:min(100%,320px)}.admin-org-list{gap:8px;margin:16px 0;display:grid}.admin-org-row,.admin-entitlement-row{background:#fff;border:1px solid #d8e4dd;border-radius:10px;padding:12px 14px}.admin-org-row strong,.admin-entitlement-row strong{font-size:16px;display:block}.admin-org-row span,.admin-entitlement-row span,.admin-entitlement-row small{color:#536a67;margin-top:3px;font-size:14px;line-height:1.5;display:block}.admin-membership-form>div{flex-wrap:wrap;gap:8px;display:flex}.admin-memberships{margin:10px 0 18px;padding-left:20px;line-height:1.7}.admin-student-choice{max-width:360px;margin:18px 0}.admin-program-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0 24px;display:grid}.admin-program-card{background:#fff;border:1px solid #d7e3df;border-radius:10px;gap:7px;padding:16px;display:grid}.admin-program-card strong{font-size:16px}.admin-program-card small{color:#536a67;font-size:14px}.admin-access-mode{font-size:15px;font-weight:700}.admin-access-mode.paid{color:#186a50}.admin-access-mode.trial{color:#355f8a}.admin-access-mode.locked{color:#94533c}.admin-entitlements{border-top:1px solid #d7e3df;margin-top:22px;padding-top:16px}.admin-entitlement-row{margin:8px 0}@media (max-width:760px){.admin-access-section{padding:18px}.admin-row-actions,.admin-access-heading,.admin-org-row,.admin-entitlement-row{flex-direction:column;align-items:stretch}.admin-inline-form label,.admin-membership-form label,.admin-entitlement-form label{min-width:100%}.admin-inline-form button,.admin-entitlement-form button{width:100%}}
