.member-modal{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#10152a55}.member-panel{width:min(560px,100%);height:100%;overflow:auto;background:#fffdf8;padding:28px 26px 45px;box-shadow:-18px 0 50px #17213b22;color:#11183f}.member-close{float:right;width:42px;height:42px;border:1px solid #ddd5f8;border-radius:14px;background:#fff;font-size:28px;color:#17143e;cursor:pointer}.member-icon{width:72px;height:72px;border-radius:22px;background:#aaff00;display:grid;place-items:center;font-size:34px;margin:4px 0 22px}.member-panel h2{font-size:32px;margin:0 0 24px}.member-panel h3{font-size:18px;margin:28px 0 12px}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-card{border:1px solid #e0d5f6;border-radius:12px;padding:15px;background:#fff}.member-card small{display:block;color:#62627a;font-size:13px}.member-card strong{display:block;font-size:25px;margin-top:7px}.member-input{width:100%;border:1px solid #dfd4f5;border-radius:11px;padding:13px 14px;font-size:16px;margin:0 0 10px;box-sizing:border-box}.member-btn{border:0;border-radius:11px;background:#6518da;color:#fff;font-size:16px;font-weight:700;padding:13px 16px;cursor:pointer}.member-btn.outline{color:#6518da;background:#fff;border:1px solid #d7c4f5}.member-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.member-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.member-plan{border:1px solid #dfd4f5;border-radius:12px;padding:14px}.member-plan b{font-size:17px}.member-plan .price{color:#6518da;font-size:28px;font-weight:800;margin:9px 0}.member-plan p{color:#5e6077;font-size:13px;line-height:1.5;min-height:40px}.member-list{display:grid;gap:9px}.member-item{border:1px solid #e0d5f6;border-radius:12px;padding:13px}.member-item strong{font-size:18px}.member-item small{display:block;color:#64627a;margin-top:5px}.member-item-actions{float:right;display:flex;gap:8px}.member-note{color:#62627a;font-size:14px;line-height:1.6}.admin-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-stat .member-card strong{font-size:23px}@media(max-width:600px){.member-panel{padding:22px 16px}.member-grid,.member-plans{grid-template-columns:1fr 1fr}.admin-stat{grid-template-columns:1fr 1fr}.member-panel h2{font-size:28px}}
.admin-reset-button{margin:10px 0 4px;width:100%}
