:root {
	--metrathlon-navy: #0b335c;
	--metrathlon-navy-deep: #06243f;
	--metrathlon-blue: #146ca4;
	--metrathlon-cyan: #13aabc;
	--metrathlon-teal: #0f8f84;
	--metrathlon-violet: #6d5bd0;
	--metrathlon-amber: #d97706;
	--metrathlon-coral: #e05d5d;
	--metrathlon-green: #218a62;
	--metrathlon-sky: #eaf7fa;
	--metrathlon-ink: #17324d;
	--metrathlon-muted: #637b90;
	--metrathlon-line: #dbe7ee;
	--metrathlon-surface: #ffffff;
	--metrathlon-surface-soft: #f5f9fb;
	--metrathlon-shadow: 0 14px 38px rgba(11, 51, 92, 0.09);
	--metrathlon-shadow-soft: 0 6px 20px rgba(11, 51, 92, 0.07);
}
body.metrathlon-navigation-active {
	background: radial-gradient(circle at 92% 4%, rgba(19, 170, 188, 0.11), transparent 26rem),
		linear-gradient(180deg, #eef6fa 0, #f8fbfd 290px, #fff 720px);
	color: var(--metrathlon-ink);
}
body.metrathlon-navigation-active .main-section {
	background: transparent;
}
body.metrathlon-navigation-active .page-head {
	background: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--metrathlon-line);
	box-shadow: 0 5px 22px rgba(11, 51, 92, 0.07);
}
body.metrathlon-navigation-active .page-title .title-text,
body.metrathlon-navigation-active .page-title .title-text a {
	color: var(--metrathlon-navy-deep);
	font-weight: 750;
	letter-spacing: -0.015em;
}
body.metrathlon-navigation-active .layout-main-section {
	border: 1px solid rgba(219, 231, 238, 0.9);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--metrathlon-shadow);
	overflow: hidden;
}
body.metrathlon-navigation-active .form-section.card-section {
	margin: 14px 16px;
	border: 1px solid var(--metrathlon-line);
	border-radius: 16px;
	background: linear-gradient(180deg, #fff 0, #fbfdfe 100%);
	box-shadow: var(--metrathlon-shadow-soft);
}
body.metrathlon-navigation-active .form-section .section-head {
	color: var(--metrathlon-navy);
	font-weight: 750;
	font-size: 14px;
	letter-spacing: 0.015em;
	border-bottom: 1px solid #edf3f6;
	padding: 2px 0 11px;
}
body.metrathlon-navigation-active .control-label {
	color: #39546d;
	font-weight: 650;
}
body.metrathlon-navigation-active .form-control,
body.metrathlon-navigation-active .ql-editor {
	border-radius: 11px;
	border-color: #d6e3ea;
	background: #f9fbfc;
	min-height: 42px;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}
body.metrathlon-navigation-active .form-control:focus {
	border-color: var(--metrathlon-cyan);
	box-shadow: 0 0 0 3px rgba(19, 170, 188, 0.13);
	background: #fff;
}
body.metrathlon-navigation-active .form-control:disabled,
body.metrathlon-navigation-active .form-control[readonly] {
	background: #eef4f7;
	color: #526b80;
}
body.metrathlon-navigation-active .btn-primary {
	background: linear-gradient(135deg, var(--metrathlon-navy-deep), var(--metrathlon-blue));
	border-color: var(--metrathlon-navy);
	border-radius: 11px;
	box-shadow: 0 6px 16px rgba(20, 108, 164, 0.2);
	font-weight: 650;
}
body.metrathlon-navigation-active .btn-default {
	border-radius: 11px;
	border-color: var(--metrathlon-line);
	background: #fff;
	color: var(--metrathlon-navy);
	font-weight: 600;
}
body.metrathlon-navigation-active .btn:hover {
	transform: translateY(-1px);
}
body.metrathlon-navigation-active .list-row-head {
	background: linear-gradient(90deg, #edf7fa, #f7fafc);
	border-bottom: 1px solid var(--metrathlon-line);
	color: var(--metrathlon-navy);
	font-weight: 700;
}
body.metrathlon-navigation-active .list-row-container {
	margin: 8px 12px;
	border: 1px solid var(--metrathlon-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 4px 14px rgba(11, 51, 92, 0.045);
	overflow: hidden;
	transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}
body.metrathlon-navigation-active .list-row-container:hover {
	border-color: #a9d7df;
	box-shadow: 0 9px 24px rgba(11, 51, 92, 0.1);
	transform: translateY(-1px);
}
body.metrathlon-navigation-active .indicator-pill {
	border-radius: 999px;
	font-weight: 650;
	border: 1px solid currentColor;
	box-shadow: 0 2px 8px rgba(11, 51, 92, 0.06);
}
body.metrathlon-navigation-active .form-message.blue {
	border-left: 4px solid var(--metrathlon-cyan);
	background: var(--metrathlon-sky);
}
.metrathlon-navigation-active .form-dashboard-section,
.metrathlon-navigation-active .form-comments,
.metrathlon-navigation-active .form-attachments {
	border-radius: 14px;
}
.metrathlon-navigation-active .grid-heading-row {
	background: #edf7fa;
	color: var(--metrathlon-navy);
	font-weight: 700;
}
.metrathlon-navigation-active .modal-content {
	border: 1px solid var(--metrathlon-line);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(6, 36, 63, 0.24);
	overflow: hidden;
}
.metrathlon-navigation-active .modal-header {
	background: linear-gradient(90deg, #edf7fa, #fff);
	border-bottom-color: var(--metrathlon-line);
}
.metrathlon-navigation-active .modal-title {
	color: var(--metrathlon-navy-deep);
	font-weight: 750;
}
.metrathlon-navigation-active .standard-filter-section,
.metrathlon-navigation-active .filter-box {
	border-radius: 14px;
}
.metrathlon-navigation {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 248, 251, 0.98)),
		linear-gradient(135deg, rgba(19, 170, 188, 0.08), transparent);
	border-right: 1px solid var(--metrathlon-line);
	box-shadow: 8px 0 28px rgba(11, 51, 92, 0.05);
}
.metrathlon-navigation strong {
	color: var(--metrathlon-navy) !important;
	font-size: 13px;
	text-transform: uppercase;
}
.metrathlon-navigation select {
	border: 1px solid #cbdde6 !important;
	background: #fff !important;
	border-radius: 11px !important;
	box-shadow: 0 4px 14px rgba(11, 51, 92, 0.05);
}
.metrathlon-navigation a[aria-current="page"] {
	background: linear-gradient(90deg, #d9f2f5, #edf7fb) !important;
	color: var(--metrathlon-navy) !important;
	box-shadow: inset 4px 0 0 var(--metrathlon-cyan), 0 5px 14px rgba(11, 51, 92, 0.06);
}
.metrathlon-navigation a:hover {
	background: #eaf5f8 !important;
	color: var(--metrathlon-navy-deep) !important;
}
@media (max-width: 768px) {
	body.metrathlon-navigation-active .layout-main-section {
		border-radius: 0;
		box-shadow: none;
	}
	body.metrathlon-navigation-active .form-section.card-section {
		margin: 8px 4px;
		border-radius: 11px;
	}
	.metrathlon-navigation a,
	.metrathlon-navigation button {
		min-height: 48px;
	}
}

/* GGA exports: a focused workspace instead of another plain Desk list. */
.metrathlon-export-shell {
	max-width: 1180px;
	margin: 20px auto 48px;
}
.metrathlon-export-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(24px, 4vw, 44px);
	border-radius: 24px;
	color: #fff;
	background: linear-gradient(
		135deg,
		var(--metrathlon-navy-deep),
		var(--metrathlon-blue) 65%,
		var(--metrathlon-violet)
	);
	box-shadow: var(--metrathlon-shadow);
}
.metrathlon-export-hero::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -100px;
	width: 260px;
	height: 260px;
	border-radius: 50%;
	background: rgb(34 211 238 / 22%);
}
.metrathlon-export-hero .eyebrow {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.15em;
	color: #a5f3fc;
}
.metrathlon-export-hero h2 {
	margin: 8px 0;
	color: #fff;
	font-size: clamp(25px, 3vw, 38px);
}
.metrathlon-export-hero p {
	max-width: 760px;
	margin: 0;
	color: rgb(255 255 255 / 82%);
	font-size: 15px;
}
.metrathlon-export-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 22px;
}
.metrathlon-export-card {
	--card-accent: var(--metrathlon-blue);
	position: relative;
	padding: 24px;
	border: 1px solid var(--metrathlon-line);
	border-top: 5px solid var(--card-accent);
	border-radius: 18px;
	background: rgb(255 255 255 / 94%);
	box-shadow: var(--metrathlon-shadow-soft);
}
.metrathlon-export-card.tone-violet {
	--card-accent: var(--metrathlon-violet);
}
.metrathlon-export-card.tone-green {
	--card-accent: var(--metrathlon-green);
}
.metrathlon-export-card .export-count {
	display: inline-grid;
	place-items: center;
	min-width: 46px;
	height: 46px;
	margin-bottom: 16px;
	border-radius: 14px;
	color: var(--card-accent);
	background: color-mix(in srgb, var(--card-accent) 12%, white);
	font-size: 20px;
	font-weight: 800;
}
.metrathlon-export-card h3 {
	margin: 0 0 8px;
	font-size: 18px;
}
.metrathlon-export-card p {
	min-height: 66px;
	color: var(--metrathlon-muted);
	line-height: 1.55;
}
@media (max-width: 900px) {
	.metrathlon-export-grid {
		grid-template-columns: 1fr;
	}
	.metrathlon-export-card p {
		min-height: 0;
	}
}
