/* Nox Private Ledger — public monument dashboard (shortcode output) */

.npl-dashboard {
	max-width: 46rem;
	margin: 2rem auto;
	padding: 0 1rem;
	font-family: Georgia, 'Times New Roman', serif;
	color: #e8e4d8;
}
.npl-dashboard .npl-empty { color: #8a8578; font-style: italic; }
.npl-dash-title {
	letter-spacing: 0.14em;
	font-weight: 400;
	font-size: 1.15rem;
	border-bottom: 1px solid #3a3a48;
	padding-bottom: 0.6rem;
}

.npl-monument {
	background: #16161d;
	border: 1px solid #2c2c38;
	border-left: 3px solid #b9a55c;
	border-radius: 4px;
	padding: 1.1rem 1.25rem;
	margin: 1.1rem 0;
}
.npl-monument.status-complete { border-left-color: #2c6e31; }
.npl-monument.status-paused { border-left-color: #996800; }
.npl-monument.status-archived { opacity: 0.6; }

.npl-monument-head {
	display: flex;
	align-items: baseline;
	gap: 0.7rem;
	flex-wrap: wrap;
}
.npl-monument-code { color: #8a8578; font-size: 0.8rem; letter-spacing: 0.1em; }
.npl-monument-title { font-size: 1.05rem; }
.npl-monument-rank {
	margin-left: auto;
	color: #b9a55c;
	font-size: 0.78rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.npl-monument-purpose { color: #a09c8e; font-size: 0.88rem; margin: 0.4rem 0 0.8rem; }

.npl-progress {
	background: #0d0d12;
	border-radius: 3px;
	height: 0.9rem;
	overflow: hidden;
	border: 1px solid #2c2c38;
}
.npl-progress-fill {
	background: linear-gradient(90deg, #8a6d1f, #b9a55c);
	height: 100%;
}
.npl-progress-label {
	display: flex;
	gap: 1rem;
	font-size: 0.78rem;
	color: #8a8578;
	margin-top: 0.4rem;
	flex-wrap: wrap;
}
.npl-stones-label { color: #d8d4c8; }
.npl-keystone-note { color: #b9a55c; }
.npl-status-note { margin-left: auto; }
