@layer gc-workspace {
.gc-workspace-app{
	max-width: var(--gc-shell-width);
	margin: 0 auto;
	--workspace-panel-radius: 8px;
	--workspace-panel-shadow: 0 12px 32px rgba(23, 40, 50, .06);
	padding: 0 var(--gc-gutter) 96px;
}

.gc-workspace-status{
	min-height: 1.5rem;
	margin: 0 0 14px;
	color: var(--gc-positive);
	font-size: 0.82rem;
	font-weight: 700;
}

.gc-workspace-status.is-error{
	color: var(--gc-negative);
}

.gc-workspace-layout{
	display: grid;
	grid-template-columns: 292px minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.gc-workspace-sidebar, .gc-workspace-panel{
	border: 1px solid var(--gc-line);
	background: var(--gc-surface);
}

.gc-workspace-sidebar{
	min-width: 0;
	position: sticky;
	top: 16px;
	border-radius: var(--workspace-panel-radius);
	box-shadow: var(--workspace-panel-shadow);
	padding: 20px;
}

.gc-workspace-sidebar__header, .gc-workspace-panel__heading, .gc-workspace-heading{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.gc-workspace-sidebar__header{
	align-items: center;
}

.gc-workspace-sidebar__header h2, .gc-workspace-heading h2, .gc-workspace-panel__heading h3{
	margin: 4px 0 0;
	color: var(--gc-ink);
}

.gc-workspace-sidebar__header h2{
	font-size: 1.15rem;
}

.gc-workspace-sidebar__summary{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin-top: 18px;
}

.gc-sidebar-stat{
	min-width: 0;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-paper);
	padding: 10px;
}



.gc-sidebar-stat span{
	display: block;
	color: var(--gc-faint);
	font-size: 0.66rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-sidebar-stat strong{
	display: block;
	overflow: hidden;
	margin-top: 4px;
	color: var(--gc-ink);
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap;
}

.gc-icon-button{
	width: 44px;
	height: 44px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-surface);
	color: var(--gc-navy);
	cursor: pointer;
	font-size: 1.35rem;
	line-height: 1;
}

.gc-workspace-projects{
	display: grid;
	gap: 12px;
	margin-top: 20px;
}

.gc-workspace-rail-controls{
	display: grid;
	gap: 10px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-md);
	background: var(--gc-paper);
	padding: 10px;
}

.gc-workspace-rail-controls label{
	display: grid;
	gap: 5px;
	min-width: 0;
	color: var(--gc-faint);
	font-size: 0.66rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-workspace-rail-controls > div{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.gc-workspace-rail-controls input, .gc-workspace-rail-controls select{
	width: 100%;
	min-height: 38px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-surface);
	color: var(--gc-ink);
	padding: 7px 9px;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: none;
}

.gc-workspace-project-list{
	display: grid;
	gap: 6px;
}

.gc-workspace-project{
	display: grid;
	gap: 3px;
	width: 100%;
	min-height: 64px;
	border: 1px solid transparent;
	border-radius: 6px;
	padding: 12px 13px;
	background: transparent;
	color: var(--gc-muted);
	cursor: pointer;
	text-align: left;
}

.gc-workspace-project__top{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.gc-workspace-project__top em{
	flex: 0 0 auto;
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	padding: 2px 6px;
	color: var(--gc-faint);
	font-size: 0.62rem;
	font-style: normal;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.gc-workspace-project:hover, .gc-workspace-project.is-active{
	border-color: var(--gc-line);
	background: var(--gc-tint);
	color: var(--gc-ink);
}

.gc-workspace-project strong{
	overflow: hidden;
	color: inherit;
	font-size: .9rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gc-workspace-project span, .gc-workspace-project small{
	color: var(--gc-faint);
	font-size: .78rem;
}

.gc-workspace-main{
	min-width: 0;
}

.gc-workspace-command-bar{
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 1.35fr) auto;
	gap: 18px;
	align-items: center;
	margin-bottom: 22px;
	border: 1px solid var(--gc-line);
	border-top: 4px solid var(--gc-accent);
	border-radius: var(--workspace-panel-radius);
	background: var(--gc-surface);
	box-shadow: var(--workspace-panel-shadow);
	padding: 18px;
}

.gc-workspace-command-actions{
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.gc-workspace-command-bar > div{
	min-width: 0;
}

.gc-workspace-command-bar h2{
	margin: 5px 0 0;
	color: var(--gc-ink);
	font-size: 1.25rem;
	line-height: 1.12;
}

.gc-workspace-command-bar dl{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-paper);
}

.gc-workspace-command-bar dl > div{
	min-width: 0;
	border-left: 1px solid var(--gc-line);
	padding: 10px;
}

.gc-workspace-command-bar dl > div:first-child{
	border-left: 0;
}

.gc-workspace-command-bar dt{
	color: var(--gc-faint);
	font-size: 0.64rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-workspace-command-bar dd{
	overflow: hidden;
	margin: 4px 0 0;
	color: var(--gc-ink);
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.2;
	text-overflow: ellipsis;
	text-transform: capitalize;
	white-space: nowrap;
}

.gc-workspace-heading{
	align-items: flex-end;
	margin-bottom: 24px;
}

.gc-workspace-heading__actions{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}

.gc-workspace-heading h2{
	font-size: 1.9rem;
}

.gc-workspace-heading p{
	max-width: 680px;
	margin: 8px 0 0;
	color: var(--gc-muted);
	font-size: .95rem;
	line-height: 1.6;
}

.gc-status-badge{
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	padding: 6px 10px;
	color: var(--gc-positive);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.gc-workspace-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 18px;
}

.gc-workspace-management{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-bottom: 0;
	padding-bottom: 20px;
}

.gc-workspace-management-shell{
	margin-top: 32px;
	border-top: 1px solid var(--gc-line);
}

.gc-workspace-management-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 72px;
	padding: 12px 4px;
	color: var(--gc-ink);
	cursor: pointer;
	list-style: none;
}

.gc-workspace-management-summary::-webkit-details-marker{
	display: none;
}

.gc-workspace-management-summary > span:first-child{
	display: grid;
	gap: 3px;
}

.gc-workspace-management-summary strong{
	font-size: .95rem;
}

.gc-workspace-management-summary small{
	color: var(--gc-muted);
	font-size: .8125rem;
	font-weight: 400;
}

.gc-workspace-management-toggle{
	color: var(--gc-accent);
	font-size: .8125rem;
	font-weight: 800;
}

.gc-workspace-management-toggle::after{
	content: " +";
}

.gc-workspace-management-shell[open] .gc-workspace-management-toggle::after{
	content: " -";
}

.gc-workspace-management .gc-workspace-panel{
	box-shadow: none;
}

.gc-workspace-management .gc-notifications-panel, .gc-workspace-management .gc-audit-panel{
	grid-column: 1 / -1;
}

.gc-workspace-management .gc-billing-panel{
	background: var(--gc-tint);
}

.gc-workspace-empty-state{
	margin-bottom: 24px;
}

.gc-sidebar-empty{
	display: grid;
	gap: 8px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-paper);
	padding: 14px;
}

.gc-sidebar-empty strong{
	color: var(--gc-ink);
	font-size: 0.9rem;
	line-height: 1.25;
}

.gc-sidebar-empty span{
	color: var(--gc-muted);
	font-size: 0.78rem;
	line-height: 1.45;
}

.gc-sidebar-empty .gc-button{
	width: 100%;
	min-height: 38px;
}

.gc-workspace-onboarding{
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
	gap: 24px;
	align-items: stretch;
	border: 1px solid var(--gc-line);
	border-top: 4px solid var(--gc-accent);
	border-radius: var(--workspace-panel-radius);
	background: var(--gc-surface);
	box-shadow: var(--workspace-panel-shadow);
	padding: 26px;
}

.gc-workspace-onboarding h2{
	margin: 8px 0 10px;
	color: var(--gc-ink);
	font-size: 1.55rem;
	line-height: 1.12;
}

.gc-workspace-onboarding p{
	margin: 0 0 18px;
	color: var(--gc-muted);
	font-size: 0.92rem;
	line-height: 1.58;
}

.gc-workspace-state{
	display: grid;
	gap: 10px;
	border: 1px solid var(--gc-line);
	border-radius: var(--workspace-panel-radius);
	background: var(--gc-surface);
	box-shadow: var(--workspace-panel-shadow);
	padding: 26px;
}

.gc-workspace-state h2{
	margin: 0;
	color: var(--gc-ink);
	font-size: 1.35rem;
	line-height: 1.2;
}

.gc-workspace-state p:not(.gc-eyebrow){
	max-width: 620px;
	margin: 0;
	color: var(--gc-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

.gc-workspace-state--error{
	border-left: 4px solid var(--gc-negative);
}











.gc-workspace-panel--summary{
	border-top: 4px solid var(--gc-ink);
	background: var(--gc-surface);
}

.gc-project-summary{
	margin-bottom: 18px;
}

.gc-project-summary__header, .gc-project-summary__footer{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
	justify-content: space-between;
}

.gc-project-summary__header h3{
	margin: 6px 0 4px;
	color: var(--gc-ink);
	font-size: 1.3rem;
	line-height: 1.15;
}

.gc-project-summary__header span, .gc-project-summary__footer{
	color: var(--gc-muted);
	font-size: 0.78rem;
	font-weight: 700;
}

.gc-project-summary__metrics{
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	overflow: hidden;
	margin-top: 16px;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-surface);
}

.gc-project-summary__metrics > div{
	display: grid;
	gap: 5px;
	min-width: 0;
	border-left: 1px solid var(--gc-line);
	padding: 12px;
}

.gc-project-summary__metrics > div:first-child{
	border-left: 0;
}

.gc-project-summary__metrics small{
	color: var(--gc-faint);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-project-summary__metrics strong{
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 1rem;
	line-height: 1.2;
}

.gc-project-summary__footer{
	margin-top: 12px;
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
}

.gc-project-summary__footer strong{
	color: var(--gc-ink);
}

.gc-workspace-section-nav{
	position: sticky;
	z-index: 5;
	top: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	border: 1px solid var(--gc-line);
	border-radius: var(--workspace-panel-radius);
	background: rgba(247, 249, 250, 0.96);
	padding: 8px;
	box-shadow: var(--workspace-panel-shadow);
}

.gc-workspace-section-nav button, .gc-workspace-section__heading button{
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-surface);
	color: var(--gc-navy);
	padding: 6px 10px;
	font-size: 0.76rem;
	font-weight: 800;
	text-decoration: none;
}

.gc-workspace-section-nav button:hover, .gc-workspace-section__heading button:hover{
	border-color: var(--gc-accent);
	color: var(--gc-accent);
}

.gc-workspace-section-nav button.is-active{
	border-color: var(--gc-navy);
	background: var(--gc-navy);
	color: var(--gc-surface);
}

.gc-workspace-section-nav button span{
	display: inline-grid;
	min-width: 20px;
	height: 20px;
	place-items: center;
	margin-left: 5px;
	border-radius: 999px;
	background: var(--gc-tint);
	color: var(--gc-accent);
	font-size: 0.65rem;
	font-variant-numeric: tabular-nums;
}

.gc-workspace-section-nav button.is-active span{
	background: rgba(255, 255, 255, 0.16);
	color: var(--gc-surface);
}

.gc-workspace-section{
	scroll-margin-top: 24px;
	margin-top: 22px;
	border-top: 1px solid var(--gc-line);
	padding-top: 18px;
}

.gc-workspace-section.is-current{
	border-top-color: var(--gc-accent);
}

.gc-workspace-section.is-current > .gc-workspace-section__heading{
	border-left: 4px solid var(--gc-accent);
	padding-left: 12px;
}

.gc-workspace-section__heading{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.gc-workspace-section__heading h3{
	margin: 6px 0 0;
	color: var(--gc-ink);
	font-size: 1.12rem;
	line-height: 1.2;
}

.gc-workspace-section__heading button{
	min-height: 34px;
	color: var(--gc-muted);
}

.gc-billing-summary{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 18px 0 8px;
}

.gc-billing-summary strong{
	color: var(--gc-ink);
	font-size: 1.2rem;
	text-transform: capitalize;
}

.gc-billing-summary span{
	color: var(--gc-muted);
	font-size: 0.75rem;
	text-align: right;
}

.gc-workspace-panel{
	min-width: 0;
	border-radius: var(--workspace-panel-radius);
	box-shadow: var(--workspace-panel-shadow);
	padding: 24px;
}

.gc-workspace-panel--context, .gc-workspace-panel--support{
	box-shadow: none;
}

.gc-workspace-panel--decision{
	border-inline-start: 3px solid var(--gc-accent);
}

.gc-workspace-panel__heading{
	align-items: baseline;
	margin-bottom: 20px;
}

.gc-workspace-panel__heading h3{
	font-size: 1.05rem;
}

.gc-workspace-panel__heading > span{
	color: var(--gc-muted);
	font-size: .78rem;
}

.gc-workspace-panel__heading > div{
	display: grid;
	gap: 3px;
}

.gc-notifications-panel{
	grid-column: span 2;
}

.gc-notifications-panel .gc-workspace-panel__heading{
	align-items: center;
}

.gc-notification-item{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.gc-notification-item.is-unread{
	border-left: 3px solid var(--gc-focus);
	padding-left: 10px;
}

.gc-notification-item strong{
	color: var(--gc-ink);
}

.gc-workspace-panel form{
	display: grid;
	gap: 12px;
}

.gc-workspace-panel label{
	display: grid;
	gap: 6px;
	color: var(--gc-ink);
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.35;
}

.gc-workspace-panel input, .gc-workspace-panel select, .gc-workspace-panel textarea{
	width: 100%;
	min-height: 48px;
	border: 1px solid color-mix(in srgb, var(--gc-line) 88%, var(--gc-ink));
	border-radius: 6px;
	background: var(--gc-surface);
	color: var(--gc-ink);
	font: inherit;
	padding: 11px 12px;
	font-size: .95rem;
}

.gc-workspace-panel textarea{
	min-height: 96px;
	resize: vertical;
}

.gc-permission-note{
	margin-top: 12px;
}

.gc-read-only-fields{
	display: grid;
	gap: 10px;
}

.gc-read-only-field{
	display: grid;
	gap: 4px;
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
}

.gc-read-only-field small{
	color: var(--gc-faint);
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-read-only-field strong{
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 0.84rem;
	font-weight: 650;
}

.gc-site-context{
	margin-bottom: 20px;
}

.gc-site-context__grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.gc-site-context__grid > div{
	display: grid;
	gap: 4px;
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
}

.gc-site-context__grid small{
	color: var(--gc-muted);
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-site-context__grid strong{
	color: var(--gc-ink);
	font-size: .95rem;
}

.gc-site-context__grid span, .gc-site-context__grid a{
	color: var(--gc-muted);
	font-size: .8125rem;
}

.gc-site-context__grid a{
	text-decoration: underline;
}

.gc-workspace-panel input:focus, .gc-workspace-panel select:focus, .gc-workspace-panel textarea:focus{
	border-color: var(--gc-focus);
	outline: 2px solid color-mix(in srgb, var(--gc-focus) 22%, transparent);
	outline-offset: 1px;
}

.gc-workspace-panel input:hover, .gc-workspace-panel select:hover, .gc-workspace-panel textarea:hover{
	border-color: var(--gc-accent);
}

.gc-workspace-panel input:focus-visible, .gc-workspace-panel select:focus-visible, .gc-workspace-panel textarea:focus-visible{
	outline-width: 3px;
}

.gc-workspace-form-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.gc-scenario-list{
	display: grid;
	gap: 10px;
	margin-bottom: 20px;
}

.gc-scenario-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 12px;
	align-items: baseline;
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
	color: var(--gc-muted);
	font-size: .875rem;
}

.gc-scenario-row strong{
	color: var(--gc-ink);
}

.gc-scenario-row small{
	color: var(--gc-muted);
	font-size: .75rem;
}

.gc-scenario-form{
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	align-items: end;
}

.gc-scenario-form .gc-button{
	white-space: nowrap;
}

.gc-analysis-controls{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	gap: 12px;
	align-items: end;
	margin: 0 0 18px;
}

.gc-analysis-controls label{
	margin: 0;
	padding: 0;
}

.gc-analysis-controls .gc-button{
	white-space: nowrap;
}

.gc-analysis-panel{
	margin-bottom: 18px;
}

.gc-monte-carlo-panel{
	margin-bottom: 18px;
}

.gc-simulation-form{
	display: grid;
	gap: 16px;
	margin-top: 16px;
}

.gc-simulation-form__top, .gc-simulation-variable__grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: end;
}

.gc-simulation-form fieldset{
	display: grid;
	gap: 12px;
	margin: 0;
	border: 1px solid var(--gc-line);
	border-radius: 6px;
	padding: 16px;
}

.gc-simulation-form legend{
	padding: 0 6px;
	color: var(--gc-ink);
	font-size: .8125rem;
	font-weight: 800;
}

.gc-simulation-variable{
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
}

.gc-simulation-variable:first-child{
	border-top: 0;
	padding-top: 0;
}

.gc-simulation-variable__heading{
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 10px;
	color: var(--gc-muted);
	font-size: 0.75rem;
}

.gc-simulation-variable__heading strong{
	color: var(--gc-ink);
}

.gc-simulation-metrics{
	display: grid;
	gap: 8px;
}

.gc-simulation-metric{
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) 150px;
	gap: 10px;
	align-items: center;
	border: 1px solid var(--gc-line);
	border-radius: 6px;
	padding: 14px;
}

.gc-simulation-metric span{
	display: grid;
	gap: 3px;
}

.gc-simulation-metric strong, .gc-simulation-metric b{
	color: var(--gc-ink);
}

.gc-simulation-metric small, .gc-simulation-provenance, .gc-risk-rule small{
	color: var(--gc-muted);
	font-size: .75rem;
}

.gc-simulation-results, .gc-risk-rules{
	margin-top: 18px;
	border-top: 1px solid var(--gc-line);
	padding-top: 14px;
}

.gc-simulation-metric__values{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.gc-simulation-metric__values span{
	display: grid;
	gap: 3px;
}

.gc-risk-rule{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-top: 1px solid var(--gc-line);
	padding: 10px 0 0;
}

.gc-risk-rule:first-of-type{
	border-top: 0;
}

.gc-risk-rule > div{
	display: grid;
	gap: 3px;
}

.gc-risk-rule__status{
	border: 1px solid var(--gc-line);
	border-radius: 999px;
	padding: 4px 8px;
	font-size: 0.67rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-risk-rule__status.is-pass{
	color: var(--gc-positive);
}

.gc-risk-rule__status.is-warning{
	color: var(--gc-warning);
}

.gc-risk-rule__status.is-fail{
	color: var(--gc-negative);
}

.gc-simulation-provenance{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.gc-comparison-controls{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	gap: 10px;
	align-items: end;
	margin: 0 0 18px;
}

.gc-comparison-controls label{
	margin: 0;
	padding: 10px 12px;
}

.gc-comparison-controls .gc-button{
	white-space: nowrap;
}

.gc-comparison-panel{
	margin-bottom: 18px;
}

.gc-comparison-warnings{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	color: var(--gc-muted);
	font-size: 0.78rem;
}

.gc-analysis-section{
	margin-top: 18px;
	border-top: 1px solid var(--gc-line);
	padding-top: 14px;
}

.gc-analysis-section__heading{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.gc-analysis-section__heading h4{
	margin: 0;
	color: var(--gc-ink);
	font-size: 0.9rem;
}

.gc-analysis-section__heading > span{
	color: var(--gc-faint);
	font-size: 0.72rem;
}

.gc-analysis-table-wrap{
	overflow-x: auto;
	margin-top: 12px;
}

.gc-analysis-table{
	min-width: 720px;
	margin: 0;
	font-size: 0.75rem;
}

.gc-analysis-table th, .gc-analysis-table td{
	white-space: nowrap;
	vertical-align: top;
}

.gc-analysis-table tbody th{
	min-width: 130px;
	color: var(--gc-ink);
}

.gc-analysis-table tbody th small, .gc-analysis-table td small{
	display: block;
	margin-top: 4px;
	color: var(--gc-faint);
	font-size: 0.68rem;
	font-weight: 600;
	white-space: normal;
}

.gc-analysis-table td strong{
	color: var(--gc-ink);
	font-size: 0.82rem;
}

.gc-analysis-error{
	color: var(--gc-negative) !important;
}

.gc-sensitivity-cell{
	background: color-mix(in srgb, var(--gc-tint) 62%, var(--gc-surface));
}

.gc-record-grid{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 20px;
}

.gc-record-list{
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}

.gc-record-item{
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
	color: var(--gc-muted);
	font-size: .875rem;
}

.gc-record-item strong{
	color: var(--gc-ink);
}

.gc-record-item p{
	margin: 4px 0 0;
	white-space: pre-wrap;
}

.gc-record-item small{
	display: block;
	margin-top: 4px;
	color: var(--gc-muted);
	font-size: .75rem;
}

.gc-record-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.gc-record-actions .gc-button{
	min-height: 40px;
	padding: 8px 11px;
	font-size: .78rem;
}

.gc-report-panel{
	grid-column: 1 / -1;
}

.gc-report-list{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 16px;
}

.gc-report-card{
	display: grid;
	gap: 14px;
	min-width: 0;
	border: 1px solid var(--gc-line);
	border-top: 4px solid var(--gc-accent);
	border-radius: var(--workspace-panel-radius);
	background: var(--gc-surface);
	padding: 16px;
}

.gc-report-card__header, .gc-report-card__actions, .gc-report-card__exports{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	justify-content: space-between;
}

.gc-report-card__header > div{
	display: grid;
	gap: 5px;
	min-width: 0;
}

.gc-report-card__eyebrow, .gc-report-card__meta small, .gc-report-card__exports > span{
	color: var(--gc-faint);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-report-card__header strong{
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 1.05rem;
	line-height: 1.22;
}

.gc-report-card__header small{
	color: var(--gc-muted);
	font-size: 0.76rem;
	line-height: 1.45;
}

.gc-report-card__meta{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border: 1px solid var(--gc-line);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-paper);
}

.gc-report-card__meta > div{
	display: grid;
	gap: 4px;
	min-width: 0;
	border-left: 1px solid var(--gc-line);
	padding: 10px;
}

.gc-report-card__meta > div:first-child{
	border-left: 0;
}

.gc-report-card__meta strong{
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 0.82rem;
	line-height: 1.2;
}

.gc-report-card__actions{
	justify-content: flex-start;
}

.gc-report-card__exports{
	justify-content: flex-start;
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
}

.gc-report-card__exports .gc-button{
	min-height: 34px;
	padding: 6px 9px;
	font-size: 0.72rem;
}

.gc-report-card__exports small{
	flex-basis: 100%;
	min-height: 1.25em;
	color: var(--gc-muted);
	font-size: 0.72rem;
	font-weight: 700;
}

.gc-report-primary-action{
	min-width: 136px;
}

.gc-report-form{
	border-top: 1px solid var(--gc-line);
	padding-top: 14px;
}

.gc-report-sharing{
	margin-top: 14px;
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
}

.gc-report-sharing .gc-workspace-panel__heading{
	margin-bottom: 8px;
}

.gc-report-sharing h4{
	margin: 0;
	color: var(--gc-ink);
	font-size: 0.84rem;
}

.gc-share-row, .gc-audit-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	border-top: 1px solid var(--gc-line);
	padding: 9px 0;
}

.gc-share-row strong, .gc-audit-row strong{
	color: var(--gc-ink);
	font-size: 0.76rem;
	text-transform: capitalize;
}

.gc-share-row small, .gc-audit-row small{
	display: block;
	margin-top: 3px;
	color: var(--gc-faint);
	font-size: 0.68rem;
}

.gc-audit-panel{
	grid-column: span 2;
}

.gc-audit-row{
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

.gc-audit-row code{
	display: block;
	overflow-wrap: anywhere;
	color: var(--gc-muted);
	font: 0.68rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.gc-report-preview{
	margin-bottom: 18px;
	border: 1px solid var(--gc-line);
	background: var(--gc-surface);
	padding: 20px;
}

.gc-report-preview-backdrop{
	position: fixed;
	inset: 0;
	z-index: 999;
	border: 0;
	background: rgba(23, 40, 50, 0.38);
	cursor: pointer;
}

.gc-report-preview--dialog{
	position: fixed;
	inset: 0;
	z-index: 1000;
	width: min(920px, calc(100vw - 40px));
	max-width: none;
	max-height: min(90vh, 960px);
	margin: auto;
	overflow: auto;
	border-radius: var(--workspace-panel-radius);
	padding: 0;
	box-shadow: 0 1.25rem 3rem rgba(11, 24, 34, .22);
}

.gc-report-preview__document{
	display: grid;
	gap: 0;
	min-height: 100%;
	background: var(--gc-surface);
	padding: 24px;
}

.gc-report-preview--dialog .gc-icon-button{
	flex: 0 0 auto;
	font-size: 1.15rem;
}

.gc-report-preview__header, .gc-report-preview__section-heading{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
}

.gc-report-preview__header h3, .gc-report-preview__section-heading h4{
	margin: 4px 0 0;
	color: var(--gc-ink);
}

.gc-report-preview__header > div{
	min-width: 0;
}

.gc-report-preview__header > div > span, .gc-report-preview__meta, .gc-report-preview__section-heading > span{
	color: var(--gc-faint);
	font-size: 0.72rem;
}

.gc-report-preview__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin-top: 12px;
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
}

.gc-report-preview__section{
	margin-top: 20px;
	border-top: 1px solid var(--gc-line);
	padding-top: 16px;
}

.gc-report-preview__section--outputs{
	border-top: 2px solid var(--gc-ink);
}

.gc-report-output-grid{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.gc-report-output{
	min-width: 0;
	border: 1px solid var(--gc-line);
	padding: 12px;
}

.gc-report-output > small, .gc-report-output__label small, .gc-report-inputs small, .gc-report-provenance small{
	display: block;
	color: var(--gc-faint);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.gc-report-output > strong{
	display: block;
	margin-top: 8px;
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 1.1rem;
}

.gc-report-output > span{
	display: block;
	margin-top: 4px;
	color: var(--gc-muted);
	font-size: 0.72rem;
}

.gc-report-output__label{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.gc-report-output__label strong{
	color: var(--gc-ink);
}

.gc-report-table-wrap{
	overflow-x: auto;
	margin-top: 10px;
}

.gc-report-table-wrap table{
	min-width: 100%;
	margin: 0;
	font-size: 0.74rem;
}

.gc-report-table-wrap th, .gc-report-table-wrap td{
	white-space: nowrap;
}

.gc-report-inputs, .gc-report-provenance{
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 12px;
}

.gc-report-inputs > div, .gc-report-provenance > div{
	border-top: 1px solid var(--gc-line);
	padding-top: 9px;
}

.gc-report-inputs strong, .gc-report-provenance strong{
	display: block;
	margin-top: 5px;
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font-size: 0.82rem;
}

.gc-report-preview ul{
	margin: 10px 0 0;
	padding-left: 18px;
	color: var(--gc-muted);
	font-size: 0.8rem;
}

.gc-report-preview li + li{
	margin-top: 5px;
}

.gc-approval-heading{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.gc-approval-controls{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 8px;
	align-items: end;
	margin-top: 12px;
}

.gc-approval-controls label{
	font-size: 0.7rem;
}

.gc-approval-controls textarea{
	min-height: 42px;
}

.gc-attachment-form{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gc-attachment-form > label:last-of-type{
	grid-column: 1 / -1;
}

.gc-attachment-picker{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	grid-column: 1 / -1;
}

.gc-attachment-picker span{
	color: var(--gc-faint);
	font-size: 0.75rem;
}

.gc-attachment-row{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
	color: var(--gc-muted);
	font-size: .875rem;
}

.gc-attachment-row strong{
	color: var(--gc-ink);
}

.gc-attachment-row strong a{
	color: inherit;
}

.gc-attachment-row p{
	margin: 4px 0 0;
	white-space: pre-wrap;
}

.gc-attachment-row small{
	display: block;
	margin-top: 4px;
	color: var(--gc-muted);
	font-size: .75rem;
}

.gc-record-form{
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: end;
}

.gc-record-form label:first-child{
	grid-column: 1 / -1;
}

.gc-record-form textarea{
	min-height: 62px;
}

.gc-comment-form select[multiple]{
	min-height: 104px;
}

.gc-workspace-member{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto auto;
	gap: 8px;
	align-items: center;
	border-top: 1px solid var(--gc-line);
	padding-top: 10px;
	color: var(--gc-muted);
	font-size: .875rem;
}

.gc-workspace-member > div{
	min-width: 0;
	display: grid;
	gap: 3px;
}

.gc-workspace-member strong{
	overflow: hidden;
	color: var(--gc-ink);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gc-workspace-member small{
	color: var(--gc-muted);
	font-size: .75rem;
}

.gc-workspace-member select{
	min-height: 34px;
	padding: 6px 8px;
	font-size: 0.74rem;
}

.gc-workspace-member .gc-status-badge{
	white-space: nowrap;
}

.gc-workspace-invitations, .gc-workspace-privacy-list{
	margin-top: 18px;
}

.gc-workspace-inline-actions{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.gc-mfa-secret, .gc-mfa-recovery{
	display: grid;
	gap: 6px;
	margin: 0 0 14px;
	border-top: 1px solid var(--gc-line);
	padding-top: 12px;
}

.gc-mfa-secret code, .gc-mfa-recovery code{
	display: block;
	overflow-wrap: anywhere;
	color: var(--gc-ink);
	font: 0.78rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.gc-mfa-recovery{
	border-color: var(--gc-caution-strong);
	background: var(--gc-caution-surface);
	padding: 12px;
}

.gc-mfa-recovery strong{
	color: var(--gc-caution-strong);
	font-size: 0.78rem;
}

.gc-security-sessions, .gc-account-deletion{
	margin-top: 18px;
	border-top: 1px solid var(--gc-line);
	padding-top: 14px;
}

.gc-security-sessions .gc-workspace-panel__heading, .gc-account-deletion .gc-workspace-panel__heading{
	margin-bottom: 10px;
}

.gc-security-sessions h4, .gc-account-deletion h4{
	margin: 0;
	color: var(--gc-ink);
	font-size: 0.84rem;
}

.gc-session-row{
	display: grid;
	gap: 3px;
	min-width: 0;
	border-top: 1px solid var(--gc-line);
	padding: 10px 0;
}

.gc-session-row strong, .gc-session-row small{
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.gc-session-row strong{
	color: var(--gc-ink);
	font-size: 0.78rem;
}

.gc-session-row small{
	color: var(--gc-faint);
	font-size: 0.7rem;
}

.gc-button-danger{
	border: 1px solid var(--gc-negative);
	background: var(--gc-danger-surface);
	color: var(--gc-negative);
}

.gc-button-danger:hover{
	border-color: var(--gc-ink);
	background: var(--gc-negative);
	color: var(--gc-surface);
}

.gc-checkbox-label{
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 8px !important;
}

.gc-checkbox-label input{
	width: 16px;
	min-height: 16px;
	margin: 0;
}

.gc-empty--compact{
	padding: 18px 0;
}

.gc-auth-prompt{
	padding-bottom: 80px;
}

.gc-workspace-invite{
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 4px 16px;
	align-items: center;
	margin-bottom: 18px;
	border: 1px solid var(--gc-line);
	padding: 14px 16px;
	background: var(--gc-tint);
}

.gc-workspace-invite strong, .gc-workspace-invite span{
	grid-column: 1;
}

.gc-workspace-invite strong{
	color: var(--gc-ink);
}

.gc-workspace-invite span{
	color: var(--gc-muted);
	font-size: 0.8rem;
}

.gc-workspace-invite .gc-button{
	grid-column: 2;
	grid-row: 1 / span 2;
	white-space: nowrap;
}

@media (max-width: 860px) {
	.gc-workspace-layout, .gc-workspace-grid, .gc-workspace-management, .gc-workspace-onboarding, .gc-workspace-command-bar, .gc-record-grid, .gc-report-list, .gc-workspace-form-grid, .gc-scenario-form, .gc-analysis-controls, .gc-comparison-controls, .gc-simulation-form__top, .gc-simulation-variable__grid, .gc-record-form, .gc-approval-controls, .gc-site-context__grid, .gc-report-output-grid, .gc-report-inputs, .gc-report-provenance{
		grid-template-columns: 1fr;
	}

	.gc-workspace-sidebar{
		position: static;
	}

	.gc-workspace-section-nav{
		position: static;
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.gc-workspace-section-nav button{
		flex: 0 0 auto;
	}

	.gc-workspace-command-actions{
		justify-content: flex-start;
	}

	.gc-project-summary__metrics{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-project-summary__metrics > div, .gc-project-summary__metrics > div:first-child{
		border-top: 1px solid var(--gc-line);
		border-left: 0;
	}

	.gc-project-summary__metrics > div:first-child, .gc-project-summary__metrics > div:nth-child(2){
		border-top: 0;
	}

	.gc-project-summary__metrics > div:nth-child(even){
		border-left: 1px solid var(--gc-line);
	}

	.gc-notifications-panel{
		grid-column: auto;
	}

	.gc-audit-panel{
		grid-column: auto;
	}

	.gc-analysis-controls .gc-button, .gc-comparison-controls .gc-button, .gc-scenario-form .gc-button{
		width: 100%;
	}
}

@media (max-width: 640px) {
	.gc-workspace-app{
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 64px;
	}

	.gc-workspace-layout{
		gap: 16px;
	}

	.gc-workspace-sidebar, .gc-workspace-panel{
		padding: 18px;
	}

	.gc-workspace-heading{
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.gc-workspace-heading h2{
		font-size: 1.65rem;
	}

	.gc-workspace-heading__actions{
		gap: 8px;
	}

	.gc-workspace-command-bar{
		padding: 16px;
	}

	.gc-workspace-command-bar dl{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-workspace-command-bar dl > div:nth-child(odd){
		border-left: 0;
	}

	.gc-workspace-command-bar dl > div:nth-child(n + 3){
		border-top: 1px solid var(--gc-line);
	}

	.gc-workspace-section__heading{
		align-items: flex-start;
		flex-direction: column;
	}

	.gc-workspace-onboarding{
		padding: 20px;
	}

	.gc-project-summary__metrics{
		grid-template-columns: 1fr;
	}

	.gc-project-summary__metrics > div, .gc-project-summary__metrics > div:first-child, .gc-project-summary__metrics > div:nth-child(2), .gc-project-summary__metrics > div:nth-child(even){
		border-top: 1px solid var(--gc-line);
		border-left: 0;
	}

	.gc-project-summary__metrics > div:first-child{
		border-top: 0;
	}

	.gc-report-card__meta{
		grid-template-columns: 1fr;
	}

	.gc-report-card__meta > div, .gc-report-card__meta > div:first-child{
		border-top: 1px solid var(--gc-line);
		border-left: 0;
	}

	.gc-report-card__meta > div:first-child{
		border-top: 0;
	}

	.gc-report-preview--dialog{
		width: calc(100vw - 24px);
		max-height: calc(100vh - 24px);
	}

	.gc-report-preview__document{
		padding: 18px;
	}

	.gc-workspace-form-grid, .gc-scenario-form, .gc-analysis-controls, .gc-comparison-controls, .gc-simulation-form__top, .gc-simulation-variable__grid, .gc-record-form, .gc-approval-controls, .gc-site-context__grid, .gc-report-list, .gc-report-output-grid, .gc-report-inputs, .gc-report-provenance{
		grid-template-columns: 1fr !important;
	}

	.gc-simulation-metric{
		grid-template-columns: auto minmax(0, 1fr);
	}

	.gc-simulation-metric > input[type="number"]{
		grid-column: 2;
	}

	.gc-simulation-metric__values{
		grid-column: 1 / -1;
	}

	.gc-scenario-row{
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.gc-workspace-member{
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
	}

	.gc-workspace-member select, .gc-workspace-member > button{
		grid-column: 1 / -1;
		width: 100%;
		min-height: 44px;
	}

	.gc-record-actions .gc-button{
		min-height: 44px;
	}

	.gc-workspace-projects{
		max-height: 11rem;
		overflow-y: auto;
		padding-right: 2px;
	}

	.gc-workspace-management, .gc-workspace-management .gc-workspace-panel, .gc-session-row{
		min-width: 0;
	}

	.gc-workspace-management-summary{
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
		padding-block: 16px;
	}

	.gc-workspace-management-toggle{
		font-size: .78rem;
	}

	.gc-workspace-invite{
		grid-template-columns: 1fr;
	}

	.gc-workspace-invite strong, .gc-workspace-invite span, .gc-workspace-invite .gc-button{
		grid-column: 1;
		grid-row: auto;
	}

	.gc-workspace-heading__actions{
		width: 100%;
		justify-content: flex-start;
	}
}

}
