.simba-portal,
.simba-portal-component,
.simba-portal__header,
.simba-portal__navigation,
.simba-external-users,
.simba-access-review,
.simba-auth {
	--simba-ink: #14202b;
	--simba-muted: #60717c;
	--simba-line: #d9e2e7;
	--simba-line-strong: #bfcdd5;
	--simba-canvas: #ffffff;
	--simba-surface: #ffffff;
	--simba-surface-soft: #f5f8fa;
	--simba-surface-muted: var(--simba-surface-soft);
	--simba-navy: #124268;
	--simba-navy-deep: #124268;
	--simba-blue: #2e88ce;
	--simba-blue-soft: #edf6fc;
	--simba-teal: #2b8b95;
	--simba-teal-soft: #eaf5f6;
	--simba-green: #69be28;
	--simba-green-soft: #f1f8eb;
	--simba-gold: #d1a12b;
	--simba-success: #3b7d29;
	--simba-warning: #b87514;
	--simba-danger: #b4232d;
	--simba-focus: #124268;
	--simba-text: var(--simba-ink);
	--simba-text-muted: var(--simba-muted);
	--simba-green-light: #a8e48a;
	--simba-radius-sm: 6px;
	--simba-radius: 10px;
	--simba-radius-md: var(--simba-radius);
	--simba-radius-lg: 14px;
	--simba-viewport-gutter: 0px;
	--simba-content-gutter: clamp(20px, 3vw, 52px);
	--simba-sidebar-width: clamp(218px, 16vw, 248px);
	--simba-shadow-sm: none;
	--simba-shadow: none;
	--simba-shadow-lg: none;
	--simba-shadow-soft: none;
	color: var(--simba-ink);
	font-family: "Avenir Book", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	text-rendering: optimizeLegibility;
}

/* Funding Opportunities Database */
.simba-funding-library,
.simba-funding-editor,
.simba-funding-detail {
	display: grid;
	gap: 24px;
	min-width: 0;
}

.simba-funding-view-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.simba-funding-view-tabs .simba-funding-add {
	margin-left: auto;
}

.simba-funding-filters {
	padding: 24px;
	border: 1px solid #d7e2e8;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 55, 74, .06);
}

.simba-funding-filter-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: end;
}

.simba-funding-filter-grid > label,
.simba-funding-filter-field {
	display: grid;
	gap: 7px;
	min-width: 0;
	font-weight: 650;
	color: #173b4d;
}

.simba-funding-filter-grid__search {
	grid-column: span 2;
}

.simba-funding-filter-grid input,
.simba-funding-filter-grid select,
.simba-funding-form input:not([type="checkbox"]):not([type="radio"]),
.simba-funding-form select,
.simba-funding-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 46px;
	border: 1px solid #b9cad3;
	border-radius: 8px;
	background: #fff;
	color: #17313f;
	font: inherit;
}

.simba-funding-form textarea {
	min-height: 110px;
	resize: vertical;
}

.simba-funding-filter-field--municipality .simba-interaction-picker__selected {
	margin-top: 6px;
}

.simba-funding-filter-toggles,
.simba-funding-filter-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 18px;
}

.simba-funding-filter-toggles label {
	display: inline-flex;
	gap: 7px;
	align-items: center;
}

.simba-funding-page-size {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-left: auto;
}

.simba-funding-page-size select {
	width: auto;
	min-width: 76px;
}

.simba-funding-live-hint {
	color: #4e6875;
	font-size: 14px;
}

.simba-funding-results {
	display: grid;
	gap: 18px;
	transition: opacity .16s ease;
}

.simba-funding-library.is-filtering .simba-funding-results {
	opacity: .52;
}

.simba-funding-results-toolbar {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
}

.simba-funding-results-toolbar p {
	margin: 0;
}

.simba-funding-results-count {
	font-size: 17px;
	font-weight: 700;
	color: #173b4d;
}

.simba-funding-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.simba-funding-card {
	display: flex;
	flex-direction: column;
	gap: 15px;
	min-width: 0;
	padding: 20px;
	border: 1px solid #d7e2e8;
	border-top: 5px solid #1a6b83;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(15, 55, 74, .07);
}

.simba-funding-card--closing_soon {
	border-top-color: #c56a12;
}

.simba-funding-card--upcoming {
	border-top-color: #6951a4;
}

.simba-funding-card--closed {
	border-top-color: #72808a;
}

.simba-funding-card__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px;
	align-items: start;
}

.simba-funding-card__header h2 {
	margin: 4px 0;
	font-size: 22px;
	line-height: 1.22;
}

.simba-funding-card__header h2 a {
	color: #103f58;
}

.simba-funding-card__header p,
.simba-funding-card__summary,
.simba-funding-card__applies {
	margin: 0;
}

.simba-funding-card__funder,
.simba-funding-detail__eyebrow {
	color: #267087;
	font-size: 13px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.simba-funding-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	padding: 4px 9px;
	border-radius: 999px;
	background: #dff4e6;
	color: #23623d;
	font-size: 12px;
	font-weight: 750;
	white-space: nowrap;
}

.simba-funding-status--closing_soon {
	background: #fff0d8;
	color: #8b4d0f;
}

.simba-funding-status--upcoming {
	background: #eee9fa;
	color: #57418f;
}

.simba-funding-status--closed {
	background: #e8ecef;
	color: #4b5a63;
}

.simba-funding-card__badges,
.simba-funding-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.simba-funding-card__badges span,
.simba-funding-chip-list li {
	padding: 5px 9px;
	border-radius: 999px;
	background: #eaf4f7;
	color: #28566a;
	font-size: 12px;
	font-weight: 650;
}

.simba-funding-card__badges .is-featured {
	background: #e4f5df;
	color: #386b2b;
}

.simba-funding-card__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 11px;
	margin: 0;
}

.simba-funding-card__facts div {
	min-width: 0;
	padding: 10px;
	border-radius: 9px;
	background: #f4f7f9;
}

.simba-funding-card__facts dt,
.simba-funding-detail__snapshot span,
.simba-funding-detail__aside dt {
	color: #637987;
	font-size: 12px;
	font-weight: 650;
}

.simba-funding-card__facts dd {
	margin: 3px 0 0;
	font-weight: 700;
	color: #173b4d;
}

.simba-funding-card__actions,
.simba-funding-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin-top: auto;
}

.simba-funding-status-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	align-items: center;
	margin: -4px 0 20px;
	padding: 12px 0;
	border-top: 1px solid #d6e2e8;
	border-bottom: 1px solid #d6e2e8;
}

.simba-funding-status-actions form {
	margin: 0;
}

.simba-funding-save {
	margin: 0;
}

.simba-funding-empty {
	grid-column: 1 / -1;
	padding: 54px 24px;
	border: 1px dashed #b8cad3;
	border-radius: 14px;
	text-align: center;
	background: #f8fafb;
}

.simba-funding-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	justify-content: center;
	padding-top: 8px;
}

.simba-funding-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 6px 10px;
	border: 1px solid #bad0da;
	border-radius: 8px;
	background: #fff;
}

.simba-funding-pagination .current {
	border-color: #0c5b7c;
	background: #0c5b7c;
	color: #fff;
}

.simba-funding-back {
	width: fit-content;
	font-weight: 650;
}

.simba-funding-detail__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: start;
	padding: 30px;
	border-radius: 18px;
	background: linear-gradient(135deg, #114c70, #188b91);
	color: #fff;
}

.simba-funding-detail__hero h1 {
	margin: 7px 0;
	color: #fff;
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.08;
}

.simba-funding-detail__hero .simba-funding-detail__eyebrow {
	color: #cfeef1;
}

.simba-funding-detail__program,
.simba-funding-detail__summary {
	max-width: 850px;
	margin: 8px 0 0;
	font-size: 18px;
}

.simba-funding-detail__snapshot {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.simba-funding-detail__snapshot div {
	display: grid;
	gap: 6px;
	padding: 18px;
	border: 1px solid #d7e2e8;
	border-radius: 12px;
	background: #fff;
}

.simba-funding-detail__snapshot strong {
	font-size: 18px;
	color: #153f53;
}

.simba-funding-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(260px, .8fr);
	gap: 22px;
	align-items: start;
}

.simba-funding-detail__main,
.simba-funding-detail__aside {
	display: grid;
	gap: 18px;
}

.simba-funding-detail__main > section,
.simba-funding-detail__aside > section,
.simba-funding-internal,
.simba-funding-audit {
	padding: 24px;
	border: 1px solid #d7e2e8;
	border-radius: 14px;
	background: #fff;
}

.simba-funding-detail__main h2,
.simba-funding-detail__aside h2,
.simba-funding-internal h2,
.simba-funding-audit h2 {
	margin-top: 0;
}

.simba-funding-detail__main h3 {
	margin-top: 22px;
}

.simba-funding-detail__aside dl {
	display: grid;
	gap: 12px;
	margin: 0;
}

.simba-funding-detail__aside dl div {
	display: grid;
	gap: 3px;
	padding-bottom: 10px;
	border-bottom: 1px solid #edf1f3;
}

.simba-funding-detail__aside dd {
	margin: 0;
	font-weight: 700;
	color: #173b4d;
}

.simba-funding-internal {
	border-left: 5px solid #c17a21;
	background: #fff9ed;
}

.simba-funding-audit__list {
	display: grid;
	gap: 9px;
	margin: 0;
	padding-left: 22px;
}

.simba-funding-audit__list li span {
	display: block;
	color: #687c87;
	font-size: 13px;
}

.simba-funding-form {
	display: grid;
	gap: 22px;
}

.simba-funding-form__progress {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	position: sticky;
	top: 46px;
	z-index: 8;
	padding: 10px;
	border: 1px solid #d7e2e8;
	border-radius: 12px;
	background: rgba(255,255,255,.96);
	box-shadow: 0 7px 20px rgba(15, 55, 74, .08);
}

.simba-funding-form__progress a {
	padding: 9px;
	border-radius: 7px;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #22566c;
}

.simba-funding-form__progress a:hover,
.simba-funding-form__progress a:focus {
	background: #eaf4f7;
}

.simba-funding-form > section {
	display: grid;
	gap: 20px;
	padding: 26px;
	border: 1px solid #d7e2e8;
	border-radius: 16px;
	background: #fff;
	scroll-margin-top: 120px;
}

.simba-funding-form__heading {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.simba-funding-form__heading > span {
	display: inline-flex;
	flex: 0 0 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #0d627e;
	color: #fff;
	font-weight: 800;
}

.simba-funding-form__heading h2,
.simba-funding-form__heading p {
	margin: 0;
}

.simba-funding-form__heading p {
	margin-top: 5px;
	color: #5a717e;
}

.simba-funding-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px;
}

.simba-funding-form label {
	display: grid;
	gap: 7px;
	min-width: 0;
	font-weight: 650;
	color: #173b4d;
}

.simba-funding-form label > span,
.simba-funding-form__featured span {
	color: #5f7581;
	font-size: 13px;
	font-weight: 400;
}

.simba-funding-form__wide {
	grid-column: 1 / -1;
}

.simba-funding-choice-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 16px;
	border: 1px solid #cbd9df;
	border-radius: 11px;
}

.simba-funding-choice-grid legend,
.simba-funding-geography > legend {
	padding: 0 7px;
	font-weight: 750;
	color: #173b4d;
}

.simba-funding-choice-grid label {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	font-weight: 500;
}

.simba-funding-choice-grid input {
	margin-top: 3px;
}

.simba-funding-geography {
	display: grid;
	gap: 15px;
	padding: 18px;
	border: 1px solid #cbd9df;
	border-radius: 11px;
}

.simba-funding-geography [data-simba-funding-geography-panel][hidden] {
	display: none;
}

.simba-funding-form__featured {
	display: flex !important;
	flex-direction: row;
	gap: 10px !important;
	align-items: flex-start;
	padding: 15px;
	border-radius: 10px;
	background: #eff8ec;
}

.simba-funding-form__featured span {
	display: grid;
	gap: 3px;
}

.simba-funding-form__featured strong {
	color: #315d29;
}

.simba-funding-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	position: sticky;
	bottom: 12px;
	z-index: 7;
	padding: 14px;
	border: 1px solid #d7e2e8;
	border-radius: 12px;
	background: rgba(255,255,255,.97);
	box-shadow: 0 -6px 22px rgba(15, 55, 74, .09);
}

@media (max-width: 1180px) {
	.simba-funding-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.simba-funding-filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.simba-funding-detail__snapshot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 780px) {
	.simba-funding-view-tabs .simba-funding-add,
	.simba-funding-page-size {
		margin-left: 0;
	}
	.simba-funding-filter-grid,
	.simba-funding-grid,
	.simba-funding-detail__layout,
	.simba-funding-form__grid,
	.simba-funding-choice-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.simba-funding-filter-grid__search,
	.simba-funding-form__wide {
		grid-column: auto;
	}
	.simba-funding-detail__hero,
	.simba-funding-card__header {
		grid-template-columns: minmax(0, 1fr);
	}
	.simba-funding-detail__hero {
		padding: 24px;
	}
	.simba-funding-detail__hero .simba-funding-status {
		width: fit-content;
	}
	.simba-funding-form__progress {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.simba-funding-form__actions {
		position: static;
	}
}

@media (max-width: 520px) {
	.simba-funding-filters,
	.simba-funding-form > section,
	.simba-funding-detail__main > section,
	.simba-funding-detail__aside > section {
		padding: 18px;
	}
	.simba-funding-detail__snapshot,
	.simba-funding-card__facts {
		grid-template-columns: minmax(0, 1fr);
	}
	.simba-funding-filter-actions,
	.simba-funding-view-tabs,
	.simba-funding-card__actions,
	.simba-funding-detail__actions {
		align-items: stretch;
		flex-direction: column;
	}
	.simba-funding-filter-actions .button,
	.simba-funding-view-tabs .button,
	.simba-funding-card__actions .button,
	.simba-funding-detail__actions .button,
	.simba-funding-save,
	.simba-funding-save .button {
		width: 100%;
	}
}

/* Protected Municipal Media Library */
.simba-media-featured,
.simba-media-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
	gap: 18px;
	margin: 22px 0;
}

.simba-media-grid--library {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
	align-items: start;
}

.simba-media-featured__item,
.simba-media-card,
.simba-media-empty,
.simba-media-filters {
	border: 1px solid var(--simba-border, #d9e2e8);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(12, 47, 71, .06);
}

.simba-media-featured__item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	padding: 16px;
}

.simba-media-featured__item h3 {
	grid-column: 1 / -1;
	margin: 0;
}

.simba-media-featured__item img {
	width: 96px;
	height: 76px;
	object-fit: contain;
	border-radius: 8px;
	background: #f5f8fa;
}

.simba-media-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
}

.simba-media-card__image {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #edf3f6;
}

.simba-media-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .2s ease;
}

.simba-media-card__image:hover img,
.simba-media-card__image:focus-visible img {
	transform: scale(1.025);
}

.simba-media-card--logo .simba-media-card__image img {
	box-sizing: border-box;
	padding: 16px;
	background: #fff;
	object-fit: contain;
}

.simba-media-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
}

.simba-media-card__body h3,
.simba-media-card__body p,
.simba-media-card__body dl {
	margin: 0;
}

.simba-media-card--library .simba-media-card__body {
	gap: 8px;
	padding: 13px;
}

.simba-media-card--library .simba-media-card__body h3 {
	display: -webkit-box;
	overflow: hidden;
	font-size: 1.05rem;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.simba-media-card__municipality a {
	font-weight: 700;
	color: var(--simba-blue, #11527b);
}

.simba-media-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.simba-media-card__badges span {
	padding: 3px 8px;
	border-radius: 999px;
	background: #eaf4f7;
	font-size: 12px;
	font-weight: 650;
}

.simba-media-card__quick-meta {
	color: #425966;
	font-size: 13px;
	line-height: 1.35;
}

.simba-media-card__details {
	border-top: 1px solid #e2eaee;
	padding-top: 8px;
}

.simba-media-card__details > summary {
	cursor: pointer;
	color: var(--simba-blue, #11527b);
	font-size: 13px;
	font-weight: 700;
}

.simba-media-card__details > div {
	display: grid;
	gap: 9px;
	padding-top: 9px;
	font-size: 13px;
}

.simba-media-card__details dl div {
	grid-template-columns: minmax(68px, .38fr) minmax(0, 1fr);
}

.simba-media-card dl {
	display: grid;
	gap: 7px;
}

.simba-media-card dl div {
	display: grid;
	grid-template-columns: minmax(78px, .4fr) minmax(0, 1fr);
	gap: 8px;
}

.simba-media-card dt {
	font-weight: 700;
}

.simba-media-card dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.simba-media-card__actions,
.simba-media-filter-actions,
.simba-media-filter-toggles {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.simba-media-card__actions {
	margin-top: auto;
	padding-top: 4px;
}

.simba-media-card--library .simba-media-card__actions .button {
	display: inline-flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-width: 0;
}

.simba-media-remove {
	display: inline-flex;
	margin: 0;
}

.simba-media-empty {
	grid-column: 1 / -1;
	padding: 24px;
}

.simba-media-editor,
.simba-media-filters {
	margin: 22px 0;
	padding: clamp(16px, 3vw, 26px);
}

.simba-media-form-grid,
.simba-media-filter-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.simba-media-form-grid > label,
.simba-media-filter-grid > label,
.simba-media-filter-grid > .simba-media-filter-field {
	display: grid;
	align-content: start;
	gap: 6px;
	min-width: 0;
}

.simba-media-form-grid > label,
.simba-media-filter-grid > label {
	font-weight: 650;
}

.simba-media-form-grid :is(input, select, textarea),
.simba-media-filter-grid :is(input, select) {
	width: 100%;
	max-width: none;
}

.simba-media-form-grid label > span {
	font-size: 12px;
	font-weight: 400;
	color: #526775;
}

.simba-media-municipality-picker {
	margin: 0;
}

.simba-media-municipality-picker .simba-interaction-picker__heading label {
	font-weight: 650;
}

.simba-media-municipality-picker .simba-interaction-picker__selected:empty {
	display: none;
}

.simba-media-form-grid__wide {
	grid-column: 1 / -1;
}

.simba-media-choice-group {
	display: grid;
	gap: 10px;
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #d9e2e8;
	border-radius: 10px;
}

.simba-media-choice-group legend {
	padding: 0 6px;
	font-weight: 750;
}

.simba-media-filter-toggles,
.simba-media-filter-actions {
	margin-top: 16px;
}

.simba-media-page-size {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
	font-weight: 650;
}

.simba-media-page-size select {
	width: auto;
	min-width: 74px;
}

.simba-media-results-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.simba-media-results-toolbar p {
	margin: 0;
}

.simba-media-results {
	transition: opacity .16s ease;
}

.simba-media-library.is-filtering .simba-media-results {
	opacity: .52;
	pointer-events: none;
}

.simba-media-live-hint {
	color: #526775;
	font-size: 13px;
}

.simba-media-filters.is-live .simba-media-filter-submit {
	display: none;
}

.simba-media-results-count {
	font-weight: 700;
}

.simba-media-pagination {
	margin: 22px 0;
	text-align: center;
}

.simba-media-pagination .page-numbers {
	display: inline-block;
	margin: 2px;
	padding: 7px 10px;
	border: 1px solid #c9d7df;
	border-radius: 7px;
}

.simba-media-pagination .current {
	background: var(--simba-blue, #11527b);
	color: #fff;
}

.simba-media-trash {
	margin-top: 24px;
	padding: 14px;
	border: 1px solid #d9e2e8;
	border-radius: 10px;
}

.simba-media-trash > summary {
	cursor: pointer;
	font-weight: 700;
}

@media (max-width: 700px) {
	.simba-media-form-grid,
	.simba-media-filter-grid {
		grid-template-columns: 1fr;
	}

	.simba-media-form-grid__wide {
		grid-column: auto;
	}

	.simba-media-page-size {
		flex: 1 1 100%;
		justify-content: space-between;
		margin-left: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.simba-media-results {
		transition: none;
	}
}

/* Invitation-only outside account administration. */
.simba-external-users {
	max-width: 1280px;
}

.simba-external-users__panel {
	box-sizing: border-box;
	border: 1px solid #d4e0e6;
	border-radius: 14px;
	background: #fff;
	margin: 22px 0;
	padding: clamp(20px, 3vw, 32px);
}

.simba-external-users__panel h2,
.simba-external-users__panel h3 {
	margin-top: 0;
}

.simba-external-users__eyebrow,
.simba-external-users__step {
	color: #168b96;
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.09em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.simba-external-users__guardrail {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	border-left: 4px solid #168b96;
	border-radius: 11px;
	background: #edf6f7;
	color: #17394d;
	margin: 0 0 22px;
	padding: 15px 18px;
}

.simba-external-users__guardrail span,
.simba-external-users__panel-heading p,
.simba-external-users label small,
.simba-external-users__permission-table td small,
.simba-external-users__group-grid small {
	display: block;
	color: #5b6f7b;
	font-size: 0.86rem;
	line-height: 1.45;
	margin-top: 5px;
}

.simba-external-users__panel-heading {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 22px;
}

.simba-external-users__panel-heading h2,
.simba-external-users__panel-heading p:last-child {
	margin-bottom: 0;
}

.simba-external-users__section {
	border-top: 1px solid #dbe5ea;
	margin-top: 28px;
	padding-top: 26px;
}

.simba-external-users__section:first-of-type {
	margin-top: 0;
}

.simba-unified-account-form .form-table {
	overflow: visible;
}

.simba-unified-account-form .simba-interaction-picker__results {
	z-index: 40;
}

.simba-external-users__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 18px;
}

.simba-external-users__grid-wide {
	grid-column: 1 / -1;
}

.simba-external-users__grid label > span {
	display: block;
	font-weight: 650;
	margin-bottom: 7px;
}

.simba-external-users__grid input,
.simba-external-users__grid select {
	box-sizing: border-box;
	width: 100%;
}

.simba-external-users__picker {
	max-width: none;
	margin: 16px 0 0;
}

.simba-external-users__permission-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.simba-external-users__permission-grid fieldset {
	box-sizing: border-box;
	border: 1px solid #d4e0e6;
	border-radius: 10px;
	min-width: 0;
	padding: 15px;
}

.simba-external-users__permission-grid legend {
	color: #17394d;
	font-weight: 750;
	padding: 0 7px;
}

.simba-external-users__permission-grid label {
	display: flex;
	gap: 9px;
	align-items: flex-start;
	border-top: 1px solid #edf2f4;
	padding: 10px 2px;
}

.simba-external-users__permission-grid label:first-of-type {
	border-top: 0;
}

.simba-external-users__group-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 16px;
}

.simba-external-users__group-grid label {
	display: flex;
	gap: 11px;
	align-items: flex-start;
	border: 1px solid #d4e0e6;
	border-radius: 10px;
	background: #fbfcfd;
	padding: 14px;
}

.simba-external-users__group-grid label:has(input:checked) {
	border-color: #70aa42;
	background: #f2f8ec;
}

.simba-external-users__group-grid span {
	min-width: 0;
}

.simba-external-users__empty-choice {
	border: 1px dashed #bccbd3;
	border-radius: 10px;
	background: #f7fafb;
	padding: 15px;
}

.simba-external-users__record-note {
	margin: 18px 0 0;
	border-left: 4px solid #2b85b7;
	border-radius: 0 10px 10px 0;
	background: #eef7fb;
	color: #17222e;
	padding: 14px 16px;
}

.simba-external-users__confirmation {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	border: 1px solid #84b85e;
	border-radius: 11px;
	background: #f3f9ee;
	margin: 28px 0 18px;
	padding: 17px;
}

.simba-external-users__confirmation input {
	margin-top: 3px;
}

.simba-external-users__status {
	display: inline-flex;
	align-items: center;
	border-radius: 999px;
	font-size: 0.76rem;
	font-weight: 750;
	line-height: 1;
	padding: 7px 11px;
	white-space: nowrap;
}

.simba-external-users__status--active {
	background: #e6f5e0;
	color: #27651c;
}

.simba-external-users__status--expiring {
	background: #fff4d8;
	color: #875b08;
}

.simba-external-users__status--suspended,
.simba-external-users__status--expired,
.simba-external-users__status--revoked,
.simba-external-users__status--restricted {
	background: #f7ecec;
	color: #8a2929;
}

.simba-external-users__identity-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 18px 0 24px;
}

.simba-external-users__identity-summary > div {
	border-radius: 10px;
	background: #f1f5f7;
	padding: 15px;
}

.simba-external-users__identity-summary span,
.simba-external-users__identity-summary strong {
	display: block;
}

.simba-external-users__identity-summary span {
	color: #5b6f7b;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.simba-external-users__permission-table {
	overflow-x: auto;
}

.simba-external-users__permission-table table {
	min-width: 760px;
}

.simba-external-users__permission-table select {
	min-width: 210px;
}

.simba-external-users__permission-category th {
	background: #edf3f5;
	color: #17394d;
}

.simba-external-users__permission-table td:last-child small {
	max-width: 280px;
}

.simba-external-users__account-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	border-top: 1px solid #dbe5ea;
	margin-top: 26px;
	padding-top: 20px;
}

.simba-external-users__account-actions form {
	margin: 0;
}

.simba-external-users .simba-button-danger {
	border-color: #cf6363;
	color: #a12626;
}

.simba-external-users table tr.is-selected td {
	background: #eff8fa;
}

.simba-external-users .simba-table-scroll table {
	min-width: 880px;
}

@media screen and (max-width: 900px) {
	.simba-external-users__permission-grid,
	.simba-external-users__group-grid {
		grid-template-columns: 1fr;
	}

	.simba-external-users__identity-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 600px) {
	.simba-external-users__grid,
	.simba-external-users__identity-summary {
		grid-template-columns: 1fr;
	}

	.simba-external-users__panel-heading,
	.simba-external-users__account-actions,
	.simba-external-users__guardrail {
		align-items: stretch;
		flex-direction: column;
	}
}

/* Unified authorization review for every SIMBA account type. */
.simba-access-review {
	--review-ink: #14202b;
	--review-muted: #60717c;
	--review-line: #d6e1e7;
	--review-navy: #124268;
	--review-teal: #2b8b95;
	--review-green: #69be28;
	box-sizing: border-box;
	color: var(--review-ink);
	max-width: 1280px;
}

.simba-access-review *,
.simba-access-review *::before,
.simba-access-review *::after {
	box-sizing: border-box;
}

.simba-access-review__panel,
.simba-access-review__search,
.simba-access-review__metric {
	background: #fff;
	border: 1px solid var(--review-line);
	border-radius: 14px;
}

.simba-access-review__panel h2,
.simba-access-review__section h3,
.simba-access-review__danger h3,
.simba-access-review__expiry h3 {
	margin-top: 0;
}

.simba-access-review__eyebrow {
	color: var(--review-teal);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	margin: 0 0 7px;
	text-transform: uppercase;
}

.simba-access-review__guardrail {
	align-items: flex-start;
	background: #edf6f7;
	border-left: 4px solid var(--review-teal);
	border-radius: 11px;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin: 0 0 22px;
	padding: 15px 18px;
}

.simba-access-review__guardrail span,
.simba-access-review__panel-heading p,
.simba-access-review__section-heading p,
.simba-access-review__expiry p,
.simba-access-review__danger p,
.simba-access-review__bulk span {
	color: var(--review-muted);
	font-size: 0.88rem;
	line-height: 1.5;
}

.simba-access-review__metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 22px 0;
}

.simba-access-review__metric {
	border-top: 4px solid var(--review-teal);
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
	padding: 16px;
}

.simba-access-review__metric span {
	color: var(--review-muted);
	font-size: 0.78rem;
	font-weight: 720;
}

.simba-access-review__metric strong {
	color: var(--review-navy);
	font-size: 1.75rem;
	line-height: 1;
}

.simba-access-review__metric--warning {
	border-top-color: #d29a27;
}

.simba-access-review__metric--danger {
	border-top-color: #b4232d;
}

.simba-access-review__search {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(260px, 1fr) minmax(175px, 0.3fr) auto auto;
	margin: 22px 0;
	padding: 18px;
}

.simba-access-review__search label,
.simba-access-review__search label > span {
	display: block;
}

.simba-access-review__search label > span,
.simba-access-review__expiry label {
	font-size: 0.82rem;
	font-weight: 750;
	margin-bottom: 6px;
}

.simba-access-review__search input,
.simba-access-review__search select,
.simba-access-review__expiry input {
	max-width: none;
	width: 100%;
}

.simba-access-review__live-hint {
	color: var(--review-muted);
	font-size: 0.82rem;
	grid-column: 1 / -1;
	margin: 0;
}

.simba-access-review.is-filtering [data-simba-account-live-region] {
	opacity: 0.62;
}

.simba-access-review__panel {
	margin: 22px 0;
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
}

.simba-access-review__panel-heading,
.simba-access-review__section-heading,
.simba-access-review__expiry,
.simba-access-review__danger,
.simba-access-review__bulk {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.simba-access-review__panel-heading {
	margin-bottom: 22px;
}

.simba-access-review__panel-heading h2,
.simba-access-review__panel-heading p:last-child,
.simba-access-review__section-heading p {
	margin-bottom: 0;
}

.simba-access-review__panel-heading > span,
.simba-access-review__count {
	align-items: center;
	background: #edf4f7;
	border-radius: 999px;
	color: var(--review-navy);
	display: inline-flex;
	font-size: 0.8rem;
	font-weight: 800;
	justify-content: center;
	min-height: 30px;
	min-width: 30px;
	padding: 6px 10px;
}

.simba-access-review .simba-table-scroll table {
	min-width: 980px;
}

.simba-access-review table tr.is-selected td {
	background: #edf8fa;
}

.simba-access-review table td small {
	color: var(--review-muted);
	display: block;
	line-height: 1.4;
	margin-top: 5px;
}

.simba-access-review__bulk {
	align-items: center;
	background: #f7f9fa;
	border-radius: 10px;
	margin-top: 14px;
	padding: 14px;
}

.simba-access-review__identity {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 18px 0 24px;
}

.simba-access-review__identity > div {
	background: #f2f6f8;
	border-radius: 10px;
	min-width: 0;
	padding: 15px;
}

.simba-access-review__identity span,
.simba-access-review__identity strong {
	display: block;
}

.simba-access-review__identity span {
	color: var(--review-muted);
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.055em;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.simba-access-review__identity strong {
	overflow-wrap: anywhere;
}

.simba-access-review__identity-actions {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: -8px 0 22px;
}

.simba-access-review__edit-login {
	max-width: 760px;
}

.simba-access-review__edit-login > summary {
	display: inline-block;
	list-style: none;
}

.simba-access-review__edit-login > summary::-webkit-details-marker {
	display: none;
}

.simba-access-review__edit-login[open] {
	background: #f7f9fa;
	border: 1px solid var(--review-line);
	border-radius: 11px;
	padding: 14px;
	width: 100%;
}

.simba-access-review__edit-login[open] > summary {
	margin-bottom: 14px;
}

.simba-access-review__login-fields {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-access-review__login-fields label,
.simba-access-review__login-fields span {
	display: block;
}

.simba-access-review__login-fields span {
	font-weight: 700;
	margin-bottom: 5px;
}

.simba-access-review__login-fields input {
	width: 100%;
}

.simba-access-review__expiry {
	align-items: end;
	background: #eef7fb;
	border-left: 4px solid #2e88ce;
	border-radius: 0 11px 11px 0;
	margin: 22px 0;
	padding: 18px;
}

.simba-access-review__expiry > div {
	max-width: 70ch;
}

.simba-access-review__expiry form {
	align-items: end;
	display: grid;
	gap: 8px;
	grid-template-columns: minmax(165px, 1fr) auto;
	margin: 0;
	min-width: min(100%, 360px);
}

.simba-access-review__expiry form small {
	color: var(--review-muted);
	grid-column: 1 / -1;
}

.simba-access-review__section {
	border-top: 1px solid var(--review-line);
	margin-top: 28px;
	min-width: 0;
	padding-top: 26px;
}

.simba-access-review__section-heading {
	margin-bottom: 16px;
}

.simba-access-review__healthy,
.simba-access-review__warning {
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	gap: 5px;
	padding: 14px 16px;
}

.simba-access-review__healthy {
	background: #eff8ea;
	border-left: 4px solid var(--review-green);
}

.simba-access-review__warnings {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-access-review__warning {
	background: #f3f7f9;
	border-left: 4px solid #2e88ce;
}

.simba-access-review__warning--warning {
	background: #fff8e8;
	border-left-color: #d29a27;
}

.simba-access-review__warning--danger {
	background: #fff0f1;
	border-left-color: #b4232d;
}

.simba-access-review__badge,
.simba-access-review__calculated {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 0.74rem;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
	white-space: nowrap;
}

.simba-access-review__badge--active {
	background: #e6f5e0;
	color: #27651c;
}

.simba-access-review__badge--expiring {
	background: #fff4d8;
	color: #875b08;
}

.simba-access-review__badge--expired,
.simba-access-review__badge--suspended,
.simba-access-review__badge--revoked {
	background: #f7e8e9;
	color: #92212a;
}

.simba-access-review__calculated {
	background: #edf6f7;
	color: #176b73;
}

.simba-access-review__permissions {
	min-width: 900px !important;
}

.simba-access-review__permission-group th {
	background: #edf3f5;
	color: var(--review-navy);
}

.simba-access-review__columns {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-access-review__stack {
	display: grid;
	gap: 9px;
}

.simba-access-review__stack article {
	align-items: center;
	background: #f5f8fa;
	border: 1px solid #e1e8ec;
	border-radius: 9px;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 12px 14px;
}

.simba-access-review__stack article span,
.simba-access-review__stack article small {
	color: var(--review-muted);
	display: block;
	font-size: 0.8rem;
}

.simba-access-review__preview {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-access-review__preview-card {
	background: #f5f8fa;
	border: 1px solid #dfe8ec;
	border-radius: 10px;
	min-width: 0;
	padding: 15px;
}

.simba-access-review__preview-card > div {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.simba-access-review__preview-card > div span,
.simba-access-review__preview-card > small,
.simba-access-review__preview-card details p {
	color: var(--review-muted);
	font-size: 0.8rem;
}

.simba-access-review__preview-card > div strong {
	color: var(--review-navy);
	font-size: 1.4rem;
}

.simba-access-review__preview-card details {
	border-top: 1px solid #dfe8ec;
	margin-top: 12px;
	padding-top: 10px;
}

.simba-access-review__preview-card ul {
	margin-bottom: 0;
	overflow-wrap: anywhere;
	padding-left: 18px;
}

.simba-access-review__timeline {
	display: grid;
	gap: 0;
}

.simba-access-review__timeline article {
	align-items: start;
	border-top: 1px solid #e3e9ec;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(150px, 0.25fr) minmax(0, 1fr);
	padding: 12px 0;
}

.simba-access-review__timeline article:first-child {
	border-top: 0;
}

.simba-access-review__timeline time,
.simba-access-review__timeline span {
	color: var(--review-muted);
	font-size: 0.82rem;
}

.simba-access-review__timeline span {
	display: block;
}

.simba-access-review__danger {
	align-items: center;
	background: #fff3f3;
	border: 1px solid #ecc5c8;
	border-radius: 11px;
	margin-top: 30px;
	padding: 18px;
}

.simba-access-review .simba-button-danger {
	border-color: #c94f58;
	color: #a31f29;
}

@media screen and (max-width: 1050px) {
	.simba-access-review__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.simba-access-review__preview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 820px) {
	.simba-access-review__columns {
		grid-template-columns: 1fr;
	}

	.simba-access-review__search {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-access-review__identity {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-access-review__login-fields {
		grid-template-columns: 1fr;
	}

	.simba-access-review__expiry,
	.simba-access-review__danger,
	.simba-access-review__guardrail {
		align-items: stretch;
		flex-direction: column;
	}
}

@media screen and (max-width: 560px) {
	.simba-access-review__metrics,
	.simba-access-review__search,
	.simba-access-review__identity,
	.simba-access-review__warnings,
	.simba-access-review__preview {
		grid-template-columns: 1fr;
	}

	.simba-access-review__panel-heading,
	.simba-access-review__section-heading,
	.simba-access-review__bulk {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-access-review__expiry form {
		grid-template-columns: 1fr;
		min-width: 0;
		width: 100%;
	}

	.simba-access-review__expiry form small {
		grid-column: auto;
	}

	.simba-access-review__timeline article {
		grid-template-columns: 1fr;
	}
}

.simba-portal {
	background: transparent;
	border: 0;
	box-shadow: none;
	isolation: isolate;
	left: 50%;
	margin: 0;
	max-width: none;
	overflow: visible;
	position: relative;
	transform: translateX(-50%);
	width: min(1920px, 100vw);
}

/* Remove the default Breakdance content inset around a complete portal shell. */
:is(.bde-section, section):has(.simba-portal),
:is(.bde-section, section):has(.simba-auth),
.simba-portal-host-section {
	padding-block: 0 !important;
}

:is(.bde-section, section):has(.simba-portal) > .section-container,
:is(.bde-section, section):has(.simba-auth) > .section-container,
.simba-portal-host-container {
	max-width: none !important;
	padding-block: 0 !important;
	padding-inline: 0 !important;
	width: 100% !important;
}

.simba-portal *,
.simba-portal *::before,
.simba-portal *::after,
.simba-portal-component *,
.simba-portal-component *::before,
.simba-portal-component *::after {
	box-sizing: border-box;
}

.simba-auth *,
.simba-auth *::before,
.simba-auth *::after {
	box-sizing: border-box;
}

:where(.simba-portal, .simba-portal-component) [hidden] {
	display: none !important;
}

:where(.simba-portal, .simba-portal-component) a {
	color: var(--simba-navy);
}

:where(.simba-portal, .simba-portal-component) :is(a, button, input, select, textarea, summary):focus-visible {
	box-shadow: 0 0 0 4px rgba(105, 190, 40, 0.32);
	outline: 2px solid var(--simba-focus);
	outline-offset: 2px;
}

.simba-auth :is(a, button, input):focus-visible {
	box-shadow: 0 0 0 4px rgba(105, 190, 40, 0.32);
	outline: 2px solid var(--simba-focus);
	outline-offset: 2px;
}

.simba-portal__header {
	align-items: center;
	background: var(--simba-navy);
	border: 0;
	border-bottom: 4px solid var(--simba-green);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	min-height: 78px;
	padding: 12px clamp(20px, 2.7vw, 44px);
	position: relative;
	z-index: 2;
}

.simba-portal > .simba-portal__header {
	border-radius: 0;
}

.simba-portal__brand {
	align-items: center;
	color: #fff !important;
	display: flex;
	gap: clamp(16px, 2vw, 24px);
	min-width: 0;
	text-decoration: none;
}

.simba-portal__logo {
	display: block;
	filter: brightness(0) invert(1);
	height: auto;
	max-width: min(255px, 34vw);
	width: 230px;
}

.simba-portal__organization {
	border-left: 1px solid rgba(255, 255, 255, 0.26);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.075em;
	line-height: 1.45;
	max-width: 230px;
	padding-left: clamp(16px, 2vw, 24px);
	text-transform: uppercase;
}

.simba-portal__account {
	align-items: flex-end;
	background: rgba(255, 255, 255, 0.075);
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: var(--simba-radius-sm);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	font-size: 0.88rem;
	gap: 1px;
	line-height: 1.4;
	padding: 9px 12px;
}

.simba-portal__account > span {
	font-weight: 720;
}

.simba-portal__account a {
	color: #ffffff;
	font-size: 0.79rem;
	font-weight: 700;
	text-underline-offset: 3px;
}

.simba-portal__menu-toggle {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: var(--simba-radius-sm);
	color: #fff;
	cursor: pointer;
	display: none;
	font: inherit;
	font-weight: 740;
	justify-content: center;
	min-height: 42px;
	padding: 8px 14px;
}

.simba-portal__menu-toggle:hover {
	background: rgba(255, 255, 255, 0.15);
}

.simba-portal__body {
	background: var(--simba-surface);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid;
	grid-template-columns: var(--simba-sidebar-width) minmax(0, 1fr);
	min-height: calc(100vh - 78px);
	position: relative;
	z-index: 1;
}

.simba-portal__navigation {
	background: #f7f9fa;
	border: 0;
	border-radius: 0;
	border-right: 1px solid var(--simba-line);
	padding: 22px 14px 34px;
}

.simba-portal__body > .simba-portal__navigation {
	border-radius: 0;
}

.simba-portal__navigation-label {
	color: #83909a;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin: 0 12px 12px;
	text-transform: uppercase;
}

.simba-portal__navigation-inner {
	position: sticky;
	top: 20px;
}

.simba-portal__navigation ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: static;
}

.simba-portal__navigation-primary:first-of-type {
	border-bottom: 1px solid var(--simba-line);
	margin-bottom: 8px;
	padding-bottom: 8px;
}

.simba-portal__navigation-inner > .simba-portal__navigation-primary:last-child {
	border-top: 1px solid var(--simba-line);
	margin-top: 9px;
	padding-top: 9px;
}

.simba-portal__navigation-group {
	border-radius: 11px;
	margin: 2px 0;
}

.simba-portal__navigation-group > summary {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #3c4c57;
	cursor: pointer;
	display: flex;
	font-size: 0.88rem;
	font-weight: 760;
	gap: 10px;
	justify-content: space-between;
	list-style: none;
	min-height: 42px;
	padding: 9px 13px;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.simba-portal__navigation-group > summary::-webkit-details-marker {
	display: none;
}

.simba-portal__navigation-group > summary:hover,
.simba-portal__navigation-group > summary.is-current-group {
	background: #edf3f6;
	border-color: #d7e2e7;
	color: var(--simba-navy);
}

.simba-portal__navigation-chevron {
	border-bottom: 2px solid currentcolor;
	border-right: 2px solid currentcolor;
	flex: 0 0 auto;
	height: 7px;
	margin-right: 2px;
	transform: rotate(45deg) translate(-1px, 1px);
	transition: transform 150ms ease;
	width: 7px;
}

.simba-portal__navigation-group[open] .simba-portal__navigation-chevron {
	transform: rotate(225deg) translate(-1px, -1px);
}

.simba-portal__navigation-group > ul {
	padding: 4px 0 7px 8px;
}

.simba-portal__navigation-group a {
	font-size: 0.86rem;
	font-weight: 650;
	min-height: 38px;
	padding-block: 7px;
}

.simba-portal__navigation a {
	align-items: center;
	border: 1px solid transparent;
	border-radius: 11px;
	color: #3c4c57;
	display: flex;
	font-size: 0.92rem;
	font-weight: 690;
	min-height: 43px;
	padding: 9px 13px;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

.simba-portal__navigation a > span:first-child {
	min-width: 0;
}

.simba-portal__navigation-badge {
	align-items: center;
	background: var(--simba-green);
	border-radius: 999px;
	color: #173312;
	display: inline-flex;
	font-size: 0.69rem;
	font-weight: 850;
	justify-content: center;
	margin-left: auto;
	min-height: 22px;
	min-width: 22px;
	padding: 2px 6px;
}

.simba-table-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.simba-table-actions form {
	margin: 0;
}

.simba-portal__navigation a:hover {
	background: var(--simba-blue-soft);
	border-color: #d4e6ee;
	color: var(--simba-blue);
	transform: translateX(2px);
}

.simba-portal__navigation a.is-current {
	background: #ffffff;
	border-color: #c9d8e0;
	box-shadow: none;
	color: var(--simba-navy);
	position: relative;
}

.simba-portal__navigation a.is-current::before {
	background: var(--simba-green);
	border-radius: 5px;
	content: "";
	height: calc(100% - 16px);
	left: 4px;
	position: absolute;
	top: 8px;
	width: 4px;
}

.simba-portal__main,
.simba-portal-component {
	container-name: simba-content;
	container-type: inline-size;
	min-width: 0;
	width: 100%;
}

.simba-portal__main {
	background: #ffffff;
	border-radius: 0;
	overflow-x: clip;
	padding: clamp(16px, 1.5vw, 24px) var(--simba-content-gutter) clamp(48px, 5vw, 78px);
}

.simba-portal-component > .wrap,
.simba-portal__main .wrap {
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.simba-portal__main :is(form, .simba-contact-type, .simba-person-contact-type)[style*="max-width"] {
	max-width: 100% !important;
}

:where(.simba-portal__main, .simba-portal-component) :is(h1, h2, h3, h4) {
	color: var(--simba-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	line-height: 1.18;
}

:where(.simba-portal__main, .simba-portal-component) h1 {
	font-size: clamp(1.9rem, 3vw, 2.65rem);
	letter-spacing: -0.037em;
	margin: 0 0 18px;
}

:where(.simba-portal__main, .simba-portal-component) h2 {
	font-size: clamp(1.35rem, 2vw, 1.78rem);
	letter-spacing: -0.018em;
	margin: 38px 0 16px;
}

:where(.simba-portal__main, .simba-portal-component) h3 {
	font-size: clamp(1.08rem, 1.5vw, 1.28rem);
}

.simba-eyebrow {
	color: var(--simba-teal);
	font-size: 0.75rem;
	font-weight: 830;
	letter-spacing: 0.105em;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.simba-dashboard__cards {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	margin-top: 24px;
}

.simba-dashboard__card,
.simba-card,
.simba-contact-type,
.simba-person-contact-type {
	background: var(--simba-surface) !important;
	border: 1px solid var(--simba-line) !important;
	border-radius: var(--simba-radius) !important;
	box-shadow: none;
	max-width: 100% !important;
	padding: clamp(20px, 2.4vw, 28px) !important;
}

.simba-dashboard__card {
	color: var(--simba-ink) !important;
	display: flex;
	flex-direction: column;
	min-height: 145px;
	text-decoration: none;
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.simba-dashboard__card:hover {
	border-color: rgba(46, 136, 206, 0.55) !important;
	box-shadow: none;
	transform: translateY(-2px);
}

.simba-dashboard__card strong {
	font-size: 2.5rem;
	letter-spacing: -0.04em;
	line-height: 1;
}

.simba-dashboard__card span {
	font-weight: 720;
	margin-top: auto;
}

.simba-dashboard--contextual {
	max-width: none;
	width: 100%;
}

.simba-dashboard__hero {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--simba-line);
	border-radius: 0;
	box-shadow: none;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	overflow: visible;
	padding: 0 0 clamp(20px, 2.3vw, 30px);
	position: relative;
}

.simba-dashboard__hero h1 {
	margin-bottom: 12px;
}

.simba-dashboard__introduction {
	color: #445562;
	font-size: clamp(1rem, 1.45vw, 1.16rem);
	margin: 0;
	max-width: 820px;
}

.simba-dashboard__role {
	background: var(--simba-blue-soft);
	border: 1px solid #c9deeb;
	border-radius: 999px;
	box-shadow: none;
	color: var(--simba-navy);
	flex: 0 0 auto;
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.065em;
	padding: 9px 14px;
	text-transform: uppercase;
}

.simba-dashboard__section {
	margin-top: clamp(28px, 3.4vw, 42px);
}

.simba-dashboard__section-header {
	align-items: end;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.simba-dashboard__section-header h2,
.simba-dashboard__panel h2,
.simba-dashboard__panel h3 {
	margin: 0;
}

.simba-dashboard__section-header > p {
	color: var(--simba-muted);
	margin: 0;
	max-width: 560px;
	text-align: right;
}

.simba-dashboard__stat-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr));
}

.simba-dashboard__stat {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-top: 4px solid #9eabb3;
	border-radius: var(--simba-radius);
	box-shadow: none;
	display: flex;
	flex-direction: column;
	min-height: 198px;
	padding: clamp(20px, 2vw, 25px);
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.simba-dashboard__stat:hover {
	box-shadow: none;
	transform: translateY(-1px);
}

.simba-dashboard__stat--info {
	border-top-color: var(--simba-blue);
}

.simba-dashboard__stat--success {
	border-top-color: var(--simba-green);
}

.simba-dashboard__stat--warning {
	border-top-color: var(--simba-warning);
}

.simba-dashboard__stat--danger {
	border-top-color: var(--simba-danger);
}

.simba-dashboard__stat-label {
	color: #465760;
	font-size: 0.74rem;
	font-weight: 820;
	letter-spacing: 0.075em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.simba-dashboard__metric {
	color: var(--simba-navy);
	font-size: clamp(2.2rem, 3.6vw, 3.2rem);
	font-weight: 830;
	letter-spacing: -0.047em;
	line-height: 1;
	margin: 0 0 14px;
}

.simba-dashboard__metric--text {
	font-size: clamp(1.52rem, 2.5vw, 2.25rem);
	letter-spacing: -0.027em;
	line-height: 1.12;
}

.simba-dashboard__stat-description {
	color: var(--simba-muted);
	font-size: 0.91rem;
	margin: 0 0 16px;
}

.simba-dashboard__progress {
	accent-color: var(--simba-blue);
	height: 8px;
	margin: 0 0 15px;
	width: 100%;
}

.simba-dashboard__detail-link {
	align-self: flex-start;
	font-size: 0.88rem;
	font-weight: 760;
	margin-top: auto;
	text-underline-offset: 3px;
}

.simba-dashboard__lower {
	display: grid;
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	margin-top: clamp(32px, 4vw, 48px);
}

.simba-dashboard__panel {
	background: transparent;
	border: 0;
	border-top: 3px solid var(--simba-navy);
	border-radius: 0;
	box-shadow: none;
	padding: clamp(20px, 2.4vw, 28px) 0 0;
}

.simba-dashboard__panel h2 {
	font-size: clamp(1.42rem, 2vw, 1.82rem);
	margin-bottom: 22px;
}

.simba-dashboard__panel h3 {
	font-size: 1rem;
	margin-bottom: 7px;
}

.simba-dashboard__panel-intro {
	color: var(--simba-muted);
	font-size: 0.9rem;
	margin: 0 0 18px;
}

.simba-dashboard__updates {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.simba-dashboard__updates li {
	align-items: center;
	border-bottom: 1px solid var(--simba-line);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 14px 0;
}

.simba-dashboard__updates li:first-child {
	padding-top: 0;
}

.simba-dashboard__updates li:last-child {
	border-bottom: 0;
}

.simba-dashboard__updates li > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.simba-dashboard__updates li > span {
	color: var(--simba-muted);
	flex: 0 0 auto;
	font-size: 0.8rem;
}

.simba-dashboard__updates a {
	font-weight: 730;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.simba-dashboard__new-label {
	background: var(--simba-blue-soft);
	border-radius: 999px;
	color: var(--simba-navy);
	font-size: 0.66rem;
	font-weight: 820;
	letter-spacing: 0.055em;
	padding: 3px 7px;
	text-transform: uppercase;
}

.simba-dashboard__actions {
	display: grid;
	gap: 11px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-dashboard__actions a {
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	color: var(--simba-ink);
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-height: 108px;
	padding: 17px;
	position: relative;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.simba-dashboard__actions a::after {
	color: var(--simba-teal);
	content: "→";
	font-size: 1.15rem;
	font-weight: 800;
	position: absolute;
	right: 15px;
	top: 13px;
}

.simba-dashboard__actions a:hover {
	background: #fff;
	border-color: rgba(46, 136, 206, 0.52);
	box-shadow: none;
	transform: translateY(-1px);
}

.simba-dashboard__actions strong {
	color: var(--simba-navy);
	font-size: 0.96rem;
	padding-right: 24px;
}

.simba-dashboard__actions span {
	color: var(--simba-muted);
	font-size: 0.84rem;
}

.simba-dashboard__release {
	margin-top: clamp(32px, 4vw, 48px);
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid var(--simba-line);
	border-top: 4px solid var(--simba-green);
	border-radius: var(--simba-radius);
	background: var(--simba-surface-soft);
}

.simba-dashboard__release-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--simba-line);
}

.simba-dashboard__release-header h2 {
	margin: 0 0 7px;
	font-size: clamp(1.55rem, 2.4vw, 2rem);
}

.simba-dashboard__release-header p:last-child {
	margin: 0;
	color: var(--simba-muted);
}

.simba-dashboard__release-header > span {
	flex: 0 0 auto;
	padding: 7px 11px;
	border-radius: 999px;
	background: #e1f3e6;
	color: #226539;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.simba-dashboard__release-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
	gap: clamp(24px, 4vw, 52px);
	padding-top: 24px;
}

.simba-dashboard__release h3,
.simba-dashboard__release h4 {
	margin-top: 0;
}

.simba-dashboard__release h3 {
	margin-bottom: 12px;
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.simba-dashboard__release h4 {
	margin-bottom: 9px;
	font-size: 1.22rem;
}

.simba-dashboard__release-current > p,
.simba-dashboard__release-recent details > p {
	color: var(--simba-muted);
}

.simba-dashboard__release ul {
	margin: 14px 0 0;
	padding-left: 20px;
}

.simba-dashboard__release li + li {
	margin-top: 7px;
}

.simba-dashboard__release-recent {
	display: grid;
	align-content: start;
	gap: 10px;
}

.simba-dashboard__release-recent details {
	padding: 13px 15px;
	border: 1px solid var(--simba-line);
	border-radius: 10px;
	background: var(--simba-surface);
}

.simba-dashboard__release-recent summary {
	display: grid;
	gap: 3px;
	cursor: pointer;
}

.simba-dashboard__release-recent summary span {
	color: var(--simba-teal);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.simba-dashboard__release-recent details > p,
.simba-dashboard__release-recent details > ul {
	font-size: .9rem;
}

:where(.simba-portal__main, .simba-portal-component) :is(.button, .page-title-action, button, input[type="submit"]),
.simba-button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--simba-blue);
	border-radius: var(--simba-radius-sm);
	color: var(--simba-blue);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 730;
	justify-content: center;
	line-height: 1.2;
	min-height: 43px;
	padding: 10px 16px;
	text-decoration: none;
	transition: background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, color 140ms ease, transform 140ms ease;
}

:where(.simba-portal__main, .simba-portal-component) :is(.button, .page-title-action, button, input[type="submit"]):hover,
.simba-button:hover {
	background: var(--simba-blue-soft);
	border-color: var(--simba-navy);
	color: var(--simba-navy);
	transform: translateY(-1px);
}

:where(.simba-portal__main, .simba-portal-component) :is(.button-primary, input[type="submit"].button-primary),
.simba-button-primary {
	background: var(--simba-navy);
	box-shadow: none;
	color: #fff;
}

:where(.simba-portal__main, .simba-portal-component) :is(.button-primary, input[type="submit"].button-primary):hover,
.simba-button-primary:hover {
	background: #0d3554;
	color: #fff;
}

:where(.simba-portal__main, .simba-portal-component) :is(button, input[type="submit"], .button)[disabled] {
	cursor: not-allowed;
	opacity: 0.55;
	transform: none;
}

:where(.simba-portal__main, .simba-portal-component) :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="date"], input[type="number"], select, textarea) {
	background: #fff;
	border: 1px solid #9da8b0;
	border-radius: var(--simba-radius-sm);
	box-shadow: inset 0 1px 2px rgba(16, 47, 67, 0.035);
	color: var(--simba-ink);
	font: inherit;
	max-width: 100%;
	min-height: 44px;
	padding: 9px 12px;
	transition: border-color 140ms ease, box-shadow 140ms ease;
}

:where(.simba-portal__main, .simba-portal-component) :is(input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="search"], input[type="date"], input[type="number"], select, textarea):focus {
	border-color: var(--simba-blue);
	box-shadow: 0 0 0 3px rgba(46, 136, 206, 0.16);
	outline: 0;
}

:where(.simba-portal__main, .simba-portal-component) :is(textarea, .large-text) {
	width: 100%;
}

:where(.simba-portal__main, .simba-portal-component) .regular-text {
	width: min(100%, 38rem);
}

:where(.simba-portal__main, .simba-portal-component) :is(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--simba-blue);
}

.simba-directory-filter-form {
	background: var(--simba-surface-soft);
	border: 0;
	border-bottom: 1px solid var(--simba-line);
	border-radius: 0;
	border-top: 1px solid var(--simba-line);
	box-shadow: none;
	margin: 22px 0 14px;
	padding: clamp(16px, 2vw, 22px);
}

.simba-directory-filter-form .search-box {
	display: grid !important;
	grid-template-columns: minmax(220px, 1fr) auto;
	margin: 0 0 12px !important;
	width: 100%;
}

.simba-directory-filter-form .search-box input[type="search"] {
	width: 100%;
}

.simba-directory-filter-form .tablenav {
	margin: 0 !important;
}

.simba-rule-builder {
	display: grid;
	gap: 12px;
	min-width: 0;
	margin: 0;
	border: 0;
	padding: 0;
}

.simba-rule-builder > legend {
	font-size: 1.05rem;
	font-weight: 700;
	padding: 0;
}

.simba-rule-builder > .description {
	margin: -4px 0 2px;
}

.simba-rule-builder__rows {
	display: grid;
	gap: 9px;
}

.simba-rule-builder__row {
	display: grid;
	grid-template-columns: minmax(72px, auto) minmax(190px, 1.25fr) minmax(160px, 1fr) minmax(190px, 1.25fr) auto;
	align-items: center;
	gap: 9px;
	min-width: 0;
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	background: #fff;
	padding: 10px;
}

.simba-rule-builder__row--or {
	border-color: #78afc5;
	box-shadow: inset 4px 0 0 var(--simba-teal);
}

.simba-rule-builder__join {
	display: flex;
	align-items: center;
	min-height: 40px;
	font-weight: 700;
}

.simba-rule-builder__join select {
	min-width: 72px;
	font-weight: 700;
}

.simba-rule-builder__row > div,
.simba-rule-builder__row :is(select, input) {
	min-width: 0;
	width: 100%;
}

.simba-rule-builder__remove {
	justify-self: end;
	min-height: 40px;
	padding: 7px 8px;
}

.simba-rule-builder__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.simba-directory-filter-form.is-live .simba-live-filter-hint {
	display: block;
	margin: 10px 0 0;
}

.simba-directory-filter-form [hidden],
[data-simba-directory-root] [hidden] {
	display: none !important;
}

[data-simba-profile-history][aria-busy="true"],
[data-simba-paginated-list][aria-busy="true"] {
	opacity: .58;
	pointer-events: none;
}

.simba-async-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	flex-wrap: wrap;
	margin: 18px 0 4px;
	padding-top: 14px;
	border-top: 1px solid #dce4e8;
}

.simba-async-pagination form,
.simba-async-pagination__pages,
.simba-async-pagination .pagination-links {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0;
}

.simba-async-pagination select {
	min-width: 70px;
}

.simba-async-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 5px 10px;
	border: 1px solid #c7d4da;
	border-radius: 5px;
	text-decoration: none;
}

.simba-async-pagination .page-numbers.current {
	background: #0f5b83;
	border-color: #0f5b83;
	color: #fff;
}

@media (max-width: 640px) {
	.simba-rule-builder__row {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-rule-builder__join,
	.simba-rule-builder__remove {
		justify-self: stretch;
	}

	.simba-rule-builder__remove {
		text-align: left;
	}

	.simba-async-pagination,
	.simba-async-pagination__pages {
		align-items: flex-start;
		flex-direction: column;
	}
}

.simba-directory-summary {
	min-height: 1.5em;
}

.simba-directory-results {
	min-height: 92px;
	position: relative;
	transition: opacity 160ms ease;
}

.simba-directory-results::before {
	background: linear-gradient(90deg, var(--simba-green), var(--simba-blue), var(--simba-teal));
	content: "";
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0.18);
	transform-origin: left;
	z-index: 2;
}

.simba-directory-results[aria-busy="true"] {
	opacity: 0.58;
	pointer-events: none;
}

.simba-directory-results[aria-busy="true"]::before {
	animation: simba-directory-progress 900ms ease-in-out infinite alternate;
	opacity: 1;
}

@keyframes simba-directory-progress {
	from {
		transform: scaleX(0.18);
	}

	to {
		transform: scaleX(0.82);
	}
}

.simba-portal-component[aria-busy="true"] {
	opacity: 0.62;
	pointer-events: none;
}

:where(.simba-portal__main, .simba-portal-component) form[data-simba-saving="1"] {
	cursor: progress;
}

:where(.simba-portal__main, .simba-portal-component) form[data-simba-saving="1"] :is(input, select, textarea, button) {
	cursor: progress;
}

:where(.simba-portal__main, .simba-portal-component) .simba-save-feedback {
	margin: 0 0 18px;
	scroll-margin-top: 24px;
}

:where(.simba-portal__main, .simba-portal-component) .simba-contact-feedback-row > td {
	background: var(--simba-surface-soft) !important;
	padding: 12px 14px !important;
}

:where(.simba-portal__main, .simba-portal-component) .simba-contact-feedback-row .simba-save-feedback {
	margin: 0;
}

:where(.simba-portal__main, .simba-portal-component) :is(.search-box, .tablenav, .simba-inline-filter, .alignleft.actions) {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 13px 0;
}

:where(.simba-portal__main, .simba-portal-component) :is(.search-box, .tablenav) {
	justify-content: space-between;
}

:where(.simba-portal__main, .simba-portal-component) .tablenav-pages {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 14px 0;
}

:where(.simba-portal__main, .simba-portal-component) .pagination-links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 5px;
}

:where(.simba-portal__main, .simba-portal-component) .pagination-links .page-numbers {
	align-items: center;
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	display: inline-flex;
	justify-content: center;
	min-height: 36px;
	min-width: 36px;
	padding: 5px 9px;
	text-decoration: none;
}

:where(.simba-portal__main, .simba-portal-component) .pagination-links .page-numbers.current {
	background: var(--simba-navy);
	border-color: var(--simba-navy);
	color: #fff;
}

:where(.simba-portal__main, .simba-portal-component) :is(table.widefat, table.wp-list-table) {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-collapse: separate;
	border-radius: var(--simba-radius);
	border-spacing: 0;
	box-shadow: none;
	display: block;
	font-size: 0.91rem;
	max-width: 100% !important;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-color: #aebbc2 #edf1f3;
	width: 100%;
}

.simba-table-scroll {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	box-shadow: none;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scrollbar-color: #aebbc2 #edf1f3;
	width: 100%;
}

.simba-table-scroll:focus-visible {
	box-shadow: 0 0 0 4px rgba(105, 190, 40, 0.32);
	outline: 2px solid var(--simba-focus);
	outline-offset: 2px;
}

.simba-table-scroll > :is(table.widefat, table.wp-list-table) {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: table;
	max-width: none !important;
	min-width: 100%;
	overflow: visible;
	width: max-content;
}

:where(.simba-portal__main, .simba-portal-component) .widefat :is(th, td) {
	border-bottom: 1px solid var(--simba-line);
	padding: 13px 14px;
	text-align: left;
	vertical-align: top;
}

:where(.simba-portal__main, .simba-portal-component) .widefat thead th {
	background: #eef3f5;
	color: #334650;
	font-size: 0.76rem;
	font-weight: 790;
	letter-spacing: 0.025em;
	white-space: nowrap;
}

:where(.simba-portal__main, .simba-portal-component) .widefat tbody tr {
	transition: background 120ms ease;
}

:where(.simba-portal__main, .simba-portal-component) .widefat tbody tr:hover {
	background: #f4f9fb;
}

:where(.simba-portal__main, .simba-portal-component) .widefat.striped tbody tr:nth-child(odd) {
	background: #f8fafb;
}

:where(.simba-portal__main, .simba-portal-component) .widefat.striped tbody tr:nth-child(odd):hover {
	background: #f1f7fa;
}

:where(.simba-portal__main, .simba-portal-component) .widefat tbody tr:last-child > :is(th, td) {
	border-bottom: 0;
}

:where(.simba-portal__main, .simba-portal-component) .widefat .check-column {
	min-width: 45px;
	width: 45px;
}

:where(.simba-portal__main, .simba-portal-component) .form-table {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-collapse: separate;
	border-radius: var(--simba-radius);
	border-spacing: 0;
	box-shadow: none;
	margin: 12px 0 18px;
	overflow: hidden;
	width: 100%;
}

:where(.simba-portal__main, .simba-portal-component) .form-table tr:not(:last-child) > :is(th, td) {
	border-bottom: 1px solid #edf0f2;
}

:where(.simba-portal__main, .simba-portal-component) .form-table th {
	background: #f8fafb;
	font-weight: 730;
	padding: 16px 18px;
	text-align: left;
	vertical-align: top;
	width: clamp(180px, 20vw, 250px);
}

:where(.simba-portal__main, .simba-portal-component) .form-table td {
	padding: 13px 18px;
}

:where(.simba-portal__main, .simba-portal-component) .description {
	color: var(--simba-muted);
	font-size: 0.88rem;
}

:where(.simba-portal__main, .simba-portal-component) .notice,
.simba-portal-message {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-left: 5px solid var(--simba-blue);
	border-radius: var(--simba-radius-sm);
	box-shadow: none;
	margin: 17px 0;
	padding: 14px 18px;
}

.simba-portal-message > :first-child,
:where(.simba-portal__main, .simba-portal-component) .notice > :first-child {
	margin-top: 0;
}

.simba-portal-message > :last-child,
:where(.simba-portal__main, .simba-portal-component) .notice > :last-child {
	margin-bottom: 0;
}

.simba-portal-message--error,
:where(.simba-portal__main, .simba-portal-component) .notice-error {
	border-left-color: var(--simba-danger);
}

:where(.simba-portal__main, .simba-portal-component) .notice-success {
	border-left-color: var(--simba-success);
}

.simba-portal-message--warning,
:where(.simba-portal__main, .simba-portal-component) .notice-warning {
	border-left-color: var(--simba-warning);
}

:where(.simba-portal__main, .simba-portal-component) .nav-tab-wrapper {
	background: #e9eef1;
	border: 0;
	border-radius: 13px;
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
	margin: 27px 0 22px;
	max-width: 100%;
	overflow-x: auto;
	padding: 5px;
	scrollbar-width: thin;
}

:where(.simba-portal__main, .simba-portal-component) .nav-tab {
	background: transparent;
	border: 0;
	border-radius: 9px;
	color: #44535d;
	flex: 0 0 auto;
	font-size: 0.9rem;
	font-weight: 710;
	padding: 10px 13px;
	text-decoration: none;
	white-space: nowrap;
}

:where(.simba-portal__main, .simba-portal-component) .nav-tab:hover {
	background: rgba(255, 255, 255, 0.6);
}

:where(.simba-portal__main, .simba-portal-component) .nav-tab-active {
	background: #fff;
	box-shadow: none;
	color: var(--simba-navy);
}

.simba-profile-header {
	border-bottom: 1px solid var(--simba-line);
	padding: 0 0 24px;
}

.simba-profile-header__back {
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	margin-bottom: 22px;
	text-decoration: none;
}

.simba-profile-header__back:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.simba-profile-header__type {
	color: var(--simba-teal);
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.12em;
	margin: 0 0 6px;
	text-transform: uppercase;
}

:where(.simba-portal__main, .simba-portal-component) .simba-profile-header h1 {
	font-size: clamp(2.15rem, 4vw, 3.35rem);
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0;
}

.simba-profile-header__meta {
	align-items: center;
	color: var(--simba-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 0.9rem;
	gap: 8px 14px;
	margin-top: 13px;
}

.simba-profile-header__meta code {
	background: transparent;
	border: 0;
	color: var(--simba-muted);
	font-size: 0.72rem;
	font-weight: 620;
	opacity: 0.78;
	padding: 0;
}

.simba-internal-id {
	color: var(--simba-muted);
	font-size: 0.76rem;
	opacity: 0.78;
}

.simba-directory-tools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 10px 0 16px;
}

.simba-directory-columns {
	position: relative;
}

.simba-directory-columns > summary {
	color: var(--simba-blue);
	cursor: pointer;
	font-weight: 700;
}

.simba-directory-columns[open] form {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	box-shadow: 0 12px 30px rgba(20, 38, 58, 0.12);
	margin-top: 8px;
	max-width: min(560px, calc(100vw - 48px));
	padding: 16px;
	position: absolute;
	right: 0;
	z-index: 20;
}

.simba-directory-column-options {
	display: grid;
	gap: 8px 18px;
	grid-template-columns: repeat(2, minmax(180px, 1fr));
}

.simba-directory-column-options label,
.simba-checkbox-label {
	align-items: center;
	display: flex;
	gap: 7px;
}

.simba-directory-position {
	line-height: 1.45;
}

.simba-profile-header__meta span {
	align-items: center;
	display: inline-flex;
}

.simba-profile-header__meta span::before {
	background: var(--simba-line-strong);
	border-radius: 50%;
	content: "";
	height: 4px;
	margin-right: 12px;
	width: 4px;
}

:where(.simba-portal__main, .simba-portal-component) .simba-profile-tabs {
	margin: 18px 0 0;
}

.simba-profile-navigation__desktop {
	align-items: flex-start;
	display: flex;
	gap: 8px;
	max-width: 100%;
	position: relative;
}

.simba-profile-navigation__desktop .simba-profile-tabs--primary {
	flex: 1 1 auto;
	flex-wrap: wrap;
	overflow: visible;
}

.simba-profile-more {
	background: transparent;
	border: 0;
	border-radius: 0;
	flex: 0 0 auto;
	margin-top: 18px;
	padding: 0;
	position: relative;
}

.simba-profile-more > summary {
	align-items: center;
	background: #e9eef1;
	border-radius: 13px;
	cursor: pointer;
	display: flex;
	gap: 8px;
	list-style: none;
	min-height: 52px;
	padding: 10px 15px;
}

.simba-profile-more > summary::-webkit-details-marker {
	display: none;
}

.simba-profile-more > summary::after {
	border-bottom: 2px solid currentcolor;
	border-right: 2px solid currentcolor;
	content: "";
	height: 7px;
	margin-left: 3px;
	transform: rotate(45deg) translateY(-2px);
	width: 7px;
}

.simba-profile-more[open] > summary::after {
	transform: rotate(225deg) translate(-2px, -1px);
}

.simba-profile-more > summary.nav-tab-active {
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--simba-line);
}

.simba-profile-more__menu {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	box-shadow: 0 16px 40px rgba(20, 38, 58, 0.16);
	display: grid;
	min-width: 245px;
	overflow: hidden;
	padding: 7px;
	position: absolute;
	right: 0;
	top: calc(100% + 7px);
	z-index: 30;
}

.simba-profile-more__menu a {
	border-radius: 8px;
	color: var(--simba-ink);
	font-weight: 680;
	padding: 10px 12px;
	text-decoration: none;
}

.simba-profile-more__menu a:hover {
	background: var(--simba-surface-soft);
}

.simba-profile-more__menu a[aria-current="page"] {
	background: rgba(105, 190, 40, 0.13);
	color: var(--simba-navy);
}

.simba-profile-section-chooser {
	display: none;
}

.simba-profile-subnavigation {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 12px 0 20px;
}

.simba-profile-subnavigation__label {
	color: var(--simba-muted);
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.simba-profile-subnavigation__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	min-width: 0;
}

.simba-profile-subnavigation a {
	background: var(--simba-surface-soft);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--simba-ink);
	font-size: 0.86rem;
	font-weight: 700;
	padding: 8px 12px;
	text-decoration: none;
}

.simba-profile-subnavigation a:hover {
	background: #fff;
	border-color: var(--simba-line);
}

.simba-profile-subnavigation a[aria-current="page"] {
	background: rgba(105, 190, 40, 0.15);
	border-color: rgba(105, 190, 40, 0.35);
	color: var(--simba-navy);
}

.simba-profile-tab-description {
	color: var(--simba-muted);
	font-size: 0.92rem;
	margin: 11px 0 22px;
}

.simba-profile-section,
.simba-profile-management {
	margin-top: 28px;
}

.simba-profile-section__heading {
	border-bottom: 1px solid var(--simba-line);
	margin-bottom: 22px;
	padding-bottom: 16px;
}

.simba-profile-section__heading--action {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-profile-section__heading--action > div {
	min-width: 0;
}

.simba-profile-section__heading--action > .button {
	flex: 0 0 auto;
}

.simba-profile-section__heading h2 {
	margin: 0;
}

.simba-profile-section__heading p {
	color: var(--simba-muted);
	margin: 5px 0 0;
	max-width: 760px;
}

.simba-profile-facts {
	display: grid;
	gap: 22px clamp(24px, 4vw, 52px);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
	margin: 0;
}

.simba-profile-fact {
	border-top: 3px solid var(--simba-teal);
	min-width: 0;
	padding-top: 12px;
}

.simba-profile-fact dt {
	color: var(--simba-muted);
	font-size: 0.76rem;
	font-weight: 760;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.simba-profile-fact dd {
	color: var(--simba-ink);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 5px 0 0;
	overflow-wrap: anywhere;
}

.simba-profile-info-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
	margin: 12px 0 30px;
}

.simba-profile-info-grid--two {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
}

.simba-profile-info-item {
	background: var(--simba-surface-soft);
	border-left: 3px solid var(--simba-blue);
	border-radius: 0 var(--simba-radius-sm) var(--simba-radius-sm) 0;
	min-width: 0;
	padding: 15px 17px;
}

.simba-profile-info-item__label {
	color: var(--simba-muted);
	font-size: 0.78rem;
	font-weight: 770;
	letter-spacing: 0.045em;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.simba-profile-info-item__label span {
	font-weight: 620;
	letter-spacing: 0;
	text-transform: none;
}

.simba-profile-info-item__value {
	font-size: 1.02rem;
	font-weight: 690;
	margin: 0;
	overflow-wrap: anywhere;
}

.simba-profile-info-item__meta {
	color: var(--simba-muted);
	font-size: 0.78rem;
	margin: 7px 0 0;
}

.simba-profile-empty {
	background: var(--simba-surface-soft);
	border-left: 3px solid var(--simba-line-strong);
	color: var(--simba-muted);
	margin: 12px 0 28px;
	padding: 14px 17px;
}

.simba-profile-hours {
	max-width: 760px;
}

.simba-profile-notes {
	border-top: 1px solid var(--simba-line);
	margin-top: 28px;
	max-width: 980px;
	padding-top: 20px;
}

.simba-profile-notes h3,
.simba-profile-notes p {
	margin-top: 0;
}

.simba-profile-management {
	border-top: 4px solid var(--simba-navy);
	padding-top: 22px;
}

.simba-profile-editor {
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-top: 4px solid var(--simba-teal);
	border-radius: var(--simba-radius);
	margin-top: 28px;
	padding: clamp(18px, 3vw, 30px);
}

.simba-profile-editor > :first-child {
	margin-top: 0;
}

.simba-profile-editor__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.simba-profile-management > h2,
.simba-profile-management > hr + h2 {
	border-top: 1px solid var(--simba-line);
	margin-top: 36px;
	padding-top: 28px;
}

.simba-profile-management > .simba-profile-section__heading + h3 {
	margin-top: 0;
}

.simba-governance-overview > h3 {
	border-top: 1px solid var(--simba-line);
	margin-top: 32px;
	padding-top: 24px;
}

.simba-governance-status {
	align-items: center;
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: 999px;
	color: var(--simba-muted);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 760;
	line-height: 1.2;
	padding: 5px 9px;
}

.simba-governance-status--planned {
	background: var(--simba-blue-soft);
	border-color: #b9d9ef;
	color: var(--simba-navy);
}

.simba-governance-status--completed {
	background: var(--simba-green-soft);
	border-color: #cce6b8;
	color: var(--simba-success);
}

.simba-governance-status--active {
	background: var(--simba-green-soft);
	border-color: #cce6b8;
	color: var(--simba-success);
}

.simba-governance-status--inactive {
	background: var(--simba-surface-soft);
	border-color: var(--simba-line);
	color: var(--simba-muted);
}

.simba-governance-status--cancelled,
.simba-governance-status--vacant {
	background: #f8f3eb;
	border-color: #e6d2b2;
	color: #805411;
}

.simba-governance-management {
	margin-bottom: 34px;
}

.simba-committee-list {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.simba-committee-card,
.simba-committee-management-card {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-md);
	min-width: 0;
	padding: clamp(18px, 2.4vw, 28px);
}

.simba-committee-management-card + .simba-committee-management-card {
	margin-top: 18px;
}

.simba-committee-card__heading {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	justify-content: space-between;
}

.simba-committee-card__heading h3 {
	margin: 0;
}

.simba-committee-card .simba-profile-info-grid {
	margin: 18px 0;
}

.simba-committee-card .simba-table-scroll,
.simba-committee-management-card .simba-table-scroll {
	margin-top: 14px;
}

.simba-committee-management-card > h4 {
	margin: 22px 0 8px;
}

.simba-committee-create {
	margin-top: 24px !important;
}

.simba-committee-lifecycle-action {
	border-top: 1px solid var(--simba-line);
	margin: 16px 0 0;
	padding-top: 14px;
}

.simba-committee-trash {
	margin-top: 18px !important;
	min-width: 0;
	scroll-margin-top: 24px;
}

.simba-committee-trash > p {
	max-width: 78ch;
}

.simba-committee-trash .simba-table-scroll {
	margin-top: 14px;
}

.simba-committee-trash-table {
	min-width: 720px;
}

.simba-committee-trash-table td form {
	margin: 0;
}

.simba-governance-management > h3 {
	border-top: 1px solid var(--simba-line);
	margin-top: 30px;
	padding-top: 24px;
}

.simba-governance-form-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	margin: 15px 0;
}

.simba-governance-form-grid > * {
	min-width: 0;
}

.simba-governance-form-grid__wide {
	grid-column: 1 / -1;
}

.simba-governance-form-grid > label > :is(input, select, textarea) {
	min-width: 0;
	width: 100%;
}

.simba-governance-form-grid label,
.simba-governance-add-form > label {
	color: var(--simba-ink);
	display: grid;
	font-size: 0.88rem;
	font-weight: 710;
	gap: 6px;
}

.simba-date-precision-field {
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 9px;
	margin: 0;
	min-width: 0;
	padding: 12px;
}

.simba-date-precision-field legend {
	color: var(--simba-ink);
	font-size: 0.88rem;
	font-weight: 710;
	padding: 0 4px;
}

.simba-date-precision-field label {
	display: grid;
	font-size: 0.82rem;
	font-weight: 690;
	gap: 5px;
}

.simba-date-precision-field input,
.simba-date-precision-field select {
	max-width: 100%;
	min-width: 0;
}

.simba-date-precision-field [hidden] {
	display: none !important;
}

.simba-date-precision-field__clear {
	justify-self: start;
}

.simba-date-precision-field__status {
	color: var(--simba-muted);
	font-size: 0.78rem;
	font-weight: 560;
}

.simba-service-period-list {
	margin: 8px 0;
	padding-inline-start: 20px;
}

.simba-service-period-list li + li {
	margin-top: 5px;
}

.simba-governance-remove-period-form {
	border-left-color: var(--simba-line) !important;
	margin-top: 4px !important;
}

.simba-governance-add-form {
	border-top: 1px solid var(--simba-line);
	margin-top: 22px;
	padding-top: 20px;
}

.simba-governance-add-form h4 {
	font-size: 1rem;
	margin: 0 0 8px;
}

:where(.simba-portal__main, .simba-portal-component) .simba-governance-edit-details {
	background: transparent;
	border: 0;
	margin: 10px 0 0;
	padding: 0;
}

.simba-governance-edit-details summary {
	color: var(--simba-navy);
	font-size: 0.8rem;
}

.simba-governance-edit-details form {
	border-left: 3px solid var(--simba-blue);
	display: grid;
	gap: 10px;
	max-width: min(760px, 78vw);
	margin-top: 10px;
	min-width: min(460px, 68vw);
	padding: 5px 0 5px 14px;
}

.simba-governance-edit-details form .notice {
	max-width: 100%;
	overflow-wrap: anywhere;
	white-space: normal;
}

.simba-governance-edit-details label {
	display: grid;
	font-size: 0.82rem;
	font-weight: 690;
	gap: 5px;
}

.simba-governance-assignment-form {
	display: grid;
	gap: 8px;
	min-width: min(520px, 70vw);
}

.simba-governance-vacancy-form {
	align-items: center;
	border-top: 1px solid var(--simba-line);
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	margin-top: 12px;
	padding-top: 12px;
}

.simba-governance-vacancy-form label {
	align-items: center;
	display: flex;
	font-size: 0.82rem;
	font-weight: 680;
	gap: 8px;
}

.simba-governance-feedback-anchor:empty {
	display: none;
}

.simba-governance-feedback-anchor .simba-save-feedback {
	margin: 12px 0 0;
}

.simba-inline-management-form {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

:where(.simba-portal__main, .simba-portal-component) details {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	margin: 10px 0;
	padding: 13px 15px;
}

:where(.simba-portal__main, .simba-portal-component) summary {
	cursor: pointer;
	font-weight: 720;
}

.simba-privacy-grid {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
	max-width: none !important;
}

.simba-privacy-grid > div {
	background: var(--simba-surface) !important;
	border: 1px solid var(--simba-line) !important;
	border-radius: var(--simba-radius) !important;
	box-shadow: none;
	padding: 18px !important;
}

.simba-privacy-control {
	margin: 10px 0 !important;
}

:where(.simba-portal__main, .simba-portal-component) .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

:where(.simba-portal__main, .simba-portal-component) code {
	background: #edf1f3;
	border-radius: 5px;
	padding: 2px 6px;
}

.simba-dashboard__tools {
	margin-top: 26px;
}

.simba-performance {
	max-width: none;
}

.simba-performance__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 20px 0;
}

.simba-performance__status {
	background: #edf5fb;
	border-left: 5px solid var(--simba-blue);
	border-radius: var(--simba-radius-sm);
	font-weight: 700;
	padding: 13px 16px;
}

.simba-performance__status.is-error {
	background: #fff1f0;
	border-left-color: var(--simba-danger);
}

.simba-performance__table-wrap {
	overflow-x: auto;
}

.simba-performance__report {
	margin-top: 24px;
}

.simba-performance__report label,
.simba-performance__report textarea {
	display: block;
	margin-bottom: 9px;
	width: 100%;
}

.simba-interactions__heading {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 24px;
}

.simba-interactions__heading h1 {
	margin-bottom: 7px !important;
}

.simba-interactions__actions,
.simba-interaction-record-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-interaction-record-actions {
	justify-content: flex-end;
	margin: 0 0 20px;
}

.simba-interaction-status-form {
	display: inline-flex;
	margin: 0;
}

.simba-interaction-filters {
	align-items: end;
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(230px, 2fr) repeat(3, minmax(145px, 1fr)) auto;
	margin: 22px 0;
	padding: 18px;
}

.simba-interaction-filters label,
.simba-interaction-form label {
	display: block;
	font-weight: 720;
	margin-bottom: 7px;
}

.simba-interaction-filters :is(input, select),
.simba-interaction-form :is(input[type="text"], input[type="search"], input[type="date"], input[type="datetime-local"], select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-interaction-filters__actions {
	align-items: center;
	display: flex;
	gap: 8px;
}

.simba-interaction-search__views {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.simba-interaction-search__views a {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line-strong);
	border-radius: 999px;
	color: var(--simba-text);
	font-size: 0.86rem;
	font-weight: 750;
	padding: 8px 13px;
	text-decoration: none;
}

.simba-interaction-search__views a:hover,
.simba-interaction-search__views a:focus,
.simba-interaction-search__views a[aria-current="page"] {
	background: var(--simba-blue);
	border-color: var(--simba-blue);
	color: #fff;
}

.simba-interaction-search__form {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	box-shadow: var(--simba-shadow-soft);
	margin-bottom: 18px;
	overflow: visible;
	padding: clamp(16px, 2.5vw, 22px);
}

.simba-interaction-search__form label {
	display: block;
	font-weight: 720;
	margin-bottom: 7px;
}

.simba-interaction-search__form :is(input[type="search"], input[type="date"], select) {
	max-width: none;
	width: 100%;
}

.simba-interaction-search__primary {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(260px, 1fr) auto;
}

.simba-interaction-search__primary input[type="search"] {
	font-size: 1rem;
	min-height: 44px;
}

.simba-interaction-search__advanced {
	border-top: 1px solid var(--simba-line);
	margin-top: 17px;
	padding-top: 15px;
}

.simba-interaction-search__advanced > summary {
	align-items: center;
	color: var(--simba-blue);
	cursor: pointer;
	display: flex;
	font-weight: 780;
	gap: 8px;
	width: fit-content;
}

.simba-interaction-search__advanced > summary span {
	align-items: center;
	background: var(--simba-blue);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 0.72rem;
	height: 21px;
	justify-content: center;
	min-width: 21px;
	padding: 0 6px;
}

.simba-interaction-search__filter-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(5, minmax(150px, 1fr));
	margin-top: 17px;
}

.simba-interaction-search__filter-grid small {
	color: var(--simba-text-muted);
	display: block;
	font-size: 0.76rem;
	margin-top: 5px;
}

.simba-interaction-search__relationships {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 17px;
}

.simba-interaction-picker--filter {
	background: var(--simba-surface-muted);
	padding: 13px;
}

.simba-interaction-picker--filter .simba-interaction-picker__selected {
	margin-top: 8px;
}

.simba-interaction-picker--filter .simba-interaction-picker__selected:empty {
	display: none;
}

.simba-interaction-search__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 17px;
}

.simba-interaction-search__summary {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 15px;
	justify-content: space-between;
	margin: 17px 0 12px;
}

.simba-interaction-search__no-filters {
	color: var(--simba-text-muted);
	font-size: 0.86rem;
}

.simba-interaction-search__chips {
	display: flex;
	flex: 1 1 520px;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
}

.simba-interaction-search__chips a {
	align-items: center;
	background: #edf5f8;
	border: 1px solid #bcd3dc;
	border-radius: 999px;
	color: var(--simba-text);
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 680;
	gap: 6px;
	max-width: 100%;
	padding: 5px 9px;
	text-decoration: none;
}

.simba-interaction-search__chips a:hover,
.simba-interaction-search__chips a:focus {
	background: #dcecf2;
	outline: 2px solid var(--simba-blue);
	outline-offset: 1px;
}

.simba-interaction-search__chips a span:first-child {
	overflow-wrap: anywhere;
}

.simba-interaction-search__chips b {
	font-size: 1rem;
	line-height: 1;
}

.simba-interaction-search__chips .simba-interaction-search__clear-chip {
	background: transparent;
	border-color: transparent;
	color: var(--simba-blue);
}

.simba-interaction-search.is-filtering [data-simba-interaction-results] {
	opacity: 0.48;
	pointer-events: none;
}

.simba-interaction-result__meta,
.simba-interaction-result__excerpt {
	display: block;
	margin-top: 4px;
}

.simba-interaction-result__meta {
	color: var(--simba-text-muted);
	font-size: 0.77rem;
	font-weight: 700;
}

.simba-interaction-result__excerpt {
	color: var(--simba-text-muted);
	font-size: 0.86rem;
	line-height: 1.45;
	max-width: 52ch;
}

.simba-interaction-search .simba-interaction-table {
	min-width: 1060px;
}

.simba-interaction-search__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 14px;
}

.simba-interaction-search__pagination .page-numbers {
	align-items: center;
	background: var(--simba-surface);
	border: 1px solid var(--simba-line-strong);
	border-radius: 6px;
	display: inline-flex;
	justify-content: center;
	margin-left: 4px;
	min-height: 34px;
	min-width: 34px;
	padding: 4px 8px;
	text-decoration: none;
}

.simba-interaction-search__pagination .page-numbers.current {
	background: var(--simba-blue);
	border-color: var(--simba-blue);
	color: #fff;
}

.simba-interaction-form {
	max-width: 1280px;
}

.simba-interaction-form__section {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	box-shadow: var(--simba-shadow-soft);
	margin: 20px 0;
	padding: clamp(18px, 3vw, 28px);
}

.simba-interaction-form__grid,
.simba-interaction-link-grid,
.simba-interaction-connections {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 18px;
}

.simba-interaction-link-grid,
.simba-interaction-connections {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simba-interaction-attribution {
	align-items: center;
	background: #f0f7f5;
	border: 1px solid #b8d5cf;
	border-radius: var(--simba-radius-sm);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 20px;
	padding: 14px 16px;
}

.simba-interaction-attribution span,
.simba-interaction-attribution strong,
.simba-interaction-access-summary span,
.simba-interaction-access-summary strong,
.simba-interaction-owner--fixed span,
.simba-interaction-owner--fixed strong {
	display: block;
}

.simba-interaction-attribution span,
.simba-interaction-access-summary span,
.simba-interaction-owner--fixed span {
	color: var(--simba-text-muted);
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.simba-interaction-attribution p {
	color: var(--simba-text-muted);
	margin: 0;
	text-align: right;
}

.simba-interaction-owner {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	min-width: 0;
	padding: 13px 14px;
}

.simba-interaction-owner .simba-interaction-check {
	font-size: 0.9rem;
	margin-bottom: 8px !important;
}

.simba-interaction-owner [data-simba-owner-fields] {
	margin-top: 11px;
}

.simba-interaction-owner small,
.simba-interaction-access-summary small {
	color: var(--simba-text-muted);
	display: block;
	font-size: 0.8rem;
	margin-top: 4px;
}

.simba-interaction-access-summary {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 13px 14px;
}

.simba-interaction-origin {
	background: #edf5f8;
	border-left: 4px solid var(--simba-teal);
	border-radius: var(--simba-radius-sm);
	margin: 18px 0 24px;
	padding: 14px 16px;
}

.simba-interaction-origin p {
	color: var(--simba-text-muted);
	margin: 4px 0 0;
}

.simba-zone-members {
	margin-top: 34px;
}

.simba-zone-member-add {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	margin-bottom: 32px;
	max-width: 1000px;
	padding: clamp(18px, 3vw, 28px);
}

.simba-zone-member-add > h3,
.simba-zone-member-current > h3 {
	margin-top: 0;
}

.simba-zone-member-picker {
	background: var(--simba-surface);
	margin: 18px 0 14px;
}

.simba-zone-member-current {
	max-width: 1100px;
}

.simba-zone-member-table form {
	margin: 0;
}

.simba-zone-assignment-list {
	display: grid;
	gap: 9px;
	list-style: none;
	margin: 14px 0 18px;
	max-width: 800px;
	padding: 0;
}

.simba-zone-assignment-list li {
	align-items: center;
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 11px 13px;
}

.simba-interaction-picker {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	min-width: 0;
	padding: 15px;
	position: relative;
}

.simba-interaction-picker__heading {
	align-items: baseline;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.simba-interaction-picker__heading a {
	font-size: 0.83rem;
	font-weight: 720;
	white-space: nowrap;
}

.simba-interaction-picker__combobox {
	position: relative;
}

.simba-interaction-picker__combobox input[type="search"] {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

.simba-interaction-picker__combobox .spinner {
	border: 2px solid var(--simba-line);
	border-radius: 50%;
	border-top-color: var(--simba-blue);
	display: none;
	height: 16px;
	margin: 0;
	position: absolute;
	right: 12px;
	top: calc(50% - 8px);
	width: 16px;
}

.simba-interaction-picker__combobox .spinner.is-active {
	animation: simba-picker-spin 0.75s linear infinite;
	display: block;
}

@keyframes simba-picker-spin {
	to { transform: rotate(360deg); }
}

.simba-interaction-picker__results {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line-strong);
	border-radius: var(--simba-radius-sm);
	box-shadow: var(--simba-shadow);
	left: 15px;
	max-height: 290px;
	overflow-y: auto;
	position: absolute;
	right: 15px;
	top: 92px;
	z-index: 20;
}

.simba-interaction-picker__results > button {
	background: var(--simba-surface);
	border: 0;
	border-bottom: 1px solid var(--simba-line);
	color: var(--simba-text);
	cursor: pointer;
	display: block;
	font: inherit;
	padding: 11px 12px;
	text-align: left;
	width: 100%;
}

.simba-interaction-picker__results > button:hover,
.simba-interaction-picker__results > button:focus,
.simba-interaction-picker__results > button.is-active {
	background: #edf5f8;
	outline: 2px solid var(--simba-blue);
	outline-offset: -2px;
}

.simba-interaction-picker__results > button[aria-selected="true"] {
	background: #f2f3f4;
	color: var(--simba-text-muted);
	cursor: default;
}

.simba-interaction-picker__results strong,
.simba-interaction-picker__results small {
	display: block;
}

.simba-interaction-picker__results small {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
	margin-top: 3px;
}

.simba-interaction-picker__results .simba-interaction-picker__more {
	color: var(--simba-blue);
	font-weight: 750;
	text-align: center;
}

.simba-interaction-picker__status {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
	margin: 5px 0 0;
	min-height: 1.2em;
}

.simba-interaction-picker__selected {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.simba-interaction-picker__selected li {
	align-items: center;
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	min-width: 0;
	padding: 9px 10px;
}

.simba-interaction-picker__selected li > span {
	min-width: 0;
}

.simba-interaction-picker__selected strong,
.simba-interaction-picker__selected small {
	display: block;
	overflow-wrap: anywhere;
}

.simba-interaction-picker__selected small {
	color: var(--simba-text-muted);
	font-size: 0.75rem;
	margin-top: 2px;
}

.simba-interaction-picker__selected button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--simba-danger);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.35rem;
	height: 32px;
	justify-content: center;
	line-height: 1;
	min-width: 32px;
	padding: 0;
}

.simba-interaction-picker__selected button:hover,
.simba-interaction-picker__selected button:focus {
	background: #fff1f0;
	outline: 2px solid currentColor;
}

.simba-interaction-picker__selected em {
	color: var(--simba-text-muted);
	font-size: 0.72rem;
	font-style: normal;
	font-weight: 720;
	white-space: nowrap;
}

.simba-privacy-form {
	background: #f7fafb;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 13px;
	margin-top: 12px;
	max-width: 100%;
	padding: clamp(15px, 2vw, 22px);
}

.simba-privacy-form__mode {
	display: grid;
	gap: 7px;
	max-width: 330px;
}

.simba-privacy-form__mode select {
	width: 100%;
}

.simba-privacy-form__project-note {
	background: #edf6fa;
	border-left: 4px solid var(--simba-blue);
	border-radius: 0 8px 8px 0;
	color: var(--simba-navy);
	font-size: 0.9rem;
	margin: 0;
	padding: 11px 13px;
}

.simba-privacy-form__audience[hidden] {
	display: none !important;
}

.simba-privacy-picker {
	background: var(--simba-surface);
	border-color: #b9d0dc;
	padding: clamp(14px, 1.8vw, 20px);
}

.simba-privacy-picker .simba-interaction-picker__heading > span {
	background: #e5f3ea;
	border-radius: 999px;
	color: #176438;
	font-size: 0.72rem;
	font-weight: 760;
	padding: 5px 9px;
}

.simba-privacy-picker .simba-interaction-picker__selected {
	display: flex;
	flex-wrap: wrap;
}

.simba-privacy-picker .simba-interaction-picker__selected li {
	flex: 1 1 min(100%, 285px);
	max-width: 430px;
}

.simba-privacy-form > .simba-button,
.simba-privacy-form > p.submit {
	margin-bottom: 0;
}

.simba-record-privacy-list {
	background: #f7fafb;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 10px;
	margin-top: 20px;
	padding: clamp(15px, 2vw, 20px);
}

.simba-record-privacy-list > h3 {
	margin: 0;
}

.simba-record-privacy-list > div {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	padding: 11px 13px;
}

.simba-task-privacy,
.simba-contextual-document-slot__privacy {
	background: #f7fafb;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 10px;
	margin: 14px 0;
	min-width: 0;
	padding: clamp(14px, 2vw, 20px);
}

.simba-task-privacy > h4,
.simba-contextual-document-slot__privacy > strong {
	color: var(--simba-navy);
	font-size: 0.92rem;
	margin: 0;
}

.simba-contextual-document-slot__privacy .simba-privacy-control {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	margin: 0 !important;
	padding: 10px 12px;
}

@media (max-width: 640px) {
	.simba-privacy-picker .simba-interaction-picker__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-privacy-picker .simba-interaction-picker__selected li {
		max-width: none;
	}
}

.simba-interaction-form textarea + label,
.simba-interaction-form input.large-text + label {
	margin-top: 18px;
}

.simba-interaction-check {
	align-items: center;
	display: flex !important;
	gap: 8px;
	margin: 5px 0 18px !important;
}

.simba-interaction-check input {
	margin: 0 !important;
}

.simba-interaction-copy {
	border-top: 1px solid var(--simba-line);
	margin-top: 22px;
	padding-top: 20px;
}

.simba-interaction-connections article {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 16px 18px;
}

.simba-interaction-connections article:only-child {
	grid-column: auto;
}

.simba-interaction-connections :is(h3, ul) {
	margin-top: 0;
}

.simba-interaction-follow-up {
	border-left: 5px solid var(--simba-gold) !important;
}

.simba-interaction-timeline__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.simba-interaction-timeline__list li {
	align-items: start;
	border-bottom: 1px solid var(--simba-line);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(150px, 0.6fr) minmax(250px, 2fr) auto;
	padding: 15px 0;
}

.simba-interaction-timeline__list li:last-child {
	border-bottom: 0;
}

.simba-interaction-timeline__list p {
	color: var(--simba-text-muted);
	margin: 4px 0 0;
}

.simba-interaction-timeline__access {
	background: #edf1f3;
	border-radius: 999px;
	font-size: 0.78rem;
	font-weight: 750;
	padding: 4px 9px;
}

@container simba-content (max-width: 960px) {
	.simba-interaction-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-interaction-search__filter-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-interaction-search__relationships {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-interaction-filters__actions {
		grid-column: 1 / -1;
	}

	.simba-interaction-link-grid,
	.simba-interaction-connections {
		grid-template-columns: 1fr;
	}

	.simba-interaction-picker__results {
		position: static;
	}
}

@container simba-content (max-width: 820px) {
	.simba-dashboard__hero,
	.simba-dashboard__section-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-dashboard__section-header > p {
		text-align: left;
	}

	.simba-dashboard__lower {
		grid-template-columns: 1fr;
	}

	.simba-dashboard__release-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-dashboard__release-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 1080px) {
	.simba-portal {
		--simba-viewport-gutter: 0px;
	}

	.simba-portal__header {
		flex-wrap: wrap;
	}

	.simba-portal__organization {
		display: none;
	}

	.simba-portal__logo {
		max-width: 220px;
		width: 205px;
	}

	.simba-portal__menu-toggle {
		display: inline-flex;
	}

	.simba-portal__body {
		grid-template-columns: 1fr;
	}

	.simba-portal__navigation,
	.simba-portal__body > .simba-portal__navigation {
		border-bottom: 1px solid var(--simba-line);
		border-radius: 0;
		border-right: 0;
		display: none;
		padding: 13px;
	}

	.simba-portal__navigation.is-open {
		display: block;
	}

	.simba-portal__navigation-label {
		margin-top: 5px;
	}

	.simba-portal__navigation-inner {
		position: static;
	}

	.simba-portal__navigation ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
	}

	.simba-portal__navigation a:hover {
		transform: none;
	}

	.simba-portal__main {
		border-radius: 0;
		padding: clamp(16px, 2vw, 20px) clamp(18px, 4vw, 38px) 58px;
	}
}

@media (max-width: 720px) {
	.simba-profile-navigation__desktop {
		display: none;
	}

	.simba-profile-subnavigation {
		align-items: stretch;
		display: block;
		margin: 10px 0 20px;
	}

	.simba-profile-subnavigation__label {
		display: block;
		margin: 0 0 7px 2px;
	}

	.simba-profile-subnavigation__links {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-profile-subnavigation a {
		border-radius: 10px;
		white-space: normal;
	}

	.simba-profile-section-chooser {
		background: #e9eef1;
		border-radius: 13px;
		display: block;
		margin: 18px 0 22px;
		padding: 5px;
	}

	.simba-profile-section-chooser > summary {
		align-items: center;
		background: #fff;
		border-radius: 9px;
		cursor: pointer;
		display: flex;
		gap: 6px;
		justify-content: space-between;
		list-style: none;
		min-height: 48px;
		padding: 9px 12px;
	}

	.simba-profile-section-chooser > summary::-webkit-details-marker {
		display: none;
	}

	.simba-profile-section-chooser > summary span {
		color: var(--simba-muted);
		font-size: 0.76rem;
		font-weight: 760;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.simba-profile-section-chooser > summary strong {
		align-items: center;
		color: var(--simba-navy);
		display: inline-flex;
		font-size: 0.94rem;
		gap: 9px;
		text-align: right;
	}

	.simba-profile-section-chooser > summary strong::after {
		border-bottom: 2px solid currentcolor;
		border-right: 2px solid currentcolor;
		content: "";
		height: 7px;
		transform: rotate(45deg) translateY(-2px);
		width: 7px;
	}

	.simba-profile-section-chooser[open] > summary strong::after {
		transform: rotate(225deg) translate(-2px, -1px);
	}

	.simba-profile-section-chooser nav {
		padding: 5px 0 0;
	}

	.simba-profile-section-chooser ul {
		display: grid;
		gap: 3px;
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.simba-profile-section-chooser a {
		border-radius: 8px;
		color: var(--simba-ink);
		display: block;
		font-weight: 680;
		padding: 11px 12px;
		text-decoration: none;
	}

	.simba-profile-section-chooser a[aria-current="page"] {
		background: rgba(105, 190, 40, 0.15);
		color: var(--simba-navy);
	}

	.simba-profile-section__heading--action {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-profile-section__heading--action > .button {
		align-self: flex-start;
	}

	.simba-interactions__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-interactions__heading .button {
		align-self: flex-start;
	}

	.simba-interactions__actions,
	.simba-interaction-record-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-interaction-record-actions .button,
	.simba-interaction-record-actions form,
	.simba-interaction-record-actions button {
		width: 100%;
	}

	.simba-interaction-attribution {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-interaction-attribution p {
		text-align: left;
	}

	.simba-interaction-form__grid,
	.simba-interaction-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-interaction-search__primary,
	.simba-interaction-search__filter-grid,
	.simba-interaction-search__relationships {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-interaction-search__primary .button {
		justify-self: start;
	}

	.simba-interaction-search__summary,
	.simba-interaction-search__pagination {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-interaction-search__chips {
		flex-basis: auto;
		justify-content: flex-start;
		width: 100%;
	}

	.simba-interaction-filters__actions {
		grid-column: auto;
	}

	.simba-interaction-timeline__list li {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.simba-interaction-timeline__access {
		justify-self: start;
	}

	.simba-zone-assignment-list li {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-zone-assignment-list .button {
		align-self: flex-start;
	}

	.simba-portal__header {
		gap: 14px;
		min-height: 72px;
		padding: 10px 17px;
	}

	.simba-portal__account {
		background: transparent;
		border: 0;
		padding: 0;
	}

	.simba-profile-header {
		padding-bottom: 19px;
	}

	.simba-profile-header__back {
		margin-bottom: 17px;
	}

	.simba-profile-facts {
		gap: 16px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-profile-info-grid,
	.simba-profile-info-grid--two {
		grid-template-columns: 1fr;
	}

	.simba-governance-assignment-form {
		min-width: min(100%, 420px, 82vw);
	}

	.simba-governance-edit-details form {
		min-width: min(100%, 360px, 78vw);
	}

	.simba-governance-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-governance-form-grid :is(input, select, textarea),
	.simba-governance-edit-details > form > label > select {
		min-width: 0;
		width: 100%;
	}

	.simba-dashboard__hero,
	.simba-dashboard__section-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-dashboard__section-header > p {
		text-align: left;
	}

	.simba-dashboard__lower {
		grid-template-columns: 1fr;
	}

	.simba-directory-filter-form .search-box {
		grid-template-columns: 1fr;
	}

	:where(.simba-portal__main, .simba-portal-component) :is(.form-table, .form-table tbody, .form-table tr, .form-table th, .form-table td) {
		display: block;
		width: 100%;
	}

	:where(.simba-portal__main, .simba-portal-component) .form-table tr:not(:last-child) > :is(th, td) {
		border-bottom: 0;
	}

	:where(.simba-portal__main, .simba-portal-component) .form-table tr:not(:last-child) {
		border-bottom: 1px solid #edf0f2;
	}

	:where(.simba-portal__main, .simba-portal-component) .form-table th {
		border-bottom: 0;
		padding: 14px 15px 5px;
	}

	:where(.simba-portal__main, .simba-portal-component) .form-table td {
		padding: 5px 15px 15px;
	}
}

@media (max-width: 540px) {
	.simba-portal {
		--simba-viewport-gutter: 0px;
		margin-block: 0;
	}

	.simba-portal__header {
		align-items: center;
	}

	.simba-portal__brand {
		flex: 1 1 auto;
	}

	.simba-portal__logo {
		max-width: 174px;
		width: 164px;
	}

	.simba-portal__menu-toggle {
		min-height: 40px;
	}

	.simba-portal__account {
		align-items: flex-start;
		border-top: 1px solid rgba(255, 255, 255, 0.15);
		padding-top: 10px;
		width: 100%;
	}

	.simba-portal__navigation ul {
		grid-template-columns: 1fr;
	}

	.simba-portal__main {
		padding: 16px 14px 48px;
	}

	:where(.simba-portal__main, .simba-portal-component) h1 {
		font-size: clamp(1.85rem, 10vw, 2.35rem);
	}

	.simba-dashboard__hero {
		padding: 0 0 20px;
	}

	.simba-dashboard__role {
		white-space: normal;
	}

	.simba-dashboard__actions {
		grid-template-columns: 1fr;
	}

	.simba-profile-facts {
		grid-template-columns: 1fr;
	}

	.simba-directory-tools {
		align-items: stretch;
		justify-content: flex-start;
	}

	.simba-directory-columns[open] form {
		left: 0;
		max-width: calc(100vw - 28px);
		right: auto;
	}

	.simba-directory-column-options {
		grid-template-columns: 1fr;
	}

	.simba-profile-header__meta span::before {
		display: none;
	}

	.simba-inline-management-form {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-inline-management-form :is(input, select, button) {
		width: 100%;
	}

	.simba-dashboard__updates li {
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}

	:where(.simba-portal__main, .simba-portal-component) :is(.search-box, .tablenav, .simba-inline-filter, .alignleft.actions) {
		align-items: stretch;
		flex-direction: column;
	}

	:where(.simba-portal__main, .simba-portal-component) :is(.search-box, .tablenav, .simba-inline-filter, .alignleft.actions) > :is(input, select, button, .button) {
		width: 100%;
	}

	:where(.simba-portal__main, .simba-portal-component) .tablenav-pages {
		align-items: flex-start;
		justify-content: flex-start;
	}
}

/* Core 0.54.0 annual MNL membership foundation. */
.simba-memberships__summary {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.simba-memberships__summary article {
	background: var(--simba-surface, #fff);
	border: 1px solid var(--simba-border, #d6e0e6);
	border-radius: var(--simba-radius, 10px);
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 18px;
}

.simba-memberships__summary span {
	color: var(--simba-muted, #60717c);
}

.simba-memberships__summary strong {
	color: var(--simba-ink, #14202b);
	font-size: 1.65rem;
	line-height: 1;
}

.simba-memberships__create > summary {
	color: var(--simba-navy, #124268);
	cursor: pointer;
	font-size: 1.1rem;
	font-weight: 700;
	padding: 4px 0;
}

.simba-memberships__form {
	display: grid;
	gap: 18px;
	margin-top: 18px;
}

.simba-memberships__form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-memberships__form label,
.simba-memberships__filters label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.simba-memberships__form label > span,
.simba-memberships__filters label > span {
	font-weight: 650;
}

.simba-memberships__form :is(input, select, textarea),
.simba-memberships__filters :is(input, select) {
	max-width: 100%;
	width: 100%;
}

.simba-memberships__wide {
	grid-column: 1 / -1;
}

.simba-memberships__checkbox,
.simba-memberships__renew label {
	align-items: start;
	display: flex !important;
	gap: 9px;
}

.simba-memberships__checkbox input,
.simba-memberships__renew input {
	flex: 0 0 auto;
	margin-top: 3px;
	width: auto !important;
}

.simba-memberships__filters {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(135px, 1fr)) auto;
	margin: 22px 0;
}

.simba-memberships__filter-actions,
.simba-memberships__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-memberships__term-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 18px;
}

.simba-memberships__facts {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.simba-memberships__facts > div {
	border-bottom: 1px solid var(--simba-border, #d6e0e6);
	display: grid;
	gap: 6px;
	min-width: 0;
	padding: 16px 14px 16px 0;
}

.simba-memberships__facts dt {
	color: var(--simba-muted, #60717c);
	font-weight: 650;
}

.simba-memberships__facts dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.simba-memberships__facts dd small {
	display: block;
	margin-top: 5px;
}

.simba-memberships__internal {
	background: #fff9e7;
	border-left: 4px solid #c2810a;
	padding-left: 14px !important;
}

.simba-memberships__renew {
	border: 1px solid var(--simba-border, #d6e0e6);
	border-radius: var(--simba-radius, 10px);
	display: grid;
	gap: 10px;
	padding: 14px;
}

.simba-memberships__history {
	display: grid;
	gap: 10px;
}

.simba-memberships__history article {
	border-left: 3px solid var(--simba-green, #75c043);
	display: grid;
	gap: 4px;
	padding: 8px 12px;
}

.simba-memberships__history small {
	color: var(--simba-muted, #60717c);
}

@container simba-content (max-width: 900px) {
	.simba-memberships__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-memberships__filter-actions {
		grid-column: 1 / -1;
	}
}

@container simba-content (max-width: 620px) {
	.simba-memberships__form-grid,
	.simba-memberships__filters,
	.simba-memberships__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-memberships__wide,
	.simba-memberships__filter-actions {
		grid-column: auto;
	}

	.simba-memberships__filter-actions,
	.simba-memberships__filter-actions .button,
	.simba-memberships__actions,
	.simba-memberships__actions form,
	.simba-memberships__actions .button {
		width: 100%;
	}
}

/* Core 0.55.2 Expense Claims completion and interface refinement. */
.simba-expense-workspace {
	--expense-ink: #122334;
	--expense-muted: #617282;
	--expense-soft: #f5f8fa;
	--expense-line: #d9e3e9;
	display: grid;
	gap: 24px;
}

.simba-expense-workspace .simba-profile-section {
	background: #fff;
	border: 1px solid var(--expense-line);
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(18, 35, 52, .045);
	margin: 0;
	padding: clamp(20px, 2.4vw, 30px);
}

.simba-expense-workspace .simba-profile-section > h2,
.simba-expense-workspace .simba-profile-section > header h2 {
	color: var(--expense-ink);
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	letter-spacing: -.025em;
	line-height: 1.15;
	margin-bottom: 8px;
}

.simba-expense-workspace p,
.simba-expense-workspace label,
.simba-expense-workspace input,
.simba-expense-workspace select,
.simba-expense-workspace textarea,
.simba-expense-workspace button {
	font-size: .98rem;
}

.simba-expense-workspace .description {
	color: var(--expense-muted);
	line-height: 1.55;
}

.simba-expenses__context { display: contents; }
.simba-expenses__checkbox { align-items: center; align-self: end; display: flex !important; gap: .7rem; min-height: 48px; padding: 8px 0; }
.simba-expenses__checkbox input { flex: 0 0 auto; width: auto; }
.simba-expenses__create > details > summary,
.simba-expenses__add-line > summary,
.simba-expenses__line > details > summary {
	color: var(--simba-navy, #124268);
	cursor: pointer;
	font-weight: 700;
	padding: 5px 0;
}

.simba-expenses__form,
.simba-expenses__decision {
	display: grid;
	gap: 16px;
	margin-top: 16px;
}

.simba-expenses__add-line {
	background: var(--expense-soft);
	border: 1px solid var(--expense-line);
	border-radius: 14px;
	padding: 18px;
}

.simba-expenses__add-line > summary {
	font-size: 1.05rem;
	list-style-position: inside;
}

.simba-expenses__guidance,
.simba-expenses__inline-alert {
	background: #eef6fb;
	border-left: 4px solid #2385b8;
	border-radius: 8px;
	display: grid;
	gap: 4px;
	line-height: 1.45;
	padding: 13px 15px;
}

.simba-expenses__form .simba-expenses__checkbox {
	align-items: center;
	display: flex !important;
	gap: 10px;
	min-height: auto;
	padding: 8px 0;
}

.simba-expenses__form .simba-expenses__checkbox input[type="checkbox"] {
	appearance: auto;
	flex: 0 0 20px;
	height: 20px;
	margin: 0;
	min-height: 20px;
	padding: 0;
	width: 20px !important;
}

.simba-expenses__form .simba-expenses__checkbox > span {
	line-height: 1.45;
	min-width: 0;
}

.simba-expenses__audit-preview {
	background: #f7fafb;
	border-radius: 8px;
	margin: 0;
	padding: 10px 12px;
}

.simba-expenses__stored-receipt {
	background: #edf8f0;
	border: 1px solid #b9ddc1;
	border-radius: 10px;
	display: grid;
	gap: 5px;
	padding: 12px 14px;
}

.simba-expenses__stored-receipt a {
	font-weight: 700;
}

.simba-expenses__inline-alert {
	background: #fff6e7;
	border-left-color: #c77a00;
	margin: 14px 0;
}

.simba-expenses__inline-alert a { font-weight: 700; margin-top: 3px; width: fit-content; }

.simba-expenses__receipt-field {
	background: #fff;
	border: 1px dashed #8fa7b7;
	border-radius: 10px;
	padding: 15px;
}

.simba-expenses__receipt-field small { color: var(--expense-muted); }

.simba-expenses__form-grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-expenses__form label,
.simba-expenses__decision label,
.simba-expenses__filters label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.simba-expenses__form label > span,
.simba-expenses__decision label > span,
.simba-expenses__filters label > span {
	font-weight: 650;
}

.simba-expenses__form :is(input, select, textarea),
.simba-expenses__decision :is(input, select, textarea),
.simba-expenses__filters :is(input, select) {
	max-width: 100%;
	width: 100%;
}

.simba-expenses__form :is(input, select, textarea),
.simba-expenses__decision :is(input, select, textarea) {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	min-height: 46px;
	padding: 10px 12px;
}

.simba-expenses__form textarea,
.simba-expenses__decision textarea { min-height: 92px; }

.simba-expenses__form .button-primary,
.simba-expenses__decision .button-primary {
	border-radius: 8px;
	font-weight: 700;
	min-height: 46px;
	padding: 9px 20px;
}

.simba-expenses__wide {
	grid-column: 1 / -1;
}

.simba-expenses__filters {
	align-items: end;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(260px, 2fr) minmax(180px, 1fr) auto;
	margin: 20px 0;
}

.simba-expenses__filter-actions,
.simba-expenses__claim-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-expenses__claim-heading,
.simba-expenses__line-heading {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.simba-expenses__claim-heading h3 {
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	margin: 5px 0 0;
}

.simba-expenses__claim-number {
	color: var(--simba-muted, #60717c);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.simba-expenses__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 20px 0;
}

.simba-expenses__facts > div {
	border-bottom: 1px solid var(--simba-border, #d6e0e6);
	display: grid;
	gap: 6px;
	padding: 14px 14px 14px 0;
}

.simba-expenses__facts dt {
	color: var(--simba-muted, #60717c);
	font-weight: 650;
}

.simba-expenses__facts dd {
	margin: 0;
}

.simba-expenses__lines,
.simba-expenses__history {
	display: grid;
	gap: 16px;
}

.simba-expenses__line {
	border: 1px solid var(--simba-border, #d6e0e6);
	border-radius: var(--simba-radius, 10px);
	display: grid;
	gap: 10px;
	padding: 20px;
}

.simba-expenses__line-heading > div > strong { color: var(--expense-ink); font-size: 1.08rem; }
.simba-expenses__line-heading > strong { color: var(--simba-navy, #124268); font-size: 1.2rem; }

.simba-expenses__line-heading > div,
.simba-expenses__history article {
	display: grid;
	gap: 4px;
}

.simba-expenses__line-heading small,
.simba-expenses__history span,
.simba-expenses__history small {
	color: var(--simba-muted, #60717c);
}

.simba-expenses__line .simba-contextual-documents {
	border-top: 1px solid var(--simba-border, #d6e0e6);
	margin-top: 8px;
	padding-top: 14px;
}

.simba-expenses__line .simba-contextual-document-slot {
	background: var(--expense-soft);
	border: 0;
	border-radius: 10px;
	padding: 16px;
}

.simba-expenses__line .simba-contextual-document-slot h3 { font-size: 1.05rem; margin: 0 0 6px; }

.simba-expenses__line .simba-contextual-documents__grid {
	grid-template-columns: minmax(0, 1fr);
}

.simba-expenses__decision {
	border: 1px solid var(--simba-border, #d6e0e6);
	border-radius: var(--simba-radius, 10px);
	padding: 16px;
}

.simba-expenses__decision fieldset {
	display: grid;
	gap: 14px;
}

.simba-expenses__decision legend {
	font-weight: 750;
	margin-bottom: 10px;
}

.simba-expenses__certification {
	align-items: flex-start;
	display: flex !important;
	gap: 10px;
}

.simba-expenses__certification input {
	flex: 0 0 auto;
	margin-top: 3px;
	width: auto !important;
}

.simba-expenses__history article {
	border-left: 3px solid var(--simba-green, #75c043);
	padding: 8px 12px;
}

.simba-expenses__history small {
	overflow-wrap: anywhere;
}

/* Core 0.57.4 unified Expense Claim form. */
.simba-expenses__unified-create {
	overflow: visible;
}

.simba-expenses__back-link {
	margin: 0 0 18px;
}

.simba-expenses__complete-form {
	gap: 22px;
	margin-top: 24px;
}

.simba-expenses__create-section {
	background: #f7fafb;
	border: 1px solid var(--expense-line);
	border-radius: 14px;
	display: grid;
	gap: 20px;
	min-width: 0;
	padding: clamp(18px, 2.4vw, 26px);
}

.simba-expenses__section-heading {
	align-items: flex-start;
	display: flex;
	gap: 14px;
}

.simba-expenses__section-heading > span {
	align-items: center;
	background: var(--simba-navy, #124268);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 34px;
	font-size: .92rem;
	font-weight: 800;
	height: 34px;
	justify-content: center;
	width: 34px;
}

.simba-expenses__section-heading h3 {
	color: var(--expense-ink);
	font-size: clamp(1.2rem, 1.8vw, 1.48rem);
	letter-spacing: -.02em;
	line-height: 1.2;
	margin: 2px 0 5px;
}

.simba-expenses__section-heading p {
	color: var(--expense-muted);
	line-height: 1.5;
	margin: 0;
}

.simba-expenses__approver-picker {
	background: #fff;
	border: 1px solid var(--expense-line);
	border-radius: 10px;
	padding: 14px;
}

.simba-expenses__approver-picker .simba-interaction-picker {
	margin: 0;
}

.simba-expenses__approver-picker .simba-interaction-picker__combobox input[type="search"] {
	border-color: #aebdc7;
	border-radius: 8px;
	min-height: 46px;
}

.simba-expenses__create-lines {
	display: grid;
	gap: 16px;
}

.simba-expenses__create-line {
	background: #fff;
	border: 1px solid var(--expense-line);
	border-radius: 12px;
	display: grid;
	gap: 18px;
	min-width: 0;
	padding: clamp(16px, 2.2vw, 22px);
}

.simba-expenses__create-line-heading {
	align-items: center;
	border-bottom: 1px solid var(--expense-line);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding-bottom: 14px;
}

.simba-expenses__create-line-heading > div {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
}

.simba-expenses__create-line-heading > div:first-child {
	align-items: flex-start;
	display: grid;
	gap: 3px;
}

.simba-expenses__line-count {
	color: var(--expense-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.simba-expenses__create-line-heading [data-simba-expense-line-label] {
	color: var(--expense-ink);
	font-size: 1.15rem;
}

.simba-expenses__create-line-heading [data-simba-expense-line-total] {
	color: var(--simba-navy, #124268);
	font-size: 1.25rem;
}

.simba-expenses__create-line-heading .button-link-delete {
	min-height: auto;
	padding: 4px 0;
}

.simba-expenses__context-panel {
	display: grid;
	gap: 16px;
	min-width: 0;
}

.simba-expenses__context-panel[hidden] {
	display: none !important;
}

.simba-expenses__calculation-preview {
	background: #f0f6f9;
	border-radius: 8px;
	font-weight: 650;
	margin: 0;
	padding: 11px 13px;
}

.simba-expenses__add-another {
	justify-self: start;
	min-height: 44px;
	padding: 8px 16px;
}

.simba-expenses__review-section {
	background: #f4f9f1;
	border-color: #cfe1c4;
}

.simba-expenses__create-totals {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.simba-expenses__create-totals > div {
	background: #fff;
	border: 1px solid #cfe1c4;
	border-radius: 10px;
	display: grid;
	gap: 7px;
	padding: 16px;
}

.simba-expenses__create-totals dt {
	color: var(--expense-muted);
	font-size: .88rem;
	font-weight: 650;
}

.simba-expenses__create-totals dd {
	color: var(--simba-navy, #124268);
	font-size: clamp(1.15rem, 2vw, 1.42rem);
	font-weight: 800;
	margin: 0;
}

.simba-expenses__create-certification {
	background: #fff;
	border: 1px solid #cfe1c4;
	border-radius: 10px;
	line-height: 1.5;
	padding: 14px !important;
}

.simba-expenses__submit-row {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-expenses__submit-row p {
	color: var(--expense-muted);
	line-height: 1.5;
	margin: 0;
}

.simba-expenses__submit-row .button-primary {
	flex: 0 0 auto;
	min-width: 210px;
}

@container simba-content (max-width: 850px) {
	.simba-expenses__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-expenses__create-totals {
		grid-template-columns: minmax(0, 1fr);
	}
}

@container simba-content (max-width: 620px) {
	.simba-expenses__form-grid,
	.simba-expenses__filters,
	.simba-expenses__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-expenses__wide {
		grid-column: auto;
	}

	.simba-expenses__filter-actions,
	.simba-expenses__filter-actions .button,
	.simba-expenses__claim-actions,
	.simba-expenses__claim-actions .button,
	.simba-expenses__decision .button {
		width: 100%;
	}

	.simba-expenses__create-section,
	.simba-expenses__create-line {
		padding: 16px;
	}

	.simba-expenses__create-line-heading,
	.simba-expenses__submit-row {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-expenses__add-another,
	.simba-expenses__submit-row .button-primary {
		min-width: 0;
		width: 100%;
	}
}

.simba-subject-record-details {
	margin-top: 8px;
}

/* Core 0.56.1 Time and Leave visual system. */
.simba-time-leave {
	--time-ink: #122334;
	--time-muted: #617282;
	--time-soft: #f5f8fa;
	--time-line: #d9e3e9;
	display: grid;
	gap: 24px;
	min-width: 0;
}

.simba-time-leave__header {
	display: grid;
	gap: 8px;
	padding: 6px 0 2px;
}

.simba-time-leave__header .simba-eyebrow,
.simba-time-leave__header h2,
.simba-time-leave__header p {
	margin: 0;
}

.simba-time-leave__header h2 {
	color: var(--time-ink);
	font-size: clamp(2rem, 4vw, 2.75rem);
	letter-spacing: -.04em;
	line-height: 1.05;
}

.simba-time-leave__header > p:last-child {
	color: var(--time-muted);
	font-size: 1rem;
	line-height: 1.55;
	max-width: 760px;
}

.simba-time-leave__balances {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.simba-team-calendar__heading {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-team-calendar__heading h3,
.simba-team-calendar__heading p {
	margin: 0;
}

.simba-team-calendar__heading p {
	color: var(--time-muted);
	margin-top: 6px;
}

.simba-team-calendar__heading nav {
	align-items: center;
	display: flex;
	gap: 10px;
}

.simba-team-calendar__grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	overflow-x: auto;
}

.simba-team-calendar__weekday,
.simba-team-calendar__day {
	border-bottom: 1px solid var(--time-line);
	border-right: 1px solid var(--time-line);
	min-width: 112px;
	padding: 10px;
}

.simba-team-calendar__weekday {
	background: var(--time-soft);
	color: var(--time-muted);
	font-size: .78rem;
	font-weight: 800;
	text-transform: uppercase;
}

.simba-team-calendar__day {
	align-content: start;
	background: #fff;
	display: grid;
	gap: 8px;
	min-height: 112px;
}

.simba-team-calendar__day.is-empty {
	background: var(--time-soft);
}

.simba-team-calendar__day time {
	color: var(--time-ink);
	font-weight: 800;
}

.simba-team-calendar__away {
	background: #eaf3f8;
	border-left: 3px solid var(--simba-blue, #2374a6);
	border-radius: 7px;
	display: grid;
	font-size: .8rem;
	gap: 2px;
	padding: 7px 8px;
}

.simba-team-calendar__away span {
	color: var(--time-muted);
}

@media (max-width: 760px) {
	.simba-team-calendar__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-team-calendar__heading nav {
		justify-content: space-between;
	}
}

.simba-time-leave__balances .simba-summary-card {
	background: #fff;
	border: 1px solid var(--time-line);
	border-radius: 14px;
	display: grid;
	gap: 9px;
	min-height: 124px;
	padding: 18px;
}

.simba-time-leave__balances .simba-summary-card span {
	color: var(--time-muted);
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.35;
}

.simba-time-leave__balances .simba-summary-card strong {
	align-self: end;
	color: var(--simba-navy, #124268);
	font-size: clamp(1.15rem, 1.8vw, 1.45rem);
	letter-spacing: -.025em;
	line-height: 1.15;
	overflow-wrap: anywhere;
}

.simba-time-leave > .notice {
	margin: 0;
	padding: 14px 18px;
}

.simba-time-leave .simba-card {
	box-shadow: 0 8px 24px rgba(18, 35, 52, .045);
	display: grid;
	gap: 18px;
	margin: 0;
	min-width: 0;
}

.simba-time-leave .simba-card > h3 {
	color: var(--time-ink);
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	letter-spacing: -.025em;
	line-height: 1.15;
	margin: 0;
}

.simba-time-leave .simba-card > p {
	color: var(--time-muted);
	line-height: 1.55;
	margin: -8px 0 0;
	max-width: 900px;
}

.simba-time-leave form {
	display: grid;
	gap: 16px;
	margin: 0;
	min-width: 0;
}

.simba-time-leave .simba-form-grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-time-leave .simba-form-grid > label {
	align-self: start;
	grid-auto-rows: max-content;
}

.simba-time-leave form label {
	color: var(--time-ink);
	display: grid;
	font-size: .96rem;
	font-weight: 650;
	gap: 7px;
	line-height: 1.35;
	min-width: 0;
}

.simba-time-leave form :is(input, select, textarea) {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	box-sizing: border-box;
	font-size: .98rem;
	max-width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.simba-time-leave form :is(input:not([type="hidden"]), select) {
	align-self: start;
}

.simba-time-leave form select {
	height: 46px;
}

.simba-time-leave__balance-search {
	align-items: end;
	grid-template-columns: minmax(0, 1fr) auto;
}

.simba-time-leave__balance-search .button {
	min-height: 46px;
}

.simba-time-leave__balance-result {
	border-top: 1px solid #d8e2e8;
	display: grid;
	gap: 18px;
	margin-top: 6px;
	padding-top: 22px;
}

.simba-time-leave__balance-heading {
	align-items: end;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-time-leave__balance-heading span {
	color: var(--time-muted);
	font-size: .88rem;
}

.simba-time-leave__balance-heading h4 {
	color: var(--time-ink);
	font-size: 1.35rem;
	margin: 3px 0 0;
}

.simba-hr {
	--time-ink: #132434;
	--time-muted: #607487;
	display: grid;
	gap: 24px;
}

.simba-hr__profile,
.simba-hr__profile form {
	display: grid;
	gap: 22px;
}

.simba-hr form {
	display: grid;
	gap: 18px;
	margin: 0;
	min-width: 0;
}

.simba-hr .simba-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-hr form label {
	color: var(--time-ink);
	display: grid;
	font-size: .96rem;
	font-weight: 650;
	gap: 7px;
	line-height: 1.35;
	min-width: 0;
}

.simba-hr form :is(input, select, textarea) {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--time-ink);
	font-size: .98rem;
	max-width: 100%;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.simba-hr form textarea {
	line-height: 1.5;
	min-height: 104px;
	resize: vertical;
}

.simba-hr form .button-primary {
	border-radius: 8px;
	font-size: .96rem;
	font-weight: 700;
	justify-self: start;
	min-height: 46px;
	padding: 9px 20px;
}

.simba-hr__profile form > h4 {
	border-top: 1px solid #d8e2e8;
	color: var(--time-ink);
	font-size: 1.18rem;
	margin: 4px 0 -6px;
	padding-top: 22px;
}

.simba-hr__profile-heading {
	align-items: start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.simba-hr__profile-heading h3,
.simba-hr__profile-heading p {
	margin: 3px 0 0;
}

.simba-hr__profile-heading span,
.simba-hr__employment dt {
	color: var(--time-muted);
	font-size: .86rem;
}

.simba-hr__quick-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-hr__employment dl {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.simba-hr__activity {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-hr__activity article {
	background: #f3f7f9;
	border: 1px solid #d8e2e8;
	border-radius: 10px;
	display: grid;
	gap: 6px;
	padding: 16px;
}

.simba-hr__activity strong {
	color: #174f76;
	font-size: 1.3rem;
}

.simba-hr__activity small,
.simba-hr__activity span {
	color: var(--time-muted);
}

.simba-hr__employment dl div,
.simba-hr__confidential {
	background: #f3f7f9;
	border: 1px solid #d8e2e8;
	border-radius: 10px;
	padding: 16px;
}

.simba-hr__employment dd {
	font-weight: 700;
	margin: 5px 0 0;
}

.simba-hr__confidential {
	display: grid;
	gap: 16px;
}

.simba-hr__edit-form {
	border-top: 1px solid #d8e2e8;
	padding-top: 22px;
}

.simba-hr__form-navigation {
	align-items: center;
	background: #f3f7f9;
	border: 1px solid #d8e2e8;
	border-radius: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 10px;
}

.simba-hr__form-navigation > span {
	color: var(--time-muted);
	font-size: .8rem;
	font-weight: 750;
	letter-spacing: .045em;
	padding: 7px 9px;
	text-transform: uppercase;
}

.simba-hr__form-navigation a {
	background: #fff;
	border: 1px solid #cfdae1;
	border-radius: 999px;
	color: #174f76;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.25;
	padding: 8px 12px;
	text-decoration: none;
}

.simba-hr__form-navigation a:hover,
.simba-hr__form-navigation a:focus-visible {
	background: #e9f4f8;
	border-color: #56a9c1;
	outline: 0;
}

.simba-hr__form-section {
	background: #fff;
	border: 1px solid #d8e2e8;
	border-radius: 14px;
	box-shadow: 0 7px 22px rgba(18, 35, 52, .04);
	display: grid;
	overflow: clip;
	scroll-margin-top: 24px;
}

.simba-hr__form-section--confidential {
	border-color: #c6d9e3;
}

.simba-hr__form-section--admin {
	border-color: #d9d0e7;
}

.simba-hr__form-section-heading {
	align-items: start;
	background: #f7fafb;
	border-bottom: 1px solid #d8e2e8;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	padding: 18px 20px;
}

.simba-hr__form-section--confidential .simba-hr__form-section-heading {
	background: #eef6f8;
}

.simba-hr__form-section--admin .simba-hr__form-section-heading {
	background: #f7f4fa;
}

.simba-hr__form-section-heading h4,
.simba-hr__form-section-heading p {
	margin: 0;
}

.simba-hr__form-section-heading h4 {
	color: var(--time-ink);
	font-size: 1.18rem;
	letter-spacing: -.015em;
	line-height: 1.25;
}

.simba-hr__form-section-heading p {
	color: var(--time-muted);
	font-size: .9rem;
	font-weight: 450;
	line-height: 1.5;
	margin-top: 4px;
	max-width: 850px;
}

.simba-hr__section-number,
.simba-hr__guided-step-number {
	align-items: center;
	background: #174f76;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: .84rem;
	font-weight: 800;
	height: 30px;
	justify-content: center;
	line-height: 1;
	width: 30px;
}

.simba-hr__form-section-body {
	display: grid;
	gap: 18px;
	padding: 20px;
}

.simba-hr__wide {
	grid-column: 1 / -1;
}

.simba-hr__privacy-chip {
	align-self: start;
	background: #e3f0f4;
	border: 1px solid #bdd4dd;
	border-radius: 999px;
	color: #174f76;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1;
	padding: 7px 9px;
	white-space: nowrap;
}

.simba-hr__form-section--admin .simba-hr__privacy-chip,
.simba-hr__guided-step--admin .simba-hr__privacy-chip {
	background: #eee8f5;
	border-color: #d9cce8;
	color: #5c407a;
}

.simba-hr__optional {
	background: #f7fafb;
	border: 1px solid #d8e2e8;
	border-radius: 10px;
	overflow: clip;
}

.simba-hr__optional summary {
	align-items: center;
	color: #174f76;
	cursor: pointer;
	display: flex;
	font-size: .92rem;
	font-weight: 750;
	gap: 12px;
	justify-content: space-between;
	list-style-position: inside;
	padding: 14px 16px;
}

.simba-hr__optional summary small {
	color: var(--time-muted);
	font-size: .78rem;
	font-weight: 650;
}

.simba-hr__optional > div {
	border-top: 1px solid #d8e2e8;
	padding: 16px;
}

.simba-hr__accommodation-choice {
	align-items: stretch;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr);
}

.simba-hr__accommodation-toolbar {
	align-items: center;
	background: #f7fafb;
	border: 1px solid #d8e2e8;
	border-radius: 12px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 15px 16px;
}

.simba-hr__accommodation-toolbar > div {
	display: grid;
	gap: 3px;
}

.simba-hr__accommodation-toolbar strong {
	color: var(--time-ink);
	font-size: .96rem;
}

.simba-hr__accommodation-toolbar > div > span {
	color: var(--time-muted);
	font-size: .84rem;
	line-height: 1.45;
}

.simba-hr__accommodation-toolbar .button {
	background: #fff;
	border-color: #2f7893;
	color: #174f76;
	flex: 0 0 auto;
	font-weight: 750;
	margin: 0;
}

.simba-hr__accommodation-list {
	display: grid;
	gap: 14px;
}

.simba-hr__accommodation-card {
	background: #fff;
	border: 1px solid #cbdbe3;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(18, 35, 52, .035);
	overflow: clip;
}

.simba-hr__accommodation-card[open] {
	border-color: #77aabd;
	box-shadow: 0 8px 24px rgba(18, 65, 91, .08);
}

.simba-hr__accommodation-card > summary {
	align-items: center;
	background: #f7fafb;
	cursor: pointer;
	display: grid;
	gap: 5px 16px;
	grid-template-columns: minmax(135px, auto) minmax(200px, 1fr) auto auto;
	list-style: none;
	padding: 15px 16px;
}

.simba-hr__accommodation-card > summary::-webkit-details-marker {
	display: none;
}

.simba-hr__accommodation-card[open] > summary {
	background: #edf6f8;
	border-bottom: 1px solid #cbdbe3;
}

.simba-hr__accommodation-number {
	color: #2f7893;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.simba-hr__accommodation-card > summary strong {
	color: var(--time-ink);
	font-size: .96rem;
	line-height: 1.35;
}

.simba-hr__accommodation-card > summary small {
	color: var(--time-muted);
	font-size: .8rem;
	font-weight: 550;
	white-space: nowrap;
}

.simba-hr__accommodation-toggle {
	background: #fff;
	border: 1px solid #c7d6df;
	border-radius: 999px;
	color: #174f76;
	font-size: .78rem;
	font-weight: 750;
	padding: 7px 10px;
	white-space: nowrap;
}

.simba-hr__accommodation-card[open] .simba-hr__accommodation-toggle {
	font-size: 0;
}

.simba-hr__accommodation-card[open] .simba-hr__accommodation-toggle::after {
	content: "Close details";
	font-size: .78rem;
}

.simba-hr__accommodation-card-body {
	display: grid;
	gap: 16px;
	padding: 18px;
}

.simba-hr__accommodation-actions {
	align-items: center;
	border-top: 1px solid #d8e2e8;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding-top: 16px;
}

.simba-hr__accommodation-actions .button {
	background: #fff;
	border-color: #c45b5b;
	color: #8f3030;
	font-weight: 700;
	margin: 0;
}

.simba-hr__accommodation-actions > span,
.simba-hr__accommodation-limit {
	color: var(--time-muted);
	font-size: .8rem;
	line-height: 1.45;
}

.simba-hr__accommodation-limit {
	margin: -4px 0 0;
}

.simba-hr__selection-summary {
	background: #f3f7f9;
	border: 1px solid #d8e2e8;
	border-radius: 10px;
	display: grid;
	gap: 4px;
	padding: 12px 14px;
}

.simba-hr__selection-summary span,
.simba-hr__selection-summary small {
	color: var(--time-muted);
	font-size: .78rem;
	font-weight: 500;
	line-height: 1.4;
}

.simba-hr__selection-summary strong {
	color: #174f76;
	font-size: .98rem;
	line-height: 1.3;
}

.simba-hr__accommodation-empty {
	background: #f7fafb;
	border: 1px dashed #b9c9d3;
	border-radius: 12px;
	padding: 18px;
	text-align: center;
}

.simba-hr__accommodation-empty[hidden],
.simba-hr__accommodation-details[hidden],
.simba-hr__evacuation-details[hidden] {
	display: none !important;
}

.simba-hr__accommodation-empty strong {
	color: var(--time-ink);
}

.simba-hr__accommodation-empty p {
	color: var(--time-muted);
	font-size: .9rem;
	margin: 5px 0 0;
}

.simba-hr__accommodation-details {
	display: grid;
	gap: 14px;
}

.simba-hr__guided-step {
	background: #fff;
	border: 1px solid #d8e2e8;
	border-radius: 12px;
	display: grid;
	gap: 14px;
	grid-template-columns: auto minmax(0, 1fr);
	padding: 18px;
}

.simba-hr__guided-step--admin {
	background: #fbf9fc;
	border-color: #d9d0e7;
}

.simba-hr__guided-step-number {
	background: #2f7893;
	height: 26px;
	width: 26px;
}

.simba-hr__guided-step > div {
	display: grid;
	gap: 14px;
	min-width: 0;
}

.simba-hr__guided-step h5,
.simba-hr__guided-step p {
	margin: 0;
}

.simba-hr__guided-step h5 {
	color: var(--time-ink);
	font-size: 1rem;
	line-height: 1.3;
}

.simba-hr__guided-step p {
	color: var(--time-muted);
	font-size: .88rem;
	line-height: 1.5;
	margin-top: -9px;
}

.simba-hr__guided-heading {
	align-items: start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.simba-hr__evacuation-details {
	background: #f7fafb;
	border-left: 3px solid #2f7893;
	border-radius: 0 8px 8px 0;
	padding: 14px;
}

.simba-hr__save-bar {
	align-items: center;
	background: rgba(255, 255, 255, .97);
	border: 1px solid #c7d6df;
	border-radius: 12px;
	bottom: 12px;
	box-shadow: 0 10px 30px rgba(18, 35, 52, .14);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 14px 16px;
	position: sticky;
	z-index: 8;
}

.simba-hr__save-bar > div {
	display: grid;
	gap: 2px;
}

.simba-hr__save-bar strong {
	color: var(--time-ink);
	font-size: .94rem;
}

.simba-hr__save-bar span {
	color: var(--time-muted);
	font-size: .82rem;
	line-height: 1.4;
}

.simba-hr__save-bar .button-primary {
	flex: 0 0 auto;
	margin: 0;
}

.simba-time-leave form textarea {
	line-height: 1.5;
	min-height: 92px;
	resize: vertical;
}

.simba-time-leave form small,
.simba-time-leave form .description {
	color: var(--time-muted);
	font-size: .88rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0;
}

.simba-time-leave form .button-primary {
	border-radius: 8px;
	font-size: .96rem;
	font-weight: 700;
	justify-self: start;
	min-height: 46px;
	padding: 9px 20px;
}

.simba-time-leave .simba-review-item {
	background: var(--time-soft);
	border: 1px solid var(--time-line);
	border-radius: 12px;
	display: grid;
	gap: 10px;
	padding: 18px;
}

.simba-time-leave .simba-review-item h4,
.simba-time-leave .simba-review-item p {
	margin: 0;
}

.simba-time-leave .simba-table-wrap {
	border: 1px solid var(--time-line);
	border-radius: 12px;
	overflow-x: auto;
}

.simba-time-leave .simba-table-wrap table {
	border: 0;
	margin: 0;
	min-width: 620px;
	table-layout: fixed;
	width: 100% !important;
}

.simba-time-leave .simba-table-wrap th,
.simba-time-leave .simba-table-wrap td {
	font-size: .92rem;
	padding: 13px 14px;
	width: 25%;
}

@container simba-content (max-width: 1050px) {
	.simba-time-leave__balances {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@container simba-content (max-width: 700px) {
	.simba-hr__profile-heading {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-hr__employment dl,
	.simba-hr__activity,
	.simba-hr .simba-form-grid,
	.simba-time-leave__balance-search {
		grid-template-columns: minmax(0, 1fr);
	}
	.simba-time-leave__balances,
	.simba-time-leave .simba-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-time-leave form .button-primary {
		justify-self: stretch;
		width: 100%;
	}

	.simba-hr__accommodation-choice {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-hr__accommodation-toolbar,
	.simba-hr__accommodation-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-hr__accommodation-toolbar .button,
	.simba-hr__accommodation-actions .button {
		width: 100%;
	}

	.simba-hr__accommodation-card > summary {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.simba-hr__accommodation-card > summary strong,
	.simba-hr__accommodation-card > summary small {
		grid-column: 1;
	}

	.simba-hr__accommodation-toggle {
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.simba-hr__form-section-heading {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.simba-hr__form-section-heading .simba-hr__privacy-chip {
		grid-column: 2;
		justify-self: start;
	}

	.simba-hr__save-bar {
		align-items: stretch;
		bottom: 8px;
		flex-direction: column;
	}

	.simba-hr__save-bar .button-primary {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.simba-time-leave {
		gap: 18px;
	}

	.simba-time-leave__balances,
	.simba-time-leave .simba-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-time-leave__balances .simba-summary-card {
		min-height: 104px;
	}

	.simba-hr__form-navigation {
		align-items: stretch;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-hr__form-navigation > span {
		grid-column: 1 / -1;
	}

	.simba-hr__form-navigation a {
		border-radius: 8px;
		text-align: center;
	}

	.simba-hr__form-section-heading,
	.simba-hr__form-section-body {
		padding: 16px;
	}

	.simba-hr__guided-step {
		padding: 16px;
	}

	.simba-hr__accommodation-card-body {
		padding: 14px;
	}
}

.simba-subject-record-details > summary {
	color: var(--simba-blue, #2271b1);
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: 600;
}

.simba-subject-record-details dl {
	display: grid;
	font-size: 0.875rem;
	gap: 5px 10px;
	grid-template-columns: minmax(120px, 0.65fr) minmax(150px, 1fr);
	margin: 10px 0 0;
}

.simba-subject-record-details dt {
	color: var(--simba-muted, #60717c);
	font-weight: 600;
}

.simba-subject-record-details dd {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
}

@media (max-width: 540px) {
	.simba-subject-record-details dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-subject-record-details dd {
		margin-bottom: 6px;
	}
}

.simba-events__heading,
.simba-event-record-actions,
.simba-events__actions,
.simba-event-links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-events__heading {
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 24px;
}

.simba-event-record-actions {
	justify-content: flex-end;
	margin: 0 0 20px;
}

.simba-event-registration-publish-guide {
	background: var(--simba-blue-soft);
	border: 1px solid #cfe4f3;
	border-left: 4px solid var(--simba-blue);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 4px;
	margin: 16px 0 20px;
	padding: 14px 16px;
}

.simba-event-registration-publish-guide strong {
	color: var(--simba-navy);
}

.simba-event-registration-publish-guide span {
	color: var(--simba-muted);
}

.simba-event-registration-readiness {
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-left: 4px solid var(--simba-blue);
	border-radius: var(--simba-radius);
	display: grid;
	gap: 11px;
	margin: 18px 0;
	padding: 16px;
}

.simba-event-registration-readiness__heading {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.simba-event-registration-readiness__heading > span {
	background: var(--simba-blue-soft);
	border-radius: 999px;
	color: var(--simba-navy);
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 780;
	line-height: 1.2;
	padding: 6px 10px;
}

.simba-event-registration-readiness :is(h3, p) {
	margin: 0;
}

.simba-event-registration-readiness h3 {
	font-size: 1rem;
}

.simba-event-registration-readiness p,
.simba-event-registration-readiness li {
	color: var(--simba-muted);
}

.simba-event-registration-readiness ul {
	margin: 0 0 0 24px;
	padding: 0;
}

.simba-event-registration-readiness--success {
	background: var(--simba-green-soft);
	border-left-color: var(--simba-success);
}

.simba-event-registration-readiness--success .simba-event-registration-readiness__heading > span {
	background: #dff0d4;
	color: var(--simba-success);
}

.simba-event-registration-readiness--warning {
	background: #fffaf0;
	border-left-color: var(--simba-warning);
}

.simba-event-registration-readiness--warning .simba-event-registration-readiness__heading > span {
	background: #fff0cf;
	color: #6b4d00;
}

.simba-event-status-form,
.simba-event-session-remove form {
	margin: 0;
}

.simba-event-views {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}

.simba-event-views a {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line-strong);
	border-radius: 999px;
	color: var(--simba-text);
	font-size: 0.86rem;
	font-weight: 750;
	padding: 8px 13px;
	text-decoration: none;
}

.simba-event-views a:hover,
.simba-event-views a:focus,
.simba-event-views a[aria-current="page"] {
	background: var(--simba-blue);
	border-color: var(--simba-blue);
	color: #fff;
}

.simba-event-search,
.simba-event-form__section,
.simba-event-session-add,
.simba-event-session-editor {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
}

.simba-event-search {
	box-shadow: var(--simba-shadow-soft);
	margin-bottom: 18px;
	padding: clamp(16px, 2.5vw, 22px);
}

.simba-event-search label,
.simba-event-form label,
.simba-event-session-form label {
	display: block;
	font-weight: 720;
	margin-bottom: 7px;
}

.simba-event-search :is(input, select),
.simba-event-form :is(input[type="text"], input[type="url"], input[type="number"], input[type="date"], input[type="datetime-local"], select, textarea),
.simba-event-session-form :is(input, select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-event-search__primary {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(260px, 1fr) auto;
}

.simba-event-search__advanced {
	border-top: 1px solid var(--simba-line);
	margin-top: 17px;
	padding-top: 15px;
}

.simba-event-search__advanced > summary,
.simba-event-session-add > summary,
.simba-event-session-editor > summary {
	color: var(--simba-blue);
	cursor: pointer;
	font-weight: 780;
}

.simba-event-search__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	margin-top: 17px;
}

.simba-event-search__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 17px;
}

.simba-event-results-summary {
	margin: 17px 0 12px;
}

.simba-events.is-filtering [data-simba-event-results] {
	opacity: 0.62;
}

.simba-event-live-hint {
	margin-bottom: 0;
}

.simba-event-table {
	min-width: 1020px;
}

.simba-event-result__meta,
.simba-event-result__excerpt {
	display: block;
	margin-top: 4px;
}

.simba-event-result__meta {
	color: var(--simba-text-muted);
	font-size: 0.77rem;
	font-weight: 700;
}

.simba-event-result__excerpt {
	color: var(--simba-text-muted);
	font-size: 0.86rem;
	line-height: 1.45;
	max-width: 48ch;
}

.simba-event-status {
	background: #edf1f3;
	border-radius: 999px;
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 750;
	padding: 5px 9px;
}

.simba-event-status--registration_open {
	background: #eaf6e3;
	color: #244d14;
}

.simba-event-status--cancelled {
	background: #fff1f0;
	color: var(--simba-danger);
}

.simba-event-readiness {
	background: #eef2f4;
	border-radius: 999px;
	color: var(--simba-text-muted);
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 760;
	margin-top: 6px;
	padding: 4px 8px;
}

.simba-event-status + .simba-event-readiness {
	display: block;
	width: max-content;
}

.simba-event-readiness--internal_review {
	background: #fff5d9;
	color: #6b4d00;
}

.simba-event-readiness--ready_for_publication {
	background: #e7f1fb;
	color: var(--simba-navy);
}

.simba-event-readiness--published {
	background: #eaf6e3;
	color: #244d14;
}

.simba-event-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: flex-end;
	margin-top: 14px;
}

.simba-event-pagination .page-numbers {
	align-items: center;
	background: var(--simba-surface);
	border: 1px solid var(--simba-line-strong);
	border-radius: 6px;
	display: inline-flex;
	justify-content: center;
	min-height: 34px;
	min-width: 34px;
	padding: 4px 8px;
	text-decoration: none;
}

.simba-event-pagination .current {
	background: var(--simba-blue);
	border-color: var(--simba-blue);
	color: #fff;
}

.simba-event-form {
	max-width: 1280px;
}

.simba-event-form__section {
	box-shadow: var(--simba-shadow-soft);
	margin: 20px 0;
	padding: clamp(18px, 3vw, 28px);
}

.simba-event-form__section > h2 {
	margin-top: 0;
}

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

.simba-event-form__wide,
.simba-event-session-form__wide {
	grid-column: 1 / -1;
}

.simba-event-form__section > label:not(:first-child) {
	margin-top: 18px;
}

.simba-event-check {
	align-items: center;
	display: flex !important;
	gap: 8px;
	margin: 8px 0 0 !important;
}

.simba-event-check input {
	margin: 0 !important;
	width: auto !important;
}

.simba-event-access-summary,
.simba-event-access-create,
.simba-event-timezone {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 13px 14px;
}

.simba-event-access-summary,
.simba-event-access-create {
	margin-top: 20px;
}

.simba-event-access-summary :is(span, strong, small),
.simba-event-timezone :is(span, strong, small) {
	display: block;
}

.simba-event-access-summary span,
.simba-event-timezone span {
	color: var(--simba-text-muted);
	font-size: 0.82rem;
	font-weight: 750;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.simba-event-access-summary small,
.simba-event-timezone small {
	color: var(--simba-text-muted);
	margin-top: 4px;
}

.simba-event-copy {
	border-top: 1px solid var(--simba-line);
	margin-top: 22px;
	padding-top: 20px;
}

.simba-event-day {
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	margin: 18px 0;
	overflow: hidden;
}

.simba-event-day > header {
	align-items: center;
	background: var(--simba-surface-muted);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 15px 18px;
}

.simba-event-day > header :is(p, h3) {
	margin: 0;
}

.simba-event-day > header p {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-event-day > header span {
	color: var(--simba-text-muted);
	font-size: 0.82rem;
}

.simba-event-day__empty {
	color: var(--simba-text-muted);
	margin: 0;
	padding: 18px;
}

.simba-event-session-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.simba-event-session-list > li {
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(170px, 0.55fr) minmax(260px, 2fr);
	padding: 18px;
}

.simba-event-session-list > li + li {
	border-top: 1px solid var(--simba-line);
}

.simba-event-session__time {
	font-weight: 720;
}

.simba-event-session__body > p {
	color: var(--simba-text-muted);
	margin: 4px 0 0;
}

.simba-event-session-editor,
.simba-event-session-add {
	margin-top: 15px;
	padding: 14px;
}

.simba-event-session-add {
	background: var(--simba-surface-muted);
	margin-top: 24px;
	padding: clamp(16px, 2.5vw, 22px);
}

.simba-event-session-editor[open] > summary,
.simba-event-session-add[open] > summary {
	margin-bottom: 16px;
}

.simba-event-session-remove {
	border-top: 1px solid var(--simba-line);
	margin-top: 16px;
	padding-top: 14px;
}

.simba-event-schedule-workspace {
	padding: 0;
	overflow: hidden;
}

.simba-event-schedule-status-card {
	align-self: start;
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-left: 4px solid var(--simba-teal);
	border-radius: var(--simba-radius);
	box-shadow: none;
	color: var(--simba-ink) !important;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 20px;
	padding: 18px;
	width: 100%;
}

.simba-event-schedule-status-card > span,
.simba-event-schedule-status-card > small {
	display: block;
}

.simba-event-schedule-status-card > span {
	align-self: center;
	color: var(--simba-muted) !important;
	font-size: 0.75rem;
	font-weight: 780;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.simba-event-schedule-status-card > strong {
	justify-self: end;
	margin: 0;
}

.simba-event-schedule-status-card > .simba-event-readiness {
	color: var(--simba-ink) !important;
}

.simba-event-schedule-status-card form {
	border-top: 1px solid var(--simba-line);
	display: grid;
	gap: 9px 10px;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 14px 0 12px;
	padding-top: 13px;
}

.simba-event-schedule-status-card label,
.simba-event-session-connection-form label {
	color: var(--simba-ink) !important;
	display: block;
	font-weight: 720;
	margin-bottom: 6px;
}

.simba-event-schedule-status-card form > label {
	grid-column: 1 / -1;
	margin-bottom: 0;
}

.simba-event-schedule-status-card :is(select, button),
.simba-event-session-connection-form :is(input[type="text"], input[type="search"], input[type="number"], select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-event-schedule-status-card form > button {
	min-width: 118px;
	width: auto;
}

.simba-event-schedule-status-card > small {
	color: var(--simba-muted) !important;
	grid-column: 1 / -1;
	line-height: 1.45;
}

.simba-event-schedule-metrics,
.simba-event-wide-roles,
.simba-event-schedule-days,
.simba-event-schedule-workspace > .simba-event-session-add {
	margin-left: clamp(18px, 3vw, 32px);
	margin-right: clamp(18px, 3vw, 32px);
}

.simba-event-schedule-metrics {
	margin-top: clamp(20px, 3vw, 30px);
}

.simba-event-wide-roles {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	margin-top: 22px;
	padding: clamp(18px, 3vw, 26px);
}

.simba-event-wide-roles__heading {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-event-wide-roles__heading :is(h3, p) {
	margin-top: 0;
}

.simba-event-wide-roles__heading p {
	color: var(--simba-text-muted);
	margin-bottom: 0;
	max-width: 72ch;
}

.simba-event-wide-role-list {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 18px;
}

.simba-event-wide-role-list > article {
	align-items: center;
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-width: 0;
	padding: 13px 14px;
}

.simba-event-wide-role-list > article :is(span, strong, small) {
	display: block;
}

.simba-event-wide-role-list > article > div > span {
	color: var(--simba-text-muted);
	font-size: 0.7rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-event-wide-role-list > article small {
	color: var(--simba-text-muted);
	margin-top: 3px;
}

.simba-event-wide-role-list__usage {
	background: #eaf6e3;
	border-radius: 999px;
	color: #244d14;
	flex: 0 0 auto;
	font-size: 0.73rem;
	font-weight: 740;
	padding: 5px 9px;
}

.simba-event-wide-roles__empty {
	border-top: 1px solid var(--simba-line);
	margin-top: 17px;
	padding-top: 17px;
}

.simba-event-schedule-days {
	margin-top: 24px;
}

.simba-event-schedule-workspace .simba-event-day {
	background: var(--simba-surface);
	box-shadow: var(--simba-shadow-soft);
}

.simba-event-session__heading {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.simba-event-session__heading > div {
	min-width: 0;
}

.simba-event-session__heading > div > strong {
	font-size: 1.05rem;
}

.simba-event-session__heading p,
.simba-event-session__description {
	color: var(--simba-text-muted);
	margin: 4px 0 0;
}

.simba-event-session__heading .simba-event-readiness {
	flex: 0 0 auto;
	margin-top: 0;
}

.simba-event-session-connections {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	margin-top: 18px;
	padding: 14px;
}

.simba-event-session-connections__heading {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.simba-event-session-connections__heading h4 {
	font-size: 0.92rem;
	margin: 0;
}

.simba-event-session-connections__heading > span {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 760;
	padding: 3px 8px;
}

.simba-event-session-connections__empty,
.simba-event-session-connections__prompt {
	color: var(--simba-text-muted);
	margin: 10px 0 0;
}

.simba-event-session-connection-list {
	display: grid;
	gap: 9px;
	margin-top: 12px;
}

.simba-event-session-connection-list > article {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(170px, 0.85fr) minmax(220px, 1.2fr);
	padding: 13px;
}

.simba-event-session-connection__identity :is(span, strong, small),
.simba-event-session-connection__context :is(strong, span) {
	display: block;
}

.simba-event-session-connection__identity > span {
	color: var(--simba-text-muted);
	font-size: 0.68rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-event-session-connection__identity small,
.simba-event-session-connection__context span,
.simba-event-session-connection__context p {
	color: var(--simba-text-muted);
	font-size: 0.82rem;
	margin: 3px 0 0;
}

.simba-event-session-connection-editor {
	border-top: 1px solid var(--simba-line);
	grid-column: 1 / -1;
	padding-top: 10px;
}

.simba-event-session-connection-editor > summary,
.simba-event-session-connection-add > summary {
	color: var(--simba-blue);
	cursor: pointer;
	font-weight: 750;
}

.simba-event-session-connection-editor[open] > summary,
.simba-event-session-connection-add[open] > summary {
	margin-bottom: 14px;
}

.simba-event-session-connection-add {
	border-top: 1px solid var(--simba-line);
	margin-top: 13px;
	padding-top: 12px;
}

.simba-event-session-connection-form {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 15px;
}

.simba-event-session-connection-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 17px 0;
}

.simba-event-session-connection-form__wide {
	grid-column: 1 / -1;
}

.simba-event-session-connection-form small {
	color: var(--simba-text-muted);
}

.simba-event-session-relationship-picker {
	border: 0;
	margin: 0;
	padding: 0;
}

.simba-event-session-relationship-picker legend {
	font-size: 0.95rem;
	font-weight: 780;
	margin-bottom: 10px;
}

.simba-event-session-relationship-search span {
	display: block;
	font-size: 0.82rem;
	margin-bottom: 6px;
}

.simba-event-session-relationship-options {
	display: grid;
	gap: 7px;
	margin-top: 13px;
	max-height: 310px;
	overflow: auto;
	padding: 2px;
}

.simba-event-session-relationship-options > label {
	align-items: flex-start;
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: 8px;
	cursor: pointer;
	display: flex;
	gap: 10px;
	margin: 0;
	padding: 11px;
}

.simba-event-session-relationship-options > label:hover,
.simba-event-session-relationship-options > label:focus-within,
.simba-event-session-relationship-options > label.is-selected {
	background: #edf6fb;
	border-color: var(--simba-blue);
}

.simba-event-session-relationship-options input {
	flex: 0 0 auto;
	margin-top: 3px;
	width: auto;
}

.simba-event-session-relationship-options label :is(strong, small) {
	display: block;
}

.simba-event-session-relationship-selection {
	color: var(--simba-blue);
	font-weight: 700;
	margin-bottom: 0;
}

.simba-event-session-connection-selected {
	background: var(--simba-surface-muted);
	border-left: 3px solid var(--simba-green);
	border-radius: 6px;
	padding: 11px 13px;
}

.simba-event-session-connection-selected :is(span, strong, small) {
	display: block;
}

.simba-event-session-connection-selected span,
.simba-event-session-connection-selected small {
	color: var(--simba-text-muted);
}

.simba-event-session-connection-remove {
	border-top: 1px solid var(--simba-line);
	margin-top: 14px;
	padding-top: 13px;
}

.simba-event-wide-role-list > .simba-event-schedule-connection-card,
.simba-event-session-connection-list > .simba-event-schedule-connection-card {
	align-items: center;
	box-sizing: border-box;
	display: grid;
	gap: 12px 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
	width: 100%;
}

.simba-event-wide-role-list > .simba-event-schedule-connection-card {
	padding: 14px 16px;
}

.simba-event-schedule-connection-card .simba-event-session-connection__context {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 5px;
	text-align: right;
}

.simba-event-schedule-connection-card .simba-event-session-connection__identity {
	min-width: 0;
	overflow-wrap: anywhere;
}

.simba-event-schedule-connection-card__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	justify-content: flex-end;
	min-width: 0;
}

.simba-event-role-status {
	border-radius: 999px;
	display: inline-flex !important;
	font-size: 0.72rem !important;
	font-weight: 760;
	line-height: 1;
	padding: 5px 8px;
}

.simba-event-role-status--prospective {
	background: #fff4d6;
	color: #765000 !important;
}

.simba-event-role-status--confirmed,
.simba-event-role-status--completed {
	background: #eaf6e3;
	color: #244d14 !important;
}

.simba-event-role-status--cancelled {
	background: #fbe8e8;
	color: #8a1f1f !important;
}

.simba-event-schedule-connection-card .simba-event-session-connection-remove {
	border: 0;
	flex: 0 1 auto;
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	text-align: right;
}

.simba-event-schedule-connection-card .simba-event-session-connection-remove .button {
	font-size: 0.78rem;
	max-width: 100%;
	min-height: 34px;
	white-space: normal;
}

.simba-event-schedule-placement-form {
	margin-top: 16px;
}

.simba-event-session-connections .simba-event-schedule-placement-form {
	border: 0;
	border-top: 1px solid var(--simba-line);
	border-radius: 0;
	margin-top: 14px;
	padding: 14px 0 0;
}

.simba-event-schedule-placement-form legend {
	color: var(--simba-ink);
	font-size: 0.9rem;
	font-weight: 780;
	margin-bottom: 10px;
}

.simba-event-session-relationship-search > label {
	font-size: 0.82rem;
}

.simba-event-session-relationship-search__control {
	align-items: center;
	display: flex;
	gap: 8px;
}

.simba-event-session-relationship-search__control input {
	min-width: 0;
}

.simba-event-session-relationship-search__control .button-link {
	flex: 0 0 auto;
	min-height: 42px;
	padding: 0 8px;
}

.simba-event-session-relationship-results {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 10px;
	box-shadow: var(--simba-shadow-soft);
	display: grid;
	gap: 4px;
	margin-top: 9px;
	max-height: 300px;
	overflow-y: auto;
	padding: 6px;
}

.simba-event-session-relationship-results[hidden] {
	display: none;
}

.simba-event-session-relationship-results > button {
	background: transparent;
	border: 1px solid transparent;
	border-radius: 7px;
	color: var(--simba-ink);
	cursor: pointer;
	display: block;
	font: inherit;
	padding: 10px 11px;
	text-align: left;
	width: 100%;
}

.simba-event-session-relationship-results > button:hover,
.simba-event-session-relationship-results > button:focus,
.simba-event-session-relationship-results > button.is-selected {
	background: #edf6fb;
	border-color: var(--simba-blue);
	outline: 0;
}

.simba-event-session-relationship-results > button :is(strong, span, small) {
	display: block;
}

.simba-event-session-relationship-results > button span,
.simba-event-session-relationship-results > button small {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
	margin-top: 2px;
}

.simba-event-session-relationship-results > .simba-event-session-relationship-empty {
	color: var(--simba-text-muted);
	margin: 0;
	padding: 10px;
}

.simba-event-session-relationship-selection {
	align-items: center;
	background: #f2f8ed;
	border: 1px solid #cfe4bf;
	border-radius: 8px;
	display: grid;
	gap: 2px 12px;
	grid-template-columns: auto minmax(0, 1fr);
	margin-top: 10px;
	padding: 10px 12px;
}

.simba-event-session-relationship-selection[hidden] {
	display: none;
}

.simba-event-session-relationship-selection > span {
	color: #436232;
	font-size: 0.68rem;
	font-weight: 780;
	grid-row: 1 / 3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-event-session-relationship-selection > :is(strong, small) {
	display: block;
}

.simba-event-session-relationship-selection > small {
	color: var(--simba-text-muted);
	font-weight: 500;
}

.simba-event-schedule-placement-form > .button-primary {
	margin-top: 12px;
}

.simba-event-schedule-placement-empty {
	border-top: 1px solid var(--simba-line);
	margin-top: 16px;
	padding-top: 14px;
}

.simba-event-schedule-placement-empty p {
	color: var(--simba-text-muted);
	margin: 0 0 4px;
}

.simba-event-workspace-nav {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 24px;
	padding: 6px;
}

.simba-event-workspace-nav a {
	border-radius: calc(var(--simba-radius) - 4px);
	color: var(--simba-blue);
	font-weight: 740;
	padding: 10px 14px;
	text-decoration: none;
}

.simba-event-workspace-nav a:hover,
.simba-event-workspace-nav a:focus,
.simba-event-workspace-nav a[aria-current="page"] {
	background: var(--simba-surface);
	box-shadow: var(--simba-shadow-soft);
	color: var(--simba-navy);
}

.simba-event-metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 20px 0;
}

.simba-event-metrics > div {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-height: 104px;
	padding: 15px;
}

.simba-event-metrics span {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
	font-weight: 740;
	line-height: 1.35;
}

.simba-event-metrics strong {
	color: var(--simba-navy);
	font-size: clamp(1.45rem, 3vw, 2rem);
	line-height: 1;
}

.simba-event-metrics--partners {
	grid-template-columns: minmax(180px, 280px);
}

.simba-event-operations-table {
	min-width: 1120px;
}

.simba-event-operations-table td > small {
	color: var(--simba-text-muted);
	display: block;
	font-size: 0.75rem;
	margin-top: 4px;
}

.simba-event-operation-editor,
.simba-event-operation-add,
.simba-event-removed-records {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 12px;
}

.simba-event-operation-add,
.simba-event-removed-records {
	margin-top: 20px;
	padding: clamp(15px, 2.5vw, 22px);
}

.simba-event-operation-editor > summary,
.simba-event-operation-add > summary,
.simba-event-removed-records > summary {
	color: var(--simba-blue);
	cursor: pointer;
	font-weight: 760;
}

.simba-event-operation-editor[open] > summary,
.simba-event-operation-add[open] > summary,
.simba-event-removed-records[open] > summary {
	margin-bottom: 14px;
}

.simba-event-operation-form {
	min-width: min(720px, 76vw);
}

.simba-event-operation-form > label,
.simba-event-operation-form__grid label {
	display: block;
	font-weight: 720;
	margin: 14px 0 7px;
}

.simba-event-operation-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"], select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-event-operation-form__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-event-operation-form__wide {
	grid-column: 1 / -1;
}

.simba-event-operation-status {
	border-top: 1px solid var(--simba-line);
	margin: 16px 0 0;
	padding-top: 14px;
}

.simba-event-single-picker {
	margin: 12px 0;
}

.simba-event-role-context {
	border-top: 1px solid var(--simba-line);
	margin-top: 18px;
	padding-top: 4px;
}

.simba-event-role-context__group {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	margin-top: 18px;
	padding: clamp(14px, 2vw, 20px);
}

.simba-event-role-context__group[hidden] {
	display: none;
}

.simba-event-role-context__group h4 {
	color: var(--simba-ink);
	font-size: 1rem;
	margin: 0 0 4px;
}

.simba-event-role-create__grid {
	display: grid;
	gap: 18px;
	margin-top: 18px;
}

.simba-event-role-create__card {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: clamp(16px, 2.5vw, 24px);
}

.simba-event-role-create__card > h3 {
	margin: 0 0 8px;
}

.simba-event-role-create__card .simba-event-operation-form {
	min-width: 0;
}

.simba-event-role-history-table td:nth-child(1) {
	min-width: 210px;
}

.simba-event-role-history-table td:nth-child(4) {
	min-width: 250px;
}

.simba-event-profile-history__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.simba-event-profile-history__list > li {
	align-items: start;
	border-top: 1px solid var(--simba-line);
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(150px, 0.65fr) minmax(240px, 2fr) auto;
	padding: 16px 0;
}

.simba-event-profile-history__list time {
	color: var(--simba-text-muted);
	font-size: 0.84rem;
	font-weight: 700;
}

.simba-event-profile-history__list p {
	color: var(--simba-text-muted);
	margin: 4px 0 0;
}

.simba-event-profile-history__list p span {
	display: block;
	margin-top: 3px;
}

@container simba-content (max-width: 960px) {
	.simba-event-search__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-event-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 720px) {
	.simba-events__heading,
	.simba-event-record-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-record-actions :is(.button, form, button) {
		width: 100%;
	}

	.simba-event-search__primary,
	.simba-event-search__grid,
	.simba-event-form__grid,
	.simba-event-session-form__grid,
	.simba-event-session-connection-form__grid,
	.simba-event-session-connection-list > article,
	.simba-event-wide-role-list,
	.simba-event-session-list > li {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-form__wide,
	.simba-event-session-form__wide,
	.simba-event-session-connection-form__wide,
	.simba-event-operation-form__wide {
		grid-column: auto;
	}

	.simba-event-workspace-nav {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-workspace-nav a {
		width: 100%;
	}

	.simba-event-metrics,
	.simba-event-metrics--partners,
	.simba-event-operation-form__grid,
	.simba-event-profile-history__list > li {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-operation-form {
		min-width: 0;
		width: 100%;
	}

	.simba-event-day > header {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}

	.simba-event-schedule-status-card form {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-schedule-status-card form > button {
		width: 100%;
	}

	.simba-event-schedule-metrics,
	.simba-event-wide-roles,
	.simba-event-schedule-days,
	.simba-event-schedule-workspace > .simba-event-session-add {
		margin-left: 14px;
		margin-right: 14px;
	}

	.simba-event-wide-roles__heading,
	.simba-event-session__heading {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-session-connection-editor {
		grid-column: auto;
	}

	.simba-event-wide-role-list > .simba-event-schedule-connection-card,
	.simba-event-session-connection-list > .simba-event-schedule-connection-card {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-schedule-connection-card .simba-event-session-connection__context {
		align-items: flex-start;
		text-align: left;
	}

	.simba-event-schedule-connection-card__actions {
		align-items: stretch;
		flex-direction: column;
		justify-content: flex-start;
	}

	.simba-event-schedule-connection-card .simba-event-session-connection-remove,
	.simba-event-schedule-connection-card .simba-event-session-connection-remove .button {
		text-align: left;
		width: 100%;
	}
}

/* Import Centre and restricted Event registration operations. */
.simba-imports__heading,
.simba-import-job-header,
.simba-import-commit,
.simba-import-rollback,
.simba-event-registration-actions {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.simba-imports__heading,
.simba-import-job-header {
	margin-bottom: 24px;
}

.simba-import-adapter-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
}

.simba-import-adapter-grid article,
.simba-import-metrics article {
	border: 1px solid #d6e0e6;
	border-radius: 10px;
	background: #fff;
	padding: 16px;
}

.simba-import-adapter-grid h3 {
	margin: 10px 0 6px;
}

.simba-launch-readiness .simba-import-adapter-grid article form {
	display: grid;
	gap: 10px;
	margin-top: 14px;
}

.simba-launch-readiness .simba-import-adapter-grid article form label {
	display: grid;
	gap: 6px;
}

.simba-launch-readiness .simba-import-adapter-grid article form .simba-readiness-confirmation {
	display: flex;
	align-items: flex-start;
}

.simba-launch-readiness .simba-import-adapter-grid article textarea {
	box-sizing: border-box;
	width: 100%;
}

.simba-import-status,
.simba-import-row-status {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	border-radius: 999px;
	background: #e7edf1;
	color: #263844;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 7px 10px;
}

.simba-import-status--ready,
.simba-import-status--completed,
.simba-import-row-status--ready,
.simba-import-row-status--imported {
	background: #e5f5e7;
	color: #17642a;
}

.simba-import-status--reviewing,
.simba-import-status--partial,
.simba-import-row-status--needs_review,
.simba-import-message--warning {
	background: #fff4d6;
	color: #765400;
}

.simba-import-status--rolled_back,
.simba-import-status--closed,
.simba-import-status--planned {
	background: #eef1f3;
	color: #53636d;
}

.simba-import-row-status--error,
.simba-import-status--failed,
.simba-import-message--error {
	background: #fbe8e8;
	color: #8a1f1f;
}

.simba-import-table small,
.simba-import-rows small,
.simba-event-registration-table small {
	display: block;
	margin-top: 4px;
}

.simba-import-metrics {
	display: grid;
	grid-template-columns: repeat(5, minmax(110px, 1fr));
	gap: 12px;
	margin: 16px 0 24px;
}

.simba-acceptance-centre {
	border-color: #b9cedb;
	background: linear-gradient(180deg, #f7fbfd 0, #fff 180px);
}

.simba-acceptance-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin: 18px 0 26px;
}

.simba-acceptance-actions > article {
	background: #fff;
	border: 1px solid #d6e0e6;
	border-radius: 12px;
	display: flex;
	flex-direction: column;
	padding: 20px;
}

.simba-acceptance-actions h3 {
	margin: 13px 0 4px;
}

.simba-acceptance-actions p {
	color: var(--simba-muted);
}

.simba-acceptance-actions form {
	margin-top: auto;
	padding-top: 10px;
}

.simba-acceptance-controlled-form {
	display: grid;
	gap: 7px;
}

.simba-acceptance-controlled-form label {
	font-size: 0.82rem;
	font-weight: 700;
}

.simba-acceptance-controlled-form input[type="text"] {
	max-width: 360px;
	width: 100%;
}

.simba-acceptance-report,
.simba-acceptance-history {
	border-top: 1px solid #d6e0e6;
	margin-top: 26px;
	padding-top: 24px;
}

.simba-acceptance-metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-acceptance-integrity {
	font-size: 1.15rem !important;
}

.simba-acceptance-metrics small,
.simba-acceptance-history small {
	display: block;
	margin-top: 5px;
}

/* Shared Municipality profile cards. Assets and the five subject registers use
 * this same visual contract so their summaries remain consistent. */
.simba-profile-summary-cards {
	display: grid;
	gap: 12px;
	margin: 16px 0 24px;
}

.simba-profile-summary-cards article {
	min-width: 0;
	border: 1px solid #d6e0e6;
	border-radius: 10px;
	background: #fff;
	padding: 16px;
}

.simba-profile-summary-cards span,
.simba-profile-summary-cards strong,
.simba-profile-summary-cards small {
	display: block;
}

.simba-profile-summary-cards strong {
	font-size: 26px;
	line-height: 1.2;
	margin-top: 3px;
}

.simba-profile-summary-cards small {
	margin-top: 8px;
}

.simba-finance-metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-asset-metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-subject-metrics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-subject-metrics--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.simba-assets-table {
	min-width: 1040px;
}

.simba-assets-table td {
	vertical-align: top;
}

.simba-asset-assessment-editor {
	margin-top: 30px;
	border-top: 1px solid #d6e0e6;
	padding-top: 24px;
}

.simba-finance-auditor-pickers {
	align-items: start;
	grid-template-columns: repeat(2, minmax(240px, 360px));
	justify-content: start;
}

.simba-finance-audit-fields {
	align-items: start;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.simba-finance-audit-fields > label {
	align-self: start;
}

.simba-import-metrics span,
.simba-import-metrics strong {
	display: block;
}

.simba-import-metrics strong {
	font-size: 26px;
	margin-top: 3px;
}

.simba-import-upload {
	max-width: 840px;
	border: 1px solid #d6e0e6;
	border-radius: 12px;
	background: #fff;
	padding: 20px;
}

.simba-import-upload > div,
.simba-import-mapping-save {
	display: grid;
	gap: 7px;
	margin-bottom: 18px;
}

.simba-import-upload :is(select, input[type="file"]),
.simba-import-mapping select,
.simba-import-mapping-save input {
	width: 100%;
	max-width: 100%;
}

.simba-import-mapping-save {
	max-width: 520px;
	margin-top: 16px;
}

.simba-import-bulk-review {
	display: grid;
	gap: 18px;
	margin: 18px 0 24px;
	border: 1px solid #b8d5df;
	border-radius: 12px;
	background: #f5fafc;
	padding: 20px;
}

.simba-import-bulk-review__heading h3,
.simba-import-bulk-review__heading p {
	margin: 0;
}

.simba-import-bulk-review__heading p {
	margin-top: 6px;
}

.simba-import-bulk-review fieldset {
	display: grid;
	gap: 9px;
	min-width: 0;
	margin: 0;
	border: 0;
	padding: 0;
}

.simba-import-bulk-review legend {
	margin-bottom: 8px;
	font-weight: 700;
}

.simba-import-bulk-review__options {
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.simba-import-bulk-review__scope label,
.simba-import-bulk-review__options label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.simba-import-bulk-review__scope input,
.simba-import-bulk-review__options input {
	flex: 0 0 auto;
	margin-top: 3px;
}

.simba-import-bulk-review__defaults {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
}

.simba-import-bulk-review__defaults label {
	display: grid;
	gap: 6px;
}

.simba-import-row-select {
	width: 42px;
	min-width: 42px;
	text-align: center;
}

.simba-import-resolution {
	margin-top: 10px;
	border: 1px solid #d6e0e6;
	border-radius: 8px;
	padding: 8px 10px;
}

.simba-import-resolution form {
	display: grid;
	gap: 10px;
	margin-top: 10px;
}

.simba-import-commit,
.simba-import-rollback {
	align-items: center;
}

.simba-import-rollback {
	border-color: #d8b6b6;
}

.simba-event-registration-actions {
	margin: 0 0 16px;
}

.simba-event-registration-table td {
	vertical-align: top;
}

.simba-document-description,
.simba-document-source-panel label {
	display: grid;
	gap: 7px;
	margin: 16px 0;
	max-width: 1000px;
}

.simba-document-description :is(textarea, input),
.simba-document-source-panel :is(input[type="file"], input[type="url"]) {
	width: 100%;
	max-width: 100%;
}

.simba-document-source {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin: 20px 0 10px;
	border: 1px solid #d6e0e6;
	border-radius: 10px;
	padding: 16px;
}

.simba-document-source legend {
	padding: 0 5px;
	font-weight: 700;
}

.simba-document-source label {
	display: flex;
	align-items: center;
	gap: 7px;
}

.simba-document-source-panel {
	margin: 0 0 18px;
	border-left: 4px solid #1b7894;
	background: #f5fafc;
	padding: 4px 16px 12px;
}

.simba-document-source-panel[hidden] {
	display: none !important;
}

.simba-document-table td {
	vertical-align: top;
}

.simba-document-links {
	margin: 0 0 8px 18px;
}

.simba-document-external-links {
	margin-top: 7px;
}

.simba-document-trash {
	margin-top: 24px;
	border: 1px solid #d6e0e6;
	border-radius: 10px;
	padding: 12px 14px;
}

.simba-document-trash > summary {
	cursor: pointer;
	font-weight: 700;
}

.simba-contextual-documents {
	margin: 28px 0 24px;
	border-top: 1px solid #d6e0e6;
	padding-top: 22px;
}

.simba-contextual-documents > h3,
.simba-contextual-documents > p {
	margin-top: 0;
}

.simba-contextual-documents__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.simba-contextual-document-slot {
	min-width: 0;
	border: 1px solid #d6e0e6;
	border-radius: 12px;
	background: #fff;
	padding: 18px;
}

.simba-contextual-document-slot > h4 {
	margin: 0 0 6px;
}

.simba-contextual-document-slot > p {
	margin: 0 0 14px;
}

.simba-contextual-document-slot__stored {
	margin: 14px 0;
	border-left: 4px solid #2f8a57;
	background: #f1faf5;
	padding: 12px 14px;
}

.simba-contextual-document-slot__file {
	min-width: 0;
	margin-top: 8px;
}

.simba-contextual-document-slot__file + .simba-contextual-document-slot__file {
	margin-top: 12px;
	border-top: 1px solid #cee2d6;
	padding-top: 12px;
}

.simba-contextual-document-slot__empty {
	border-left: 4px solid #a9b7c0;
	background: #f5f7f8;
	padding: 10px 12px;
}

.simba-contextual-document-slot__external {
	overflow-wrap: anywhere;
}

.simba-contextual-document-slot__versions {
	margin-top: 8px;
}

.simba-contextual-document-slot__versions > summary {
	cursor: pointer;
	font-weight: 600;
}

.simba-contextual-document-slot__versions ul {
	margin: 8px 0 0 18px;
}

.simba-contextual-document-upload {
	display: grid;
	gap: 12px;
	margin-top: 18px;
	border-top: 1px solid #d6e0e6;
	padding-top: 16px;
}

.simba-contextual-document-upload label {
	display: grid;
	min-width: 0;
	gap: 6px;
}

.simba-contextual-document-upload :is(input[type="file"], input[type="text"]) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.simba-contextual-document-upload .button {
	justify-self: start;
}

.simba-contextual-document-remove {
	margin-top: 12px;
}

.simba-context-document-link,
.simba-context-document-external {
	display: block;
	margin-top: 5px;
	overflow-wrap: anywhere;
}

@media (max-width: 780px) {
	.simba-imports__heading,
	.simba-import-job-header,
	.simba-import-commit,
	.simba-import-rollback {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-import-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-acceptance-actions {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-import-bulk-review {
		padding: 16px;
	}

	.simba-import-bulk-review__options,
	.simba-import-bulk-review__defaults {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-document-source {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-contextual-documents__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-finance-auditor-pickers,
	.simba-finance-audit-fields,
	.simba-asset-metrics,
	.simba-subject-metrics,
	.simba-subject-metrics--3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 540px) {
	.simba-finance-metrics {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	.simba-portal *,
	.simba-portal *::before,
	.simba-portal *::after,
	.simba-portal-component *,
	.simba-portal-component *::before,
	.simba-portal-component *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Programs and Projects workspace */
.simba-initiatives {
	--simba-initiative-blue: #0a5c84;
	--simba-initiative-ink: #172331;
	--simba-initiative-soft: #eef5f8;
	max-width: 1440px;
}

.simba-initiative-heading,
.simba-initiative-heading__actions,
.simba-initiative-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.simba-initiative-heading {
	margin-bottom: 22px;
}

.simba-initiative-heading h1 {
	margin-bottom: 7px;
}

.simba-initiative-heading p,
.simba-initiative-summary span {
	color: #526574;
}

.simba-initiative-heading__actions {
	justify-content: flex-end;
	flex-wrap: wrap;
}

.simba-initiative-subnav {
	display: flex;
	gap: 5px;
	margin: 20px 0 24px;
	padding: 5px;
	border: 1px solid #d5e1e7;
	border-radius: 12px;
	background: #f3f7f9;
	overflow-x: auto;
}

.simba-initiative-subnav a {
	flex: 0 0 auto;
	padding: 10px 16px;
	border-radius: 8px;
	color: #344956;
	font-weight: 650;
	text-decoration: none;
}

.simba-initiative-subnav a[aria-current="page"] {
	background: #fff;
	box-shadow: 0 1px 4px rgba(23, 35, 49, 0.12);
	color: var(--simba-initiative-blue);
}

.simba-initiative-filters {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(150px, 1fr));
	align-items: end;
	gap: 14px;
	margin-bottom: 16px;
	padding: 18px;
	border: 1px solid #d6e1e7;
	border-radius: 12px;
	background: #fff;
}

.simba-initiative-filters label,
.simba-initiative-form label,
.simba-initiative-inline-form label {
	display: grid;
	min-width: 0;
	gap: 6px;
}

.simba-initiative-filters label > span,
.simba-initiative-form label > span,
.simba-initiative-inline-form label > span {
	color: #344956;
	font-size: 13px;
	font-weight: 650;
}

.simba-initiative-filters :is(input, select),
.simba-initiative-form :is(input:not([type="checkbox"]), select, textarea),
.simba-initiative-inline-form :is(input, select) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}

.simba-initiative-filters__actions {
	display: flex;
	gap: 8px;
}

.simba-initiative-summary {
	margin: 14px 2px;
}

.simba-initiative-list {
	display: grid;
	gap: 12px;
}

.simba-initiative-card {
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(310px, auto);
	gap: 10px 24px;
	padding: 20px 22px;
	border: 1px solid #d7e1e6;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(23, 35, 49, 0.04);
}

.simba-initiative-card__identity {
	min-width: 0;
}

.simba-initiative-card h2 {
	margin: 3px 0 8px;
	font-size: 20px;
}

.simba-initiative-card h2 a {
	color: var(--simba-initiative-ink);
	text-decoration: none;
}

.simba-initiative-card h2 a:hover,
.simba-initiative-parent:hover {
	color: var(--simba-initiative-blue);
	text-decoration: underline;
}

.simba-initiative-card p {
	margin: 0;
	color: #526574;
}

.simba-initiative-kicker {
	color: var(--simba-initiative-blue);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-initiative-parent {
	display: inline-block;
	margin-top: 9px;
	font-weight: 650;
	text-decoration: none;
}

.simba-initiative-card__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(90px, 1fr));
	align-items: center;
	gap: 8px;
}

.simba-initiative-card__facts span {
	display: grid;
	gap: 3px;
	padding: 9px 11px;
	border-radius: 8px;
	background: var(--simba-initiative-soft);
	color: #627581;
	font-size: 12px;
}

.simba-initiative-card__facts strong {
	color: var(--simba-initiative-ink);
	font-size: 14px;
}

.simba-initiative-card__meta {
	display: flex;
	grid-column: 1 / -1;
	justify-content: space-between;
	gap: 14px;
	padding-top: 10px;
	border-top: 1px solid #edf1f3;
	color: #687984;
	font-size: 13px;
}

.simba-initiative-empty {
	padding: 42px 24px;
	border: 1px dashed #b8c8d0;
	border-radius: 12px;
	background: #f8fafb;
	text-align: center;
}

.simba-initiative-pagination {
	display: flex;
	justify-content: center;
	gap: 5px;
	margin: 22px 0;
}

.simba-initiative-pagination a {
	display: grid;
	min-width: 38px;
	min-height: 38px;
	place-items: center;
	border: 1px solid #cbd9df;
	border-radius: 8px;
	background: #fff;
	text-decoration: none;
}

.simba-initiative-pagination a[aria-current="page"] {
	border-color: var(--simba-initiative-blue);
	background: var(--simba-initiative-blue);
	color: #fff;
}

.simba-initiative-form {
	display: grid;
	gap: 18px;
	max-width: 1180px;
}

.simba-initiative-form__section,
.simba-initiative-editor {
	padding: 20px;
	border: 1px solid #d7e1e6;
	border-radius: 12px;
	background: #fff;
}

.simba-initiative-form__section h2 {
	margin-top: 0;
}

.simba-initiative-form__section > label,
.simba-initiative-form__section > .simba-initiative-form__grid + label {
	margin-top: 14px;
}

.simba-initiative-form__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: start;
	gap: 14px;
}

.simba-initiative-form__grid > * {
	min-width: 0;
}

.simba-initiative-form__grid--participant-basics {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-initiative-form__wide {
	grid-column: span 2;
}

.simba-initiative-picker {
	align-self: start;
	min-width: 0;
}

[data-simba-individual-participant-fields] {
	display: grid;
	gap: 18px;
}

[data-simba-individual-participant-fields][hidden] {
	display: none;
}

.simba-initiative-regional-selection {
	margin: 0;
	padding: 14px 16px;
	border-left: 4px solid var(--simba-initiative-blue);
	border-radius: 8px;
	background: var(--simba-initiative-soft);
}

.simba-initiative-scope-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.simba-initiative-scope-grid fieldset {
	min-width: 0;
	margin: 0;
	padding: 16px;
	border: 1px solid #d7e1e6;
	border-radius: 10px;
	background: #f8fafb;
}

.simba-initiative-scope-grid legend {
	padding: 0 6px;
	color: var(--simba-initiative-ink);
	font-weight: 750;
}

.simba-initiative-scope-grid label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 7px 4px;
	font-weight: 620;
}

.simba-initiative-scope-grid input {
	margin-top: 2px;
}

.simba-initiative-scope-summary {
	margin: 18px 0;
	padding: 16px;
	border-radius: 10px;
	background: var(--simba-initiative-soft);
}

.simba-initiative-scope-summary h3,
.simba-initiative-scope-summary p {
	margin: 0;
}

.simba-initiative-scope-summary > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0;
}

.simba-initiative-scope-summary span {
	display: inline-flex;
	gap: 7px;
	padding: 6px 9px;
	border: 1px solid #cbdde6;
	border-radius: 999px;
	background: #fff;
}

.simba-initiative-scope-management {
	margin: 18px 0 22px;
	padding: 18px;
	border: 1px solid #cbdde6;
	border-radius: 12px;
	background: var(--simba-initiative-soft);
}

.simba-initiative-scope-management__heading h3,
.simba-initiative-scope-management__heading p {
	margin: 0;
}

.simba-initiative-scope-management__heading p {
	margin-top: 5px;
	color: #60727d;
}

.simba-initiative-scope-management__list {
	display: grid;
	gap: 9px;
	margin-top: 14px;
}

.simba-initiative-scope-management__list article {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 14px;
	border: 1px solid #d7e1e6;
	border-radius: 9px;
	background: #fff;
}

.simba-initiative-scope-management__list article > div {
	display: grid;
	gap: 2px;
}

.simba-initiative-scope-management__list article span,
.simba-initiative-scope-management__list article small {
	color: #60727d;
}

.simba-initiative-scope-management__list article span {
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.simba-initiative-scope-management__list form {
	margin: 0;
}

.simba-initiative-editor {
	margin-top: 20px;
}

.simba-initiative-editor > summary {
	cursor: pointer;
	font-weight: 700;
}

.simba-initiative-editor[open] > summary {
	margin-bottom: 18px;
}

.simba-initiative-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding: 12px 0;
}

.simba-initiative-checks label {
	display: flex;
	align-items: center;
	gap: 7px;
}

.simba-initiative-inline-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 1fr)) auto;
	align-items: end;
	gap: 12px;
	margin-top: 18px;
	padding: 16px;
	border-radius: 10px;
	background: #f3f7f9;
}

.simba-initiative-people,
.simba-profile-initiatives,
.simba-participant-list,
.simba-milestone-list,
.simba-funding-list {
	display: grid;
	gap: 10px;
}

.simba-initiative-people > div,
.simba-profile-initiatives article,
.simba-participant-list article,
.simba-milestone-list article,
.simba-funding-list article {
	padding: 15px 17px;
	border: 1px solid #dce5e9;
	border-radius: 10px;
	background: #fff;
}

.simba-initiative-people > div,
.simba-profile-initiatives article,
.simba-milestone-list article,
.simba-funding-list article {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.simba-initiative-people span,
.simba-profile-initiatives article > span,
.simba-milestone-list article > div:last-child span {
	display: block;
	color: #647782;
	font-size: 13px;
}

.simba-participant-list article h3,
.simba-profile-initiatives article h3,
.simba-milestone-list article h3,
.simba-funding-list article h3 {
	margin: 4px 0;
}

.simba-participant-list dl,
.simba-funding-list dl {
	display: flex;
	flex-wrap: wrap;
	gap: 9px 22px;
	margin: 12px 0;
}

.simba-participant-list dl div,
.simba-funding-list dl div {
	display: grid;
	gap: 2px;
}

.simba-participant-list dt,
.simba-funding-list dt {
	color: #627581;
	font-size: 12px;
}

.simba-participant-list dd,
.simba-funding-list dd {
	margin: 0;
	font-weight: 650;
}

.simba-initiative-status {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--simba-initiative-soft);
	color: var(--simba-initiative-blue);
	font-size: 12px;
	font-weight: 700;
}

.simba-initiative-copy,
.simba-initiative-privacy,
.simba-initiative-parent-notice {
	margin-top: 18px;
	padding: 16px;
	border-radius: 10px;
	background: #f5f8fa;
}

.simba-initiative-copy h3,
.simba-initiative-privacy h3 {
	margin-top: 0;
}

.simba-initiative-copy-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.simba-project-overview-progress {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
	padding: 16px 18px;
	border: 1px solid #d7e1e6;
	border-radius: 12px;
	background: #fff;
}

.simba-initiative-task-progress {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: auto minmax(120px, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px 12px;
	border-radius: 9px;
	background: #f4f8fa;
}

.simba-initiative-task-progress span {
	display: grid;
	color: #60727d;
	font-size: 12px;
}

.simba-initiative-task-progress strong {
	color: var(--simba-initiative-ink);
	font-size: 16px;
}

.simba-initiative-task-progress progress,
.simba-task-progress progress,
.simba-workplan-summary progress {
	width: 100%;
	height: 9px;
	border: 0;
	border-radius: 999px;
	overflow: hidden;
	background: #dce7ec;
}

.simba-initiative-task-progress progress::-webkit-progress-bar,
.simba-task-progress progress::-webkit-progress-bar,
.simba-workplan-summary progress::-webkit-progress-bar {
	background: #dce7ec;
}

.simba-initiative-task-progress progress::-webkit-progress-value,
.simba-task-progress progress::-webkit-progress-value,
.simba-workplan-summary progress::-webkit-progress-value {
	background: var(--simba-initiative-blue);
}

.simba-initiative-task-progress progress::-moz-progress-bar,
.simba-task-progress progress::-moz-progress-bar,
.simba-workplan-summary progress::-moz-progress-bar {
	background: var(--simba-initiative-blue);
}

.simba-workplan-summary {
	display: grid;
	grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(110px, 1fr));
	gap: 10px;
	margin: 18px 0 22px;
}

.simba-workplan-summary > div {
	display: grid;
	align-content: center;
	gap: 4px;
	min-width: 0;
	padding: 15px 16px;
	border: 1px solid #d8e3e8;
	border-radius: 11px;
	background: #fff;
}

.simba-workplan-summary strong {
	color: var(--simba-initiative-ink);
	font-size: 23px;
}

.simba-workplan-summary span {
	color: #5f717d;
	font-size: 12px;
	font-weight: 650;
}

.simba-workplan-summary__progress {
	grid-template-columns: auto 1fr;
}

.simba-workplan-summary__progress progress {
	grid-column: 1 / -1;
}

.simba-project-task-list,
.simba-program-delivery__projects {
	display: grid;
	gap: 13px;
}

.simba-project-task {
	min-width: 0;
	padding: 20px;
	border: 1px solid #d7e2e7;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(23, 35, 49, 0.04);
}

.simba-project-task.is-selected {
	border-color: #7eb8d1;
	box-shadow: 0 0 0 3px rgba(17, 111, 155, 0.09);
}

.simba-project-task > header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
}

.simba-project-task > header > div:first-child {
	min-width: 0;
}

.simba-project-task h3 {
	margin: 8px 0 0;
	color: var(--simba-initiative-ink);
	font-size: 20px;
}

.simba-task-badge,
.simba-task-priority {
	display: inline-flex;
	margin-right: 5px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #edf3f6;
	color: #405662;
	font-size: 11px;
	font-weight: 750;
	letter-spacing: .03em;
	text-transform: uppercase;
}

.simba-task-badge--completed {
	background: #e1f3e6;
	color: #226539;
}

.simba-task-badge--blocked,
.simba-task-priority--urgent {
	background: #fde5e3;
	color: #9b2e25;
}

.simba-task-badge--in_progress,
.simba-task-priority--high {
	background: #fff0cf;
	color: #7d5600;
}

.simba-task-progress {
	display: grid;
	flex: 0 0 170px;
	gap: 5px;
}

.simba-task-progress strong {
	text-align: right;
}

.simba-project-task__description {
	max-width: 900px;
	margin: 14px 0;
	color: #455b67;
}

.simba-project-task__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 9px;
	margin: 16px 0;
}

.simba-project-task__facts div {
	min-width: 0;
	padding: 10px 12px;
	border-radius: 9px;
	background: #f4f8fa;
}

.simba-project-task__facts dt {
	color: #657782;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.simba-project-task__facts dd {
	margin: 4px 0 0;
	overflow-wrap: anywhere;
	font-weight: 650;
}

.simba-project-task__facts .is-overdue {
	color: #a62f27;
}

.simba-project-task__dependencies {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	padding: 10px 12px;
	border-left: 4px solid #6ba7c2;
	border-radius: 7px;
	background: #eef7fb;
}

.simba-project-task__dependencies.has-unmet {
	border-left-color: #c98219;
	background: #fff7e7;
}

.simba-project-task__open {
	margin: 16px 0 0;
}

.simba-project-task__workspace {
	display: grid;
	gap: 16px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #e5ecef;
}

.simba-task-editor,
.simba-task-update-editor,
.simba-task-history,
.simba-task-documents {
	min-width: 0;
	padding: 16px;
	border: 1px solid #dce5e9;
	border-radius: 10px;
	background: #f9fbfc;
}

.simba-task-update-editor > summary,
.simba-task-history > summary,
.simba-task-documents > summary {
	cursor: pointer;
	font-weight: 700;
}

.simba-task-update-editor[open] > summary,
.simba-task-history[open] > summary,
.simba-task-documents[open] > summary {
	margin-bottom: 14px;
}

.simba-task-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-task-form__grid .simba-interaction-picker {
	min-width: 0;
	padding: 0;
}

.simba-workplan-filters {
	grid-template-columns: minmax(240px, 2fr) repeat(4, minmax(130px, 1fr)) auto;
}

.simba-task-dependencies {
	min-width: 0;
	margin: 0;
	padding: 15px;
	border: 1px solid #d7e1e6;
	border-radius: 10px;
}

.simba-task-dependencies > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	max-height: 280px;
	overflow: auto;
}

.simba-task-dependencies label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 9px;
	border-radius: 8px;
	background: #fff;
}

.simba-task-dependencies label > span {
	display: grid;
	gap: 2px;
}

.simba-task-history ol {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.simba-task-history li {
	padding: 12px 14px;
	border-left: 3px solid #91b8ca;
	background: #fff;
}

.simba-task-history li > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}

.simba-task-history p,
.simba-task-history blockquote {
	margin: 6px 0 0;
}

.simba-task-history blockquote {
	padding-left: 12px;
	border-left: 2px solid #d7e1e6;
	color: #4b606b;
}

.simba-task-documents .simba-contextual-documents__grid {
	grid-template-columns: minmax(0, 1fr);
}

.simba-program-delivery__milestones {
	margin: 0 0 18px;
	padding: 12px 14px;
	border-radius: 9px;
	background: #f1f7f9;
}

.simba-program-delivery__projects article {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 220px);
	align-items: center;
	gap: 18px;
	padding: 16px 18px;
	border: 1px solid #dce5e9;
	border-radius: 10px;
	background: #fff;
}

.simba-program-delivery__projects h3 {
	margin: 4px 0;
}

.simba-program-delivery__projects p {
	margin: 0;
	color: #5a6d78;
}

@media (max-width: 1120px) {
	.simba-initiative-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-initiative-filters__search,
	.simba-initiative-filters__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 780px) {
	.simba-initiative-heading,
	.simba-initiative-summary,
	.simba-initiative-people > div,
	.simba-profile-initiatives article,
	.simba-milestone-list article,
	.simba-funding-list article {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-initiative-heading__actions {
		justify-content: flex-start;
	}

	.simba-initiative-scope-management__list article {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-initiative-card,
	.simba-initiative-form__grid,
	.simba-initiative-scope-grid,
	.simba-initiative-inline-form,
	.simba-initiative-copy-grid,
	.simba-workplan-summary,
	.simba-project-task__facts,
	.simba-program-delivery__projects article {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-project-task > header,
	.simba-project-overview-progress {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-task-progress {
		flex-basis: auto;
		width: 100%;
	}

	.simba-task-progress strong {
		text-align: left;
	}

	.simba-task-dependencies > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-initiative-form__wide {
		grid-column: auto;
	}

	.simba-initiative-card__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.simba-initiative-filters,
	.simba-initiative-card__facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-initiative-filters__search,
	.simba-initiative-filters__actions {
		grid-column: auto;
	}

	.simba-initiative-card__meta,
	.simba-initiative-filters__actions,
	.simba-task-history li > div {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-initiative-task-progress {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Municipality funding and program status */
.simba-overview-source-links {
	align-items: center;
	border-top: 1px solid var(--simba-line);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
	padding-top: 16px;
}

.simba-overview-source-links a {
	background: var(--simba-blue-soft);
	border: 1px solid var(--simba-line);
	border-radius: 999px;
	font-size: 0.875rem;
	font-weight: 700;
	padding: 7px 12px;
	text-decoration: none;
}

.simba-overview-source-links a:hover,
.simba-overview-source-links a:focus-visible {
	background: var(--simba-blue);
	color: #fff;
}

.simba-mnl-snapshot {
	display: grid;
	gap: 28px;
}

.simba-mnl-snapshot__history {
	min-width: 980px;
}

.simba-mnl-snapshot__history :is(th, td) {
	vertical-align: top;
}

.simba-mnl-snapshot__editor {
	margin-top: 24px;
}

.simba-mnl-snapshot-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 18px;
}

.simba-mnl-snapshot-form__grid > label {
	align-self: start;
	display: flex;
	flex-direction: column;
	font-weight: 720;
	gap: 7px;
	min-width: 0;
}

.simba-mnl-snapshot-form__grid > label[hidden] {
	display: none !important;
}

.simba-mnl-snapshot-form__grid :is(input[type="text"], input[type="number"], input[type="date"], input[type="url"], select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-mnl-snapshot-form__grid small {
	color: var(--simba-text-muted);
	font-weight: 500;
	line-height: 1.45;
}

.simba-mnl-snapshot-form__wide {
	grid-column: 1 / -1;
}

.simba-mnl-snapshot__remove {
	border-top: 1px solid var(--simba-line);
	margin-top: 18px;
	padding-top: 16px;
}

@container simba-content (max-width: 920px) {
	.simba-mnl-snapshot-form__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container simba-content (max-width: 620px) {
	.simba-mnl-snapshot-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-mnl-snapshot-form__wide {
		grid-column: auto;
	}

}

/* Public Event registration and the connected signed-in workspace. */
.simba-registration-public,
.simba-registration-workspace {
	--simba-ink: #14202b;
	--simba-muted: #60717c;
	--simba-line: #d9e2e7;
	--simba-navy: #124268;
	--simba-navy-dark: #0a3150;
	--simba-blue-soft: #edf6fc;
	--simba-green: #69be28;
	--simba-green-soft: #f1f8eb;
	--simba-danger: #b4232d;
	box-sizing: border-box;
	color: var(--simba-ink);
	font-family: "Avenir Book", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.simba-registration-public *,
.simba-registration-public *::before,
.simba-registration-public *::after,
.simba-registration-workspace *,
.simba-registration-workspace *::before,
.simba-registration-workspace *::after {
	box-sizing: border-box;
}

.simba-registration-page {
	background: linear-gradient(145deg, #0a3150 0%, #124d72 58%, #0f5d68 100%);
	margin: 0;
	min-height: 100vh;
}

.simba-registration-page--embed {
	background: transparent;
}

.simba-registration-public {
	min-height: 100vh;
	padding: 0 0 38px;
}

.simba-registration-public--embed {
	min-height: 0;
	padding: 0;
}

.simba-registration-public__brand {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #fff;
	display: flex;
	gap: 24px;
	margin: 0 auto;
	max-width: 1240px;
	padding: 22px 28px;
}

.simba-registration-public__brand img {
	filter: brightness(0) invert(1);
	height: auto;
	width: 190px;
}

.simba-registration-public__brand span {
	border-left: 1px solid rgba(255, 255, 255, 0.38);
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	max-width: 210px;
	padding-left: 24px;
	text-transform: uppercase;
}

.simba-registration-public__main {
	margin: 0 auto;
	max-width: 1180px;
	padding: clamp(22px, 4vw, 58px) 24px;
}

.simba-registration-public--embed .simba-registration-public__main {
	max-width: none;
	padding: 0;
}

.simba-registration-public__hero {
	align-items: end;
	color: #fff;
	display: grid;
	gap: 42px;
	grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
	padding: 16px 0 38px;
}

.simba-registration-public--embed .simba-registration-public__hero {
	background: var(--simba-navy);
	border-radius: 18px 18px 0 0;
	padding: clamp(24px, 4vw, 44px);
}

.simba-registration-public__eyebrow,
.simba-registration-workspace__eyebrow {
	color: var(--simba-green);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.simba-registration-public__hero h1,
.simba-registration-public__card h1,
.simba-registration-workspace h1 {
	font-size: clamp(2.1rem, 5vw, 4.35rem);
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0;
}

.simba-registration-public__summary {
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.65;
	margin: 18px 0 0;
	max-width: 720px;
}

.simba-registration-public__hero dl,
.simba-registration-workspace__view dl {
	display: grid;
	gap: 12px;
	margin: 0;
}

.simba-registration-public__hero dl > div {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 10px;
	padding: 11px 14px;
}

.simba-registration-public__hero dl > .simba-registration-public__limited-capacity {
	background: rgba(242, 177, 52, 0.2);
	border-color: rgba(255, 214, 128, 0.7);
}

.simba-registration-public__limited-capacity dt {
	color: #ffe09b;
}

.simba-registration-public__hero dt,
.simba-registration-workspace__view dt {
	font-size: 0.73rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.simba-registration-public__hero dd,
.simba-registration-workspace__view dd {
	font-weight: 600;
	margin: 2px 0 0;
}

.simba-registration-public__description,
.simba-registration-public__card {
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(6, 37, 59, 0.24);
	margin-bottom: 20px;
	padding: clamp(24px, 4vw, 48px);
}

.simba-registration-public--embed :is(.simba-registration-public__description, .simba-registration-public__card) {
	border: 1px solid var(--simba-line);
	border-radius: 0;
	box-shadow: none;
}

.simba-registration-public--embed .simba-registration-public__card:last-child {
	border-radius: 0 0 18px 18px;
}

.simba-registration-public__description {
	color: #40515d;
	font-size: 1.04rem;
	line-height: 1.7;
}

.simba-registration-public__intro {
	color: #40515d;
	font-size: 1.04rem;
	margin-bottom: 28px;
}

.simba-registration-public__state,
.simba-registration-public__notice,
.simba-registration-workspace__sync-note {
	align-items: flex-start;
	background: var(--simba-green-soft);
	border-left: 4px solid var(--simba-green);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	margin-bottom: 24px;
	padding: 15px 18px;
}

.simba-registration-public__state--closed,
.simba-registration-public__notice--error {
	background: #fff3f3;
	border-left-color: var(--simba-danger);
}

.simba-registration-public__notice--info {
	background: var(--simba-blue-soft);
	border-left-color: #2e88ce;
}

.simba-registration-form {
	display: grid;
	gap: 24px;
}

.simba-registration-form fieldset,
.simba-registration-workspace__editor fieldset {
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	margin: 0;
	padding: 22px;
}

.simba-registration-form legend,
.simba-registration-workspace__editor legend {
	font-size: 1.25rem;
	font-weight: 700;
	padding: 0 9px;
}

.simba-registration-form fieldset > p,
.simba-registration-workspace__editor fieldset > p {
	color: var(--simba-muted);
	margin: 0 0 18px;
}

.simba-registration-form__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-registration-form label,
.simba-registration-workspace__editor label,
.simba-registration-workspace__cancel label,
.simba-registration-workspace__filters label,
.simba-event-embed-code label {
	color: #344551;
	display: grid;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 7px;
}

.simba-registration-form :is(input, select, textarea),
.simba-registration-workspace :is(input, select, textarea),
.simba-event-embed-code input {
	background: #fff;
	border: 1px solid #aebdc6;
	border-radius: 8px;
	color: var(--simba-ink);
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.simba-registration-form textarea,
.simba-registration-workspace textarea {
	min-height: 96px;
	resize: vertical;
}

.simba-registration-form :is(input, select, textarea):focus,
.simba-registration-workspace :is(input, select, textarea):focus {
	border-color: var(--simba-navy);
	box-shadow: 0 0 0 3px rgba(18, 66, 104, 0.16);
	outline: none;
}

.simba-registration-form__wide {
	grid-column: 1 / -1;
}

.simba-registration-form__count {
	max-width: 360px;
}

.simba-registration-form__attendees {
	display: grid;
	gap: 22px;
}

.simba-registration-form__representation {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 20px 0;
}

.simba-registration-form__representation > * {
	min-width: 0;
}

.simba-registration-entity-search {
	display: grid;
	gap: 7px;
	min-width: 0;
	position: relative;
}

.simba-registration-entity-search > label {
	color: #344551;
	font-size: 0.9rem;
	font-weight: 600;
}

.simba-registration-entity-search__combobox {
	position: relative;
}

.simba-registration-entity-search__combobox input {
	padding-right: 42px !important;
}

.simba-registration-entity-search__spinner {
	border: 2px solid rgba(18, 66, 104, 0.18);
	border-radius: 50%;
	border-top-color: var(--simba-navy);
	display: none;
	height: 18px;
	position: absolute;
	right: 13px;
	top: calc(50% - 9px);
	width: 18px;
}

.simba-registration-entity-search__spinner.is-active {
	animation: simba-registration-search-spin 0.75s linear infinite;
	display: block;
}

@keyframes simba-registration-search-spin {
	to { transform: rotate(360deg); }
}

.simba-registration-entity-search__results {
	background: #fff;
	border: 1px solid #9babb5;
	border-radius: 8px;
	box-shadow: 0 14px 30px rgba(10, 39, 60, 0.16);
	left: 0;
	max-height: 260px;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: 76px;
	z-index: 30;
}

.simba-registration-entity-search__results button {
	background: #fff;
	border: 0;
	border-bottom: 1px solid var(--simba-line);
	color: var(--simba-ink);
	cursor: pointer;
	display: block;
	font: inherit;
	min-height: 46px;
	padding: 11px 13px;
	text-align: left;
	width: 100%;
}

.simba-registration-entity-search__results button:last-child {
	border-bottom: 0;
}

.simba-registration-entity-search__results button:is(:hover, :focus, .is-active) {
	background: #edf6fa;
	outline: none;
}

.simba-registration-entity-search__status,
.simba-registration-entity-search__help {
	color: var(--simba-muted);
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.45;
	margin: 0;
}

.simba-registration-entity-search__status:not(:empty) {
	color: #285e79;
}

.simba-registration-form__needs {
	border: 0 !important;
	border-top: 1px solid var(--simba-line) !important;
	border-radius: 0 !important;
	margin-top: 20px !important;
	padding: 18px 0 0 !important;
}

.simba-registration-form__needs summary {
	cursor: pointer;
	font-weight: 700;
}

.simba-registration-form__needs[open] summary {
	margin-bottom: 15px;
}

.simba-registration-form__consent {
	align-items: flex-start;
	display: flex !important;
	font-weight: 500 !important;
	gap: 11px !important;
}

.simba-registration-form__consent input {
	flex: 0 0 auto;
	min-height: 18px;
	width: 18px;
}

.simba-registration-form__submit {
	background: var(--simba-navy);
	border: 0;
	border-radius: 8px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 52px;
	padding: 13px 22px;
}

.simba-registration-form__submit:hover,
.simba-registration-form__submit:focus {
	background: var(--simba-navy-dark);
}

.simba-registration-form__privacy {
	color: var(--simba-muted);
	font-size: 0.84rem;
	margin: -8px 0 0;
}

.simba-registration-honeypot {
	left: -10000px;
	position: absolute;
	top: auto;
}

.simba-registration-management__heading,
.simba-registration-management__record > header,
.simba-registration-workspace__heading {
	align-items: flex-start;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.simba-registration-management__heading h2,
.simba-registration-management__record h3 {
	margin: 0;
}

.simba-registration-management__heading p,
.simba-registration-management__record header p {
	color: var(--simba-muted);
	margin: 5px 0 0;
}

.simba-registration-management__records {
	display: grid;
	gap: 22px;
}

.simba-registration-management__record {
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	padding: 22px;
}

.simba-registration-form--manage {
	margin-top: 22px;
}

.simba-registration-management__cancel,
.simba-registration-workspace__cancel {
	align-items: end;
	border-top: 1px solid var(--simba-line);
	display: grid;
	gap: 14px;
	grid-template-columns: 1fr auto;
	margin-top: 22px;
	padding-top: 18px;
}

.simba-registration-management__cancel button,
.simba-registration-workspace__cancel button {
	background: transparent;
	border: 1px solid #d99ca1;
	border-radius: 7px;
	color: var(--simba-danger);
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	min-height: 46px;
	padding: 9px 15px;
}

.simba-registration-status {
	background: var(--simba-blue-soft);
	border-radius: 999px;
	color: var(--simba-navy);
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 11px;
	white-space: nowrap;
}

.simba-registration-status--registered,
.simba-registration-status--active {
	background: var(--simba-green-soft);
	color: #397526;
}

.simba-registration-status--waitlisted,
.simba-registration-status--partially_cancelled {
	background: #fff6df;
	color: #8b5b0e;
}

.simba-registration-status--cancelled {
	background: #fff0f1;
	color: var(--simba-danger);
}

.simba-registration-management__simba-link {
	border-top: 1px solid var(--simba-line);
	margin: 26px 0 0;
	padding-top: 20px;
}

.simba-registration-public__footer {
	color: rgba(255, 255, 255, 0.78);
	display: flex;
	font-size: 0.82rem;
	gap: 10px;
	justify-content: center;
}

.simba-registration-public--embed .simba-registration-public__footer {
	color: var(--simba-muted);
	padding: 18px;
}

.simba-registration-workspace__heading {
	margin-bottom: 26px;
}

.simba-registration-workspace__heading h1 {
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.simba-registration-workspace__heading p:not(.simba-registration-workspace__eyebrow) {
	color: var(--simba-muted);
	font-size: 1.02rem;
	margin: 12px 0 0;
	max-width: 780px;
}

.simba-registration-workspace__metrics {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 24px;
}

.simba-registration-workspace__review-metric {
	background: #fff8e7 !important;
	border-color: #e8c66b !important;
}

.simba-registration-workspace__filters {
	align-items: end;
	background: #f5f8fa;
	border: 1px solid var(--simba-line);
	border-radius: 10px;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(170px, 0.4fr)) auto auto;
	margin-bottom: 22px;
	padding: 18px;
}

.simba-registration-workspace__table small {
	color: var(--simba-muted);
	display: block;
	margin-top: 3px;
}

.simba-registration-workspace__back {
	display: inline-block;
	font-weight: 700;
	margin-bottom: 20px;
}

.simba-registration-workspace__sync-note {
	margin-bottom: 22px;
}

.simba-registration-review-badge {
	background: #fff2cc;
	border: 1px solid #d9ad36;
	border-radius: 999px;
	color: #6f5000;
	display: inline-flex;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 5px 9px;
}

.simba-registration-workspace__review-note {
	align-items: flex-start;
	background: #fff8e7;
	border-left: 4px solid #d9ad36;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 22px;
	padding: 15px 17px;
}

.simba-registration-organization-review {
	background: #fff8e7;
	border: 1px solid #e3c66e;
	border-radius: 12px;
	margin-bottom: 24px;
	padding: 24px;
}

.simba-registration-organization-review__heading {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.simba-registration-organization-review__heading h2,
.simba-registration-organization-review__heading p {
	margin: 0;
}

.simba-registration-organization-review__heading h2 {
	margin-bottom: 7px;
}

.simba-registration-organization-review__actions {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-registration-organization-review__actions form {
	background: #fff;
	border: 1px solid #dbc887;
	border-radius: 10px;
	display: grid;
	gap: 14px;
	min-width: 0;
	padding: 20px;
}

.simba-registration-organization-review__actions h3,
.simba-registration-organization-review__actions p {
	margin: 0;
}

.simba-registration-organization-review__actions label {
	color: #344551;
	display: grid;
	font-size: 0.9rem;
	font-weight: 600;
	gap: 7px;
}

.simba-registration-organization-review__actions .button {
	justify-self: start;
}

.simba-registration-workspace__view,
.simba-registration-workspace__editor,
.simba-registration-workspace__cancel {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	padding: 24px;
}

.simba-registration-workspace__view dl {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 20px 0;
}

.simba-registration-workspace__view dl > div {
	background: #f5f8fa;
	border-radius: 8px;
	padding: 13px;
}

.simba-registration-workspace__editor {
	display: grid;
	gap: 22px;
}

.simba-registration-workspace__cancel {
	border-color: #efd1d3;
	margin-top: 18px;
}

.simba-event-embed-code {
	display: grid;
	gap: 8px;
	margin-top: 16px;
}

.simba-event-registration-options {
	display: grid;
	gap: 10px;
	margin: 16px 0;
}

@media (max-width: 1120px) {
	.simba-registration-workspace__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.simba-registration-workspace__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 940px) {
	.simba-registration-organization-review__actions {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	.simba-event-registration-readiness__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.simba-registration-public__main {
		padding-inline: 14px;
	}

	.simba-registration-public__brand span {
		display: none;
	}

	.simba-registration-public__hero,
	.simba-registration-form__grid,
	.simba-registration-form__representation,
	.simba-registration-organization-review__actions,
	.simba-registration-workspace__view dl {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-registration-public__hero {
		gap: 22px;
	}

	.simba-registration-public__card,
	.simba-registration-public__description {
		border-radius: 12px;
		padding: 22px;
	}

	.simba-registration-workspace__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-registration-workspace__filters,
	.simba-registration-management__cancel,
	.simba-registration-workspace__cancel {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-registration-organization-review__heading {
		flex-direction: column;
	}

	.simba-registration-management__heading,
	.simba-registration-management__record > header,
	.simba-registration-workspace__heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Live Event Operations Centre. */
.simba-event-operations {
	max-width: 1540px;
}

.simba-event-operations.is-filtering [data-simba-event-results] {
	opacity: 0.62;
	pointer-events: none;
}

.simba-event-operations [data-simba-event-results] {
	transition: opacity 140ms ease;
}

.simba-event-operations__feedback {
	clear: both;
	display: block;
	min-width: 0;
	width: 100%;
}

.simba-event-operations__feedback:empty {
	display: none;
}

:where(.simba-portal__main, .simba-portal-component) .simba-event-operations__feedback .notice {
	box-sizing: border-box;
	margin: 0 0 18px;
	max-width: none;
	width: 100%;
}

.simba-event-operations__event-context {
	align-items: flex-start;
	background: linear-gradient(135deg, var(--simba-navy-dark), var(--simba-navy));
	border-radius: 12px;
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0 0 18px;
	padding: 17px 20px;
}

.simba-event-operations__event-context strong {
	font-size: 1.1rem;
}

.simba-event-operations__event-context span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.87rem;
}

.simba-event-operations .simba-registration-workspace__metrics {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.simba-event-operations__filters {
	grid-template-columns: repeat(4, minmax(150px, 1fr));
}

.simba-event-operations__filters .simba-event-operations__event-filter,
.simba-event-operations__filters .simba-event-operations__search-filter {
	grid-column: span 2;
}

.simba-event-operations__filters .simba-event-live-hint {
	align-self: center;
	color: var(--simba-muted);
	font-size: 0.84rem;
}

.simba-event-operations__toolbar {
	align-items: center;
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 16px;
	padding: 16px 18px;
}

.simba-event-operations__toolbar > div:first-child {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.simba-event-operations__toolbar span {
	color: var(--simba-muted);
	font-size: 0.82rem;
}

.simba-event-operations__export {
	margin: 0;
}

.simba-event-operations__walk-in,
.simba-event-operations__transfer {
	background: #f2f8fc;
	border: 1px solid #bed5e4;
	border-radius: 12px;
	margin: 0 0 18px;
	padding: 17px 18px;
}

.simba-event-operations__walk-in > summary,
.simba-event-operations__transfer > summary {
	color: var(--simba-navy);
	cursor: pointer;
	font-size: 1rem;
	font-weight: 750;
}

.simba-event-operations__walk-in[open] > summary,
.simba-event-operations__transfer[open] > summary {
	margin-bottom: 17px;
}

.simba-event-operations__walk-in-intro {
	background: #fff;
	border-left: 4px solid var(--simba-green);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin-bottom: 18px;
	padding: 13px 15px;
}

.simba-event-operations__walk-in-intro span,
.simba-event-operations__transfer p {
	color: var(--simba-muted);
	font-size: 0.88rem;
	line-height: 1.55;
}

.simba-event-operations__walk-in form {
	display: grid;
	gap: 18px;
}

.simba-event-operations__walk-in .simba-event-single-picker {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: 10px;
	margin: 0;
	min-width: 0;
	padding: 16px;
}

.simba-event-operations__walk-in [data-simba-event-entity-fields] {
	min-width: 0;
}

.simba-event-operations__walk-in .simba-event-check {
	align-items: center;
	display: flex;
	font-weight: 600;
	gap: 9px;
}

.simba-event-operations__walk-in .simba-event-check input,
.simba-event-operations [data-simba-operation-select],
.simba-event-operations [data-simba-operation-select-all] {
	accent-color: var(--simba-green);
	height: 18px;
	min-height: 18px;
	padding: 0;
	width: 18px;
}

.simba-event-operations__walk-in button[type="submit"] {
	justify-self: start;
}

.simba-event-operations__bulk {
	align-items: center;
	background: var(--simba-navy-dark);
	border-radius: 10px;
	color: #fff;
	display: grid;
	gap: 12px;
	grid-template-columns: auto minmax(190px, 320px) auto 1fr;
	margin-bottom: 16px;
	padding: 13px 16px;
}

.simba-event-operations__bulk label {
	font-size: 0.85rem;
	font-weight: 700;
}

.simba-event-operations__bulk select {
	min-height: 40px;
}

.simba-event-operations__bulk [data-simba-operation-selection-count] {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
	justify-self: end;
}

.simba-event-operations__bulk button:disabled {
	cursor: not-allowed;
	opacity: 0.48;
}

.simba-event-operations__roster-wrap {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: 12px;
	overflow: auto;
}

.simba-event-operations__roster {
	border: 0;
	min-width: 1040px;
}

.simba-event-operations__roster th,
.simba-event-operations__roster td {
	vertical-align: top;
}

.simba-event-operations__roster .check-column {
	padding-left: 14px;
	width: 44px;
}

.simba-event-operations__row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.simba-event-operations__quick-form {
	display: inline-flex;
	margin: 0;
}

.simba-event-operations__row-actions .button {
	font-size: 0.78rem;
	min-height: 34px;
	padding: 5px 10px;
}

.simba-event-operation--check_in,
.simba-event-operation--promote {
	background: var(--simba-green-soft) !important;
	border-color: #b7dba1 !important;
	color: #316f21 !important;
}

.simba-event-operation--cancel {
	background: #fff5f5 !important;
	border-color: #e6b9bd !important;
	color: var(--simba-danger) !important;
}

.simba-attendance-status {
	background: #eef3f6;
	border-radius: 999px;
	color: #526671;
	display: inline-flex;
	font-size: 0.76rem;
	font-weight: 700;
	line-height: 1;
	padding: 8px 11px;
	white-space: nowrap;
}

.simba-attendance-status--checked_in,
.simba-attendance-status--attended {
	background: var(--simba-green-soft);
	color: #397526;
}

.simba-attendance-status--did_not_attend {
	background: #fff0f1;
	color: var(--simba-danger);
}

.simba-event-operations__transfer {
	margin-top: 18px;
}

.simba-event-operations__transfer form {
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(240px, 1fr) auto;
}

.simba-event-operations__transfer form p {
	grid-column: 1 / -1;
	margin: 0;
}

.simba-event-operations__transfer form label {
	display: grid;
	font-size: 0.9rem;
	font-weight: 650;
	gap: 7px;
}

.simba-event-operations__transfer form button {
	align-self: end;
	min-height: 46px;
}

@media (max-width: 1220px) {
	.simba-event-operations .simba-registration-workspace__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.simba-event-operations__filters {
		grid-template-columns: repeat(3, minmax(150px, 1fr));
	}
}

@media (max-width: 900px) {
	.simba-event-operations__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-event-operations__filters .simba-event-operations__event-filter,
	.simba-event-operations__filters .simba-event-operations__search-filter {
		grid-column: 1 / -1;
	}

	.simba-event-operations__bulk {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.simba-event-operations__bulk label,
	.simba-event-operations__bulk [data-simba-operation-selection-count] {
		justify-self: start;
	}

	.simba-event-operations__roster-wrap {
		border: 0;
		overflow: visible;
	}

	.simba-event-operations__roster {
		background: transparent;
		min-width: 0;
	}

	.simba-event-operations__roster thead {
		display: none;
	}

	.simba-event-operations__roster,
	.simba-event-operations__roster tbody,
	.simba-event-operations__roster tr,
	.simba-event-operations__roster td {
		display: block;
		width: 100%;
	}

	.simba-event-operations__roster tr {
		background: #fff;
		border: 1px solid var(--simba-line);
		border-radius: 12px;
		display: grid;
		gap: 0;
		grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1fr);
		margin-bottom: 14px;
		overflow: hidden;
	}

	.simba-event-operations__roster td {
		border: 0;
		min-width: 0;
		padding: 13px;
	}

	.simba-event-operations__roster td::before {
		color: var(--simba-muted);
		content: attr(data-label);
		display: block;
		font-size: 0.68rem;
		font-weight: 750;
		letter-spacing: 0.05em;
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	.simba-event-operations__roster td.check-column {
		grid-row: 1 / 3;
		padding: 16px 10px;
		width: auto;
	}

	.simba-event-operations__roster td.check-column::before {
		display: none;
	}

	.simba-event-operations__roster td:last-child {
		background: #f7f9fa;
		grid-column: 1 / -1;
	}
}

@media (max-width: 620px) {
	.simba-event-operations .simba-registration-workspace__metrics,
	.simba-event-operations__filters,
	.simba-event-operations__transfer form {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-operations__toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-operations__export .button {
		width: 100%;
	}

	.simba-event-operations__bulk {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-operations__bulk button,
	.simba-event-operations__bulk select {
		width: 100%;
	}

	.simba-event-operations__roster tr {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	.simba-event-operations__roster td:not(.check-column) {
		grid-column: 2;
	}

	.simba-event-operations__roster td:last-child {
		grid-column: 1 / -1;
	}

	.simba-event-operations__row-actions .button,
	.simba-event-operations__quick-form {
		flex: 1 1 130px;
	}

	.simba-event-operations__quick-form .button {
		width: 100%;
	}

	.simba-event-operations__transfer form p,
	.simba-event-operations__transfer form label,
	.simba-event-operations__transfer form button {
		grid-column: 1;
	}
}

/* Action Centre and notification preferences. */
.simba-action-centre {
	max-width: 1440px;
}

.simba-action-centre__hero {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	margin: 0 0 28px;
}

.simba-action-centre__hero h1 {
	margin: 4px 0 8px;
}

.simba-action-centre__hero p {
	max-width: 820px;
	margin: 0;
	color: #5a6d78;
}

.simba-action-centre__hero-actions,
.simba-action-alert__actions,
.simba-action-alert__snooze-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.simba-action-centre__hero-actions form,
.simba-action-alert__actions form {
	margin: 0;
}

.simba-action-centre__summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 22px;
}

.simba-action-centre__summary a {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	padding: 18px 20px;
	border: 1px solid #d6e0e5;
	border-radius: 14px;
	background: #fff;
	color: #172331;
	text-decoration: none;
}

.simba-action-centre__summary a:hover {
	border-color: #0d6780;
	box-shadow: 0 8px 24px rgba(23, 35, 49, .08);
}

.simba-action-centre__summary a.is-urgent {
	border-color: #e8b8b4;
	background: #fff8f7;
}

.simba-action-centre__summary strong {
	font-size: 2rem;
	line-height: 1;
}

.simba-action-centre__summary span {
	color: #5a6d78;
}

.simba-action-centre__filters {
	grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr)) auto;
	margin-bottom: 14px;
}

.simba-action-centre__list {
	display: grid;
	gap: 12px;
	margin-top: 18px;
}

.simba-action-alert {
	display: grid;
	grid-template-columns: 6px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #d6e0e5;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(23, 35, 49, .04);
}

.simba-action-alert.is-unread {
	border-color: #9dc5d1;
	background: #fbfeff;
	box-shadow: 0 8px 22px rgba(13, 103, 128, .08);
}

.simba-action-alert__marker {
	background: #5f8090;
}

.simba-action-alert--urgent .simba-action-alert__marker {
	background: #b23b32;
}

.simba-action-alert--attention .simba-action-alert__marker {
	background: #d28717;
}

.simba-action-alert--info .simba-action-alert__marker {
	background: #0d6780;
}

.simba-action-alert__body {
	min-width: 0;
	padding: 18px 20px 20px;
}

.simba-action-alert__body > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.simba-action-alert__body > header > div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}

.simba-action-alert__body time,
.simba-action-alert__event,
.simba-action-alert__snoozed {
	color: #647784;
	font-size: .82rem;
}

.simba-action-alert__group {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.simba-action-alert__event::before {
	content: "·";
	margin-right: 8px;
}

.simba-action-alert__snoozed {
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef3f5;
}

.simba-action-alert h2 {
	margin: 10px 0 6px;
	font-size: 1.12rem;
}

.simba-action-alert p {
	margin: 0 0 16px;
	color: #445963;
}

.simba-action-alert__snooze-form select {
	min-height: 30px;
}

.simba-notification-delivery {
	max-width: 1200px;
	margin-top: 26px;
}

.simba-notification-delivery__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.simba-notification-delivery__stats > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
	border: 1px solid #d6e0e5;
	border-radius: 12px;
	background: #fff;
}

.simba-notification-delivery__stats > div.has-error {
	border-color: #e8b8b4;
	background: #fff8f7;
}

.simba-notification-delivery__stats strong {
	font-size: 1.6rem;
}

.simba-notification-delivery__stats span {
	color: #5a6d78;
}

@media (max-width: 1120px) {
	.simba-action-centre__filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-action-centre__filters .simba-initiative-filters__search,
	.simba-action-centre__filters .simba-initiative-filters__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 780px) {
	.simba-action-centre__hero,
	.simba-action-alert__body > header {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-action-centre__summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.simba-action-centre__summary,
	.simba-action-centre__filters,
	.simba-notification-delivery__stats {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-action-centre__filters .simba-initiative-filters__search,
	.simba-action-centre__filters .simba-initiative-filters__actions {
		grid-column: auto;
	}

	.simba-action-alert__actions,
	.simba-action-alert__snooze-form {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-action-alert__actions :is(form, .button),
	.simba-action-alert__snooze-form :is(label, select, button) {
		width: 100%;
	}
}

/* Branded front door and account recovery */
.simba-auth {
	background:
		linear-gradient(135deg, rgba(18, 66, 104, 0.98), rgba(8, 42, 69, 0.99)),
		#124268;
	color: var(--simba-ink);
	display: flex;
	font-family: "Avenir Book", "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
	inset: 0;
	line-height: 1.55;
	overflow: auto;
	padding: clamp(18px, 3vw, 48px);
	position: fixed;
	z-index: 999999;
}

.simba-auth__glow {
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 50%;
	pointer-events: none;
	position: absolute;
}

.simba-auth__glow--one {
	background: rgba(46, 136, 206, 0.12);
	height: min(48vw, 720px);
	left: -18vw;
	top: -28vw;
	width: min(48vw, 720px);
}

.simba-auth__glow--two {
	background: rgba(105, 190, 40, 0.08);
	bottom: -260px;
	height: 540px;
	right: 18%;
	width: 540px;
}

.simba-auth__shell {
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 26px;
	box-shadow: 0 32px 90px rgba(2, 21, 35, 0.38);
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.78fr);
	margin: auto;
	max-width: 1260px;
	min-height: min(760px, calc(100vh - clamp(36px, 6vw, 96px)));
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.simba-auth__story {
	background:
		linear-gradient(150deg, rgba(18, 66, 104, 0.94), rgba(15, 79, 109, 0.82)),
		radial-gradient(circle at 82% 20%, rgba(105, 190, 40, 0.35), transparent 38%),
		#124268;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	padding: clamp(34px, 5vw, 76px);
	position: relative;
}

.simba-auth__story::after {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	content: "";
	height: 380px;
	position: absolute;
	right: -190px;
	top: 25%;
	width: 380px;
}

.simba-auth__brand {
	align-items: center;
	color: #fff !important;
	display: flex;
	gap: 18px;
	position: relative;
	text-decoration: none;
	z-index: 1;
}

.simba-auth__brand img {
	display: block;
	filter: brightness(0) invert(1);
	height: auto;
	max-width: 235px;
	width: 44%;
}

.simba-auth__brand span {
	border-left: 1px solid rgba(255, 255, 255, 0.28);
	font-size: 0.68rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	line-height: 1.5;
	max-width: 205px;
	padding-left: 18px;
	text-transform: uppercase;
}

.simba-auth__story-copy {
	max-width: 610px;
	position: relative;
	z-index: 1;
}

.simba-auth__eyebrow,
.simba-auth__kicker {
	font-size: 0.73rem;
	font-weight: 850;
	letter-spacing: 0.115em;
	text-transform: uppercase;
}

.simba-auth__eyebrow {
	color: #a7dd7e;
	margin: 0 0 20px;
}

.simba-auth__story h1 {
	color: #fff !important;
	font-size: clamp(2.5rem, 4vw, 4.7rem);
	font-weight: 760;
	letter-spacing: -0.055em;
	line-height: 0.99;
	margin: 0;
}

.simba-auth__story-copy > p:last-child {
	color: rgba(255, 255, 255, 0.79);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.75;
	margin: 28px 0 0;
	max-width: 560px;
}

.simba-auth__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	z-index: 1;
}

.simba-auth__trust span {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.87);
	font-size: 0.76rem;
	font-weight: 730;
	padding: 8px 12px;
}

.simba-auth__panel {
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	padding: clamp(34px, 5vw, 72px);
}

.simba-auth__panel-inner {
	margin: auto 0;
	width: 100%;
}

.simba-auth__kicker {
	color: var(--simba-teal);
	margin: 0 0 12px;
}

.simba-auth__panel h2 {
	color: var(--simba-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 760;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
}

.simba-auth__intro {
	color: var(--simba-muted);
	font-size: 1rem;
	margin: 14px 0 28px;
}

.simba-auth__form {
	display: grid;
	gap: 19px;
	margin-top: 26px;
}

.simba-auth__form > label {
	display: grid;
	gap: 7px;
}

.simba-auth__form label > span:first-child {
	color: #344550;
	font-size: 0.85rem;
	font-weight: 760;
}

.simba-auth__form input[type="text"],
.simba-auth__form input[type="password"] {
	appearance: none;
	background: #fff;
	border: 1px solid #b9c8d0;
	border-radius: 10px;
	box-shadow: 0 1px 0 rgba(20, 32, 43, 0.03);
	color: var(--simba-ink);
	font: inherit;
	height: 52px;
	margin: 0;
	min-width: 0;
	padding: 12px 14px;
	width: 100%;
}

.simba-auth__form input:is([type="text"], [type="password"]):hover {
	border-color: #8ca2ad;
}

.simba-auth__password-field {
	display: block;
	position: relative;
}

.simba-auth__password-field input {
	padding-right: 68px !important;
}

.simba-auth__password-field button {
	background: transparent;
	border: 0;
	color: var(--simba-navy);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	padding: 8px;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
}

.simba-auth__form-row {
	align-items: center;
	display: flex;
	font-size: 0.84rem;
	gap: 18px;
	justify-content: space-between;
}

.simba-auth__form-row a,
.simba-auth__back {
	color: var(--simba-navy);
	font-weight: 780;
	text-underline-offset: 3px;
}

.simba-auth__remember {
	align-items: center;
	color: #53646e;
	cursor: pointer;
	display: flex;
	gap: 8px;
}

.simba-auth__remember input {
	accent-color: var(--simba-green);
	height: 17px;
	margin: 0;
	width: 17px;
}

.simba-auth__submit {
	align-items: center;
	appearance: none;
	background: var(--simba-navy);
	border: 1px solid var(--simba-navy);
	border-radius: 10px;
	box-shadow: 0 8px 18px rgba(18, 66, 104, 0.16);
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 0.91rem;
	font-weight: 800;
	justify-content: center;
	min-height: 52px;
	padding: 12px 20px;
	text-decoration: none;
	transition: background 150ms ease, border-color 150ms ease, transform 150ms ease;
	width: 100%;
}

.simba-auth__submit:hover {
	background: #0d3657;
	border-color: #0d3657;
	transform: translateY(-1px);
}

.simba-auth__submit--link {
	margin-top: 22px;
}

.simba-auth__support,
.simba-auth__footer {
	color: #74838c;
	font-size: 0.78rem;
	line-height: 1.6;
}

.simba-auth__support {
	border-top: 1px solid var(--simba-line);
	margin: 27px 0 0;
	padding-top: 21px;
}

.simba-auth__footer {
	margin: 36px 0 0;
	text-align: center;
}

.simba-auth__back {
	display: inline-block;
	font-size: 0.82rem;
	margin-bottom: 30px;
}

.simba-auth__back::before {
	content: "←";
	margin-right: 7px;
}

.simba-auth__notice {
	border: 1px solid;
	border-radius: 10px;
	font-size: 0.85rem;
	font-weight: 650;
	line-height: 1.55;
	margin: 22px 0 0;
	padding: 12px 14px;
}

.simba-auth__notice--success {
	background: var(--simba-green-soft);
	border-color: #bddba9;
	color: #315f24;
}

.simba-auth__notice--error {
	background: #fff4f4;
	border-color: #ebc4c7;
	color: #89202a;
}

/* Event ticket pricing and financial management */
.simba-event-ticket-pricing__heading,
.simba-event-ticket-summary__heading,
.simba-event-finance-panel__heading {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-event-ticket-pricing__heading :is(h2, p),
.simba-event-ticket-summary__heading :is(h3, p),
.simba-event-finance-panel__heading :is(h3, p) {
	margin: 0;
}

.simba-event-ticket-pricing__heading > div > p:last-child,
.simba-event-ticket-summary__heading p,
.simba-event-finance-panel__heading p {
	color: var(--simba-text-muted);
	line-height: 1.55;
	margin-top: 7px;
	max-width: 76ch;
}

.simba-event-ticket-pricing__currency {
	background: var(--simba-green-soft);
	border-radius: 999px;
	color: #315f24;
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 780;
	padding: 7px 11px;
}

.simba-event-ticket-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 22px 0 16px;
}

.simba-event-ticket-card {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 17px;
	min-width: 0;
	padding: 17px;
}

.simba-event-ticket-card.is-enabled {
	background: #fbfef9;
	border-color: #cbe0bd;
}

.simba-event-ticket-card__title {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.simba-event-ticket-card__title > div > :is(span, strong) {
	display: block;
}

.simba-event-ticket-card__title span,
.simba-event-ticket-card__total span {
	color: var(--simba-text-muted);
	font-size: 0.72rem;
	font-weight: 760;
	letter-spacing: 0.035em;
	text-transform: uppercase;
}

.simba-event-ticket-card__title strong {
	color: var(--simba-ink);
	font-size: 1rem;
	margin-top: 3px;
}

.simba-event-ticket-toggle {
	align-items: center;
	cursor: pointer;
	display: flex !important;
	flex: 0 0 auto;
	font-size: 0.78rem;
	gap: 7px;
	margin: 0 !important;
}

.simba-event-ticket-toggle input[type="checkbox"] {
	accent-color: var(--simba-green);
	height: 18px;
	margin: 0;
	width: 18px !important;
}

.simba-event-ticket-card__fields {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1.2fr) minmax(110px, 0.7fr) minmax(100px, 0.55fr) minmax(115px, 0.65fr);
}

.simba-event-ticket-card__fields label {
	font-size: 0.78rem;
}

.simba-event-ticket-card__total {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: 7px;
	display: grid;
	gap: 4px;
	min-height: 49px;
	padding: 8px 10px;
}

.simba-event-ticket-card__total strong {
	color: var(--simba-navy);
}

.simba-money-input,
.simba-percent-input {
	align-items: center;
	background: var(--simba-surface);
	border: 1px solid #8c9fab;
	border-radius: 4px;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	overflow: hidden;
}

.simba-percent-input {
	grid-template-columns: minmax(0, 1fr) auto;
}

.simba-money-input > span,
.simba-percent-input > span {
	color: var(--simba-text-muted);
	font-weight: 760;
	padding: 0 10px;
}

.simba-money-input input,
.simba-percent-input input {
	border: 0 !important;
	box-shadow: none !important;
	margin: 0;
	min-width: 0;
	width: 100% !important;
}

.simba-event-ticket-summary {
	background: var(--simba-blue-soft);
	border: 1px solid #cfe4f3;
	border-radius: var(--simba-radius-sm);
	margin: 20px 0;
	padding: clamp(16px, 2vw, 22px);
}

.simba-event-ticket-summary__grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 16px;
}

.simba-event-ticket-summary__grid > div {
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(18, 66, 104, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 3px;
	padding: 12px;
}

.simba-event-ticket-summary__grid span,
.simba-event-ticket-summary__grid small {
	color: var(--simba-text-muted);
}

.simba-event-ticket-summary__grid strong {
	color: var(--simba-navy);
	font-size: 1.12rem;
}

.simba-event-financials {
	display: grid;
	gap: 20px;
}

.simba-event-financials__profit {
	align-self: stretch;
	box-shadow: none;
	display: grid;
	gap: 7px;
}

.simba-event-financials__profit span,
.simba-event-financials__profit small {
	color: var(--simba-text-muted);
}

.simba-event-financials__profit span {
	font-size: 0.76rem;
	font-weight: 760;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simba-event-financials__profit strong {
	color: var(--simba-navy) !important;
	font-size: clamp(1.8rem, 3.4vw, 2.8rem);
	letter-spacing: -0.035em;
	line-height: 1;
}

.simba-event-financials__profit strong.is-negative {
	color: var(--simba-danger) !important;
}

.simba-event-financials__nav {
	background: var(--simba-surface-muted);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 6px;
}

.simba-event-financials__nav a {
	border-radius: 7px;
	color: var(--simba-blue);
	font-weight: 760;
	padding: 10px 15px;
	text-decoration: none;
}

.simba-event-financials__nav a:is(:hover, :focus, [aria-current="page"]) {
	background: var(--simba-surface);
	box-shadow: var(--simba-shadow-soft);
	color: var(--simba-navy);
}

.simba-event-finance-metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-event-finance-metric {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 6px;
	min-height: 124px;
	padding: 16px;
}

.simba-event-finance-metric > span,
.simba-event-finance-metric > small {
	color: var(--simba-text-muted);
}

.simba-event-finance-metric > span {
	font-size: 0.78rem;
	font-weight: 750;
}

.simba-event-finance-metric > strong {
	color: var(--simba-navy);
	font-size: clamp(1.45rem, 3vw, 2rem);
	letter-spacing: -0.025em;
}

.simba-event-finance-metric--positive {
	background: #fbfef9;
	border-color: #cbe0bd;
}

.simba-event-finance-metric--negative {
	background: #fff7f7;
	border-color: #ecc8ca;
}

.simba-event-finance-metric--negative > strong {
	color: var(--simba-danger);
}

.simba-event-finance-metric--attention {
	background: #fffcf1;
	border-color: #eadca8;
}

.simba-event-finance-overview-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.6fr);
}

.simba-event-finance-panel,
.simba-event-finance-add,
.simba-event-finance-future {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	padding: clamp(18px, 3vw, 28px);
}

.simba-event-finance-panel__heading > strong {
	color: var(--simba-navy);
	font-size: 1.4rem;
	white-space: nowrap;
}

.simba-event-finance-panel__heading a:not(.button) {
	color: var(--simba-blue);
	font-weight: 760;
}

.simba-event-finance-breakdown {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 20px;
}

.simba-event-finance-breakdown > div {
	background: var(--simba-surface-muted);
	border-radius: 8px;
	display: grid;
	gap: 5px;
	padding: 14px;
}

.simba-event-finance-breakdown span {
	color: var(--simba-text-muted);
	font-size: 0.78rem;
}

.simba-event-finance-breakdown strong {
	color: var(--simba-navy);
	font-size: 1.22rem;
}

.simba-event-finance-panel--prospective {
	background: var(--simba-blue-soft);
}

.simba-event-finance-panel__big-number {
	color: var(--simba-navy);
	display: block;
	font-size: clamp(2rem, 4vw, 3.2rem);
	letter-spacing: -0.04em;
	margin: 25px 0;
}

.simba-event-finance-future {
	background: var(--simba-green-soft);
	border-color: #cbe0bd;
}

.simba-event-finance-future strong {
	color: #315f24;
}

.simba-event-finance-future p {
	color: #49633e;
	margin: 6px 0 0;
}

.simba-event-finance-table {
	margin-top: 20px;
	min-width: 960px;
}

.simba-event-finance-table td > small,
.simba-event-payment-table td > small {
	color: var(--simba-text-muted);
	display: block;
	font-size: 0.76rem;
	margin-top: 4px;
}

.simba-event-finance-status,
.simba-event-finance-transaction {
	background: #edf1f3;
	border-radius: 999px;
	color: var(--simba-text-muted);
	display: block;
	font-size: 0.7rem;
	font-weight: 760;
	margin-top: 6px;
	padding: 4px 8px;
	width: max-content;
}

.simba-event-finance-transaction--received {
	background: var(--simba-green-soft);
	color: #315f24;
}

.simba-event-finance-transaction--paid,
.simba-event-finance-transaction--refund {
	background: #fff5d9;
	color: #6b4d00;
}

.simba-event-payment-table td:nth-child(2) > strong {
	display: block;
	margin-top: 6px;
}

.simba-event-finance-add {
	background: var(--simba-surface-muted);
}

.simba-event-finance-add > summary,
.simba-event-finance-row-editor > summary {
	color: var(--simba-blue);
	cursor: pointer;
	font-weight: 770;
}

.simba-event-finance-add[open] > summary {
	margin-bottom: 20px;
}

.simba-event-finance-row-editor {
	min-width: min(760px, 70vw);
}

.simba-event-finance-row-editor[open] {
	background: var(--simba-surface);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-sm);
	padding: 14px;
}

.simba-event-finance-form__grid {
	display: grid;
	gap: 15px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 17px;
}

.simba-event-finance-form__grid > div > label {
	display: block;
	font-weight: 720;
	margin-bottom: 7px;
}

.simba-event-finance-form__grid :is(input[type="text"], input[type="number"], input[type="date"], select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-event-finance-form__wide {
	grid-column: 1 / -1;
}

.simba-event-finance-remove {
	border-top: 1px solid var(--simba-line);
	margin-top: 15px;
	padding-top: 15px;
}

.simba-event-finance-payment-entry {
	background: var(--simba-blue-soft);
}

.simba-event-finance-notice {
	margin: 0 !important;
}

.simba-registration-workspace__ticket {
	background: var(--simba-blue-soft);
	border: 1px solid #cfe4f3;
	border-radius: var(--simba-radius-sm);
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 20px;
	padding: 15px 17px;
}

.simba-registration-workspace__ticket > div {
	display: grid;
	gap: 4px;
}

.simba-registration-workspace__ticket span,
.simba-registration-workspace__ticket small {
	color: var(--simba-text-muted);
	font-size: 0.76rem;
}

.simba-registration-workspace__ticket strong {
	color: var(--simba-navy);
}

@container simba-content (max-width: 1040px) {
	.simba-event-ticket-grid,
	.simba-event-finance-overview-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-finance-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@container simba-content (max-width: 760px) {
	.simba-event-ticket-card__fields,
	.simba-event-ticket-summary__grid,
	.simba-event-finance-breakdown,
	.simba-event-finance-form__grid,
	.simba-registration-workspace__ticket {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-ticket-card__label,
	.simba-event-finance-form__wide {
		grid-column: auto;
	}

	.simba-event-finance-row-editor {
		min-width: min(640px, 76vw);
	}
}

@media (max-width: 920px) {
	.simba-auth {
		padding: 16px;
	}

	.simba-auth__shell {
		grid-template-columns: minmax(0, 1fr);
		min-height: calc(100vh - 32px);
	}

	.simba-auth__story {
		gap: 30px;
		padding: 30px;
	}

	.simba-auth__story-copy > p:last-child,
	.simba-auth__trust {
		display: none;
	}

	.simba-auth__story h1 {
		font-size: clamp(2rem, 7vw, 3.2rem);
		max-width: 690px;
	}

	.simba-auth__panel {
		padding: clamp(30px, 7vw, 60px);
	}
}

@media (max-width: 560px) {
	.simba-event-ticket-pricing__heading,
	.simba-event-ticket-summary__heading,
	.simba-event-finance-panel__heading,
	.simba-event-ticket-card__title {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-ticket-pricing__currency {
		width: max-content;
	}

	.simba-event-financials__nav {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-event-financials__nav a {
		width: 100%;
	}

	.simba-event-finance-metrics {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-event-finance-row-editor {
		min-width: min(520px, 80vw);
	}

	.simba-auth {
		padding: 0;
	}

	.simba-auth__shell {
		border: 0;
		border-radius: 0;
		min-height: 100vh;
	}

	.simba-auth__story {
		gap: 22px;
		padding: 25px 22px;
	}

	.simba-auth__brand img {
		width: 150px;
	}

	.simba-auth__brand span {
		display: none;
	}

	.simba-auth__story h1 {
		font-size: clamp(1.75rem, 9vw, 2.35rem);
	}

	.simba-auth__eyebrow {
		margin-bottom: 11px;
	}

	.simba-auth__panel {
		padding: 38px 22px 28px;
	}

	.simba-auth__form-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

/* Advocacy Centre */
.simba-advocacy {
	display: grid;
	gap: 24px;
	margin: 0;
	max-width: 1500px;
	width: 100%;
}

.simba-advocacy :is(h1, h2, h3, p) {
	margin-top: 0;
}

.simba-advocacy :is(input, select, textarea) {
	max-width: none;
	width: 100%;
}

.simba-advocacy-hero {
	align-items: end;
	background: linear-gradient(125deg, var(--simba-navy) 0%, #15577b 58%, #177785 100%);
	border-radius: var(--simba-radius-lg);
	color: #fff;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) auto;
	overflow: hidden;
	padding: clamp(28px, 4vw, 58px);
	position: relative;
}

.simba-advocacy-hero::after {
	border: 1px solid rgb(255 255 255 / 18%);
	border-radius: 50%;
	content: "";
	height: 340px;
	position: absolute;
	right: -130px;
	top: -180px;
	width: 340px;
}

.simba-advocacy-hero > * {
	position: relative;
	z-index: 1;
}

.simba-advocacy-hero .simba-profile-header__type {
	color: #a8e48a;
}

.simba-advocacy-hero h1 {
	color: #fff;
	font-size: clamp(2.3rem, 4vw, 4.4rem);
	letter-spacing: -.045em;
	line-height: .98;
	margin-bottom: 18px;
}

.simba-advocacy-hero p:last-child {
	color: rgb(255 255 255 / 86%);
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	margin-bottom: 0;
	max-width: 820px;
}

.simba-advocacy-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-advocacy-hero__actions .button {
	background: #fff;
	border-color: #fff;
	color: var(--simba-navy);
}

.simba-advocacy-subnav {
	align-items: center;
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	padding: 7px;
}

.simba-advocacy-subnav a {
	border-radius: 7px;
	color: var(--simba-navy);
	font-weight: 700;
	padding: 10px 15px;
	text-decoration: none;
}

.simba-advocacy-subnav a[aria-current="page"] {
	background: #fff;
	box-shadow: 0 1px 2px rgb(20 32 43 / 10%);
	color: var(--simba-ink);
}

.simba-advocacy-metrics {
	display: grid;
	gap: 13px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.simba-advocacy-metrics article {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	display: grid;
	gap: 10px;
	min-width: 0;
	padding: 20px;
}

.simba-advocacy-metrics span {
	color: var(--simba-muted);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.simba-advocacy-metrics strong {
	color: var(--simba-navy);
	font-size: clamp(1.9rem, 3vw, 2.7rem);
	line-height: 1;
}

.simba-advocacy-panel {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius-lg);
	min-width: 0;
	padding: clamp(20px, 3vw, 32px);
}

.simba-advocacy-panel--internal {
	background: #f5f8fa;
	border-left: 5px solid var(--simba-navy);
}

.simba-advocacy-panel__heading,
.simba-advocacy-record-header,
.simba-advocacy-page-heading,
.simba-advocacy .simba-profile-section__heading {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.simba-advocacy-panel__heading > *,
.simba-advocacy-record-header > *,
.simba-advocacy-page-heading > * {
	min-width: 0;
}

.simba-advocacy-record-header,
.simba-advocacy-page-heading {
	border-bottom: 1px solid var(--simba-line);
	padding: 8px 0 24px;
}

.simba-advocacy-record-header h1,
.simba-advocacy-page-heading h1 {
	font-size: clamp(2.15rem, 4vw, 4rem);
	letter-spacing: -.04em;
	line-height: 1;
	margin-bottom: 14px;
	overflow-wrap: anywhere;
}

.simba-advocacy-list {
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	overflow: hidden;
}

.simba-advocacy-list > a {
	align-items: center;
	background: #fff;
	color: var(--simba-ink);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 19px 20px;
	text-decoration: none;
}

.simba-advocacy-list > a + a {
	border-top: 1px solid var(--simba-line);
}

.simba-advocacy-list > a:hover,
.simba-advocacy-list > a:focus-visible {
	background: var(--simba-blue-soft);
}

.simba-advocacy-list__identity {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.simba-advocacy-list__identity small,
.simba-advocacy-list__identity em {
	color: var(--simba-muted);
	font-style: normal;
}

.simba-advocacy-list__identity strong {
	font-size: 1.08rem;
	overflow-wrap: anywhere;
}

.simba-advocacy-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.simba-advocacy-badges > span {
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: 999px;
	color: var(--simba-muted);
	font-size: .76rem;
	font-weight: 800;
	line-height: 1;
	padding: 7px 10px;
	white-space: nowrap;
}

.simba-advocacy-badges > span:is([data-status="active"], [data-status="connected"], [data-status="resolved"]) {
	background: var(--simba-green-soft);
	border-color: #cde6ba;
	color: var(--simba-success);
}

.simba-advocacy-badges > span:is([data-status="submitted"], [data-status="under_review"], [data-status="assessing"], [data-status="monitoring"]) {
	background: var(--simba-blue-soft);
	border-color: #c8e1f1;
	color: var(--simba-navy);
}

.simba-advocacy-badges > span:is([data-priority="urgent"], [data-priority="critical"]) {
	background: #fff0f0;
	border-color: #efc2c4;
	color: var(--simba-danger);
}

.simba-advocacy-badges > span:is([data-priority="priority"], [data-priority="high"]) {
	background: #fff8e8;
	border-color: #efdca5;
	color: #86570c;
}

.simba-advocacy-form {
	display: grid;
	gap: 20px;
}

.simba-advocacy-form__grid,
.simba-advocacy-filters {
	display: grid;
	gap: 18px 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-advocacy-form label,
.simba-advocacy-filters label {
	align-content: start;
	display: grid;
	gap: 7px;
	min-width: 0;
}

.simba-advocacy-form label > span,
.simba-advocacy-filters label > span {
	font-weight: 700;
}

.simba-advocacy-form__wide {
	grid-column: 1 / -1;
}

.simba-advocacy-form__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.simba-advocacy-filters {
	align-items: end;
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	grid-template-columns: minmax(240px, 2fr) repeat(2, minmax(160px, 1fr)) auto;
	padding: 18px;
}

.simba-advocacy-filters > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.simba-advocacy-detail-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-advocacy-detail-grid > div {
	background: var(--simba-surface-soft);
	border-radius: var(--simba-radius);
	min-width: 0;
	padding: 20px;
}

.simba-advocacy-detail-grid h3 {
	color: var(--simba-muted);
	font-size: .78rem;
	letter-spacing: .04em;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.simba-advocacy-detail-grid p,
.simba-advocacy-internal-copy p,
.simba-advocacy-shared-response p {
	margin-bottom: 0;
	overflow-wrap: anywhere;
}

.simba-advocacy-internal-copy,
.simba-advocacy-shared-response,
.simba-advocacy-connected {
	border-left: 4px solid var(--simba-navy);
	margin: 24px 0 0;
	padding: 16px 18px;
}

.simba-advocacy-shared-response,
.simba-advocacy-connected {
	background: var(--simba-green-soft);
	border-left-color: var(--simba-green);
}

.simba-advocacy-internal-copy,
.simba-advocacy-internal-field {
	background: #eef3f6;
}

.simba-advocacy-connections,
.simba-advocacy-cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
}

.simba-advocacy-connections article,
.simba-advocacy-card {
	background: #fff;
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	color: var(--simba-ink);
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-width: 0;
	padding: 17px;
	text-decoration: none;
}

.simba-advocacy-card {
	align-items: flex-start;
	flex-direction: column;
}

.simba-advocacy-connections article > div {
	min-width: 0;
}

.simba-advocacy-connections article > form {
	flex: 0 0 auto;
}

.simba-advocacy-connections article > form .button {
	max-width: 100%;
	white-space: normal;
}

.simba-advocacy-connections article h3 {
	margin-bottom: 4px;
	overflow-wrap: anywhere;
}

.simba-advocacy-connections article > div > span {
	color: var(--simba-muted);
	font-size: .75rem;
	font-weight: 800;
	text-transform: uppercase;
}

.simba-advocacy-editor {
	background: var(--simba-surface-soft);
	border: 1px solid var(--simba-line);
	border-radius: var(--simba-radius);
	margin-top: 22px;
	padding: 0 18px;
}

.simba-advocacy-editor > summary {
	cursor: pointer;
	font-size: 1.05rem;
	font-weight: 800;
	padding: 17px 0;
}

.simba-advocacy-editor[open] {
	padding-bottom: 20px;
}

.simba-advocacy-convert {
	border-top: 1px solid var(--simba-line);
	margin-top: 28px;
	padding-top: 24px;
}

.simba-advocacy-timeline {
	display: grid;
	gap: 0;
}

.simba-advocacy-timeline article {
	border-left: 3px solid var(--simba-blue);
	padding: 4px 0 24px 20px;
}

.simba-advocacy-timeline article[data-visibility="internal"] {
	border-left-color: var(--simba-gold);
}

.simba-advocacy-timeline article > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	justify-content: space-between;
}

.simba-advocacy-timeline article > div > span {
	font-weight: 800;
}

.simba-advocacy-timeline time,
.simba-advocacy-timeline small {
	color: var(--simba-muted);
}

.simba-advocacy-picker {
	grid-column: 1 / -1;
}

.simba-advocacy-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 22px;
}

.simba-advocacy-pagination a {
	align-items: center;
	border: 1px solid var(--simba-line);
	border-radius: 6px;
	display: inline-flex;
	height: 38px;
	justify-content: center;
	text-decoration: none;
	width: 38px;
}

.simba-advocacy-pagination a[aria-current="page"] {
	background: var(--simba-navy);
	border-color: var(--simba-navy);
	color: #fff;
}

@media (max-width: 1100px) {
	.simba-advocacy-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.simba-advocacy-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.simba-advocacy-hero {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-advocacy-subnav {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-advocacy-metrics,
	.simba-advocacy-form__grid,
	.simba-advocacy-filters,
	.simba-advocacy-detail-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-advocacy-form__wide,
	.simba-advocacy-picker {
		grid-column: auto;
	}

	.simba-advocacy-panel__heading,
	.simba-advocacy-record-header,
	.simba-advocacy-page-heading,
	.simba-advocacy .simba-profile-section__heading,
	.simba-advocacy-list > a {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-advocacy-panel__heading,
	.simba-advocacy-record-header,
	.simba-advocacy-page-heading,
	.simba-advocacy .simba-profile-section__heading {
		flex-direction: column;
	}

	.simba-advocacy-list > a {
		display: grid;
		gap: 14px;
	}

	.simba-advocacy-badges {
		justify-content: flex-start;
	}

	.simba-advocacy-connections article {
		align-items: flex-start;
		flex-direction: column;
	}
}

/* Plain headings and task navigation used below a top-level section banner. */
.simba-subsection-header {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: clamp(22px, 3vw, 34px) 0 18px;
}

.simba-subsection-header > div:first-child {
	max-width: 78ch;
}

.simba-subsection-header h1 {
	color: var(--simba-ink, #14202b) !important;
	font-size: clamp(2rem, 3.5vw, 2.75rem) !important;
	letter-spacing: -0.04em !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	text-wrap: balance;
}

.simba-subsection-header p {
	color: var(--simba-muted, #60717c) !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin: 10px 0 0 !important;
	max-width: 76ch;
}

.simba-subsection-header__actions {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: flex-end;
}

.simba-subsection-navigation {
	align-items: center;
	border-bottom: 1px solid var(--simba-line, #d9e2e7);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 24px;
	padding: 0 0 10px;
}

.simba-subsection-navigation a {
	border-radius: 7px;
	color: var(--simba-navy, #124268);
	font-weight: 680;
	padding: 8px 11px;
	text-decoration: none;
}

.simba-subsection-navigation a:hover,
.simba-subsection-navigation a:focus-visible {
	background: var(--simba-blue-soft, #edf6fc);
}

.simba-subsection-navigation a[aria-current="page"] {
	background: var(--simba-navy, #124268);
	color: #fff;
}

.simba-subsection-summary {
	background: var(--simba-surface-soft, #f5f8fa);
	border: 1px solid var(--simba-line, #d9e2e7);
	border-left: 4px solid var(--simba-teal, #2b8b95);
	border-radius: var(--simba-radius, 10px);
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 16px 18px;
}

.simba-subsection-summary span,
.simba-subsection-summary small {
	color: var(--simba-muted, #60717c) !important;
}

.simba-subsection-summary strong {
	color: var(--simba-navy, #124268) !important;
}

.simba-subsection-summary strong.is-negative {
	color: var(--simba-danger, #b4232d) !important;
}

/* Shared access, permission, group, and privacy administration. */
.simba-permissions {
	max-width: 1180px;
}

.simba-permissions__intro,
.simba-permissions__panel {
	background: #fff;
	border: 1px solid #cfd8df;
	border-radius: 10px;
	box-sizing: border-box;
	margin: 18px 0;
	padding: 18px;
}

.simba-permissions__intro {
	border-left: 4px solid var(--simba-teal, #2b8b95);
}

.simba-permissions__panel h2 {
	margin-top: 0;
}

.simba-permissions__table {
	overflow-x: auto;
}

.simba-permissions__table table {
	min-width: 720px;
}

.simba-permissions__choice {
	min-width: 170px;
}

.simba-permissions__source {
	color: #526570;
}

.simba-permissions__group {
	border-top: 4px solid var(--simba-teal, #2b8b95);
}

.simba-permissions__roster {
	align-items: start;
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
}

.simba-permissions__status {
	border-radius: 999px;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	padding: 3px 9px;
}

.simba-permissions__status--allow {
	background: #e2f5e7;
	color: #17622f;
}

.simba-permissions__status--deny {
	background: #fde8e8;
	color: #8a2424;
}

.simba-permission-user-picker {
	margin-top: 12px;
	max-width: 680px;
}

.simba-permission-user-picker input[role="combobox"] {
	box-sizing: border-box;
	width: 100%;
}

[data-simba-permission-group-member-form] > .button {
	margin-top: 10px;
}

.simba-permissions__fallback {
	border-left: 3px solid var(--simba-teal, #2b8b95);
	margin-top: 14px;
	padding-left: 14px;
}

.simba-permissions__fallback input[type="search"] {
	min-width: min(100%, 340px);
}

.simba-permissions__fallback-results {
	display: grid;
	gap: 8px;
	list-style: none;
	margin: 12px 0;
	padding: 0;
}

.simba-permissions__fallback-results li {
	align-items: center;
	border: 1px solid #cfd8df;
	border-radius: 7px;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 9px 10px;
}

.simba-permissions__fallback-results small {
	color: #526570;
	display: block;
	margin-top: 3px;
}

@media screen and (max-width: 782px) {
	.simba-subsection-header {
		align-items: stretch;
		flex-direction: column;
	}

	.simba-subsection-header__actions {
		justify-content: flex-start;
	}

	.simba-permissions__roster {
		grid-template-columns: 1fr;
	}

	.simba-permissions__panel {
		padding: 14px;
	}

	.simba-permissions__table table {
		min-width: 0;
	}

	.simba-permissions__table thead {
		display: none;
	}

	.simba-permissions__table tbody,
	.simba-permissions__table tr,
	.simba-permissions__table td,
	.simba-permissions__table th {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}

	.simba-permissions__table .simba-permissions__category {
		border: 0;
	}

	.simba-permissions__table .simba-permissions__category th {
		padding: 10px;
	}

	.simba-permissions__table .simba-permissions__row {
		border-bottom: 1px solid #cfd8df;
		padding: 8px 0 12px;
	}

	.simba-permissions__table .simba-permissions__row td {
		border: 0;
		padding: 6px 10px;
	}

	.simba-permissions__choice select {
		width: 100%;
	}

	.simba-permissions__fallback-results li {
		align-items: stretch;
		flex-direction: column;
	}
}

/*
 * Shared workspace hero.
 *
 * Every internal SIMBA section banner uses this component so page-builder
 * heading rules cannot create low-contrast text or divergent layouts. The
 * treatment is deliberately CSS-only and has no image-loading dependency.
 */
.simba-section-hero {
	align-items: center;
	background: linear-gradient(120deg, var(--simba-navy, #124268) 0%, #185b7b 62%, var(--simba-teal, #2b8b95) 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: var(--simba-radius-lg, 14px) !important;
	box-shadow: none !important;
	color: #fff !important;
	display: grid;
	gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 1fr) auto;
	isolation: isolate;
	margin: 0;
	overflow: hidden;
	padding: clamp(28px, 4vw, 48px) !important;
	position: relative;
}

.simba-section-hero::before {
	background: var(--simba-green, #69be28);
	content: "";
	inset: 0 auto 0 0;
	position: absolute;
	width: 4px;
	z-index: 1;
}

.simba-section-hero::after {
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 50%;
	content: "";
	height: clamp(250px, 28vw, 380px);
	pointer-events: none;
	position: absolute;
	right: clamp(-190px, -10vw, -120px);
	top: clamp(-210px, -12vw, -130px);
	width: clamp(250px, 28vw, 380px);
	z-index: 0;
}

.simba-section-hero > * {
	min-width: 0;
	position: relative;
	z-index: 2;
}

.simba-section-hero :is(h1, h2) {
	color: #fff !important;
	font-size: clamp(2rem, 3.25vw, 3.15rem) !important;
	letter-spacing: -0.042em !important;
	line-height: 1.04 !important;
	margin: 7px 0 14px !important;
	max-width: 25ch;
	text-wrap: balance;
}

.simba-section-hero :is(.simba-eyebrow, .simba-initiative-kicker, .simba-profile-header__type) {
	color: var(--simba-green-light, #a8e48a) !important;
	font-size: 0.75rem !important;
	font-weight: 820 !important;
	letter-spacing: 0.095em !important;
	margin: 0 !important;
	text-transform: uppercase;
}

.simba-section-hero > div:first-child > p:last-child,
.simba-section-hero .simba-dashboard__introduction {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1rem, 1.2vw, 1.12rem) !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	max-width: 72ch;
}

.simba-section-hero__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.simba-section-hero__actions .button {
	background: #fff !important;
	border-color: #fff !important;
	box-shadow: none !important;
	color: var(--simba-navy, #124268) !important;
}

.simba-section-hero__actions .button:hover,
.simba-section-hero__actions .button:focus-visible {
	background: var(--simba-green-soft, #f1f8eb) !important;
	border-color: var(--simba-green-light, #a8e48a) !important;
}

.simba-section-hero__aside {
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.7) !important;
	border-radius: var(--simba-radius, 10px) !important;
	box-shadow: none !important;
	color: var(--simba-ink, #14202b) !important;
	justify-self: end;
	max-width: 370px;
	width: min(370px, 100%);
}

.simba-section-hero__aside :is(span, small) {
	color: var(--simba-muted, #60717c) !important;
}

.simba-section-hero__aside strong {
	color: var(--simba-navy, #124268) !important;
}

.simba-section-hero__aside strong.is-negative {
	color: var(--simba-danger, #b4232d) !important;
}

.simba-section-hero__badge {
	background: rgba(255, 255, 255, 0.12) !important;
	border: 1px solid rgba(255, 255, 255, 0.36) !important;
	color: #fff !important;
}

.simba-section-hero--landing {
	margin-bottom: clamp(20px, 2.5vw, 30px);
}

.simba-action-centre__hero.simba-section-hero {
	margin-bottom: 28px;
}

@container simba-content (max-width: 800px) {
	.simba-section-hero {
		align-items: stretch;
		grid-template-columns: minmax(0, 1fr);
		padding: clamp(24px, 6vw, 34px) !important;
	}

	.simba-section-hero__actions {
		justify-content: flex-start;
	}

	.simba-section-hero__aside {
		justify-self: stretch;
		max-width: none;
		width: 100%;
	}
}

@media (max-width: 540px) {
	.simba-section-hero {
		border-radius: var(--simba-radius, 10px) !important;
		padding: 22px 20px !important;
	}

	.simba-section-hero :is(h1, h2) {
		font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
	}

	.simba-section-hero__actions,
	.simba-section-hero__actions form,
	.simba-section-hero__actions .button {
		width: 100%;
	}
}

/*
 * Municipal Management.
 *
 * The eight municipality workspaces use one calm, task-focused interface.
 * Detailed registers and stewardship controls remain available without making
 * the municipality's everyday view look like an administrative database.
 */
.simba-municipal-management {
	--simba-mm-border: #d8e2e8;
	--simba-mm-soft: #f5f8fa;
	--simba-mm-blue-soft: #edf6fa;
	--simba-mm-shadow: 0 12px 28px rgba(18, 66, 104, 0.07);
	color: var(--simba-ink, #14202b);
}

.simba-municipal-management__hero {
	align-items: end;
	background: linear-gradient(120deg, #f5fafc 0%, #eef7f7 100%);
	border: 1px solid var(--simba-mm-border);
	border-left: 4px solid var(--simba-green, #69be28);
	border-radius: var(--simba-radius-lg, 14px);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr);
	margin: 0 0 16px;
	overflow: hidden;
	padding: clamp(24px, 3vw, 38px);
	position: relative;
}

.simba-municipal-management__hero::after {
	border: 1px solid rgba(43, 139, 149, 0.13);
	border-radius: 50%;
	content: "";
	height: 240px;
	pointer-events: none;
	position: absolute;
	right: -120px;
	top: -155px;
	width: 240px;
}

.simba-municipal-management__hero--action {
	grid-template-columns: minmax(0, 1fr) auto;
}

.simba-municipal-management__hero-copy,
.simba-municipal-management__primary-action {
	position: relative;
	z-index: 1;
}

.simba-municipal-management__eyebrow {
	color: var(--simba-teal, #2b8b95) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.09em !important;
	line-height: 1.2 !important;
	margin: 0 0 8px !important;
	text-transform: uppercase;
}

.simba-municipal-management__hero h2 {
	color: var(--simba-navy, #124268) !important;
	font-size: clamp(2rem, 3vw, 2.8rem) !important;
	letter-spacing: -0.035em !important;
	line-height: 1.06 !important;
	margin: 0 0 12px !important;
}

.simba-municipal-management__hero-copy > p:last-child {
	color: var(--simba-muted, #60717c);
	font-size: 1.04rem;
	line-height: 1.65;
	margin: 0;
	max-width: 76ch;
}

.simba-municipal-management__primary-action {
	min-height: 46px;
	padding: 11px 20px !important;
}

.simba-municipal-management__purpose {
	align-items: flex-start;
	background: #fff;
	border: 1px solid var(--simba-mm-border);
	border-radius: var(--simba-radius, 10px);
	display: flex;
	gap: 13px;
	margin: 0 0 24px;
	padding: 16px 18px;
}

.simba-municipal-management__purpose > span {
	align-items: center;
	background: var(--simba-green-soft, #f1f8eb);
	border-radius: 50%;
	color: #2f7b1d;
	display: inline-flex;
	flex: 0 0 28px;
	font-size: 0.9rem;
	font-weight: 900;
	height: 28px;
	justify-content: center;
}

.simba-municipal-management__purpose strong {
	color: var(--simba-navy, #124268);
	display: block;
	font-size: 0.98rem;
	margin-bottom: 3px;
}

.simba-municipal-management__purpose p {
	color: var(--simba-muted, #60717c);
	line-height: 1.55;
	margin: 0;
}

.simba-municipal-management .simba-profile-summary-cards,
.simba-municipal-management > .simba-import-metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
	margin: 0 0 28px;
}

.simba-municipal-management .simba-import-metrics > article {
	background: #fff;
	border: 1px solid var(--simba-mm-border);
	border-radius: var(--simba-radius, 10px);
	box-shadow: none;
	min-height: 118px;
	padding: 17px 18px;
}

.simba-municipal-management .simba-import-metrics > article span,
.simba-municipal-management .simba-import-metrics > article small {
	color: var(--simba-muted, #60717c);
	display: block;
	line-height: 1.4;
}

.simba-municipal-management .simba-import-metrics > article strong {
	color: var(--simba-navy, #124268);
	display: block;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.15;
	margin: 10px 0 5px;
}

.simba-municipal-management__records-heading {
	border-top: 1px solid var(--simba-mm-border);
	margin-top: 28px;
	padding: 28px 0 15px;
}

.simba-municipal-management__records-heading h3 {
	color: var(--simba-navy, #124268) !important;
	font-size: clamp(1.55rem, 2.2vw, 2rem) !important;
	letter-spacing: -0.025em !important;
	margin: 0 0 8px !important;
}

.simba-municipal-management__records-heading p:last-child {
	color: var(--simba-muted, #60717c);
	line-height: 1.55;
	margin: 0;
	max-width: 74ch;
}

.simba-municipal-management__filters {
	background: var(--simba-mm-soft);
	border: 1px solid var(--simba-mm-border);
	border-radius: var(--simba-radius, 10px);
	display: grid;
	gap: 12px;
	margin: 0 0 14px;
	padding: 16px;
}

.simba-municipal-management__filter-bar {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) 100px;
}

.simba-municipal-management__search,
.simba-municipal-management__page-size {
	color: var(--simba-ink, #14202b);
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.simba-municipal-management__filters :is(input[type="search"], select) {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	box-sizing: border-box;
	font-size: 1rem;
	min-height: 46px;
	padding: 9px 12px;
	width: 100%;
}

.simba-municipal-management__advanced {
	background: #fff;
	border: 1px solid var(--simba-mm-border);
	border-radius: 8px;
}

.simba-municipal-management__advanced > summary {
	align-items: center;
	color: var(--simba-navy, #124268);
	cursor: pointer;
	display: flex;
	font-weight: 750;
	gap: 8px;
	justify-content: space-between;
	list-style: none;
	padding: 12px 14px;
}

.simba-municipal-management__advanced > summary::-webkit-details-marker {
	display: none;
}

.simba-municipal-management__advanced > summary::after {
	content: "+";
	font-size: 1.25rem;
}

.simba-municipal-management__advanced[open] > summary::after {
	content: "−";
}

.simba-municipal-management__advanced > summary span {
	background: #fff4d6;
	border-radius: 999px;
	color: #7a5200;
	font-size: 0.75rem;
	margin-left: auto;
	padding: 3px 8px;
}

.simba-municipal-management__advanced-body {
	border-top: 1px solid var(--simba-mm-border);
	padding: 14px;
}

.simba-municipal-management__filter-actions,
.simba-municipal-management__record-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.simba-municipal-management__result-summary {
	align-items: center;
	color: var(--simba-muted, #60717c);
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 14px !important;
}

.simba-municipal-management__result-summary strong {
	color: var(--simba-ink, #14202b);
}

.simba-municipal-management__record-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 430px), 1fr));
}

.simba-municipal-management__record-card {
	background: #fff;
	border: 1px solid var(--simba-mm-border);
	border-radius: var(--simba-radius-lg, 14px);
	box-shadow: var(--simba-mm-shadow);
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: clamp(18px, 2vw, 24px);
}

.simba-municipal-management__record-card > header {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	justify-content: space-between;
}

.simba-municipal-management__record-card h4 {
	color: var(--simba-navy, #124268) !important;
	font-size: 1.22rem !important;
	line-height: 1.25 !important;
	margin: 2px 0 0 !important;
}

.simba-municipal-management__record-type {
	color: var(--simba-teal, #2b8b95);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.simba-status-chip {
	background: #eef2f4;
	border: 1px solid #d6dfe4;
	border-radius: 999px;
	color: #40515c;
	display: inline-flex;
	font-size: 0.77rem;
	font-weight: 750;
	line-height: 1.2;
	padding: 6px 9px;
	text-align: center;
}

.simba-status-chip--active,
.simba-status-chip--current,
.simba-status-chip--complete,
.simba-status-chip--completed,
.simba-status-chip--adopted,
.simba-status-chip--closed,
.simba-status-chip--in_service {
	background: #eaf7e8;
	border-color: #c6e7c0;
	color: #236a2b;
}

.simba-status-chip--planned,
.simba-status-chip--working,
.simba-status-chip--draft,
.simba-status-chip--in_progress,
.simba-status-chip--under_review {
	background: #fff4d6;
	border-color: #f0dca5;
	color: #755000;
}

.simba-status-chip--overdue,
.simba-status-chip--disputed,
.simba-status-chip--inactive,
.simba-status-chip--out_of_service {
	background: #fdebed;
	border-color: #f4c9cf;
	color: #9a2937;
}

.simba-municipal-management__record-summary {
	color: #40515c;
	line-height: 1.55;
	margin: 15px 0;
}

.simba-municipal-management__record-facts {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 0 16px;
}

.simba-municipal-management__record-facts > div {
	background: var(--simba-mm-soft);
	border-radius: 8px;
	min-width: 0;
	padding: 10px 11px;
}

.simba-municipal-management__record-facts dt,
.simba-subject-record-details dt {
	color: var(--simba-muted, #60717c);
	font-size: 0.76rem;
	font-weight: 750;
	letter-spacing: 0.025em;
	margin-bottom: 3px;
	text-transform: uppercase;
}

.simba-municipal-management__record-facts dd,
.simba-subject-record-details dd {
	color: var(--simba-ink, #14202b);
	font-weight: 650;
	margin: 0;
	overflow-wrap: anywhere;
}

.simba-municipal-management__attention {
	background: #fff8e8;
	border-left: 3px solid #c98713;
	border-radius: 6px;
	color: #624509;
	line-height: 1.45;
	margin-bottom: 14px;
	padding: 10px 12px;
}

.simba-subject-record-details {
	border: 1px solid var(--simba-mm-border);
	border-radius: 8px;
	margin: 0 0 16px;
}

.simba-subject-record-details > summary {
	color: var(--simba-navy, #124268);
	cursor: pointer;
	font-weight: 750;
	padding: 11px 12px;
}

.simba-subject-record-details > dl,
.simba-subject-record-details > div {
	border-top: 1px solid var(--simba-mm-border);
	display: grid;
	gap: 10px 18px;
	grid-template-columns: minmax(120px, 0.5fr) minmax(0, 1fr);
	margin: 0;
	padding: 13px;
}

.simba-municipal-management__record-card > footer {
	align-items: flex-end;
	border-top: 1px solid var(--simba-mm-border);
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 15px;
}

.simba-municipal-management__source-access {
	color: var(--simba-muted, #60717c);
	font-size: 0.88rem;
	line-height: 1.45;
	min-width: 0;
	overflow-wrap: anywhere;
}

.simba-municipal-management__source-access strong {
	color: var(--simba-ink, #14202b);
}

.simba-municipal-management__empty {
	align-items: center;
	background: var(--simba-mm-soft);
	border: 1px dashed #b8c7d0;
	border-radius: var(--simba-radius-lg, 14px);
	display: flex;
	flex-direction: column;
	padding: 36px 20px;
	text-align: center;
}

.simba-municipal-management__empty > span {
	color: var(--simba-teal, #2b8b95);
	font-size: 2rem;
}

.simba-municipal-management__empty h4 {
	color: var(--simba-navy, #124268) !important;
	font-size: 1.2rem !important;
	margin: 7px 0 !important;
}

.simba-municipal-management__empty p {
	color: var(--simba-muted, #60717c);
	margin: 0;
	max-width: 60ch;
}

.simba-municipal-management__notice {
	background: #fff8e8;
	border-left: 4px solid #c98713;
	border-radius: 8px;
	line-height: 1.55;
	margin: 15px 0;
	padding: 14px 16px;
}

.simba-municipal-management__editor {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 22px 0 30px;
	padding: 0;
}

.simba-municipal-form-shell {
	background: #fff;
	border: 1px solid var(--simba-mm-border, #d8e2e8);
	border-radius: var(--simba-radius-lg, 14px);
	box-shadow: var(--simba-mm-shadow, 0 12px 28px rgba(18, 66, 104, 0.07));
	overflow: hidden;
}

.simba-municipal-form__header {
	background: linear-gradient(120deg, #f5fafc 0%, #eef7f7 100%);
	border-bottom: 1px solid var(--simba-mm-border, #d8e2e8);
	padding: clamp(20px, 2.5vw, 30px);
}

.simba-municipal-form__header h3 {
	color: var(--simba-navy, #124268) !important;
	font-size: clamp(1.55rem, 2.4vw, 2.05rem) !important;
	letter-spacing: -0.025em !important;
	margin: 0 0 8px !important;
}

.simba-municipal-form__header > p:last-child {
	color: var(--simba-muted, #60717c);
	line-height: 1.55;
	margin: 0;
}

.simba-municipal-form {
	display: grid;
	gap: 20px;
	padding: clamp(18px, 2.5vw, 30px);
}

.simba-municipal-form > h4,
.simba-municipal-form__section {
	border-top: 1px solid var(--simba-mm-border, #d8e2e8);
}

.simba-municipal-form > h4 {
	color: var(--simba-navy, #124268) !important;
	font-size: 1.18rem !important;
	margin: 8px 0 -7px !important;
	padding-top: 22px;
}

.simba-municipal-form > h4:first-of-type {
	border-top: 0;
	margin-top: 0 !important;
	padding-top: 0;
}

.simba-municipal-form__section {
	display: grid;
	gap: 16px;
	padding-top: 22px;
}

.simba-municipal-form__section:first-child {
	border-top: 0;
	padding-top: 0;
}

.simba-municipal-form__section > header {
	align-items: flex-start;
	display: flex;
	gap: 12px;
}

.simba-municipal-form__section > header > span {
	align-items: center;
	background: var(--simba-navy, #124268);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 30px;
	font-weight: 800;
	height: 30px;
	justify-content: center;
}

.simba-municipal-form__section h4 {
	color: var(--simba-navy, #124268) !important;
	font-size: 1.18rem !important;
	margin: 1px 0 4px !important;
}

.simba-municipal-form__section header p {
	color: var(--simba-muted, #60717c);
	line-height: 1.5;
	margin: 0;
}

.simba-municipal-form__section--stewardship {
	background: var(--simba-mm-blue-soft, #edf6fa);
	border: 1px solid #cce1e9;
	border-radius: 10px;
	padding: 18px;
}

.simba-municipal-form .simba-governance-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.simba-municipal-form label,
.simba-municipal-form .simba-interaction-picker__heading label {
	color: var(--simba-ink, #14202b);
	display: grid;
	font-weight: 700;
	gap: 6px;
	line-height: 1.35;
	min-width: 0;
}

.simba-municipal-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), select, textarea) {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--simba-ink, #14202b);
	font: inherit;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.simba-municipal-form textarea {
	line-height: 1.5;
	min-height: 96px;
	resize: vertical;
}

.simba-municipal-form__wide-field,
.simba-municipal-form__owner-field {
	display: grid !important;
	max-width: none !important;
	width: 100%;
}

.simba-municipal-form :is(input, select, textarea):focus {
	border-color: var(--simba-teal, #2b8b95);
	box-shadow: 0 0 0 3px rgba(43, 139, 149, 0.13);
	outline: 0;
}

.simba-municipal-form__actions {
	align-items: center;
	background: var(--simba-mm-soft, #f5f8fa);
	border: 1px solid var(--simba-mm-border, #d8e2e8);
	border-radius: 10px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-top: 4px;
	padding: 15px 16px;
}

.simba-municipal-form__actions strong {
	color: var(--simba-navy, #124268);
}

.simba-municipal-form__actions p {
	color: var(--simba-muted, #60717c);
	margin: 3px 0 0;
}

.simba-municipal-form__actions .submit {
	margin: 0;
	padding: 0;
}

.simba-municipal-management .simba-tablenav,
.simba-municipal-management .simba-pagination {
	margin-top: 18px;
}

.simba-finance-management + #simba-finance-year-details,
#simba-finance-year-details {
	margin-top: 28px;
}

@container simba-content (max-width: 800px) {
	.simba-municipal-management__hero--action,
	.simba-municipal-management__filter-bar,
	.simba-municipal-form .simba-governance-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-municipal-management__primary-action {
		justify-self: start;
	}

	.simba-municipal-management__record-card > footer {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 600px) {
	.simba-municipal-management__hero,
	.simba-municipal-form__header,
	.simba-municipal-form {
		padding: 20px;
	}

	.simba-municipal-management__hero--action,
	.simba-municipal-management__record-facts,
	.simba-subject-record-details > dl,
	.simba-subject-record-details > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-municipal-management__hero h2 {
		font-size: 1.85rem !important;
	}

	.simba-municipal-management__primary-action,
	.simba-municipal-form__actions,
	.simba-municipal-form__actions .submit,
	.simba-municipal-form__actions .button {
		width: 100%;
	}

	.simba-municipal-form__actions {
		align-items: stretch;
		flex-direction: column;
	}
}

/* SIMBA Connection administration. */
.simba-connection-form {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.simba-connection-form > label {
	display: grid;
	font-weight: 700;
	gap: 7px;
	min-width: 0;
}

.simba-connection-form input {
	box-sizing: border-box;
	min-height: 46px;
	width: 100%;
}

.simba-connection-form .simba-form-grid__full {
	grid-column: 1 / -1;
	margin: 0;
}

.simba-connection-secret {
	display: grid;
	gap: 14px;
	margin-bottom: 22px;
}

.simba-connection-secret label {
	display: grid;
	font-weight: 700;
	gap: 6px;
}

.simba-connection-secret input {
	background: #fff;
	border: 1px solid #aebdc7;
	border-radius: 8px;
	box-sizing: border-box;
	font: 600 0.92rem/1.4 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	max-width: 900px;
	min-height: 46px;
	padding: 10px 12px;
	width: 100%;
}

.simba-connection-row {
	align-items: center;
	border-top: 1px solid var(--simba-mm-border, #d8e2e8);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 18px 0;
}

.simba-connection-row:first-of-type {
	border-top: 0;
}

.simba-connection-row > div:first-child {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.simba-connection-row code {
	overflow-wrap: anywhere;
}

@media (max-width: 700px) {
	.simba-connection-form {
		grid-template-columns: minmax(0, 1fr);
	}

	.simba-connection-row {
		align-items: stretch;
		flex-direction: column;
	}
}
