.topbar{position:relative;gap:16px}
#notification-bell{position:relative;width:38px;height:38px;flex-shrink:0;color:var(--navy)}
#notification-bell svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#notification-count{position:absolute;right:-4px;top:-4px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;border-radius:10px;background:var(--blue);color:white;font-size:10px;font-variant-numeric:tabular-nums}
#notification-count.count-error{background:#b72d2d}#notification-count.count-warning{background:#a57515}
.attention-row-error td:first-child{border-left:4px solid #bd3434}.attention-row-warning td:first-child{border-left:4px solid #c18a20}
.attention-row-error .attention-row-label{color:#a32727}.attention-row-warning .attention-row-label{color:#906512}
#notification-panel{position:absolute;z-index:40;top:calc(100% - 4px);right:20px;width:min(520px,calc(100vw - 32px));max-height:75dvh;overflow:auto;padding:18px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 36px #00173d26;color:var(--navy)}
#notification-panel header{display:flex;align-items:center;gap:8px;margin-bottom:14px}
#notification-panel h2{font-size:18px;margin-right:auto}
#notification-panel button:focus-visible,#notification-bell:focus-visible{outline:3px solid #8cb9ff;outline-offset:2px}
.attention-item{display:flex;align-items:center;gap:16px;padding:16px 12px;border-bottom:1px solid var(--line);border-left:4px solid transparent;background:#fff}
.attention-item-main{flex:1;min-width:0}.attention-item strong{display:block;font-size:13px;line-height:1.45}.attention-item p{font-size:12px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.attention-item small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.attention-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.attention-actions button{font-size:11px;white-space:normal}
.attention-item.attention-error{border-left-color:#bd3434;background:#fff5f4}.attention-item.attention-warning{border-left-color:#c18a20;background:#fffbef}.attention-item.attention-info{border-left-color:#739ad0}
.attention-severity{display:inline-block;font-size:10px;font-weight:650;margin-bottom:4px;color:#53667e}.attention-error .attention-severity{color:#a32727}.attention-warning .attention-severity{color:#906512}
.is-unread strong::before{content:'•';color:var(--blue);margin-right:6px}
.attention-empty{padding:22px 4px;color:var(--muted);font-size:12px}
.home-overview:has(#attention-board){grid-template-columns:minmax(0,1fr)}
.home-overview:has(#attention-board) .home-primary{min-height:140px;gap:16px}
#attention-board{padding:22px;grid-column:1/-1}
.director-overview #attention-board{order:0}.director-overview .home-primary{order:1}
.attention-totals .attention-clear{background:#eef2f5;color:#5d6a7b}.attention-settings{margin-bottom:16px;font-size:12px}.attention-settings summary{cursor:pointer;color:var(--muted)}
.attention-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.attention-board-heading p{font-size:12px;color:var(--muted);margin-top:6px;max-width:70ch}
.attention-totals{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font-variant-numeric:tabular-nums}.attention-totals>span{padding:8px 12px;border-radius:7px;font-weight:650}.attention-totals .attention-error{background:#ffe9e6;color:#a32727}.attention-totals .attention-warning{background:#fff2cc;color:#906512}
#attention-threshold{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 0 18px}#attention-threshold input{width:110px}#attention-threshold small{color:var(--muted);font-size:11px;max-width:38ch}
#quote-filters{flex-wrap:wrap}#quote-filters label{min-width:140px;flex:1}#quote-filters input,#quote-filters select{width:100%}
@media(max-width:650px){#notification-panel{right:10px;padding:12px}.attention-item{align-items:stretch;flex-direction:column;gap:8px}.attention-actions{max-width:none;justify-content:flex-start}#attention-board{padding:16px}.attention-board-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){#notification-panel *{transition:none}}
