:root { font-family: Inter, Arial, sans-serif; color: #202a3a; background: #f1f4f8; }
* { box-sizing: border-box; }
body { margin: 0; }
.admin-header { height: 64px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #dce2ea; }
.admin-header > div { display: flex; gap: 16px; align-items: center; }
.brand { color: #f15a0a; text-decoration: none; font-size: 25px; font-weight: 800; }
button, select, textarea, input { font: inherit; }
button { cursor: pointer; border: 1px solid #cfd7e3; background: #fff; color: #263348; border-radius: 9px; padding: 9px 14px; }
button:hover { border-color: #f15a0a; }
main { width: min(1100px, 92vw); margin: 42px auto 80px; }
.hero { background: #172337; color: #fff; border-radius: 18px; padding: 30px 34px; box-shadow: 0 12px 35px #1923381c; }
.hero h1 { margin: 3px 0 8px; font-size: 34px; }
.hero p { margin: 0; color: #d8e0ec; }
.hero .eyebrow { color: #ff7a32; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.filters { display: flex; gap: 10px; margin: 24px 0; }
.filters .active, .primary { background: #f15a0a; border-color: #f15a0a; color: white; font-weight: 700; }
.admin-link-button { display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #cfd7e3;border-radius:9px;background:#fff;color:#263348;text-decoration:none;font-weight:700; }
#notice { min-height: 24px; margin-bottom: 12px; color: #516078; }
.report-list { display: grid; gap: 16px; }
.report { background: #fff; border: 1px solid #dfe5ed; border-left: 4px solid #f15a0a; border-radius: 13px; padding: 22px; box-shadow: 0 5px 18px #1723370c; }
.report-top { display: flex; justify-content: space-between; gap: 18px; }
.report h2 { font-size: 19px; margin: 0 0 7px; text-transform: capitalize; }
.meta { color: #647188; font-size: 14px; }
.snapshot { margin: 16px 0; padding: 14px; background: #f6f8fb; border-radius: 9px; white-space: pre-wrap; overflow-wrap: anywhere; }
.details { font-weight: 600; }
.resolved { border-left-color: #708096; }
.empty { text-align: center; background: #fff; padding: 45px; border-radius: 13px; color: #66748a; }
dialog { width: min(540px, 92vw); border: 0; border-radius: 16px; padding: 0; box-shadow: 0 25px 80px #10182766; }
dialog::backdrop { background: #172337aa; }
form { padding: 26px; }
label { display: grid; gap: 7px; margin: 18px 0; font-weight: 700; }
select, textarea, input { width: 100%; border: 1px solid #cbd4e1; border-radius: 9px; padding: 11px; color: #202a3a; }
.warning { color: #9a3d11; font-size: 13px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 10px; }
@media (max-width: 620px) { .admin-header { padding: 0 4vw; } #admin-name { display: none; } main { margin-top: 22px; } .hero { padding: 24px; } .report-top { display: block; } }
