/* Updated: 2026-06-11 01:32:40 CST */
.ghg-dashboard .dashboard-hero {
			background: linear-gradient(135deg, #103d36 0%, #1f6f5f 54%, #c9a227 100%);
			border-radius: 8px;
			color: #fff;
			overflow: hidden;
			position: relative;
		}

		.ghg-dashboard .dashboard-hero:after {
			background: radial-gradient(circle at 78% 22%, rgba(255,255,255,.28), transparent 24rem);
			content: "";
			inset: 0;
			position: absolute;
		}

.ghg-dashboard .dashboard-hero > * {
			position: relative;
			z-index: 1;
		}

		.ghg-dashboard .ghg-hero-filter-btn {
			border: 0;
			border-radius: 6px;
			color: #17614f;
			font-weight: 700;
			white-space: nowrap;
		}

		/*.ghg-dashboard .ghg-portfolio-modal {
			border: 0;
			border-radius: 8px;
			box-shadow: 0 .75rem 2rem rgba(31,41,55,.18);
		}

		.ghg-dashboard .ghg-portfolio-modal .fs-6 {
			font-size: .82rem !important;
		}*/

		.ghg-dashboard .filter-panel,
		.ghg-dashboard .insight-card,
		.ghg-dashboard .chart-card {
			border: 1px solid rgba(49,58,70,.08);
			border-radius: 8px;
			box-shadow: 0 .15rem .75rem rgba(49,58,70,.06);
		}

		.ghg-dashboard .filter-panel {
			background: #fff;
		}

		.ghg-dashboard .filter-label {
			color: #5a6573;
			font-size: .72rem;
			font-weight: 700;
			letter-spacing: .02em;
			margin-bottom: .35rem;
			text-transform: uppercase;
		}

		.ghg-dashboard .form-select,
		.ghg-dashboard .form-control {
			border-color: #d9dee7;
			border-radius: 6px;
			font-size: .86rem;
		}

		.ghg-dashboard .select2-container {
			width: 100% !important;
		}

		.ghg-dashboard .select2-container .select2-selection--single,
		.ghg-dashboard .select2-container .select2-selection--multiple {
			border-color: #d9dee7;
			border-radius: 6px;
			min-height: 38px;
		}

		.ghg-dashboard .select2-container .select2-selection--single .select2-selection__rendered {
			line-height: 36px;
			padding-left: .75rem;
		}

		.ghg-dashboard .select2-container .select2-selection--single .select2-selection__arrow {
			height: 36px;
		}

		.ghg-dashboard .select2-container .select2-selection--multiple {
			max-height: 92px;
			overflow-y: auto;
			padding: .15rem .25rem;
		}

		.ghg-dashboard .select2-container--default .select2-selection--multiple .select2-selection__choice {
			background: #eef7f3;
			border-color: #c7e3d8;
			color: #17614f;
			margin-top: 4px;
		}

		.ghg-dashboard .kpi-icon {
			align-items: center;
			border-radius: 8px;
			display: inline-flex;
			height: 42px;
			justify-content: center;
			width: 42px;
		}

		.ghg-dashboard .kpi-value {
			color: #1f2937;
			font-size: clamp(1.35rem, 2vw, 2rem);
			font-weight: 800;
			letter-spacing: 0;
			line-height: 1.08;
		}

		.ghg-dashboard .kpi-caption,
		.ghg-dashboard .microcopy {
			color: #6b7280;
			font-size: .82rem;
		}

		.ghg-dashboard .ghg-intensity-line {
			background: #eef7f3;
			border-left: 3px solid #1f7a63;
			border-radius: 6px;
			color: #17614f;
			font-size: .78rem;
			font-weight: 700;
			line-height: 1.25;
			padding: .35rem .5rem;
		}

		.ghg-dashboard .chart-wrap {
			height: 320px;
			position: relative;
		}

		.ghg-dashboard .chart-wrap-sm {
			height: 260px;
			position: relative;
		}

		.ghg-dashboard .chart-wrap-lg {
			height: 360px;
		}

		.ghg-dashboard .chart-wrap-tall {
			height: 380px;
		}

		.ghg-dashboard .ghg-chart-control {
			min-width: 180px;
		}

		.ghg-dashboard .insight-card {
			background: #f8fbfa;
			height: 100%;
		}

		.ghg-dashboard .insight-value {
			color: #183b34;
			font-size: 1.35rem;
			font-weight: 800;
			line-height: 1.15;
		}

			.ghg-dashboard .table thead th {
				background: #f3f6f8;
				color: #45515f;
			font-size: .76rem;
			letter-spacing: .02em;
			text-transform: uppercase;
				white-space: nowrap;
			}

			.ghg-dashboard .table > :not(caption) > * > * {
				padding: .45rem .65rem;
			}

		.ghg-dashboard .badge-soft {
			background: #eef7f3;
			color: #17614f;
		}

		.ghg-dashboard .empty-state {
			align-items: center;
			color: #697586;
			display: none;
			inset: 0;
			justify-content: center;
			position: absolute;
			text-align: center;
		}

		.ghg-dashboard .is-empty .empty-state {
			display: flex;
		}

		.ghg-dashboard .is-empty canvas {
			visibility: hidden;
		}

		.ghg-dashboard .activity-table-card {
			margin-top: .25rem;
		}

		.ghg-dashboard .activity-table-header {
			display: flex;
			flex-direction: column;
			gap: .75rem;
		}

		.ghg-dashboard .activity-table-heading {
			align-items: flex-start;
			display: flex;
			flex-direction: column;
			gap: .1rem;
			min-width: 0;
			width: 100%;
		}

		.ghg-dashboard .activity-table-heading .microcopy {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-table-tools {
			flex: 1 1 auto;
			max-width: 100%;
			width: 100%;
		}

		.ghg-dashboard .activity-tool-row {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			gap: .5rem;
			justify-content: space-between;
		}

		.ghg-dashboard .activity-display-toggle {
			display: flex;
			flex: 0 1 auto;
			flex-wrap: wrap;
			gap: .35rem;
		}

		.ghg-dashboard .activity-display-select {
			min-width: 15rem;
		}

		.ghg-dashboard .activity-search-wrap {
			align-items: center;
			display: flex;
			flex: 1 1 22rem;
			gap: .5rem;
			justify-content: flex-end;
			min-width: min(100%, 18rem);
		}

		.ghg-dashboard .activity-column-toggle {
			display: flex;
			flex: 0 0 auto;
			justify-content: flex-end;
		}

		.ghg-dashboard .activity-search-wrap .form-control {
			flex: 1 1 14rem;
			min-width: 12rem;
		}

		.ghg-dashboard .activity-search-wrap .btn {
			flex: 0 0 auto;
		}

		.ghg-dashboard .activity-table-wrap {
			overflow-x: auto;
			position: relative;
		}

		.ghg-dashboard .activity-table {
			min-width: 1140px;
		}

		.ghg-dashboard .activity-table thead tr,
		.ghg-dashboard .activity-table thead th {
			cursor: default;
		}

		.ghg-dashboard .activity-table thead tr:hover th {
			background: #f3f6f8;
		}

		.ghg-dashboard table.table-hover tbody tr:hover > *,
		.ghg-dashboard table.table-hover thead tr:hover > * {
			--ct-table-accent-bg: #f8faff;
		}

		.ghg-dashboard .activity-table-empty {
			color: #697586;
			padding: 2rem;
			text-align: center;
		}

		.ghg-dashboard .activity-summary-row {
			cursor: pointer;
		}

		.ghg-dashboard .activity-summary-row:hover {
			cursor: pointer;
		}

		.ghg-dashboard .activity-visibility-col {
			width: 2.5rem;
		}

		.ghg-dashboard .activity-visibility-toggle {
			align-items: center;
			display: inline-flex;
			font-weight: 700;
			padding: 0;
			text-decoration: none;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-visibility-toggle:hover {
			text-decoration: none;
		}

		.ghg-dashboard .activity-summary-row.is-open > td {
			background: #fafbfe !important;
		}

		.ghg-dashboard .activity-summary-row.is-open > td:first-child {
			box-shadow: inset 3px 0 0 var(--ct-primary, #3688fc);
		}

		.ghg-dashboard .activity-summary-row.is-open + .activity-detail-row > td {
			box-shadow: inset 3px 0 0 var(--ct-primary, #4263eb);
		}

		.ghg-dashboard .activity-table-total-row,
		.ghg-dashboard .activity-detail-total-row {
			background: #f3f6f8;
			cursor: default;
		}

		.ghg-dashboard .activity-table-total-row:hover,
		.ghg-dashboard .activity-detail-total-row:hover {
			background: #f3f6f8;
			cursor: default;
		}

		.ghg-dashboard .activity-name {
			max-width: 18rem;
		}

		.ghg-dashboard .activity-origin {
			max-width: 16rem;
		}

		.ghg-dashboard .activity-input {
			display: inline-block;
			max-width: 10rem;
		}

		.ghg-dashboard .activity-label-stack {
			align-items: flex-start;
			display: inline-flex;
			flex-direction: column;
			gap: .25rem;
		}

		.ghg-dashboard .activity-source {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-origin > div,
		.ghg-dashboard .activity-input > div {
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}

		.ghg-dashboard .badge-muted {
			background: #f1f5f9;
			color: #475569;
		}

		.ghg-dashboard .activity-sparkline {
			height: 56px;
			min-width: 150px;
			width: 150px;
		}

		.ghg-dashboard .activity-trend-chart {
			display: block;
			height: 56px !important;
			width: 150px !important;
		}

		.ghg-dashboard .activity-detail-row > td {
			background: #f8fbfa;
			border-top: 0;
			padding: 0;
		}

		.ghg-dashboard .activity-detail-row:hover > td {
			background: var(--bs-body-bg, #fff);
		}

		.ghg-dashboard .activity-detail-panel {
			border-left: 3px solid #1f7a63;
			padding: .85rem 1rem;
		}

		.ghg-dashboard .activity-detail-meta {
			display: grid;
			gap: .65rem;
			grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
			margin-bottom: .9rem;
		}

		.ghg-dashboard .activity-detail-meta span {
			color: #6b7280;
			display: block;
			font-size: .72rem;
			font-weight: 700;
			text-transform: uppercase;
		}

		.ghg-dashboard .activity-detail-meta strong {
			color: #1f2937;
			font-size: .9rem;
		}

		.ghg-dashboard .activity-detail-table thead th {
			font-size: .72rem;
		}

		.ghg-dashboard .activity-table-head-label {
			display: inline-flex;
			flex-direction: column;
			line-height: 1.05;
		}

		.ghg-dashboard .activity-table-head-unit {
			color: #697586;
			font-size: .62rem;
			font-weight: 700;
			letter-spacing: 0;
			text-transform: none;
		}

		.ghg-dashboard .activity-gas-gauge-list {
			align-items: stretch;
			display: grid;
			gap: .25rem .5rem;
			grid-template-columns: repeat(auto-fit, minmax(10rem, 10rem));
			margin-top: .25rem;
			min-width: 10rem;
		}

		.ghg-dashboard .activity-detail-table .activity-gas-gauge-list {
			grid-template-columns: repeat(auto-fit, minmax(10rem, 10rem));
			margin-top: 0;
			min-width: 10rem;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked {
			grid-template-columns: repeat(auto-fit, minmax(5rem, max-content));
			margin-top: 0;
		}

		.ghg-dashboard .activity-table .activity-gas-gauge-list-stacked {
			display: flex;
			flex-wrap: nowrap;
			gap: .2rem;
			min-width: 15.5rem;
		}

		.ghg-dashboard .activity-gas-gauge {
			max-width: 10rem;
			min-width: 0;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge {
			border-radius: 5px;
			display: block;
			flex: 0 0 5rem;
			max-width: 5rem;
		}

		.ghg-dashboard .activity-gas-gauge-head {
			align-items: center;
			display: grid;
			gap: .25rem;
			grid-template-columns: 2.2rem 4.2rem 3.1rem;
			line-height: 1;
			width: 10rem;
		}

		.ghg-dashboard .activity-detail-meta .activity-gas-gauge-name,
		.ghg-dashboard .activity-gas-gauge-name {
			color: #334155;
			display: inline;
			font-size: .68rem;
			font-weight: 800;
			overflow: hidden;
			text-overflow: ellipsis;
			text-transform: none;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-detail-meta .activity-gas-gauge-share,
		.ghg-dashboard .activity-gas-gauge-share {
			font-size: .68rem;
			text-align: right;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-gas-gauge-track {
			background: #edf2f7;
			border-radius: 999px;
			height: .25rem;
			margin-top: .18rem;
			overflow: hidden;
			width: 10rem;
		}

		.ghg-dashboard .activity-gas-gauge-fill {
			background: #1f7a63;
			border-radius: inherit;
			height: 100%;
			min-width: 2px;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-fill {
			display: none;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-track {
			display: none;
		}

		.ghg-dashboard .activity-gas-ch4 .activity-gas-gauge-fill {
			background: #4263eb;
		}

		.ghg-dashboard .activity-gas-n2o .activity-gas-gauge-fill {
			background: #c99a2e;
		}

		.ghg-dashboard .activity-gas-sf6 .activity-gas-gauge-fill {
			background: #7c3aed;
		}

		.ghg-dashboard .activity-gas-nf3 .activity-gas-gauge-fill {
			background: #0891b2;
		}

		.ghg-dashboard .activity-gas-xfc .activity-gas-gauge-fill {
			background: #db2777;
		}

		.ghg-dashboard .activity-gas-reported .activity-gas-gauge-fill {
			background: #1f7a63;
		}

		.ghg-dashboard .activity-detail-meta .activity-gas-gauge-value,
		.ghg-dashboard .activity-gas-gauge-value {
			color: #64748b;
			display: inline;
			font-size: .68rem;
			line-height: 1.1;
			overflow: hidden;
			text-align: right;
			text-overflow: ellipsis;
			text-transform: none;
			white-space: nowrap;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-head {
			gap: .08rem .12rem;
			grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
			line-height: 1.05;
			width: 100%;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-value {
			color: #000;
			font-size: .62rem;
			font-weight: 800;
			grid-column: 1 / -1;
			line-height: 1.05;
			text-align: center;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-name,
		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-share {
			font-size: .62rem;
			line-height: 1.05;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-name {
			text-align: left;
		}

		.ghg-dashboard .activity-gas-gauge-list-stacked .activity-gas-gauge-share {
			text-align: right;
		}

		.ghg-dashboard .activity-total-co2e-head,
		.ghg-dashboard .activity-total-co2e-cell {
			background: #fafbfd !important;
		}

		.ghg-dashboard .activity-detail-total-co2e-head,
		.ghg-dashboard .activity-detail-total-co2e-cell {
			background: #f3f6f8 !important;
		}
	
