:root {
	--bg: #0b0f1a; --card: #161c2d; --accent: #f2a900;
	--text: #e2e8f0; --dim: #94a3b8;
	--bullish: #22c55e; --bearish: #ef4444; --neutral: #64748b;
}
body { background: var(--bg); color: var(--text); font-family: sans-serif; margin: 0; padding: 20px; }
.container { max-width: 1200px; margin: 0 auto; }

header { text-align: center; margin-bottom: 40px; border-bottom: 1px solid var(--card); padding-bottom: 20px; }

.room-title { color: var(--accent); font-size: 1.4rem; margin: 30px 0 15px; border-left: 4px solid var(--accent); padding-left: 15px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 20px; }

.card { background: var(--card); padding: 20px; border-radius: 8px; border: 1px solid #2d3748; position: relative; }
.card-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; }
.agent-name { font-weight: bold; font-size: 1.1rem; color: var(--accent); }

.dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.bullish { background: var(--bullish); box-shadow: 0 0 8px var(--bullish); }
.bearish { background: var(--bearish); box-shadow: 0 0 8px var(--bearish); }
.neutral { background: var(--neutral); }

.summary { font-size: 0.85rem; font-style: italic; color: var(--dim); border-top: 1px solid #2d3748; padding-top: 10px; }


h1, h2 { color: var(--accent); }
.back-link { color: var(--dim); text-decoration: none; font-size: 0.9rem; margin-bottom: 20px; display: inline-block; }
.back-link:hover { color: var(--accent); }

.section { background: var(--card); padding: 30px; border-radius: 8px; border: 1px solid #2d3748; margin-bottom: 30px; }
.git-button { 
	display: inline-block; background: transparent; border: 1px solid var(--accent); 
	color: var(--accent); padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: bold; margin-top: 10px;
}
.git-button:hover { background: var(--accent); color: var(--bg); }

.disclaimer { border-left: 4px solid #ef4444; padding-left: 20px; color: var(--dim); font-size: 0.9rem; font-style: italic; }