:root {
	color-scheme: light;
	font-family:
		Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
		sans-serif;
	color: #0f172a;
	background: #f8fafc;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	min-height: 100vh;
	background: #f8fafc;
}

.shell {
	display: grid;
	min-height: 100vh;
	place-items: center;
	padding: 24px;
}

.panel {
	width: min(680px, 100%);
	border: 1px solid #dbe2ea;
	border-radius: 8px;
	background: #ffffff;
	padding: 32px;
	box-shadow: 0 12px 35px rgb(15 23 42 / 8%);
}

.eyebrow {
	margin: 0 0 8px;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

h1 {
	margin: 0;
	font-size: 32px;
	line-height: 1.15;
}

.summary {
	margin: 16px 0 0;
	max-width: 560px;
	color: #475569;
	font-size: 15px;
	line-height: 1.65;
}

.status-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 28px;
	color: #334155;
	font-size: 14px;
}

.status-dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #94a3b8;
}

.status-dot.ok {
	background: #16a34a;
}

.status-dot.error {
	background: #dc2626;
}
