/* ---------------------------------------------------------------------------
 * Archive treatment — Compact (Frontier Pulse)
 * Terminal dossier: a mono data-table of dispatches with column headers.
 * ------------------------------------------------------------------------- */

body.np-system-frontier-pulse .np-arch {
	max-width: 1080px;
	margin-inline: auto;
	padding-inline: 1.5rem;
}

body.np-system-frontier-pulse .np-arch__head--compact {
	padding: 2.5rem 0 1.5rem;
}

body.np-system-frontier-pulse .np-arch__title {
	font-size: clamp(1.8rem, 4vw, 2.6rem);
	margin: 0.25rem 0 0;
	letter-spacing: -0.01em;
}

body.np-system-frontier-pulse .np-arch__desc {
	font-family: var(--np-font-mono, monospace);
	font-size: var(--np-size-sm, 0.875rem);
	color: var(--np-color-muted, #64748b);
}

body.np-system-frontier-pulse .np-arch-compact {
	border: 1px solid var(--np-color-border, #cbd5e1);
	padding-bottom: 0;
	margin-bottom: 3rem;
}

body.np-system-frontier-pulse .np-arch-compact__head,
body.np-system-frontier-pulse .np-arch-compact__row {
	display: grid;
	grid-template-columns: 56px 1fr 150px 90px 130px;
	gap: 1rem;
	align-items: center;
	padding: 0.8rem 1.25rem;
}

body.np-system-frontier-pulse .np-arch-compact__head {
	font-family: var(--np-font-mono, monospace);
	font-size: var(--np-size-xs, 0.7rem);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--np-color-muted, #64748b);
	background: color-mix(in srgb, var(--np-color-primary, #0e7490) 6%, transparent);
	border-bottom: 1px solid var(--np-color-border, #cbd5e1);
}

body.np-system-frontier-pulse .np-arch-compact__row {
	border-bottom: 1px solid var(--np-color-border, #cbd5e1);
	transition: background 0.15s ease;
}

body.np-system-frontier-pulse .np-arch-compact__row:last-child {
	border-bottom: 0;
}

body.np-system-frontier-pulse .np-arch-compact__row:hover {
	background: color-mix(in srgb, var(--np-color-primary, #0e7490) 5%, transparent);
}

body.np-system-frontier-pulse .np-arch-compact__index {
	font-family: var(--np-font-mono, monospace);
	font-size: var(--np-size-sm, 0.875rem);
	color: var(--np-color-primary, #0e7490);
}

body.np-system-frontier-pulse .np-arch-compact__title {
	font-size: var(--np-size-md, 1.05rem);
	line-height: 1.3;
	margin: 0;
}

body.np-system-frontier-pulse .np-arch-compact__title a {
	color: var(--np-color-ink, #0f172a);
}

body.np-system-frontier-pulse .np-arch-compact__section,
body.np-system-frontier-pulse .np-arch-compact__read,
body.np-system-frontier-pulse .np-arch-compact__date {
	font-family: var(--np-font-mono, monospace);
	font-size: var(--np-size-xs, 0.78rem);
	color: var(--np-color-muted, #64748b);
}

body.np-system-frontier-pulse .np-arch-compact__section {
	color: var(--np-color-primary, #0e7490);
}

body.np-system-frontier-pulse .np-arch__empty {
	padding: 3rem 0;
	color: var(--np-color-muted, #64748b);
}

@media (max-width: 860px) {
	body.np-system-frontier-pulse .np-arch-compact__head {
		display: none;
	}

	body.np-system-frontier-pulse .np-arch-compact__row {
		grid-template-columns: 40px 1fr;
		gap: 0.5rem 1rem;
		padding: 1rem 1.25rem;
	}

	body.np-system-frontier-pulse .np-arch-compact__section,
	body.np-system-frontier-pulse .np-arch-compact__read,
	body.np-system-frontier-pulse .np-arch-compact__date {
		grid-column: 2;
	}

	body.np-system-frontier-pulse .np-arch-compact__read,
	body.np-system-frontier-pulse .np-arch-compact__date {
		display: inline;
	}

	body.np-system-frontier-pulse .np-arch-compact__date::before {
		content: "· ";
	}
}
