.notification-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.notification-heading { gap: 16px; }
.notification-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)); gap: 10px; margin: 18px 0; }
.notification-list { display: grid; gap: 11px; }
.notification-card { display: grid; grid-template-columns: 5px minmax(0, 1fr) auto; gap: 15px; align-items: stretch; border: 1px solid var(--line); border-radius: 17px; padding: 14px; background: rgba(255,255,255,.022); }
.notification-card.unread { background: rgba(88,215,255,.055); border-color: rgba(88,215,255,.28); }
.notification-indicator { border-radius: 999px; background: rgba(255,255,255,.12); }
.severity-information .notification-indicator { background: var(--brand); }
.severity-warning .notification-indicator { background: #ffca62; }
.severity-critical .notification-indicator { background: #ff6f7d; box-shadow: 0 0 18px rgba(255,111,125,.32); }
.notification-content { display: grid; gap: 7px; }
.notification-content h3, .notification-content p { margin: 0; }
.notification-content p { color: var(--muted); line-height: 1.5; }
.notification-actions { display: flex; flex-direction: column; align-items: stretch; justify-content: center; gap: 7px; min-width: 96px; }
.notification-new { font-size: 10px; font-weight: 800; letter-spacing: .08em; color: var(--brand); }
.notification-severity { text-transform: uppercase; }
.nav-badge { margin-left: auto; min-width: 22px; height: 22px; display: inline-grid; place-items: center; padding: 0 6px; border-radius: 999px; background: #ff6f7d; color: #fff; font-size: 11px; font-weight: 800; }
.preference-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
@media (max-width: 980px) {
  .notification-metrics, .notification-filters, .preference-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .notification-card { grid-template-columns: 5px minmax(0, 1fr); }
  .notification-actions { grid-column: 2; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
}
@media (max-width: 620px) {
  .notification-metrics, .notification-filters, .preference-grid { grid-template-columns: 1fr; }
}
