.bk-refresh-overlay{position:fixed;top:76px;left:112px;right:16px;bottom:16px;z-index:30;background:var(--bk-surface-0c0e11,#0c0e11);border:1px solid var(--bk-border-2b3037,#2b3037);border-radius:16px;padding:24px;overflow:auto;color:var(--bk-text-e0e4e9,#e0e4e9)}
.bk-refresh-overlay{scrollbar-width:thin;scrollbar-color:#41464f transparent;overscroll-behavior:contain}
.bk-refresh-overlay::-webkit-scrollbar{width:6px}
.bk-refresh-overlay::-webkit-scrollbar-track{background:transparent}
.bk-refresh-overlay::-webkit-scrollbar-thumb{background:var(--bk-surface-41464f,#41464f);border-radius:8px}
html[data-bk-sidebar-expanded=true] .bk-refresh-overlay{left:432px}
.bk-skeleton-pattern{width:100%;border:1px solid var(--bk-border-2b3037,#2b3037);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:24px;background:var(--bk-surface-111418,#111418)}
.bk-skeleton{max-width:100%;background:var(--bk-surface-272c33,#272c33);border-radius:6px;animation:bk-skeleton-pulse 1.3s ease-in-out infinite;flex-shrink:0}
.bk-skeleton-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bk-border-2b3037,#2b3037);padding-bottom:18px}
.bk-skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bk-skeleton-card{border:1px solid var(--bk-border-2b3037,#2b3037);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}
.bk-skeleton-rows{display:flex;flex-direction:column;gap:12px}
.bk-skeleton-row{display:flex;gap:12px;align-items:center;border:1px solid var(--bk-border-2b3037,#2b3037);border-radius:10px;padding:14px}
.bk-skeleton-copy{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.bk-refresh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bk-refresh-retry{padding:12px 18px;background:var(--bk-surface-272c33,#272c33);color:var(--bk-text-ffffff,#fff);border:1px solid var(--bk-border-414852,#414852);border-radius:10px;cursor:pointer}
button[aria-busy=true][aria-label='Atualizar dados'] svg{animation:bk-refresh-spin .8s linear infinite}
@keyframes bk-skeleton-pulse{50%{opacity:.45}}
@keyframes bk-refresh-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.bk-refresh-overlay,html[data-bk-sidebar-expanded=true] .bk-refresh-overlay{left:106px;padding:12px}.bk-skeleton-cards{grid-template-columns:1fr}.bk-skeleton-pattern{padding:12px}}
@media(prefers-reduced-motion:reduce){.bk-skeleton{animation:none}}
