.member-page{max-width:var(--max-w);margin:0 auto;padding:calc(var(--header-h) + 18px) 14px calc(var(--bottomnav-h) + 24px)}
.member-hero{padding:22px;border:1px solid var(--border);border-radius:20px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.18),transparent 42%),linear-gradient(145deg,var(--card),var(--card-2));margin-bottom:14px}
.member-hero__eyebrow{color:var(--primary);font-weight:800;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}
.member-hero h1{margin:6px 0;font-size:24px;color:var(--text)}
.member-hero p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}
.member-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.member-stat{padding:14px 8px;text-align:center;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.member-stat__label{font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.5px}
.member-stat__value{margin-top:5px;font-size:16px;font-weight:800;color:var(--text)}
.member-list{display:flex;flex-direction:column;gap:9px}
.member-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.member-item__left{min-width:0;display:flex;align-items:center;gap:11px}.member-item__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(212,175,55,.12);font-size:17px}.member-item__title{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-item__meta{margin-top:4px;color:var(--text-muted);font-size:11px}.member-item__amount{font-weight:900;font-size:15px;text-align:right}.member-item__amount.up{color:var(--success)}.member-item__amount.down{color:var(--danger)}
.member-badge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;font-weight:800;text-transform:uppercase}.member-badge.approved{color:var(--success)}.member-badge.pending{color:var(--warning)}.member-badge.rejected{color:var(--danger)}
.member-empty{text-align:center;padding:48px 20px;border:1px dashed var(--border);border-radius:16px;color:var(--text-muted);background:var(--card)}.member-empty__icon{font-size:38px;margin-bottom:9px}
.member-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-panel{padding:17px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.member-panel--wide{grid-column:1/-1}.member-panel__label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.6px}.member-panel__value{margin-top:8px;font-size:26px;font-weight:900}
.member-form{padding:18px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.member-form textarea{min-height:150px;resize:vertical}.member-form__hint{margin:0 0 14px;color:var(--text-muted);font-size:13px;line-height:1.5}
.member-faq{display:flex;flex-direction:column;gap:9px}.member-faq details{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:14px}.member-faq summary{cursor:pointer;color:var(--text);font-weight:800;font-size:14px}.member-faq p{margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}
.member-mission{align-items:flex-start}.member-mission__reward{color:var(--primary);font-weight:900;font-size:16px}.member-mission__status{margin-top:5px;font-size:11px;font-weight:700;color:var(--text-muted)}.member-mission__status.claimed{color:var(--success)}
@media(max-width:360px){.member-stats{gap:5px}.member-stat{padding:12px 4px}.member-stat__value{font-size:14px}.member-hero{padding:18px}.member-hero h1{font-size:21px}}
