.member-account-link{font-size:14px;font-weight:650;color:#61348f;border:1px solid #daccE9;border-radius:9px;padding:9px 14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dac9ed;background:#efe6fa;border-radius:16px;padding:18px 22px;margin-bottom:28px}.member-banner strong,.member-banner span{display:block}.member-banner span{font-size:14px;color:#6d5b7b}.member-hero{max-width:760px;padding:32px 0}.member-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.member-hero p{margin:20px 0}.member-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 28px}.member-heading p{color:#776383}.member-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:26px;align-items:start}.member-card,.member-notice{padding:28px;background:white;border:1px solid #e3daed;border-radius:18px;margin:20px 0}.member-layout>.member-card,.member-layout>.member-notice{margin:0}.member-card h2,.member-notice h2{font-size:23px;margin-bottom:18px}.member-card>label{display:block;font-size:15px;font-weight:600;margin:18px 0 8px}.member-card input:not([type=checkbox]),.member-card select,.member-search input{display:block;width:100%;border:1px solid #cebedf;border-radius:9px;background:#fff;padding:11px 13px;min-height:46px;color:#31213f;font:inherit}.member-card input[readonly]{background:#f5f0fa;color:#6b577a}.member-card .member-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.7}.member-check input{margin-top:6px;width:18px;height:18px;flex:none}.member-card .text-link{margin-left:14px}.member-notice p{font-size:14px;color:#695775;margin:12px 0}.member-notice summary{font-weight:600;cursor:pointer;min-height:44px}.member-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.member-stats>div{padding:22px;background:#f0e8f8;border:1px solid #e2d6ed;border-radius:16px}.member-stats strong{display:block;font-size:30px;color:#5c3288}.member-stats span{font-size:14px;color:#74617f}.member-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.member-bottom p{flex-basis:100%;font-size:14px}.member-search{display:flex;gap:12px;margin:25px 0 12px}.member-search input{flex:1;min-width:160px}.member-search .button{flex:none}.member-status{min-height:28px;font-size:14px;color:#705e7e}.member-table-wrap{overflow:auto;border:1px solid #e1d6ed;border-radius:15px;margin-top:12px;background:white}.member-table{border-collapse:collapse;width:100%;min-width:1100px;text-align:left;font-size:14px}.member-table th{background:#f1eaf8;white-space:nowrap;color:#604476}.member-table th,.member-table td{padding:16px;border-bottom:1px solid #e9e0f1;vertical-align:top;overflow-wrap:anywhere;max-width:250px}.member-table small{display:block;color:#7a6986;margin-top:5px;font-size:12px}.member-name-link{font-weight:700;text-align:left;color:#603786;padding:0}.member-pagination{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin:20px 0}.member-session-list{max-height:55vh;overflow:auto}.member-session-list>div{padding:16px 0;border-bottom:1px solid #e2d9ed}.member-session-list p{font-size:14px;color:#74627f}#member-form-error{color:#a2263d;font-size:14px;min-height:24px;margin:10px 0}.member-banner .button{flex:none}
@media(max-width:900px){.member-layout{grid-template-columns:1fr}.member-search{flex-wrap:wrap}.member-search input{flex-basis:100%}.member-banner{align-items:flex-start;flex-direction:column}.member-heading{align-items:flex-start;flex-direction:column}.member-card,.member-notice{padding:22px}.member-account-link{max-width:105px;padding:8px 10px}.topbar-right{gap:8px}.member-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.member-stats>div{padding:17px}.member-stats strong{font-size:25px}}
