﻿html:not(.sv-auth-ready) { background: #0b1220; }
#sv-auth-blocker { position: fixed; inset: 0; z-index: 2147483647; background: #0b1220; }
html.sv-auth-ready #sv-auth-blocker { display: none; }
.site-header__user-wrap { display: flex; align-items: center; gap: 10px; }
.site-header__user-wrap[hidden] { display: none !important; }
.user-meta { display: flex; flex-direction: column; line-height: 1.2; }
.user-meta__name { font-size: 13px; font-weight: 600; }
.user-meta__dept { font-size: 11px; opacity: 0.7; }
.logout-btn { border: 0; background: transparent; color: inherit; cursor: pointer; padding: 4px; }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: #0e7c86; color: #fff; font-size: 11px; font-weight: 700; }
.auth-fallback { min-height: 100vh; display: grid; place-items: center; background: #0b1220; color: #e8eef8; font-family: system-ui, sans-serif; padding: 24px; }
.auth-fallback__card { max-width: 420px; }
.auth-fallback__eyebrow { letter-spacing: 0.12em; text-transform: uppercase; font-size: 11px; opacity: 0.7; }
.auth-fallback__btn { margin-top: 12px; padding: 10px 16px; border: 0; border-radius: 8px; background: #0e7c86; color: #fff; cursor: pointer; }
