.topbar { height: auto; min-height: var(--topbar-h); display: flex; align-items: stretch; background: var(--bg-elevated); border-bottom: 1px solid var(--border); position: relative; z-index: 3; min-width: 0; } .topbar__menu-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); border: 0; border-right: 1px solid var(--border); border-radius: 0; padding: 0 var(--sp-4); min-width: 92px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--text-muted); } .topbar__menu-btn:hover { color: var(--text); border-color: var(--border); } .topbar__topic { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 0 var(--sp-6); border-right: 1px solid var(--border); min-width: 280px; max-width: 460px; min-width: 0; flex: 1 1 340px; } .topbar__topic-button { display: flex; align-items: center; gap: var(--sp-3); background: transparent; border: 0; padding: 0; text-transform: none; letter-spacing: 0; color: var(--text); cursor: pointer; text-align: left; min-width: 0; flex-wrap: nowrap; } .topbar__topic-button:hover { color: var(--accent); border-color: transparent; } .topbar__topic-block { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; } .topbar__topic-text { font-family: var(--font-display); font-size: var(--fs-xl); line-height: 1.1; letter-spacing: -0.005em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; } .topbar__topic-meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-muted); letter-spacing: 0.06em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; } .topbar__topic-icon { color: var(--text-faint); transition: color var(--transition); } .topbar__topic-button:hover .topbar__topic-icon { color: var(--accent); } .topbar__metrics { display: flex; align-items: stretch; margin-left: auto; min-width: 0; overflow: hidden; } .metric { display: flex; flex-direction: column; justify-content: center; padding: 0 var(--sp-6); border-left: 1px solid var(--border); min-width: 100px; flex: 0 0 auto; } .metric--tight { min-width: 180px; } .metric__label { margin-bottom: 4px; } .metric__value { font-family: var(--font-mono); font-size: var(--fs-md); color: var(--text); letter-spacing: 0.04em; display: flex; align-items: baseline; gap: var(--sp-2); } .metric__value--danger { color: var(--danger); } .metric__value--warn { color: var(--warning); } .metric__value--neutral { color: var(--neutral); } .metric__suffix { font-size: var(--fs-xs); color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.14em; } @media (max-width: 1200px) { .topbar { flex-direction: column; } .topbar__topic { flex-basis: auto; padding-inline: var(--sp-4); max-width: none; border-right: 0; border-bottom: 1px solid var(--border); padding-block: var(--sp-3); } .topbar__topic-text { max-width: none; } .topbar__metrics { margin-left: 0; display: grid; grid-template-columns: repeat(6, minmax(120px, 1fr)); } .metric { min-width: 0; border-left: 0; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: var(--sp-3) var(--sp-4); } .metric:nth-child(6n) { border-right: 0; } } @media (max-width: 900px) { .topbar__metrics { display: none; } .topbar__topic { border-bottom: 0; } .topbar__menu-btn { border-right: 0; border-bottom: 1px solid var(--border); min-width: 0; width: 100%; justify-content: flex-start; padding: var(--sp-3) var(--sp-4); } } @media (max-width: 640px) { .topbar__topic-meta { display: none; } .topbar__topic-icon { display: none; } } @media (max-width: 520px) { .topbar__topic-text { font-size: var(--fs-lg); } }