.hv-reports-main { min-height: 80vh; padding: 122px clamp(18px, 5vw, 82px) 72px; color: #efe8d8; }
.hv-reports-intro { max-width: 870px; margin-bottom: 28px; }
.hv-reports-kicker { color: #9fd0ae; letter-spacing: .17em; font-size: 11px; font-weight: 800; }
.hv-reports-intro h1 { margin: 14px 0; font-size: clamp(2.1rem, 4vw, 3.7rem); }
.hv-reports-intro p, .hv-reports-panel p, .hv-reports-footnote { color: #c6c7b7; line-height: 1.65; font-size: 14px; }
.hv-reports-intro a, .hv-reports-panel a { color: #f4ce8c; text-decoration: underline; text-underline-offset: 3px; }
.hv-reports-panel { background: #121c17; border: 1px solid #52634c; border-radius: 12px; padding: clamp(16px, 3vw, 28px); margin: 20px 0; }
.hv-reports-panel h2 { color: #eace91; margin: 0 0 12px; font-size: 1.35rem; }
.hv-reports-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.hv-reports-fields label, .hv-reports-filters label, .hv-reports-review label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: #d2d8c8; }
.hv-reports-wide { grid-column: 1 / -1; }
.hv-reports-fields input, .hv-reports-fields select, .hv-reports-fields textarea, .hv-reports-filters input, .hv-reports-filters select, .hv-reports-review input, .hv-reports-review select {
  min-height: 42px; width: 100%; color: #f1eee3; background: #1d2b22; border-radius: 6px; border: 1px solid #667969; padding: 10px; font: inherit;
}
.hv-reports-fields textarea { resize: vertical; line-height: 1.5; }
.hv-reports-evidence h3 { color: #f0d59e; font-size: 1rem; margin: 0 0 7px; }
.hv-reports-evidence label { margin: 11px 0; }
.hv-reports-main button { cursor: pointer; padding: 11px 18px; border-radius: 7px; border: 1px solid #ddb66b; color: #fff1ce; background: #66502b; font-weight: 800; }
.hv-reports-main button:disabled { opacity: .55; cursor: wait; }
.hv-reports-main :focus-visible { outline: 3px solid #e8c87b; outline-offset: 3px; }
#report-submit-feedback, #admin-report-feedback { color: #e7d19c; min-height: 20px; }
.hv-reports-list { display: grid; gap: 14px; margin-top: 16px; }
.hv-report-item { padding: 18px; border: 1px solid #485d49; border-radius: 8px; background: #17221b; }
.hv-report-meta { color: #c7c9b7; font-size: 12px; margin-bottom: 10px; }
.hv-report-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.hv-report-heading h3 { font-size: 1rem; margin: 0 0 8px; color: #eee0b1; }
.hv-report-status { padding: 5px 10px; border-radius: 50px; background: #414a3e; color: #f4e3c1; font-size: 12px; font-weight: 800; }
.hv-report-status.resolved { background: #24563e; color: #a4efc3; }
.hv-report-status.dismissed { background: #464b52; color: #d9dfdc; }
.hv-report-status.reviewing { background: #665128; color: #ffe49b; }
.hv-report-description { white-space: pre-wrap; overflow-wrap: anywhere; color: #dfded4; line-height: 1.55; }
.hv-report-evidence { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.hv-report-evidence a { color: #ebca83; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.hv-reports-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 15px; }
.hv-reports-filters label { flex: 1 1 240px; }
.hv-reports-review { display: grid; grid-template-columns: minmax(150px, 220px) minmax(180px, 1fr) auto; gap: 12px; align-items: end; margin-top: 18px; }
.hv-reports-footnote { margin-top: 20px; }
@media (max-width: 740px) { .hv-reports-main { padding: 106px 14px 48px; } .hv-reports-fields, .hv-reports-review { grid-template-columns: 1fr; } .hv-reports-filters button { width: 100%; } }
