.signin-feedback { color: #ffa0a8; line-height: 1.6; margin: 0; }
.admin-shell { display: grid; gap: 22px; min-width: 0; }
.admin-queue { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 22px; }
.admin-queue > div { grid-column: 1 / -1; }
.admin-queue h3 { margin: 8px 0 0; }
.admin-queue > a { display: grid; gap: 10px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); background: radial-gradient(ellipse at top left,#e6a46a0c,transparent 85%),var(--surface); }
.admin-queue > a strong { color: var(--text); font-size: 20px; }
.admin-queue > a span { color: var(--forum-accent); font-size: 13px; }
.admin-queue > a:hover { border-color: var(--forum-accent); }
.admin-recognition-item { display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.admin-recognition-item .member-respect { max-width: 300px; }
.admin-report-excerpt { margin: 16px 0; padding: 14px 18px; border-left: 2px solid var(--forum-accent); background: #151a22; color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; }
.admin-report-history { margin-top: 22px; }
.admin-report-history > summary { padding: 12px 0; color: var(--forum-accent); cursor: pointer; }
.reading-report { border: 0; background: transparent; padding: 4px 6px; color: var(--muted); font: inherit; font-size: 12px; cursor: pointer; }
.reading-report:hover { color: var(--forum-accent); }
.reading-report:focus-visible { outline: 2px solid var(--forum-accent); outline-offset: 2px; }
.admin-item[hidden] { display: none; }
@media (max-width:760px) { .admin-queue { grid-template-columns: minmax(0,1fr); } }
.admin-page-heading,.admin-item-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.admin-page-heading h3 { margin: 0 0 8px; font-size: 25px; }
.admin-page-heading p { margin: 0; color: var(--muted); }
.admin-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.admin-tabs a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: var(--surface); font-size: 14px; }
.admin-tabs a:hover,.admin-tabs a[aria-current] { color: var(--forum-accent); border-color: var(--forum-accent); background: #e6a46a0d; }
.admin-tabs a:focus-visible { outline: 2px solid var(--forum-accent); outline-offset: 3px; }
.admin-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 22px; }
.admin-metrics > div { display: grid; gap: 8px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.admin-metrics strong { font-size: 28px; color: var(--forum-accent); }
.admin-metrics span { color: var(--muted); font-size: 14px; }
.admin-list { display: grid; gap: 12px; margin: 18px 0; }
.admin-item { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); overflow-wrap: anywhere; }
.admin-item[hidden] { display: none; }
.admin-item h3 { margin: 0 0 12px; }
.admin-item p { line-height: 1.7; margin: 9px 0; }
.admin-item-heading a { font-weight: 700; }
.admin-shell .admin-row label { display: grid; gap: 7px; min-width: 0; font-size: 13px; }
.admin-item time,.admin-item small { font-size: 12px; color: var(--muted); }
.admin-statuses,.admin-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.admin-action-row { margin-top: 14px; }
.admin-action-row .pill-button { font-size: 13px; padding: 8px 12px; }
.admin-badge { padding: 4px 8px; border-radius: 4px; font-size: 12px; border: 1px solid #e6a46a55; color: var(--forum-accent); }
.admin-badge.is-danger { color: #ffa0a8; border-color: #e86a7655; }
.admin-filter { display: grid; gap: 8px; max-width: 540px; margin: 18px 0; color: var(--muted); font-size: 14px; }
.admin-filter input,.moderation-form input,.moderation-form select,.moderation-form textarea,.admin-shell .admin-row input,.admin-shell .admin-row select { width: 100%; min-width: 0; padding: 11px 12px; color: var(--text); background: #141920; border: 1px solid var(--line); border-radius: 6px; font: inherit; }
.admin-shell .admin-row { grid-template-columns: minmax(160px,1fr) minmax(140px,200px) minmax(160px,240px) auto; gap: 16px; }
.admin-shell .admin-role-edit-form { grid-template-columns: repeat(2,minmax(130px,1fr)) 90px 110px minmax(120px,1fr) auto; }
.admin-chat-content { white-space: pre-wrap; }
.moderation-dialog { width: min(540px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 24px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.moderation-dialog::backdrop { background: #080b11bb; }
.moderation-delete-warning { padding: 12px 14px; border-left: 3px solid #d97982; background: #d9798212; color: #f0b3b9; line-height: 1.6; }
.moderation-form { display: grid; gap: 16px; }
.moderation-form h3,.moderation-form p { margin: 0; }
.moderation-form label { display: grid; gap: 8px; font-size: 14px; color: var(--muted); }
.moderation-form [data-mod-status]:empty { display: none; }
.moderation-form [data-mod-status] { color: #ffa0a8; line-height: 1.6; }
.chat-moderation-menu { position: fixed; z-index: 120; width: min(280px,calc(100vw - 16px)); max-height: calc(100dvh - 16px); overflow-y: auto; padding: 8px; border: 1px solid var(--line-strong); border-radius: 8px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.chat-moderation-heading { padding: 8px 10px 4px; font-weight: 750; overflow-wrap: anywhere; }
.chat-moderation-note { margin: 0; padding: 4px 10px 8px; color: var(--muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.chat-moderation-menu [role="alert"] { color: #ffa0a8; }
.chat-moderation-menu [role="menuitem"] { display: block; width: 100%; padding: 10px; border: 0; border-radius: 4px; background: transparent; color: var(--text); text-align: left; text-decoration: none; font: inherit; font-size: 13px; line-height: 1.5; white-space: normal; }
.chat-moderation-menu [role="menuitem"]:hover,.chat-moderation-menu [role="menuitem"]:focus-visible { background: var(--surface-alt); color: var(--forum-accent); outline: 1px solid var(--forum-accent); outline-offset: -1px; }
.chat-moderation-menu .danger-button { color: #ffa0a8; }
.chat-moderation-menu [role="menuitem"]:disabled { opacity: .45; cursor: default; outline: none; background: transparent; color: var(--muted); }
@media(max-width:1050px) { .admin-shell .admin-row,.admin-shell .admin-role-edit-form { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .admin-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } .admin-item { padding: 16px; } .admin-tabs a { flex: 1 1 auto; text-align: center; } .admin-shell .admin-row,.admin-shell .admin-role-edit-form { grid-template-columns: minmax(0,1fr); } }
