.nav-count {
    display: inline-flex;
    min-width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 0 6px;
    background: var(--dataq-blue);
    color: white;
    font-size: 11px;
    font-weight: 800;
}
.message-stack { display: grid; gap: 8px; margin-bottom: 18px; }
.app-message { padding: 11px 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); }
.app-message.success { border-color: #b9dfd7; background: #ecf8f5; color: #176d61; }
.app-message.error { border-color: #e7b9b9; background: #fff4f4; color: #8a1c1c; }
.task-context-stack { display: grid; gap: 16px; }
.attention-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 22px; }
.attention-card h2 { margin: 6px 0 5px; }
.attention-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 0; border-top: 1px solid #ece9e3; }
.attention-row:first-of-type { margin-top: 18px; }
.attention-row form { margin: 0; }
.attention-open, .attention-clear { display: block; margin-top: 3px; font-size: 12px; }
.attention-open { color: #9a4f00; font-weight: 700; }
.attention-clear { color: var(--text-muted); }
.attention-button, .secondary-button { border: 1px solid var(--dataq-green); border-radius: 8px; padding: 9px 12px; background: white; color: #176d61; font-weight: 800; cursor: pointer; }
.attention-button.warning { border-color: #c46a17; color: #9a4f00; }
.secondary-button { border-color: var(--dataq-blue); color: var(--dataq-blue); }
.attention-badge { display: inline-flex; margin: 2px 4px 2px 0; border-radius: 999px; padding: 4px 8px; background: #e8f5f2; color: #176d61; font-size: 11px; font-weight: 800; }
.attention-badge.escalation { background: #fff0df; color: #9a4f00; }
.notification-list { display: grid; gap: 10px; }
.notification-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.notification-card.unread { box-shadow: inset 4px 0 0 var(--dataq-green); background: #fbfffe; }
.notification-card p { margin: 2px 0; }
.notification-type { color: var(--dataq-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.notification-actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.notification-actions form { margin: 0; }
.small-text { font-size: 12px; }

@media (max-width: 760px) {
    .notification-card, .attention-row { align-items: stretch; flex-direction: column; }
    .notification-actions { justify-content: flex-start; }
}
