.kafka-dashboard{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.kafka-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.kafka-header-left{display:flex;align-items:center;gap:.6rem}.kafka-title{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(135deg,#22d3ee,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kafka-badge-confluent{display:inline-flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .65rem;border-radius:9999px;border:1px solid rgba(34,211,238,.25)!important;background:#22d3ee0f!important;color:#22d3ee!important}.kafka-last-update{font-size:.7rem;color:hsl(var(--muted-foreground));font-family:Space Grotesk,monospace}.kafka-pulse-dot{position:relative;display:inline-block;width:8px;height:8px}.kafka-pulse-core{position:absolute;inset:1px;border-radius:9999px;background:#6b7280}.kafka-pulse-ring{position:absolute;inset:0;border-radius:9999px;background:#6b7280;opacity:0}.kafka-pulse-dot.active .kafka-pulse-core{background:#22d3ee;box-shadow:0 0 6px #22d3ee}.kafka-pulse-dot.active .kafka-pulse-ring{background:#22d3ee;animation:kafka-pulse 2s ease-in-out infinite}@keyframes kafka-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}}.kafka-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:768px){.kafka-metrics-grid{grid-template-columns:repeat(2,1fr)!important}}.kafka-metric-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:.875rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card));transition:all .25s ease}.kafka-metric-card:hover{border-color:var(--accent, #22d3ee);box-shadow:0 0 20px -8px var(--accent, rgba(34, 211, 238, .3));transform:translateY(-1px)}.kafka-metric-icon{width:38px;height:38px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kafka-metric-body{display:flex;flex-direction:column}.kafka-metric-value{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kafka-metric-label{font-size:.68rem;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.08em}.kafka-metric-sub{font-size:.6rem;color:hsl(var(--muted-foreground) / .7)}.kafka-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}@media(max-width:768px){.kafka-panels{grid-template-columns:1fr!important}}.kafka-panel-card{border-radius:.875rem!important;border:1px solid hsl(var(--border) / .5)!important;background:hsl(var(--card))!important}.kafka-panel-content{padding:1rem!important}.kafka-panel-title{display:flex;align-items:center;gap:.5rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--foreground) / .8);margin-bottom:.85rem}.kafka-topics-list{display:flex;flex-direction:column;gap:.6rem}.kafka-topic-row{display:flex;align-items:center;gap:.6rem}.kafka-topic-label{display:flex;align-items:center;gap:.35rem;min-width:110px;font-size:.73rem;font-weight:500;color:hsl(var(--foreground) / .85)}.kafka-topic-bar-track{flex:1;height:6px;border-radius:9999px;background:hsl(var(--secondary) / .6);overflow:hidden}.kafka-topic-bar-fill{height:100%;border-radius:9999px;transition:width .8s cubic-bezier(.4,0,.2,1);min-width:2px}.kafka-topic-count{min-width:40px;text-align:right;font-family:Space Grotesk,monospace;font-size:.72rem;font-weight:600;color:hsl(var(--foreground) / .7)}.kafka-agents-grid{display:flex;flex-wrap:wrap;gap:.45rem}.kafka-agent-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:9999px;border:1px solid;font-size:.7rem;font-weight:500;transition:all .2s ease}.kafka-agent-chip:hover{transform:translateY(-1px)}.kafka-agent-dot{width:6px;height:6px;border-radius:9999px}.kafka-agent-name{color:hsl(var(--foreground) / .85)}.kafka-agent-count{font-family:Space Grotesk,monospace;font-weight:700;color:hsl(var(--foreground) / .6)}.kafka-empty{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.kafka-header-right{display:flex;align-items:center;gap:.75rem}.kafka-games-bar{display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border) / .4);background:hsl(var(--card) / .6);flex-wrap:wrap}.kafka-games-label{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap;min-width:54px}.kafka-games-list{display:flex;gap:.5rem;flex-wrap:wrap}.kafka-game-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:.5rem;border:1px solid;transition:all .2s ease}.kafka-game-teams{font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;color:hsl(var(--foreground) / .9)}.kafka-game-status{font-size:.62rem;font-weight:700;letter-spacing:.06em}.kafka-bottom-row{display:grid;grid-template-columns:1.4fr 1fr;gap:.75rem}@media(max-width:768px){.kafka-bottom-row{grid-template-columns:1fr!important}}.kafka-section-card{padding:1rem 1.1rem;border-radius:.875rem;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card));display:flex;flex-direction:column;gap:.6rem}.kafka-section-title{display:flex;align-items:center;gap:.45rem;font-family:Space Grotesk,sans-serif;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:hsl(var(--foreground) / .75);margin-bottom:.2rem}.kafka-agents-wrap{display:flex;flex-wrap:wrap;gap:.45rem}.kafka-agent-leaderboard{display:flex;flex-direction:column;gap:.55rem}.kafka-agent-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:.625rem;border:1px solid hsl(var(--border) / .35);background:hsl(var(--secondary) / .3);transition:all .2s ease}.kafka-agent-row:hover{background:hsl(var(--secondary) / .6);border-color:hsl(var(--border) / .6)}.kafka-agent-row-left{display:flex;align-items:center;gap:.6rem;min-width:0}.kafka-agent-emoji{font-size:1.1rem;flex-shrink:0;line-height:1}.kafka-agent-info{display:flex;flex-direction:column;min-width:0}.kafka-agent-row-name{display:flex;align-items:center;gap:.4rem;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:700;color:hsl(var(--foreground) / .9);white-space:nowrap}.kafka-agent-crown{font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;border-radius:9999px;background:#f59e0b22;color:#f59e0b;border:1px solid #f59e0b44}.kafka-agent-role{font-size:.62rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kafka-agent-row-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.kafka-agent-bar-track{width:64px;height:5px;border-radius:9999px;background:hsl(var(--secondary) / .8);overflow:hidden}.kafka-agent-bar-fill{height:100%;border-radius:9999px;transition:width .8s cubic-bezier(.4,0,.2,1);min-width:2px}.kafka-agent-pct{font-family:Space Grotesk,monospace;font-size:.72rem;font-weight:700;min-width:32px;text-align:right}.kafka-agent-turns{font-size:.62rem;color:hsl(var(--muted-foreground));white-space:nowrap}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}
