/**
 * Theme surface glue — legacy dashboard helpers remapped to tokens
 */
.fc-captain-dashboard-root {
	max-width: var(--fc-content-width);
	margin: 0 auto;
}

.fc-dashboard-section {
	margin-bottom: var(--fc-space-8);
	padding-bottom: var(--fc-space-6);
	border-bottom: 1px solid var(--fc-color-border);
}

.fc-service-category {
	border: 0;
	margin: 0 0 var(--fc-space-4);
	padding: 0;
}

.fc-service-category legend {
	font-weight: var(--fc-weight-semibold);
	margin-bottom: var(--fc-space-2);
	color: var(--fc-color-ocean-navy);
}

.fc-area-list {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--fc-space-5);
}

.fc-area-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--fc-space-3);
	padding: var(--fc-space-2) 0;
	border-bottom: 1px solid var(--fc-color-border);
}

.fc-status-list {
	display: grid;
	grid-template-columns: minmax(8rem, auto) 1fr;
	gap: var(--fc-space-2) var(--fc-space-4);
}

.fc-status-list div { display: contents; }
.fc-status-list dt { font-weight: var(--fc-weight-semibold); }
.fc-status-list dd { margin: 0; }

.fc-progress-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--fc-space-2);
	list-style: none;
	margin: 0;
	padding: 0;
}

.fc-progress-step {
	padding: 0.35rem 0.65rem;
	border-radius: var(--fc-radius-full);
	background: var(--fc-color-bg);
	color: var(--fc-color-slate);
	font-size: var(--fc-text-caption);
}

.fc-progress-step-current {
	background: var(--fc-color-deep-blue);
	color: var(--fc-color-text-inverse);
}

.fc-onboarding-navigation {
	display: flex;
	gap: var(--fc-space-3);
}

.fc-impact-high {
	border-color: color-mix(in srgb, var(--fc-color-warning) 40%, var(--fc-color-border));
}

.fc-impact-critical {
	border-color: color-mix(in srgb, var(--fc-color-danger) 40%, var(--fc-color-border));
}
