.admin-nav { gap: 4px; padding: 12px 0 0; }
.admin-nav a { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-bottom: 3px solid transparent; color: var(--muted); white-space: nowrap; }
.admin-nav a:hover { color: var(--navy); }
.admin-nav a[aria-current="page"] { color: var(--navy); border-bottom-color: var(--navy); }
.admin-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 20px; }
.admin-destination { display: flex; flex-direction: column; gap: 9px; min-height: 220px; padding: 24px; text-decoration: none; color: var(--ink); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.admin-destination:hover { transform: translateY(-3px); box-shadow: 0 12px 28px #003b6518; border-color: #acd7ec; }
.admin-destination__icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #e5f4fb; color: var(--navy); font-size: 13px; font-weight: 800; }
.admin-destination strong { font-size: 22px; }
.admin-destination > span:nth-last-child(2) { color: var(--muted); font-size: 14px; }
.admin-destination__action { margin-top: auto; padding-top: 13px; color: var(--navy); font-size: 13px; font-weight: 800; }
@media (max-width: 800px) { .admin-destinations { grid-template-columns: 1fr; } .admin-destination { min-height: 0; } }
@media (max-width: 600px) { .admin-nav { gap: 0; } .admin-nav a { padding: 0 12px; } }
.stat-percent {
    display: block;
    margin-top: 10px;
    color: var(--navy);
    font-size: 13px;
    font-weight: 700;
}

.admin-letter-filters { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(2, minmax(170px, 1fr)); gap: 14px; align-items: end; padding: 18px 22px; margin: 20px 0 16px; }
.admin-letter-filters label { display: grid; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 700; }
.admin-letter-filters input, .admin-letter-filters select { width: 100%; min-width: 0; height: 43px; padding: 9px 12px; border: 1px solid #c7d7e1; border-radius: 9px; background: #fff; color: var(--ink); }
.admin-letter-filters input:focus, .admin-letter-filters select:focus { outline: 2px solid var(--sky); outline-offset: 1px; }
.admin-letter-filters__results { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 13px; }
#admin-letters-table [data-letter-row][hidden], #admin-letters-empty[hidden] { display: none; }
.admin-letter-empty { padding: 28px; text-align: center; color: var(--muted); }
#admin-letters-table td .secondary-button { white-space: nowrap; }
@media (max-width: 700px) { .admin-letter-filters { grid-template-columns: 1fr 1fr; } .admin-letter-filters__search { grid-column: 1 / -1; } }
@media (max-width: 480px) { .admin-letter-filters { grid-template-columns: 1fr; } .admin-letter-filters__search { grid-column: auto; } }

.admin-user-search { grid-template-columns: 1fr; }
#admin-users-empty[hidden], [data-user-row][hidden] { display: none; }
