#task-notifications{position:relative}.notification-bell{position:relative}.notification-count{position:absolute;right:-4px;top:-3px;min-width:17px;height:17px;line-height:17px;border-radius:10px;background:var(--danger-bg);color:#fff;font-size:9px;padding:0 4px;font-weight:700}.notification-panel{position:absolute;right:0;top:44px;width:380px;max-width:calc(100vw - 24px);z-index:110;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 45px #0002;border-radius:12px;overflow:hidden;color:var(--text)}.notification-panel[hidden],.notification-count[hidden]{display:none}.notification-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 12px}.notification-heading h2{font-size:16px;margin:0}.notification-heading p{font-size:11px;color:var(--muted);margin:5px 0 0}.notification-tools{display:flex;justify-content:space-between;padding:0 18px 14px;border-bottom:1px solid var(--border)}.notification-tools button{font-size:11px}.notification-items{max-height:min(480px,65vh);overflow:auto;overscroll-behavior:contain}.notification-item{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;text-align:left;padding:17px 18px;background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--secondary);cursor:pointer;font-family:inherit;line-height:1.6;overflow-wrap:anywhere}.notification-item.unread{background:var(--blue-soft);border-left:3px solid var(--blue);padding-left:15px}.notification-item:hover{filter:brightness(.98)}.notification-item strong{color:var(--text);font-size:12px;font-weight:600}.notification-item>span{font-size:11px}.notification-item .notification-kind{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--blue)}.notification-item small{font-size:9px;color:var(--muted)}.notification-footnote{font-size:10px;color:var(--muted);line-height:1.6;padding:12px 18px;margin:0;border-top:1px solid var(--border)}.notification-empty{padding:32px 20px;text-align:center;font-size:12px;color:var(--muted);line-height:1.7}.notification-more{margin:12px 18px}.notification-item:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
@media(max-width:700px){.notification-panel{position:fixed;right:12px;top:68px;width:380px}.topbar-actions{gap:7px}.notification-items{max-height:60vh}}

.notification-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.notification-filters label{display:grid;gap:5px;font-size:12px;min-width:0}.notification-filters select{width:100%;min-width:0;padding:8px}.notification-panel{max-height:calc(100dvh - 88px);overflow-y:auto}.notification-items{max-height:45dvh}
