.admin-nav { flex-wrap: wrap; }
.admin-nav a:first-child, .admin-nav a:nth-child(2) { font-weight: 800; }
.admin-hint { margin: 0; padding: 1rem; background: #f4f1eb; color: #6f6a62; font-size: .85rem; }
.admin-delete { margin-left: .7rem; border: 0; background: none; color: #8c1b1f; cursor: pointer; font: inherit; font-weight: 700; }
.admin-gallery { margin: 0; padding: 1.2rem 0 0; border: 0; }
.admin-gallery legend { margin-bottom: .85rem; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .8rem; }
.admin-gallery-grid label { display: grid; gap: .4rem; padding: .55rem; border: 1px solid #ddd6cc; color: #6f6a62; font-size: .72rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.admin-gallery-grid img { width: 100%; aspect-ratio: 1.25; object-fit: cover; background: #e4dfd5; }
.admin-gallery-grid input { width: auto; }
.inquiry-supervision-form { display: grid; gap: .45rem; min-width: 220px; }
.inquiry-supervision-form select { width: 100%; padding: .45rem; border: 1px solid #d6dce2; background: #fff; font: inherit; font-size: .76rem; }
.inquiry-supervision-form .admin-delete { margin-left: 0; justify-self: start; }
.admin-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #dce3ea; }
.admin-kpis > div { display: grid; gap: .15rem; padding: 1.2rem; background: #f8fafc; }
.admin-kpis strong { font-size: 2rem; color: #a71922; }
.admin-kpis span { color: #697684; font-size: .78rem; }
.admin-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 1.2rem; margin-bottom: 1rem; }
.admin-section-heading h2 { margin: .15rem 0 0; font-size: 1.55rem; }
.admin-section-heading > p { max-width: 420px; margin: 0; color: #697684; font-size: .86rem; }
#interest-map { min-height: 390px; background: #e7edf2; }
.admin-priority { display: inline-flex; padding: .27rem .45rem; border-radius: 2px; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }.admin-priority-normal { color: #526172; background: #e8edf2; }.admin-priority-high { color: #754700; background: #fff0ce; }.admin-priority-critical { color: #8c1117; background: #ffe0e2; }.admin-overdue td { background: #fffafa; }.admin-overdue-label { display: block; margin-top: .38rem; color: #a71922; font-weight: 800; }
@media (max-width: 920px) { .admin-kpis { grid-template-columns: repeat(2, 1fr); } .admin-section-heading { align-items: start; flex-direction: column; } }
@media (max-width: 860px) { .admin-nav { justify-content: flex-end; gap: .7rem; } .admin-nav a { font-size: .7rem; } }
@media (max-width: 640px) { .admin-kpis { grid-template-columns: 1fr; } }
