
:root {
	--bg: #0a0a0a;
	--surface: #161616;
	--border: #2a2a2a;
	--text: #e0e0e0;
	--text-dim: #888;
	--accent: #4fc3f7;
	--green: #66bb6a;
	--red: #ef5350;
	--yellow: #ffd54f;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
	font-family: 'SF Mono', 'Fira Code', 'Cascadia Code', monospace;
	background: var(--bg);
	color: var(--text);
	line-height: 1.6;
}

nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 2rem;
	border-bottom: 1px solid var(--border);
}

.logo {
	font-size: 1.2rem;
	font-weight: bold;
	color: var(--accent);
	text-decoration: none;
}

.nav-links { display: flex; gap: 1.5rem; }
.nav-links a { color: var(--text-dim); text-decoration: none; }
.nav-links a:hover { color: var(--text); }

main { max-width: 960px; margin: 2rem auto; padding: 0 1rem; }

footer {
	text-align: center;
	padding: 2rem;
	color: var(--text-dim);
	border-top: 1px solid var(--border);
	margin-top: 4rem;
}

.hero {
	text-align: center;
	padding: 3rem 0;
}
.hero h1 {
	font-size: 3rem;
	color: var(--accent);
}
.hero p { color: var(--text-dim); }

.stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1rem;
	margin: 2rem 0;
}
.stat-card {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 8px;
	padding: 1.5rem;
	text-align: center;
}
.stat-value { display: block; font-size: 1.8rem; font-weight: bold; color: var(--accent); }
.stat-label { display: block; font-size: 0.75rem; color: var(--text-dim); margin-top: 0.5rem; }

table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
th, td { padding: 0.75rem; text-align: left; border-bottom: 1px solid var(--border); }
th { color: var(--text-dim); font-size: 0.8rem; text-transform: uppercase; }
td a { color: var(--accent); text-decoration: none; }

.status {
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	font-size: 0.75rem;
}
.status-queued, .status-idle { background: #1a237e; color: var(--accent); }
.status-assigned, .status-busy { background: #33691e; color: var(--green); }
.status-approved { background: #1b5e20; color: var(--green); }
.status-rejected, .status-offline { background: #b71c1c; color: var(--red); }
.status-in_progress, .status-reviewing { background: #e65100; color: var(--yellow); }
.status-diff_submitted, .status-in_review { background: #4a148c; color: #ce93d8; }
.status-pr_submitted { background: #006064; color: #4dd0e1; }
.status-timeout { background: #3e2723; color: #bcaaa4; }

.feed { display: flex; flex-direction: column; gap: 0.5rem; }
.feed-item {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 0.75rem;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 4px;
}
.feed-item time { margin-left: auto; color: var(--text-dim); font-size: 0.8rem; }
.feed-item a { color: var(--accent); text-decoration: none; }

h1 { margin-bottom: 1rem; }
h2 { margin: 2rem 0 0.5rem; color: var(--text-dim); }
h3 { margin: 1rem 0 0.5rem; }
pre { background: var(--surface); padding: 1rem; border-radius: 4px; overflow-x: auto; margin: 0.5rem 0; }
code { font-family: inherit; }
