.platform-admin{width:min(1040px,calc(100% - 32px));max-height:90vh;overflow:auto}.platform-admin input,.platform-admin select,.platform-admin textarea{box-sizing:border-box;width:100%;background:#242720;color:#eee;border:1px solid #525847;border-radius:7px;padding:.65rem}.platform-admin-actions,.platform-admin-search{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.platform-admin-card{border:1px solid #4b5044;border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.platform-admin-card summary{display:flex;gap:12px;flex-wrap:wrap;cursor:pointer}.platform-admin-card summary strong{flex:1}.platform-member-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.platform-admin-section{margin-top:28px}.platform-admin [data-admin-status]{color:#dac28b;white-space:pre-wrap}.platform-notice{display:block;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid #424638;width:100%;padding:14px 16px;cursor:pointer}.platform-notice:hover{background:#393d32}.platform-delete-request{margin-top:24px;border-top:1px solid #545844;padding-top:14px}.platform-delete-request button{margin:8px 8px 0 0}.chat-safety-actions{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.chat-message-report{border:0;background:transparent;color:#b6bca9;font-size:.7rem;cursor:pointer;display:block}.learning-save-state{font-size:.8rem;color:#c4c8bd}@media(max-width:640px){.platform-member-edit{grid-template-columns:1fr}.platform-admin{padding:16px}.platform-admin-card summary{flex-direction:column;gap:5px}}
.platform-admin[hidden],#theta-admin-open[hidden]{display:none!important}
.platform-member-renew{display:flex;align-items:center;align-self:end;gap:8px;min-height:40px;color:#c3cbb6;font-size:.8rem}.platform-admin .platform-member-renew input{width:16px;height:16px;margin:0;accent-color:#c5a76e}
.platform-member-edit{align-items:start;gap:12px 16px}.platform-member-edit .community-field{margin:0}.platform-member-edit [hidden]{display:none!important}.platform-member-reason,.platform-member-note,.platform-member-actions,.platform-member-moderation{grid-column:1/-1}.platform-member-edit .platform-member-reason textarea{min-height:76px;max-height:180px;resize:vertical}.platform-member-note{margin:0;color:#b7beac;font-size:.78rem;line-height:1.6}.platform-member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-admin .platform-member-actions button,.platform-admin .platform-member-moderation button{width:auto;min-height:38px;max-height:none;height:auto;padding:8px 14px;font-size:.82rem;line-height:1.4;align-self:start}.platform-member-moderation{border-top:1px solid #4b5044;padding-top:12px}.platform-admin .platform-moderation-button{background:transparent;color:#e3b2a5;border-color:#80574b}.platform-member-confirm{margin-top:10px;padding:12px;border:1px solid #80574b;border-radius:8px;font-size:.85rem}.platform-member-confirm p{margin:0 0 10px}.platform-member-confirm button{margin-right:8px}.platform-admin-card summary span{font-size:.85rem;color:#c1c8b6}.platform-admin-card summary small{font-size:.75rem;color:#d4ba88}@media(max-width:640px){.platform-member-actions button{flex:1 1 auto}.platform-member-edit{gap:12px}.platform-admin-card{padding:12px}}
.platform-admin[data-mfa]{width:min(540px,calc(100% - 32px));margin:auto;font-size:14px;line-height:1.6}.platform-admin[data-mfa] h3{font-size:1rem;margin:18px 0 8px}.platform-admin[data-mfa] [data-admin-content]>p{color:#c3c8ba;margin-bottom:18px}.platform-admin [data-admin-status]:empty{display:none}.platform-mfa-setup img{display:block;box-sizing:content-box;width:200px;height:200px;max-width:calc(100% - 24px);padding:12px;margin:16px auto;background:#fff;border-radius:8px}.platform-mfa-setup img[hidden]{display:none}.platform-mfa-setup>p{font-size:.85rem;text-align:center}.platform-mfa-manual{margin:14px 0;font-size:.85rem}.platform-mfa-manual summary{cursor:pointer;color:#d4ba88}.platform-mfa-manual code{display:block;padding:12px;margin-top:8px;background:#181c15;border-radius:6px;overflow-wrap:anywhere;user-select:all}.platform-mfa-form input{max-width:240px;letter-spacing:.2em;font-variant-numeric:tabular-nums}.platform-admin button:disabled{opacity:.55;cursor:wait}

/* A flat scrim avoids GPU blur halos around bright cards and stacked filters. */
.modal-backdrop,dialog::backdrop,.community-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:none;-webkit-backdrop-filter:none}
