.member-body{
  min-height:100vh;
  margin:0;
  background:linear-gradient(145deg,#eef7f6,#f6f8fa);
  color:var(--ink,#183b56);
}
.member-shell{
  width:min(100% - 28px,520px);
  margin:0 auto;
  padding:46px 0 70px;
}
.member-shell.wide{width:min(100% - 28px,820px)}
.member-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
  color:var(--navy,#0b2239);
  text-decoration:none;
}
.member-brand .brand-mark{width:48px;height:48px}
.member-brand span{display:flex;flex-direction:column}
.member-brand strong{font-size:15px}
.member-brand small{color:var(--muted,#647b8d);font-size:9px}
.member-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px}
.member-topbar>a:last-child{color:var(--teal-dark,#08736d);font-size:11px;font-weight:800}
.member-card{
  padding:clamp(22px,5vw,36px);
  border:1px solid var(--line,#dbe4e9);
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 60px rgba(11,34,57,.10);
}
.member-kicker{color:var(--teal,#0a8f87);font-size:9px;font-weight:900;letter-spacing:.14em}
.member-card h1{margin:8px 0 10px;color:var(--navy,#0b2239);font-size:clamp(30px,7vw,42px);line-height:1.15}
.member-card>p{color:var(--muted,#647b8d);font-size:12px;line-height:1.8}
.member-form{display:grid;gap:13px;margin-top:22px}
.member-form label{display:grid;gap:6px;color:var(--navy,#0b2239);font-size:11px;font-weight:850}
.member-form label small{color:var(--muted,#647b8d);font-size:9px;font-weight:500}
.member-form input{
  width:100%;
  min-height:48px;
  padding:11px 12px;
  border:1px solid #bfd0da;
  border-radius:11px;
  background:#fff;
  color:var(--ink,#183b56);
  outline:none;
}
.member-form input:focus{border-color:var(--teal,#0a8f87);box-shadow:0 0 0 3px rgba(10,143,135,.10)}
.member-button{
  min-height:48px;
  padding:12px 17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.member-button.primary{border:0;background:var(--teal,#0a8f87);color:#fff}
.member-button.secondary{border:1px solid #bcd0d9;background:#fff;color:var(--navy,#0b2239)}
.member-form .member-button{width:100%;margin-top:4px}
.member-notice{margin:14px 0;padding:12px 14px;border-radius:11px;font-size:11px;line-height:1.65}
.member-notice.error{border:1px solid #edbaa9;background:#fff1ed;color:#7c3928}
.member-notice.success{border:1px solid #add8d2;background:#eaf8f6;color:#086b65}
.member-foot{margin-top:17px!important;text-align:center}
.member-foot a{color:var(--teal-dark,#08736d);font-weight:850}
.member-account-grid{margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px}
.member-account-grid article{padding:15px;border:1px solid var(--line,#dbe4e9);border-radius:13px;background:#f7fafb}
.member-account-grid small{display:block;color:var(--muted,#647b8d);font-size:8px}
.member-account-grid strong{display:block;margin-top:5px;color:var(--navy,#0b2239);font-size:12px;overflow-wrap:anywhere}
.member-coming{margin:20px 0;padding:16px;border-radius:14px;background:#eef8f6}
.member-coming strong{color:var(--teal-dark,#08736d);font-size:11px}
.member-coming p{margin:7px 0 0;color:var(--muted,#647b8d);font-size:10px;line-height:1.7}

.member-admin-page{max-width:1500px}
.member-admin-stats{margin:22px 0 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.member-admin-stats article{padding:17px;border:1px solid var(--line,#dbe4e9);border-radius:14px;background:#fff}
.member-admin-stats small{display:block;color:var(--muted,#647b8d);font-size:9px}
.member-admin-stats strong{display:block;margin-top:3px;color:var(--navy,#0b2239);font-size:28px}
.member-admin-search{display:flex;gap:8px;margin-bottom:15px}
.member-admin-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid #c5d4dc;border-radius:9px}
.member-admin-search button,.member-admin-table button{padding:8px 10px;border:1px solid #bed0d8;border-radius:8px;background:#fff;color:var(--navy,#0b2239);font-size:9px;font-weight:850;cursor:pointer}
.member-admin-table-wrap{overflow:auto}
.member-admin-table{width:100%;border-collapse:collapse;font-size:10px}
.member-admin-table th,.member-admin-table td{padding:11px 9px;border-top:1px solid #e7edf0;text-align:left;vertical-align:middle;white-space:nowrap}
.member-admin-table th{color:var(--muted,#647b8d);font-size:8px}
.member-admin-table td:first-child{min-width:220px;white-space:normal}
.member-admin-table td:first-child strong,.member-admin-table td:first-child small{display:block}
.member-admin-table td:first-child strong{color:var(--navy,#0b2239)}
.member-admin-table td:first-child small{margin-top:3px;color:var(--muted,#647b8d)}
.member-state{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf1f3;color:#657784;font-size:8px;font-weight:900}
.member-state.active{background:#e8f5f3;color:#08736d}
.member-state.pending{background:#fff1c9;color:#76550c}
.member-state.disabled{background:#fff0eb;color:#a54228}

@media(max-width:680px){
  .member-shell{padding-top:24px}
  .member-account-grid,.member-admin-stats{grid-template-columns:1fr}
  .member-topbar{align-items:flex-start;flex-direction:column}
}
