.admin-page{max-width:1280px;margin:auto;padding:40px 24px 80px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-heading h1{letter-spacing:-1px;margin-top:18px;font-size:clamp(28px,4vw,42px)}.mock-banner{color:#f5e9bd;background:#302f23;border:1px solid #7d7350;border-radius:8px;padding:18px;line-height:1.6}.mock-banner strong{font-size:14px}.mock-banner p{margin-top:8px;font-size:14px}.admin-explanation,.admin-notice{color:#b5c8d5;margin-block:20px;line-height:1.7}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.member-card{background:#142234;border:1px solid #405267;border-radius:12px;min-width:0;padding:24px}.member-card-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.member-card h2{overflow-wrap:anywhere;font-size:19px;font-weight:600}.member-status{color:#c3d1df;text-align:right;font-size:12px}.verification-badge{color:#f7de9c;background:#353126;border:1px solid #948259;border-radius:5px;margin-block:20px;padding:7px 10px;font-size:13px;display:inline-block}.verification-badge.verified{color:#b2ead5;background:#203e37;border-color:#589a83}.verification-badge.review{color:#ffd0c9;background:#492d30;border-color:#b97c7d}.member-details{grid-template-columns:1fr 1.2fr;gap:12px;font-size:14px;line-height:1.6;display:grid}.member-details dt{color:#a6b3c3}.member-details dd{overflow-wrap:anywhere}.member-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.admin-button{cursor:pointer;border:1px solid #6b8194;border-radius:5px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:600}.admin-button:hover:not(:disabled){background:#ffffff12}.admin-button.primary{color:#102d31;background:#85cfc4;border-color:#85cfc4}.admin-button.primary:hover:not(:disabled){background:#a1ded4}.admin-button:disabled{cursor:not-allowed;opacity:.4}.review-note,.admin-error{color:#ffd0c9;margin-top:18px;font-size:14px;line-height:1.7}.member-dialog{color:#f4f7fa;background:#142234;border:1px solid #6b8194;border-radius:12px;width:min(580px,100% - 32px);max-height:calc(100svh - 32px);margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.member-dialog::backdrop{background:#000a}.dialog-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.dialog-header h2{font-size:22px;font-weight:600}.dialog-mock{color:#f5e9bd;margin-block:20px;font-size:13px}.member-dialog form{gap:18px;display:grid}.member-dialog label{gap:8px;font-size:14px;display:grid}.member-dialog input{color:#fff;background:#0d1929;border:1px solid #8396a9;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:10px}.member-dialog input:focus-visible{outline-offset:2px;outline:3px solid #85cfc4}.member-dialog form p{color:#b5c8d5;font-size:13px;line-height:1.7}.approval-details{margin-block:24px}@media (width<=760px){.member-grid{grid-template-columns:1fr}.admin-heading{flex-wrap:wrap}.member-card{padding:18px}.member-details{grid-template-columns:1fr;gap:4px}.member-details dd{margin-bottom:10px}}.demo-login{max-width:620px}.demo-login h1{letter-spacing:-1px;margin-bottom:28px;font-size:36px}.demo-login form{gap:12px;margin-top:28px;display:grid}.demo-login input{color:#fff;background:#142234;border:1px solid #8396a9;border-radius:5px;min-height:46px;padding:10px}.demo-login input:focus-visible{outline-offset:2px;outline:3px solid #85cfc4}.demo-login-hint{color:#a6b3c3;margin-top:18px;font-size:13px;line-height:1.7}.demo-session-bar{color:#c3d1df;border-bottom:1px solid #405267;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}.admin-page>section[aria-label="Member overview totals"]{margin-bottom:24px}.auth-page{max-width:650px}.auth-page h1{margin-block:32px 20px;font-size:clamp(28px,5vw,40px)}.auth-page p{margin-block:20px;line-height:1.7}.access-form{gap:18px;margin-block:24px;display:grid}.access-form label{gap:8px;display:grid}.access-form input,.access-form select,.member-dialog textarea{color:#fff;background:#0d1929;border:1px solid #8396a9;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:10px}.member-dialog textarea{resize:vertical;min-height:90px}.auth-page summary{cursor:pointer;padding-block:14px}.admin-filters{grid-template-columns:2fr 1fr auto;align-items:end}@media (width<=760px){.admin-filters{grid-template-columns:1fr}}
