.pcrm-cabinet .pcrm-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.pcrm-cabinet .pcrm-stat {
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: .5rem;
	padding: 1rem 1.15rem;
}
.pcrm-cabinet .pcrm-stat-label {
	font-size: .75rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #6c757d;
	margin-bottom: .35rem;
}
.pcrm-cabinet .pcrm-stat-value {
	font-size: 1.35rem;
	font-weight: 600;
}
.pcrm-cabinet .pcrm-badge {
	display: inline-block;
	padding: .15rem .5rem;
	border-radius: .25rem;
	font-size: .75rem;
	background: #f1f3f5;
}
.pcrm-cabinet .pcrm-badge-accrued { background: #d1e7dd; color: #0f5132; }
.pcrm-cabinet .pcrm-badge-partial { background: #fff3cd; color: #664d03; }
.pcrm-cabinet .pcrm-badge-paid { background: #cfe2ff; color: #084298; }
.pcrm-cabinet .pcrm-badge-cancelled,
.pcrm-cabinet .pcrm-badge-refund { background: #f8d7da; color: #842029; }
.pcrm-cabinet .list-group-item.active { font-weight: 600; }
.pcrm-landing-hero {
	min-height: 72vh;
	display: flex;
	align-items: center;
	background:
		radial-gradient(ellipse 80% 60% at 70% 20%, rgba(20, 90, 70, .18), transparent 55%),
		linear-gradient(160deg, #0f1f1a 0%, #1a3a32 45%, #0d281f 100%);
	color: #f4f7f5;
}
.pcrm-landing-hero h1 {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	letter-spacing: -.02em;
}
.pcrm-landing-hero .lead { color: rgba(244,247,245,.78); max-width: 34rem; }
.pcrm-landing-section { padding: 4.5rem 0; }
.pcrm-landing-section h2 { font-weight: 650; letter-spacing: -.01em; }
.pcrm-landing-muted { color: #5c6b66; }
.pcrm-landing-feature {
	padding: 1.5rem 0;
	border-top: 1px solid rgba(15,31,26,.08);
}
.pcrm-landing-cta {
	background: #14352c;
	color: #f4f7f5;
	padding: 4rem 0;
}
.pcrm-landing-cta .btn-light { font-weight: 600; }
