.member-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0 12px; }
.member-stat-grid article { background:#fffdf8; border:1px solid #e2daca; border-radius:14px; padding:20px; }
.member-stat-grid span { display:block; color:#647267; font-size:.88rem; }
.member-stat-grid strong { display:block; margin-top:10px; font-size:2rem; color:#204b41; }
.member-admin-filters { display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; }
.member-admin-filters label { flex:1 1 220px; }
.member-admin-account > summary { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; cursor:pointer; }
.member-admin-account > summary small { display:block; font-weight:400; margin-top:4px; overflow-wrap:anywhere; }
.member-access-badge { font-size:.8rem; padding:5px 12px; border-radius:20px; background:#eef1e7; color:#375746; }
.member-admin-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:24px 0; }
.member-admin-details dt { color:#6a746a; font-size:.82rem; }
.member-admin-details dd { margin:5px 0 0; overflow-wrap:anywhere; }
.member-account-action { margin-top:20px; padding-top:16px; border-top:1px solid #e5ddcf; }
.member-admin-pagination { display:flex; align-items:center; gap:18px; justify-content:center; margin-top:20px; }
@media(max-width:700px) { .member-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .member-stat-grid article { padding:14px; } .member-admin-details { grid-template-columns:1fr; } }

/* Compact administrator workspace */
.admin-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.admin-task-grid>a{display:grid;grid-template-columns:36px 1fr;gap:7px 12px;padding:20px;border:1px solid #ddd5bf;border-radius:14px;background:#fffdf7;color:#24483b;text-decoration:none;min-width:0}.admin-task-grid>a>span{grid-row:1/3;font-size:27px;color:#a58343}.admin-task-grid strong{font-size:16px}.admin-task-grid small{font-size:12px;line-height:1.7;color:#78806d}.admin-task-grid>a:hover{background:#eef0e4;border-color:#b5bd9d}.admin-quick-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:15px 0 25px}.admin-quick-links a{font-size:13px;color:#87683a;text-decoration:none}.admin-fold{background:#fffdf7;border:1px solid #ded8c6;border-radius:13px;margin:13px 0;overflow:hidden}.admin-fold>summary{padding:19px 23px;cursor:pointer;color:#294c3c;font-weight:600;line-height:1.7;list-style:none;position:relative;padding-right:52px}.admin-fold>summary:after{content:'+';position:absolute;right:23px;top:19px;font-size:22px;font-weight:400;color:#9a7d45}.admin-fold[open]>summary:after{content:'−'}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary>span{display:block;font-size:12px;font-weight:400;color:#85836e;margin-top:2px}.admin-fold[open]>summary{background:#eef0e4;border-bottom:1px solid #ded8c6}.admin-fold-body{padding:20px 23px}.admin-fold-body>.panel:first-child{margin-top:0}.admin-fold:has(.notice.error){border-color:#a95151}.admin-fold summary:focus-visible,.admin-task-grid a:focus-visible{outline:3px solid #aa8b51;outline-offset:-3px}.pc-nav{overflow:visible;white-space:normal;flex-wrap:wrap}.pc-nav-links{flex-wrap:wrap}.pc-nav-menu{max-width:calc(100vw - 36px)}@media(max-width:950px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.admin-task-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-task-grid>a{display:flex;flex-direction:column;padding:15px;gap:7px}.admin-task-grid strong{font-size:14px}.admin-task-grid small{font-size:11px}.admin-fold>summary{padding:16px 44px 16px 17px}.admin-fold-body{padding:17px}.admin-fold>summary:after{right:17px;top:16px}}

.admin-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.admin-review-grid>.admin-fold{margin:0}.admin-review-grid>.admin-fold[open]{grid-column:1/-1}@media(max-width:700px){.admin-review-grid{grid-template-columns:1fr}}

.admin-review-grid>.admin-settings{order:2}.admin-review-grid>.admin-fold>summary{min-height:44px;display:flex;flex-direction:column;justify-content:center}.admin-review-grid>.admin-fold>summary:after{top:50%;transform:translateY(-50%)}main:has(.admin-task-grid)>.pc-section-head{margin:0 0 22px}main:has(.admin-task-grid)>.pc-section-head h1{font-size:34px;margin:10px 0}main:has(.admin-task-grid)>.pc-section-head p{margin:10px 0}.admin-task-grid{margin-bottom:12px}.admin-review-grid{gap:12px}.admin-review-grid>.admin-fold>summary{padding-top:13px;padding-bottom:13px}

.member-password-reset{padding:17px;border:1px solid #d8dcc7;border-radius:12px;background:#f4f5eb}.member-password-reset>summary{cursor:pointer;color:#294c3c;font-weight:600}.member-reset-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.member-reset-fields input{width:100%;box-sizing:border-box}.member-password-reset .check{flex-wrap:wrap}@media(max-width:600px){.member-reset-fields{grid-template-columns:1fr;gap:0}}

.password-change-success{text-align:center;max-width:600px;margin:35px auto;padding:36px;background:#fffdf7;border-color:#d9dec8;border-radius:18px}.password-success-icon{display:inline-flex;width:62px;height:62px;align-items:center;justify-content:center;background:#e7eddf;border:1px solid #cad6bd;border-radius:50%;color:#315c40;font-size:34px}.password-change-success h1{font-size:29px;line-height:1.5;color:#294c3c}.password-change-success p{line-height:1.9;color:#6b765e}.password-change-success .button{margin-top:15px}@media(max-width:480px){.password-change-success{padding:25px}.password-change-success h1{font-size:25px}}

.member-role-panel{border:1px solid #d7ddc8;background:#f8f9f1;border-radius:14px;margin:20px 0;padding:18px}.member-role-panel>summary{cursor:pointer;color:#294d3c;font-weight:700;line-height:1.8}.member-role-tags{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:12px}.member-role-tags>span{font-size:10px;font-weight:500;padding:3px 8px;border-radius:20px;background:#e8ecdd;color:#526746}.member-role-form>p{font-size:13px;line-height:1.9;color:#737d65}.member-role-options{display:grid;gap:12px;margin:20px 0}.member-role-choice{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #dddcca;border-radius:12px;background:#fffdf7;margin:0;cursor:pointer}.member-role-choice:has(input:checked){border-color:#b8c6a6;background:#eef2e5}.member-role-choice input,.member-sangam-choice input{width:19px!important;height:19px;flex:none;margin:3px 0 0;accent-color:#345943}.member-role-choice strong,.member-sangam-choice strong{display:block;font-size:14px;line-height:1.8;color:#2c4d3b}.member-role-choice small,.member-sangam-choice small{display:block;font-size:12px;line-height:1.9;color:#788169;margin-top:4px}.member-sangam-choices{padding:17px;border:1px solid #d7ddc7;border-radius:12px;margin:20px 0;min-width:0}.member-sangam-choices legend{font-size:14px;color:#506647;font-weight:600;padding:0 7px}.member-sangam-choice{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #e1e3d5;padding:13px 0;margin:0;cursor:pointer}.member-role-confirm{flex-wrap:wrap}.member-role-panel[open]>summary{padding-bottom:12px;border-bottom:1px solid #dce1ce}.member-sangam-choices[hidden]{display:none}@media(max-width:600px){.member-role-panel{padding:14px}.member-role-tags{display:flex;margin:8px 0 0}.member-role-choice{padding:13px}.member-sangam-choices{padding:13px}}
