.viewer-banner{background:rgba(196,123,26,.15);border:1px solid #C47B1A;border-radius:8px;color:#C47B1A;font-size:13px;padding:10px 16px;margin-bottom:16px}
.role-select{background:var(--bg-app);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11px;padding:2px 6px;cursor:pointer;outline:none;transition:border-color .15s ease}
.role-select:focus{border-color:var(--red)}
.role-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;padding:14px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-muted)}
.role-legend-item strong{color:var(--text-secondary)}
.sprint-item-link{text-decoration:none;color:inherit;transition:background .15s ease;cursor:pointer}
.sprint-item-link:hover{background:rgba(255,255,255,.04)}
.sprint-item-link:hover .sprint-item-title{color:var(--text-accent)}
.nav-label-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
