html:has(.vgbh-board-shell), body:has(.vgbh-board-shell) { margin: 0 !important; background: #0f172a !important; }
.vgbh-board-shell { min-height: 100vh; padding: 28px; box-sizing: border-box; background: radial-gradient(circle at top left, #1e293b, #020617 65%); color: #e5e7eb; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.vgbh-board-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 24px; }
.vgbh-board-header h1 { margin: 0; font-size: clamp(38px, 4vw, 72px); line-height: 1; letter-spacing: -0.04em; }
.vgbh-board-header p { margin: 8px 0 0; font-size: 22px; color: #94a3b8; }
.vgbh-board-meta { text-align: right; color: #cbd5e1; font-size: 20px; }
#vgbh-clock { font-size: clamp(34px, 4vw, 64px); font-weight: 800; color: #fff; line-height: 1; }
#vgbh-updated { margin-top: 10px; color: #94a3b8; }
.vgbh-board { display: grid; grid-template-columns: repeat(4, minmax(260px, 1fr)); gap: 18px; }
.vgbh-column { background: rgba(15,23,42,.74); border: 1px solid rgba(148,163,184,.22); border-radius: 22px; padding: 16px; min-height: 62vh; box-shadow: 0 16px 60px rgba(0,0,0,.28); }
.vgbh-column h2 { margin: 0 0 14px; display: flex; justify-content: space-between; align-items: center; font-size: 26px; }
.vgbh-count { background: rgba(148,163,184,.18); color: #cbd5e1; border-radius: 999px; padding: 3px 12px; font-size: 18px; }
.vgbh-card { background: rgba(30,41,59,.92); border: 1px solid rgba(148,163,184,.24); border-left: 8px solid #64748b; border-radius: 18px; padding: 16px; margin-bottom: 14px; }
.vgbh-card.priority-highest { border-left-color: #ef4444; }
.vgbh-card.priority-high { border-left-color: #f97316; }
.vgbh-card.priority-normal { border-left-color: #eab308; }
.vgbh-card.priority-unknown { border-left-color: #38bdf8; }
.vgbh-card h3 { margin: 0 0 10px; font-size: clamp(20px, 1.55vw, 30px); line-height: 1.08; color: #fff; }
.vgbh-row { margin: 6px 0; font-size: clamp(16px, 1.15vw, 22px); color: #cbd5e1; }
.vgbh-row strong { color: #f8fafc; }
.vgbh-desc { margin-top: 10px; color: #e2e8f0; line-height: 1.28; font-size: clamp(16px, 1.05vw, 21px); }
.vgbh-badge { display: inline-block; border-radius: 999px; padding: 4px 10px; background: rgba(255,255,255,.10); font-weight: 700; }
.vgbh-loading, .vgbh-error, .vgbh-empty { grid-column: 1 / -1; padding: 28px; border-radius: 18px; background: rgba(30,41,59,.85); font-size: 28px; }
.vgbh-error { border-left: 8px solid #ef4444; }
@media (max-width: 1300px) { .vgbh-board { grid-template-columns: repeat(2, minmax(260px, 1fr)); } }
@media (max-width: 760px) { .vgbh-board-header { flex-direction: column; } .vgbh-board-meta { text-align: left; } .vgbh-board { grid-template-columns: 1fr; } }
