.moderation-page{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:32px 0 64px;color:var(--ui-color-text)}
.moderation-header,.moderation-overview,.moderation-queue,.moderation-case,.moderation-decision,.moderation-appeal,.moderation-audit,.moderation-state{padding:24px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm)}
.moderation-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;margin-bottom:20px}.moderation-header h1{max-width:17ch;margin:.25rem 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.moderation-header>div>p:last-child{max-width:48rem;color:var(--ui-color-muted)}.moderation-header>p{grid-column:1/-1;margin:0;color:var(--ui-color-muted)}.moderation-back{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-pill);color:inherit;text-decoration:none}
.moderation-workspace-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);gap:20px}
.moderation-overview{grid-column:1/-1}.moderation-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.moderation-overview-card{display:grid;gap:5px;padding:18px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-raised)}.moderation-overview-card strong{font-size:clamp(1.7rem,4vw,2.5rem)}.moderation-overview-card span{color:var(--ui-color-muted)}
.moderation-decision,.moderation-appeal,.moderation-audit{grid-column:2}.moderation-section-title{margin-top:0}.moderation-decision-result{min-height:1.5rem;color:var(--ui-color-muted);font-weight:700}
.moderation-table-scroll{overflow:auto;max-width:100%;border-radius:var(--ui-radius-md)}
.moderation-table{width:100%;border-collapse:collapse;min-width:620px}
.moderation-table th,.moderation-table td{padding:12px;border-bottom:1px solid var(--ui-color-border);text-align:left}
.moderation-table tbody tr:focus{outline:3px solid var(--ui-color-primary);outline-offset:-3px}
.moderation-badge,.moderation-severity{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid currentColor;border-radius:999px;font-weight:750}
.moderation-badge-symbol,.moderation-severity-symbol{font-weight:900}
.moderation-severity--critical,.moderation-severity--high{color:var(--ui-color-danger,#b42318)}
.moderation-severity--medium{color:var(--ui-color-warning,#9a6700)}
.moderation-severity--low,.moderation-severity--informational{color:var(--ui-color-primary)}
.moderation-field{display:grid;gap:7px;margin:14px 0;font-weight:700}
.moderation-field select,.moderation-field textarea{width:100%;min-height:44px;padding:10px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);color:inherit;font:inherit}
.moderation-field textarea{min-height:120px;resize:vertical}
.moderation-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0}
.moderation-primary,.moderation-secondary,.moderation-report-button{min-height:44px;padding:10px 16px;border-radius:var(--ui-radius-md);font:inherit;font-weight:800;cursor:pointer}
.moderation-primary{border:1px solid var(--ui-color-primary);background:var(--ui-color-primary);color:var(--ui-color-on-primary,#fff)}
.moderation-secondary,.moderation-report-button{border:1px solid var(--ui-color-border-strong);background:var(--ui-color-surface);color:inherit}
.moderation-primary:focus-visible,.moderation-secondary:focus-visible,.moderation-report-button:focus-visible,.moderation-field :focus-visible,.moderation-table-scroll:focus-visible{outline:3px solid var(--ui-color-primary);outline-offset:3px}
.moderation-report-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-lg);background:var(--ui-color-surface);color:inherit}
.moderation-report-dialog::backdrop{background:rgba(7,7,17,.72)}
.moderation-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
.moderation-privacy,.moderation-form-error{font-size:.92rem}.moderation-form-error{color:var(--ui-color-danger,#b42318);font-weight:700}
.moderation-evidence-list,.moderation-audit-list{display:grid;gap:10px;padding-left:24px}.moderation-audit-list time{display:block;color:var(--ui-color-text-muted)}
@media(max-width:900px){.moderation-workspace-layout{grid-template-columns:1fr}.moderation-decision,.moderation-appeal,.moderation-audit{grid-column:auto}.moderation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.moderation-page{width:min(100% - 20px,1440px);padding-top:16px}.moderation-header{grid-template-columns:1fr}.moderation-header>p{grid-column:auto}.moderation-back{width:100%;justify-content:center}.moderation-header,.moderation-overview,.moderation-queue,.moderation-case,.moderation-decision,.moderation-appeal,.moderation-audit,.moderation-state{padding:16px}.moderation-overview-grid{grid-template-columns:1fr 1fr}.moderation-dialog-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.moderation-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.moderation-badge,.moderation-severity{border:2px solid CanvasText}.moderation-severity-symbol{forced-color-adjust:none}}
