/* Owner-only beta roster. The RPCs enforce authorization; this is presentation only. */
.beta-manager{max-width:1220px;margin:auto;padding:clamp(26px,4vw,60px) clamp(20px,5vw,70px) 90px;color:#1b1421}
.beta-manager button{cursor:pointer}
.beta-manager button:focus-visible{outline:3px solid #7a2ef4;outline-offset:3px}
.beta-manager-kicker{margin:0 0 14px;color:#6e26bc;font:900 11px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.beta-manager-hero{position:relative;overflow:hidden;background:#1b1421;color:#fff;padding:clamp(32px,5vw,68px);box-shadow:12px 12px 0 #ff4fa9}
.beta-manager-hero:after{content:"AA";position:absolute;right:-20px;bottom:-48px;font:900 220px/.8 Arial,sans-serif;letter-spacing:-.17em;color:#fff1;pointer-events:none}
.beta-manager-hero .beta-manager-kicker{color:#d8ff28}
.beta-manager-hero h1{position:relative;z-index:1;max-width:760px;margin:0 0 22px;font:700 clamp(42px,5vw,68px)/1.03 Georgia,serif;letter-spacing:-.055em}
.beta-manager-hero>p:not(.beta-manager-kicker){position:relative;z-index:1;max-width:640px;margin:0;color:#e1d6e8;font:16px/1.65 Arial,sans-serif}
.beta-manager-counts{position:relative;z-index:1;display:flex;gap:30px;flex-wrap:wrap;margin-top:32px;color:#e8ddec;font:700 13px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.beta-manager-counts strong{color:#d8ff28;font:700 31px/1 Georgia,serif;vertical-align:middle;margin-right:5px}
.beta-manager-panel{margin:56px 0 0;background:#fff;border:1px solid #ded5e2;box-shadow:7px 7px 0 #e7ddf3}
.beta-manager-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:30px 34px;border-bottom:1px solid #e4dce6}
.beta-manager-panel-head .beta-manager-kicker{margin-bottom:6px}
.beta-manager-panel-head h2{margin:0;font:700 clamp(30px,3vw,42px)/1.1 Georgia,serif;letter-spacing:-.045em}
.beta-manager-refresh{flex:none;padding:11px 14px;background:#1b1421;border:1px solid #1b1421;color:#fff;font:800 12px/1.2 Arial,sans-serif}
.beta-manager-refresh:hover{background:#58219c}
.beta-manager-refresh:disabled{opacity:.55;cursor:wait}
.beta-manager-message{margin:18px 34px;padding:14px 16px;border-left:4px solid #7223c7;background:#f2ebfb;font:14px/1.5 Arial,sans-serif}
.beta-manager-error{border-left-color:#a41c56;background:#fff0f6}
.beta-manager-empty{margin:0;padding:42px 34px;color:#5d5262;font:16px/1.55 Arial,sans-serif}
.beta-manager-person{display:grid;grid-template-columns:50px minmax(0,1fr) auto minmax(150px,auto);align-items:center;gap:18px;padding:22px 34px;border-bottom:1px solid #ede6ed}
.beta-manager-person:last-child{border-bottom:0}
.beta-manager-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#d8ff28;color:#20162c;font:800 20px/1 Arial,sans-serif}
.beta-manager-identity{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.beta-manager-identity strong{font:700 19px/1.2 Georgia,serif}
.beta-manager-identity span{color:#65566a;font:14px/1.3 Arial,sans-serif}
.beta-manager-identity small{color:#84798b;font:11px/1.4 Arial,sans-serif}
.beta-manager-status{justify-self:start;padding:7px 9px;border:1px solid #d4c8db;color:#65566a;font:900 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em}
.beta-manager-status.is-active{background:#edffc9;border-color:#c4e87c;color:#26360d}
.beta-manager-action{justify-self:end;text-align:right}
.beta-manager-remove{padding:10px 13px;background:transparent;border:1px solid #714f79;color:#4b2756;font:800 12px/1.2 Arial,sans-serif;white-space:nowrap}
.beta-manager-remove:hover{background:#f5e9fc;border-color:#7a2ef4}
.beta-manager-confirm{max-width:260px;padding:14px;background:#f9f0f5;border:1px solid #dbb9cf;text-align:left}
.beta-manager-confirm p{margin:0 0 12px;color:#3e2639;font:13px/1.5 Arial,sans-serif}
.beta-manager-confirm>div{display:flex;gap:8px;flex-wrap:wrap}
.beta-manager-confirm button{padding:9px 10px;border:1px solid #8d778a;background:#fff;color:#38223c;font:800 12px/1.2 Arial,sans-serif}
.beta-manager-confirm button.beta-manager-confirm-remove{background:#8c2354;color:#fff;border-color:#8c2354}
.beta-manager-confirm button:disabled{opacity:.5;cursor:wait}
@media(max-width:900px){.beta-manager-person{grid-template-columns:50px minmax(0,1fr) auto}.beta-manager-action{grid-column:2/-1;justify-self:start;text-align:left}.beta-manager-confirm{max-width:360px}}
@media(max-width:600px){.beta-manager{padding:24px 18px 70px}.beta-manager-hero{padding:34px 25px;box-shadow:7px 7px 0 #ff4fa9}.beta-manager-hero:after{font-size:130px;bottom:-20px}.beta-manager-panel{margin-top:45px}.beta-manager-panel-head{align-items:start;flex-direction:column;padding:24px}.beta-manager-person{padding:20px 24px;grid-template-columns:42px minmax(0,1fr);gap:10px}.beta-manager-avatar{width:42px;height:42px}.beta-manager-status{grid-column:2}.beta-manager-action{grid-column:2}.beta-manager-counts{gap:14px}.beta-manager-counts span{display:grid;gap:6px}}
