/**
 * ORBIT layout lock
 *
 * This file intentionally contains only the approved structural and control
 * contrast rules that must survive UCSS/critical-CSS processing. It loads after
 * orbit.css and does not introduce a new visual direction.
 */

/* --------------------------------------------------------------------------
   Sidebar brand: ORBIT only, followed immediately by the Beta badge.
   -------------------------------------------------------------------------- */
html body .tla-orbit .tla-orbit__brandblock {
	display:block!important;
	min-height:0!important;
	height:auto!important;
	padding:24px 18px 16px!important;
}
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__brand-img,
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__rail-logo {
	dis:flex!important;
	align-items:center!important;
	width:min(100%,184px)!important;
	max-width:184px!important;
	height:auto!important;
	min-height:0!important;
	margin:0!important;
	gap:0!important;
	line-height:0!important;
}
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__brand-img--orbit-only .tla-orbit__orbit-core {
	display:block!important;
	flex:1 1 auto!important;
	width:100%!important;
	min-width:0!important;
}
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__brand-img--orbit-only img {
	display:block!important;
	width:100%!important;
	height:auto!important;
	max-width:100%!important;
	max-height:72px!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:left center!important;
}
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__brand-separator,
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__tla-brand,
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__tla-fallback,
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__version {
	display:none!important;
}
html body .tla-orbit .tla-orbit__brandblock .tla-orbit__build {
	dis:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:28px!important;
	margin:10px 0 0!important;
	padding:6px 11px!important;
	border:1px solid rgba(110,34,255,.16)!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,#0a90f6 0%,#6e22ff 54%,#df29d3 100%)!important;
	box-shadow:0 8px 22px rgba(104,44,229,.20)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-size:9.5px!important;
	font-weight:850!important;
	line-height:1!important;
	letter-spacing:.075em!important;
	text-transform:uppercase!important;
	white-space:nowrap!important;
}

/* --------------------------------------------------------------------------
   Property scope tabs.
   -------------------------------------------------------------------------- */
html body .tla-orbit .tla-orbit__top {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	overflow:visible!important;
}
html body .tla-orbit .tla-orbit__tabs {
	position:relative!important;
	z-index:61!important;
	dis:flex!important;
	align-items:center!important;
	flex-wrap:nowrap!important;
	gap:8px!important;
	min-width:0!important;
	padding:2px!important;
	overflow-x:auto!important;
	overflow-y:hidden!important;
	pointer-events:auto!important;
	isolation:isolate!important;
	scrollbar-width:thin!important;
}
html body .tla-orbit button.tla-orbit__tab,
html body .tla-orbit button.tla-orbit__tab:hover,
html body .tla-orbit button.tla-orbit__tab:focus,
html body .tla-orbit button.tla-orbit__tab:active {
	position:relative!important;
	z-index:62!important;
	dis:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 auto!important;
	min-height:42px!important;
	margin:0!important;
	padding:9px 15px!important;
	border:1px solid rgba(31,49,98,.14)!important;
	border-radius:11px!important;
	background:#f4f5f9!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#4d5874!important;
	-webkit-text-fill-color:#4d5874!important;
	font-family:inherit!important;
	font-size:12.75px!important;
	font-weight:750!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-decoration:none!important;
	text-transform:none!important;
	text-shadow:none!important;
	white-space:nowrap!important;
	cursor:pointer!important;
	transform:none!important;
	opacity:1!important;
	filter:none!important;
	pointer-events:auto!important;
	touch-action:manipulation!important;
}
html body .tla-orbit button.tla-orbit__tab:hover,
html body .tla-orbit button.tla-orbit__tab:focus-visible {
	border-color:rgba(83,71,239,.30)!important;
	background:#fff!important;
	color:#09142f!important;
	-webkit-text-fill-color:#09142f!important;
}
html body .tla-orbit button.tla-orbit__tab.is-active {
	border-color:rgba(83,71,239,.28)!important;
	background:#fff!important;
	box-shadow:0 10px 24px rgba(69,71,218,.11)!important;
	color:#171f3f!important;
	-webkit-text-fill-color:#171f3f!important;
}
html body .tla-orbit button.tla-orbit__tab.is-active::after {
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:11px!important;
	right:11px!important;
	bottom:-2px!important;
	height:3px!important;
	border-radius:999px!important;
	background:linear-gradient(90deg,#17b2e2,#0a90f6,#6e22ff,#df29d3)!important;
	pointer-events:none!important;
}
html body .tla-orbit.is-dark button.tla-orbit__tab,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__tab {
	border-color:rgba(255,255,255,.13)!important;
	background:#11172d!important;
	color:#c4cce0!important;
	-webkit-text-fill-color:#c4cce0!important;
}
html body .tla-orbit.is-dark button.tla-orbit__tab:hover,
html body .tla-orbit.is-dark button.tla-orbit__tab:focus-visible,
html body .tla-orbit.is-dark button.tla-orbit__tab.is-active,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__tab:hover,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__tab:focus-visible,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__tab.is-active {
	border-color:rgba(143,124,255,.38)!important;
	background:#171f39!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add,
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:hover,
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:focus,
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:focus-visible,
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:active {
	width:auto!important;
	min-width:132px!important;
	height:42px!important;
	min-height:42px!important;
	padding:0 15px!important;
	gap:8px!important;
	border:1px solid rgba(255,255,255,.30)!important;
	border-radius:11px!important;
	background-color:#5b3df5!important;
	background-image:linear-gradient(135deg,#087fdc 0%,#5b3df5 55%,#c61fba 100%)!important;
	box-shadow:0 10px 24px rgba(73,52,205,.25),inset 0 1px 0 rgba(255,255,255,.28)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-size:12.75px!important;
	font-weight:800!important;
	opacity:1!important;
	filter:none!important;
	overflow:hidden!important;
}
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:hover,
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:focus-visible {
	background-color:#4338ca!important;
	background-image:linear-gradient(135deg,#0a90f6 0%,#5138e8 52%,#df29d3 100%)!important;
	box-shadow:0 14px 30px rgba(73,52,205,.32),inset 0 1px 0 rgba(255,255,255,.34)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	transform:translateY(-1px)!important;
}
html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add svg {
	display:block!important;
	width:18px!important;
	height:18px!important;
	flex:0 0 18px!important;
	stroke:#fff!important;
	color:#fff!important;
	opacity:1!important;
	visibility:visible!important;
}
html body .tla-orbit .tla-orbit__tab-add-label {
	dis:inline-block!important;
	white-space:nowrap!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	pointer-events:none!important;
}

/* --------------------------------------------------------------------------
   Overview score and live priority queue: two independent full-width rows.
   -------------------------------------------------------------------------- */
html body .tla-orbit .tla-orbit__overview-score-row,
html body .tla-orbit .tla-orbit__overview-priority-row {
	dis:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0 0 18px!important;
	clear:both!important;
}
html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-hero {
	dis:grid!important;
	grid-template-columns:170px minmax(0,1fr)!important;
	align-items:center!important;
	gap:28px!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:24px 30px!important;
}
html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-score {
	dis:flex!important;
	align-items:center!important;
	justify-content:center!important;
	align-self:center!important;
	width:170px!important;
	min-width:170px!important;
}
html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__score-ring {
	width:156px!important;
	height:156px!important;
	flex:0 0 156px!important;
}
html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-copy {
	min-width:0!important;
	width:100%!important;
}
html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-copy p {
	max-width:920px!important;
}
html body .tla-orbit .tla-orbit__overview-priority-row .tla-orbit__priority-panel {
	dis:block!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:0!important;
	height:auto!important;
	margin:0!important;
	padding:18px 20px!important;
	border-radius:18px!important;
}
html body .tla-orbit .tla-orbit__overview-priority-row .tla-orbit__priority-head {
	dis:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	margin:0 0 14px!important;
	padding:0 0 14px!important;
	border-bottom:1px solid var(--line,rgba(15,23,42,.12))!important;
}
html body .tla-orbit .tla-orbit__priority-body {
	dis:grid!important;
	grid-template-columns:minmax(0,1.8fr) minmax(210px,.72fr) minmax(210px,.72fr)!important;
	gap:12px!important;
	align-items:stretch!important;
	width:100%!important;
	min-width:0!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-list {
	dis:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:10px!important;
	min-width:0!important;
}
html body .tla-orbit .tla-orbit__priority-body button.tla-orbit__priority-row {
	dis:grid!important;
	grid-template-columns:36px minmax(0,1fr) auto!important;
	align-items:center!important;
	align-content:center!important;
	gap:10px!important;
	width:100%!important;
	height:100%!important;
	min-width:0!important;
	min-height:86px!important;
	margin:0!important;
	padding:12px!important;
	border:1px solid var(--line,rgba(15,23,42,.12))!important;
	border-radius:14px!important;
	background:var(--panel,#fff)!important;
	color:var(--heading,#09142f)!important;
	-webkit-text-fill-color:currentColor!important;
	text-align:left!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-row > svg {
	dis:none!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-row strong,
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-row b {
	color:var(--heading,#09142f)!important;
	-webkit-text-fill-color:currentColor!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-row small {
	color:var(--muted,#667085)!important;
	-webkit-text-fill-color:currentColor!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__next-deadline,
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__occupancy-ring {
	dis:grid!important;
	height:100%!important;
	min-height:86px!important;
	margin:0!important;
	align-content:center!important;
	border:1px solid var(--line,rgba(15,23,42,.12))!important;
	border-radius:14px!important;
	background:var(--panel,#fff)!important;
	color:var(--heading,#09142f)!important;
	-webkit-text-fill-color:currentColor!important;
}
html body .tla-orbit .tla-orbit__priority-body .tla-orbit__occupancy-ring {
	padding:10px 14px!important;
}
html body .tla-orbit.is-dark .tla-orbit__priority-body button.tla-orbit__priority-row,
html body .tla-orbit.is-dark .tla-orbit__priority-body .tla-orbit__next-deadline,
html body .tla-orbit.is-dark .tla-orbit__priority-body .tla-orbit__occupancy-ring {
	border-color:rgba(255,255,255,.13)!important;
	background:#11172d!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .tla-orbit.is-dark .tla-orbit__priority-body .tla-orbit__priority-row strong,
html body .tla-orbit.is-dark .tla-orbit__priority-body .tla-orbit__priority-row b {
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .tla-orbit.is-dark .tla-orbit__priority-body .tla-orbit__priority-row small {
	color:#b7c0d3!important;
	-webkit-text-fill-color:#b7c0d3!important;
}

/* --------------------------------------------------------------------------
   Compliance progress: one horizontal row per compliance area on desktop.
   -------------------------------------------------------------------------- */
html body .tla-orbit .tla-orbit__progress-rows {
	dis:flex!important;
	flex-direction:column!important;
	gap:4px!important;
	width:100%!important;
}
html body .tla-orbit button.tla-orbit__progress-row {
	dis:grid!important;
	grid-template-columns:minmax(220px,1.22fr) minmax(112px,.88fr) 58px!important;
	align-items:center!important;
	justify-items:stretch!important;
	column-gap:16px!important;
	row-gap:0!important;
	width:100%!important;
	min-width:0!important;
	min-height:64px!important;
	margin:0!important;
	padding:12px!important;
	border:0!important;
	border-radius:12px!important;
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	color:var(--heading,#09142f)!important;
	-webkit-text-fill-color:currentColor!important;
	text-align:left!important;
	white-space:normal!important;
	appearance:none!important;
	-webkit-appearance:none!important;
}
html body .tla-orbit button.tla-orbit__progress-row::before,
html body .tla-orbit button.tla-orbit__progress-row::after {
	content:none!important;
	display:none!important;
}
html body .tla-orbit .tla-orbit__progress-row-label {
	grid-column:1!important;
	grid-row:1!important;
	dis:flex!important;
	align-items:center!important;
	gap:14px!important;
	min-width:0!important;
	width:100%!important;
	margin:0!important;
}
html body .tla-orbit .tla-orbit__progress-row-label > span:last-child {
	display:block!important;
	min-width:0!important;
	max-width:100%!important;
}
html body .tla-orbit .tla-orbit__progress-row-label strong {
	dis:block!important;
	min-width:0!important;
	margin:0!important;
	color:var(--heading,#09142f)!important;
	-webkit-text-fill-color:currentColor!important;
	font-size:14px!important;
	font-weight:750!important;
	line-height:1.25!important;
	letter-spacing:-.01em!important;
	white-space:normal!important;
	overflow-wrap:anywhere!important;
}
html body .tla-orbit .tla-orbit__progress-row-label small {
	dis:block!important;
	margin:3px 0 0!important;
	color:var(--muted,#667085)!important;
	-webkit-text-fill-color:currentColor!important;
	font-size:12px!important;
	font-weight:500!important;
	line-height:1.25!important;
	white-space:nowrap!important;
}
html body .tla-orbit .tla-orbit__progress-row-icon {
	dis:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 44px!important;
	width:44px!important;
	height:44px!important;
	margin:0!important;
	border:0!important;
	border-radius:12px!important;
}
html body .tla-orbit .tla-orbit__progress-bar {
	grid-column:2!important;
	grid-row:1!important;
	dis:block!important;
	position:relative!important;
	align-self:center!important;
	width:100%!important;
	min-width:112px!important;
	height:8px!important;
	min-height:8px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	border-radius:999px!important;
	background:#e9edf5!important;
	box-shadow:inset 0 1px 2px rgba(15,23,42,.08)!important;
	overflow:hidden!important;
}
html body .tla-orbit.is-dark .tla-orbit__progress-bar {
	background:#202a48!important;
	box-shadow:inset 0 1px 2px rgba(0,0,0,.24)!important;
}
html body .tla-orbit .tla-orbit__progress-bar > span {
	dis:block!important;
	position:relative!important;
	height:100%!important;
	min-height:8px!important;
	margin:0!important;
	border:0!important;
	border-radius:inherit!important;
	background:linear-gradient(90deg,#17b2e2 0%,#0a90f6 38%,#6e22ff 76%,#df29d3 100%)!important;
	box-shadow:none!important;
}
html body .tla-orbit .tla-orbit__progress-value {
	grid-column:3!important;
	grid-row:1!important;
	align-self:center!important;
	justify-self:end!important;
	dis:block!important;
	width:58px!important;
	min-width:58px!important;
	margin:0!important;
	padding:0!important;
	color:#09142f!important;
	-webkit-text-fill-color:#09142f!important;
	font-size:18px!important;
	font-weight:800!important;
	font-variant-numeric:tabular-nums!important;
	line-height:1!important;
	text-align:right!important;
	white-space:nowrap!important;
}
html body .tla-orbit.is-dark .tla-orbit__progress-value {
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .tla-orbit button.tla-orbit__progress-row:hover,
html body .tla-orbit button.tla-orbit__progress-row:focus-visible {
	background:color-mix(in srgb,#5b3df5 6%,var(--panel,#fff))!important;
}

/* --------------------------------------------------------------------------
   High-contrast control lock. No light-on-light or dark-on-dark states.
   -------------------------------------------------------------------------- */
html body .tla-orbit button.tla-orbit__btn--primary,
html body .tla-orbit a.tla-orbit__btn--primary,
html body .tla-orbit button.tla-orbit__btn--accent,
html body .tla-orbit a.tla-orbit__btn--accent {
	border:1px solid rgba(255,255,255,.24)!important;
	background-color:#5b3df5!important;
	background-image:linear-gradient(135deg,#087fdc 0%,#5b3df5 55%,#c61fba 100%)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	text-shadow:none!important;
	opacity:1!important;
	filter:none!important;
}
html body .tla-orbit:not(.is-dark) button.tla-orbit__btn--ghost,
html body .tla-orbit:not(.is-dark) a.tla-orbit__btn--ghost,
html body .tla-orbit:not(.is-dark) button.tla-orbit__table-action,
html body .tla-orbit:not(.is-dark) a.tla-orbit__table-action {
	border-color:rgba(16,24,40,.18)!important;
	background:#fff!important;
	background-image:none!important;
	color:#101828!important;
	-webkit-text-fill-color:#101828!important;
	text-shadow:none!important;
}
html body .tla-orbit.is-dark button.tla-orbit__btn--ghost,
html body .tla-orbit.is-dark a.tla-orbit__btn--ghost,
html body .tla-orbit.is-dark button.tla-orbit__table-action,
html body .tla-orbit.is-dark a.tla-orbit__table-action {
	border-color:rgba(255,255,255,.18)!important;
	background:#172033!important;
	background-image:none!important;
	color:#f8fafc!important;
	-webkit-text-fill-color:#f8fafc!important;
	text-shadow:none!important;
}
html body .tla-orbit button.tla-orbit__btn--danger,
html body .tla-orbit a.tla-orbit__btn--danger {
	border-color:#b91c1c!important;
	background:linear-gradient(135deg,#b91c1c,#dc2626)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
html body .tla-orbit button:focus-visible,
html body .tla-orbit a:focus-visible {
	outline:3px solid rgba(10,144,246,.28)!important;
	outline-offset:2px!important;
}

/* --------------------------------------------------------------------------
   Responsive behaviour retained from Alpha 50.
   -------------------------------------------------------------------------- */
@media (max-width:1180px) {
	html body .tla-orbit .tla-orbit__priority-body {
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-list {
		grid-column:1 / -1!important;
	}
}
@media (max-width:920px) {
	html body .tla-orbit .tla-orbit__brandblock {
		dis:flex!important;
		align-items:center!important;
		justify-content:space-between!important;
		gap:16px!important;
		padding:18px 20px!important;
	}
	html body .tla-orbit .tla-orbit__brandblock .tla-orbit__build {
		margin-top:0!important;
	}
}
@media (max-width:760px) {
	html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-hero {
		grid-template-columns:1fr!important;
		justify-items:center!important;
		gap:18px!important;
		padding:20px 18px!important;
		text-align:center!important;
	}
	html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__overview-score {
		width:auto!important;
		min-width:0!important;
	}
	html body .tla-orbit .tla-orbit__overview-score-row .tla-orbit__score-ring {
		width:146px!important;
		height:146px!important;
		flex-basis:146px!important;
	}
	html body .tla-orbit .tla-orbit__overview-priority-row .tla-orbit__priority-panel {
		padding:16px!important;
	}
	html body .tla-orbit .tla-orbit__priority-body {
		grid-template-columns:1fr!important;
	}
	html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-list {
		grid-column:auto!important;
		grid-template-columns:1fr!important;
	}
	html body .tla-orbit .tla-orbit__priority-body button.tla-orbit__priority-row {
		min-height:0!important;
		grid-template-columns:36px minmax(0,1fr) auto 14px!important;
	}
	html body .tla-orbit .tla-orbit__priority-body .tla-orbit__priority-row > svg {
		dis:block!important;
	}
	html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add,
	html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:hover,
	html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:focus,
	html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:focus-visible,
	html body .tla-orbit button[data-orbit-add-property].tla-orbit__tab--add:active {
		width:42px!important;
		min-width:42px!important;
		padding:0!important;
	}
	html body .tla-orbit .tla-orbit__tab-add-label {
		dis:none!important;
	}
}
@media (max-width:680px) {
	html body .tla-orbit button.tla-orbit__progress-row {
		grid-template-columns:minmax(0,1fr) auto!important;
		column-gap:12px!important;
		row-gap:10px!important;
		min-height:0!important;
		padding:12px 8px!important;
	}
	html body .tla-orbit .tla-orbit__progress-row-label {
		grid-column:1!important;
		grid-row:1!important;
	}
	html body .tla-orbit .tla-orbit__progress-value {
		grid-column:2!important;
		grid-row:1!important;
		width:auto!important;
		min-width:46px!important;
	}
	html body .tla-orbit .tla-orbit__progress-bar {
		grid-column:1 / -1!important;
		grid-row:2!important;
		width:100%!important;
		min-width:0!important;
	}
}


/* --------------------------------------------------------------------------
   Alpha 53 interaction lock: approved ORBIT hover colours and methodology.
   -------------------------------------------------------------------------- */
html body .tla-orbit button.tla-orbit__review-banner,
html body .tla-orbit button.tla-orbit__review-banner:hover,
html body .tla-orbit button.tla-orbit__review-banner:focus,
html body .tla-orbit button.tla-orbit__review-banner:focus-visible,
html body .tla-orbit button.tla-orbit__review-banner:active {
	background:linear-gradient(135deg,color-mix(in srgb,#0A90F6 7%,#fff),color-mix(in srgb,#DF29D3 6%,#fff))!important;
	background-color:#fff!important;
	color:#101828!important;
	-webkit-text-fill-color:initial!important;
	border-color:rgba(110,34,255,.22)!important;
	box-shadow:0 12px 30px rgba(25,37,79,.08)!important;
	filter:none!important;
}
html body .tla-orbit button.tla-orbit__review-banner:hover,
html body .tla-orbit button.tla-orbit__review-banner:focus-visible {
	background:linear-gradient(135deg,color-mix(in srgb,#0A90F6 10%,#fff),color-mix(in srgb,#6E22FF 8%,#fff))!important;
	border-color:rgba(83,71,239,.42)!important;
	box-shadow:0 16px 34px rgba(55,49,151,.13)!important;
}
html body .tla-orbit button.tla-orbit__review-banner strong,
html body .tla-orbit button.tla-orbit__review-banner b { color:#261f70!important; -webkit-text-fill-color:#261f70!important; }
html body .tla-orbit button.tla-orbit__review-banner small { color:#667085!important; -webkit-text-fill-color:#667085!important; }
html body .tla-orbit.is-dark button.tla-orbit__review-banner,
html body .tla-orbit.is-dark button.tla-orbit__review-banner:hover,
html body .tla-orbit.is-dark button.tla-orbit__review-banner:focus-visible,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner:hover {
	background:linear-gradient(135deg,rgba(10,144,246,.13),rgba(110,34,255,.16))!important;
	background-color:#11172d!important;
	border-color:rgba(143,124,255,.30)!important;
	color:#fff!important;
}
html body .tla-orbit.is-dark button.tla-orbit__review-banner strong,
html body .tla-orbit.is-dark button.tla-orbit__review-banner b,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner strong,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner b { color:#fff!important; -webkit-text-fill-color:#fff!important; }
html body .tla-orbit.is-dark button.tla-orbit__review-banner small,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner small { color:#b9c3d9!important; -webkit-text-fill-color:#b9c3d9!important; }
html body .tla-orbit button.tla-orbit__review-banner.is-warning,
html body .tla-orbit button.tla-orbit__review-banner.is-warning:hover,
html body .tla-orbit button.tla-orbit__review-banner.is-warning:focus-visible {
	background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(217,119,6,.08))!important;
	border-color:rgba(217,119,6,.34)!important;
}
html body .tla-orbit button.tla-orbit__review-banner.is-warning strong,
html body .tla-orbit button.tla-orbit__review-banner.is-warning b { color:#92400e!important; -webkit-text-fill-color:#92400e!important; }
html body .tla-orbit.is-dark button.tla-orbit__review-banner.is-warning,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner.is-warning {
	background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(217,119,6,.12))!important;
	border-color:rgba(245,158,11,.36)!important;
}
html body .tla-orbit.is-dark button.tla-orbit__review-banner.is-warning strong,
html body .tla-orbit.is-dark button.tla-orbit__review-banner.is-warning b,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner.is-warning strong,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__review-banner.is-warning b { color:#fcd34d!important; -webkit-text-fill-color:#fcd34d!important; }

html body .tla-orbit .tla-orbit__methodology { margin-top:12px!important; }
html body .tla-orbit button.tla-orbit__methodology-toggle,
html body .tla-orbit button.tla-orbit__methodology-toggle:hover,
html body .tla-orbit button.tla-orbit__methodology-toggle:focus,
html body .tla-orbit button.tla-orbit__methodology-toggle:focus-visible,
html body .tla-orbit button.tla-orbit__methodology-toggle:active {
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:8px!important;
	min-height:38px!important;
	margin:0!important;
	padding:9px 14px!important;
	border:1px solid rgba(83,71,239,.24)!important;
	border-radius:999px!important;
	background:linear-gradient(135deg,rgba(10,144,246,.08),rgba(110,34,255,.09))!important;
	background-color:#f7f7ff!important;
	box-shadow:0 8px 20px rgba(61,51,163,.08)!important;
	color:#4935bf!important;
	-webkit-text-fill-color:#4935bf!important;
	font:inherit!important;
	font-size:12.5px!important;
	font-weight:800!important;
	line-height:1.2!important;
	text-decoration:none!important;
	text-transform:none!important;
	letter-spacing:0!important;
	filter:none!important;
}
html body .tla-orbit button.tla-orbit__methodology-toggle:hover,
html body .tla-orbit button.tla-orbit__methodology-toggle:focus-visible {
	background:linear-gradient(135deg,rgba(10,144,246,.13),rgba(110,34,255,.14))!important;
	border-color:rgba(83,71,239,.42)!important;
	color:#33249d!important;
	-webkit-text-fill-color:#33249d!important;
	box-shadow:0 11px 24px rgba(61,51,163,.13)!important;
}
html body .tla-orbit button.tla-orbit__methodology-toggle svg { width:15px!important; height:15px!important; transition:transform .2s ease!important; }
html body .tla-orbit button.tla-orbit__methodology-toggle[aria-expanded="true"] svg { transform:rotate(90deg)!important; }
html body .tla-orbit.is-dark button.tla-orbit__methodology-toggle,
html body .tla-orbit.is-dark button.tla-orbit__methodology-toggle:hover,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__methodology-toggle,
html[data-tla-theme="dark"] body .tla-orbit button.tla-orbit__methodology-toggle:hover {
	background:linear-gradient(135deg,rgba(10,144,246,.15),rgba(110,34,255,.18))!important;
	background-color:#171f39!important;
	border-color:rgba(143,124,255,.34)!important;
	color:#e8e4ff!important;
	-webkit-text-fill-color:#e8e4ff!important;
}

/* --------------------------------------------------------------------------
   Locked navigation and accessible tooltips.
   -------------------------------------------------------------------------- */
html body .tla-orbit .tla-orbit__navitem { position:relative!important; }
html body .tla-orbit .tla-orbit__navitem.is-locked { opacity:1!important; }
html body .tla-orbit .tla-orbit__navitem.is-locked .tla-orbit__navicon { color:#7567bd!important; background:rgba(110,34,255,.08)!important; }
html body .tla-orbit .tla-orbit__navitem.is-locked .tla-orbit__navlabel { color:#505b78!important; }
html body .tla-orbit .tla-orbit__navlock {
	display:inline-flex!important;
	align-items:center!important;
	gap:4px!important;
	margin-left:auto!important;
	padding:4px 6px!important;
	border:1px solid rgba(110,34,255,.17)!important;
	border-radius:999px!important;
	background:rgba(110,34,255,.07)!important;
	color:#5b43bd!important;
	white-space:nowrap!important;
}
html body .tla-orbit .tla-orbit__navlock svg { width:11px!important; height:11px!important; }
html body .tla-orbit .tla-orbit__navlock small { font-size:7.5px!important; font-weight:900!important; letter-spacing:.06em!important; }
html body .tla-orbit.is-dark .tla-orbit__navitem.is-locked .tla-orbit__navlabel { color:#b7c0d6!important; }
html body .tla-orbit.is-dark .tla-orbit__navlock { border-color:rgba(143,124,255,.28)!important; background:rgba(143,124,255,.12)!important; color:#d8d0ff!important; }

.tla-orbit [data-orbit-tooltip] { position:relative; }
.tla-orbit [data-orbit-tooltip]::after {
	content:attr(data-orbit-tooltip);
	position:absolute;
	z-index:10000;
	left:50%;
	bottom:calc(100% + 9px);
	width:max-content;
	max-width:260px;
	padding:8px 10px;
	border-radius:9px;
	background:#12182d;
	box-shadow:0 10px 28px rgba(16,24,40,.24);
	color:#fff;
	font-size:10.5px;
	font-weight:650;
	line-height:1.4;
	text-align:left;
	white-space:normal;
	transform:translate(-50%,5px);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.tla-orbit [data-orbit-tooltip]:hover::after,
.tla-orbit [data-orbit-tooltip]:focus-visible::after { opacity:1; visibility:visible; transform:translate(-50%,0); }
.tla-orbit__tooltip { display:inline-grid!important; place-items:center!important; width:20px!important; height:20px!important; flex:0 0 20px!important; border:1px solid rgba(83,71,239,.20)!important; border-radius:999px!important; background:rgba(83,71,239,.07)!important; color:#5846c9!important; cursor:help!important; }
.tla-orbit__tooltip svg { width:12px!important; height:12px!important; }

/* --------------------------------------------------------------------------
   Guided To-do workspace.
   -------------------------------------------------------------------------- */
.tla-orbit__todo-summary {
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:28px;
	margin-bottom:18px;
	padding:24px 28px;
	border:1px solid rgba(83,71,239,.13);
	border-radius:20px;
	background:linear-gradient(135deg,rgba(10,144,246,.055),rgba(110,34,255,.06),rgba(223,41,211,.045)),#fff;
	box-shadow:0 14px 36px rgba(25,37,79,.08);
}
.tla-orbit__todo-summary-ring { position:relative; display:grid; place-items:center; width:126px; height:126px; }
.tla-orbit__todo-summary-ring > span { position:absolute; display:grid; text-align:center; }
.tla-orbit__todo-summary-ring strong { color:#101828; font-size:24px; line-height:1; }
.tla-orbit__todo-summary-ring small { margin-top:4px; color:#667085; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tla-orbit__todo-summary h2 { margin:6px 0 7px; color:#101828; font-size:22px; }
.tla-orbit__todo-summary p { max-width:820px; margin:0; color:#667085; line-height:1.6; }
.tla-orbit__todo-summary-meta { display:flex; flex-wrap:wrap; gap:9px 16px; margin-top:14px; color:#52607a; font-size:11px; font-weight:700; }
.tla-orbit__todo-summary-meta span { display:inline-flex; align-items:center; gap:6px; }
.tla-orbit__todo-summary-meta svg { width:14px; height:14px; color:#5b45d6; }
.tla-orbit__todo-group { margin:0 0 18px; overflow:hidden; border:1px solid rgba(31,49,98,.10); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(25,37,79,.07); }
.tla-orbit__todo-group-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid rgba(31,49,98,.09); background:#fbfcff; }
.tla-orbit__todo-group-head h2 { margin:0; color:#101828; font-size:16px; }
.tla-orbit__todo-group-head p { margin:4px 0 0; color:#667085; font-size:11px; }
.tla-orbit__todo-group-head > span { min-width:48px; padding:6px 9px; border-radius:999px; background:rgba(83,71,239,.08); color:#4b38b9; font-size:10px; font-weight:850; text-align:center; }
.tla-orbit__todo-list { display:grid; }
.tla-orbit__todo-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px; min-width:0; padding:15px 18px; border-bottom:1px solid rgba(31,49,98,.075); }
.tla-orbit__todo-item:last-child { border-bottom:0; }
.tla-orbit__todo-item:hover { background:rgba(83,71,239,.025); }
.tla-orbit__todo-check { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(83,71,239,.18); border-radius:11px; background:#f6f5ff; color:#5b45d6; }
.tla-orbit__todo-check svg { width:18px; height:18px; }
.tla-orbit__todo-check b { font-size:11px; }
.tla-orbit__todo-item.is-complete .tla-orbit__todo-check { border-color:rgba(20,184,122,.25); background:rgba(20,184,122,.10); color:#087f55; }
.tla-orbit__todo-item.is-locked .tla-orbit__todo-check { border-color:rgba(100,116,139,.18); background:rgba(100,116,139,.08); color:#667085; }
.tla-orbit__todo-copy { min-width:0; }
.tla-orbit__todo-title { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.tla-orbit__todo-title h3 { margin:0; color:#101828; font-size:13px; }
.tla-orbit__todo-copy p { margin:4px 0 0; color:#667085; font-size:11px; line-height:1.5; }
.tla-orbit__todo-tier { padding:4px 7px; border-radius:999px; background:rgba(110,34,255,.08); color:#5941bd; font-size:8px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
html body .tla-orbit button.tla-orbit__todo-action,
html body .tla-orbit button.tla-orbit__todo-action:hover,
html body .tla-orbit button.tla-orbit__todo-action:focus-visible {
	display:inline-flex!important; align-items:center!important; gap:6px!important; min-height:34px!important; margin:0!important; padding:7px 10px!important;
	border:1px solid rgba(83,71,239,.18)!important; border-radius:10px!important; background:#f7f7ff!important; color:#4937b4!important; -webkit-text-fill-color:#4937b4!important;
	font-size:10.5px!important; font-weight:800!important; line-height:1!important; white-space:nowrap!important; filter:none!important;
}
html body .tla-orbit button.tla-orbit__todo-action:hover,
html body .tla-orbit button.tla-orbit__todo-action:focus-visible { border-color:rgba(83,71,239,.38)!important; background:#efedff!important; }
.tla-orbit__todo-action svg { width:13px; height:13px; }
.tla-orbit__locked-panel { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; padding:28px; border:1px solid rgba(110,34,255,.18); border-radius:20px; background:linear-gradient(135deg,rgba(10,144,246,.06),rgba(110,34,255,.08),rgba(223,41,211,.05)),#fff; box-shadow:0 16px 40px rgba(25,37,79,.09); }
.tla-orbit__locked-panel-icon { display:grid; place-items:center; width:62px; height:62px; border-radius:18px; background:linear-gradient(135deg,#0A90F6,#6E22FF,#DF29D3); color:#fff; box-shadow:0 13px 28px rgba(83,71,239,.23); }
.tla-orbit__locked-panel-icon svg { width:28px; height:28px; }
.tla-orbit__locked-panel h2 { margin:6px 0 8px; color:#101828; font-size:22px; }
.tla-orbit__locked-panel p { max-width:760px; margin:0; color:#667085; line-height:1.6; }
.tla-orbit__locked-benefits { display:flex; flex-wrap:wrap; gap:8px 15px; margin-top:14px; color:#52607a; font-size:10.5px; font-weight:700; }
.tla-orbit__locked-benefits span { display:inline-flex; align-items:center; gap:5px; }
.tla-orbit__locked-benefits svg { width:13px; height:13px; color:#5b45d6; }
.tla-orbit__locked-actions { display:grid; gap:8px; min-width:190px; }

/* --------------------------------------------------------------------------
   Searchable Help Centre.
   -------------------------------------------------------------------------- */
.tla-orbit__help-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,520px) auto; align-items:center; gap:20px; margin-bottom:18px; padding:22px 24px; border:1px solid rgba(10,144,246,.14); border-radius:18px; background:linear-gradient(135deg,rgba(10,144,246,.055),rgba(110,34,255,.045)),#fff; box-shadow:0 12px 32px rgba(25,37,79,.07); }
.tla-orbit__help-intro h2 { margin:5px 0 6px; color:#101828; font-size:19px; }
.tla-orbit__help-intro p { margin:0; color:#667085; font-size:11.5px; line-height:1.55; }
.tla-orbit__help-search { display:flex; align-items:center; gap:9px; min-height:44px; padding:0 10px 0 13px; border:1px solid rgba(31,49,98,.15); border-radius:12px; background:#fff; box-shadow:0 7px 18px rgba(25,37,79,.06); }
.tla-orbit__help-search > svg { width:17px; height:17px; flex:0 0 17px; color:#667085; }
.tla-orbit__help-search input { width:100%; min-width:0; height:42px; padding:0!important; border:0!important; outline:0!important; background:transparent!important; box-shadow:none!important; color:#101828!important; -webkit-text-fill-color:#101828!important; font:inherit!important; font-size:11.5px!important; }
.tla-orbit__help-search kbd { padding:4px 6px; border:1px solid rgba(31,49,98,.12); border-radius:6px; background:#f4f5f8; color:#667085; font:700 8px/1 inherit; text-transform:uppercase; }
.tla-orbit__help-count { display:flex; align-items:center; gap:7px; white-space:nowrap; }
.tla-orbit__help-count strong { color:#3425a2; font-size:24px; }
.tla-orbit__help-count > span { color:#667085; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.tla-orbit__help-group { margin:0 0 18px; }
.tla-orbit__help-group-head { display:flex; align-items:center; justify-content:space-between; margin:0 0 9px; padding:0 2px; }
.tla-orbit__help-group-head h2 { margin:0; color:#101828; font-size:15px; }
.tla-orbit__help-group-head span { color:#667085; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.tla-orbit__help-articles { display:grid; gap:9px; }
.tla-orbit__help-article { overflow:hidden; border:1px solid rgba(31,49,98,.10); border-radius:14px; background:#fff; box-shadow:0 8px 24px rgba(25,37,79,.055); }
.tla-orbit__help-article summary { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:13px; padding:14px 16px; cursor:pointer; list-style:none; }
.tla-orbit__help-article summary::-webkit-details-marker { display:none; }
.tla-orbit__help-article summary:hover { background:rgba(10,144,246,.025); }
.tla-orbit__help-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; background:rgba(10,144,246,.08); color:#087fdc; }
.tla-orbit__help-icon svg { width:18px; height:18px; }
.tla-orbit__help-article summary strong { display:block; color:#101828; font-size:12.5px; }
.tla-orbit__help-article summary small { display:block; margin-top:3px; color:#667085; font-size:10.5px; line-height:1.45; }
.tla-orbit__help-open { color:#667085; transition:transform .18s ease; }
.tla-orbit__help-open svg { width:16px; height:16px; }
.tla-orbit__help-article[open] .tla-orbit__help-open { transform:rotate(90deg); }
.tla-orbit__help-body { padding:0 66px 18px; border-top:1px solid rgba(31,49,98,.075); color:#52607a; font-size:11.5px; line-height:1.65; }
.tla-orbit__help-body p { margin:14px 0 0; }
.tla-orbit__help-body h3 { margin:16px 0 5px; color:#101828; font-size:12px; }
.tla-orbit__help-body ol { margin:0; padding-left:20px; }
.tla-orbit__help-body li { margin:4px 0; }
html body .tla-orbit button.tla-orbit__help-link,
html body .tla-orbit button.tla-orbit__help-link:hover,
html body .tla-orbit button.tla-orbit__help-link:focus-visible { display:inline-flex!important; align-items:center!important; gap:6px!important; margin:15px 0 0!important; padding:8px 11px!important; border:1px solid rgba(10,144,246,.22)!important; border-radius:10px!important; background:rgba(10,144,246,.07)!important; color:#0874c8!important; -webkit-text-fill-color:#0874c8!important; font-size:10.5px!important; font-weight:800!important; filter:none!important; }
html body .tla-orbit button.tla-orbit__help-link:hover { background:rgba(10,144,246,.12)!important; border-color:rgba(10,144,246,.38)!important; }
.tla-orbit__help-link svg { width:13px; height:13px; }

.tla-orbit.is-dark .tla-orbit__todo-summary,
.tla-orbit.is-dark .tla-orbit__todo-group,
.tla-orbit.is-dark .tla-orbit__locked-panel,
.tla-orbit.is-dark .tla-orbit__help-intro,
.tla-orbit.is-dark .tla-orbit__help-article { border-color:rgba(255,255,255,.11); background:linear-gradient(135deg,rgba(10,144,246,.08),rgba(110,34,255,.09)),#11172d; box-shadow:0 15px 38px rgba(0,0,0,.22); }
.tla-orbit.is-dark .tla-orbit__todo-group-head { border-color:rgba(255,255,255,.09); background:#151d35; }
.tla-orbit.is-dark .tla-orbit__todo-summary h2,
.tla-orbit.is-dark .tla-orbit__todo-summary-ring strong,
.tla-orbit.is-dark .tla-orbit__todo-group-head h2,
.tla-orbit.is-dark .tla-orbit__todo-title h3,
.tla-orbit.is-dark .tla-orbit__locked-panel h2,
.tla-orbit.is-dark .tla-orbit__help-intro h2,
.tla-orbit.is-dark .tla-orbit__help-group-head h2,
.tla-orbit.is-dark .tla-orbit__help-article summary strong,
.tla-orbit.is-dark .tla-orbit__help-body h3 { color:#fff; }
.tla-orbit.is-dark .tla-orbit__todo-summary p,
.tla-orbit.is-dark .tla-orbit__todo-summary-ring small,
.tla-orbit.is-dark .tla-orbit__todo-group-head p,
.tla-orbit.is-dark .tla-orbit__todo-copy p,
.tla-orbit.is-dark .tla-orbit__locked-panel p,
.tla-orbit.is-dark .tla-orbit__help-intro p,
.tla-orbit.is-dark .tla-orbit__help-article summary small,
.tla-orbit.is-dark .tla-orbit__help-body { color:#b9c3d9; }
.tla-orbit.is-dark .tla-orbit__todo-item { border-color:rgba(255,255,255,.08); }
.tla-orbit.is-dark .tla-orbit__todo-item:hover,
.tla-orbit.is-dark .tla-orbit__help-article summary:hover { background:rgba(143,124,255,.055); }
.tla-orbit.is-dark .tla-orbit__help-search { border-color:rgba(255,255,255,.13); background:#171f39; }
.tla-orbit.is-dark .tla-orbit__help-search input { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__help-search kbd { border-color:rgba(255,255,255,.10); background:#202a48; color:#c4cce0; }
.tla-orbit.is-dark .tla-orbit__help-body { border-color:rgba(255,255,255,.08); }

@media (max-width:980px) {
	.tla-orbit__todo-summary { grid-template-columns:1fr; text-align:left; }
	.tla-orbit__todo-summary-ring { justify-self:start; }
	.tla-orbit__locked-panel { grid-template-columns:auto minmax(0,1fr); }
	.tla-orbit__locked-actions { grid-column:1 / -1; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.tla-orbit__help-intro { grid-template-columns:1fr; }
	.tla-orbit__help-count { justify-self:start; }
}
@media (max-width:700px) {
	.tla-orbit__todo-summary { padding:20px; }
	.tla-orbit__todo-item { grid-template-columns:auto minmax(0,1fr); }
	.tla-orbit__todo-action { grid-column:2; justify-self:start; }
	.tla-orbit__locked-panel { grid-template-columns:1fr; padding:22px; }
	.tla-orbit__locked-actions { grid-column:auto; grid-template-columns:1fr; min-width:0; }
	.tla-orbit__help-intro { padding:18px; }
	.tla-orbit__help-body { padding:0 18px 18px; }
	.tla-orbit [data-orbit-tooltip]::after { left:auto; right:0; transform:translateY(5px); max-width:220px; }
	.tla-orbit [data-orbit-tooltip]:hover::after,
	.tla-orbit [data-orbit-tooltip]:focus-visible::after { transform:translateY(0); }
}

/* ========================================================================== 
   ALPHA 54 - GUIDED ONBOARDING AND STATUS INTELLIGENCE
   Scoped additions only. Existing ORBIT section geometry remains unchanged.
   ========================================================================== */

/* Compact, interactive renewal-status summary cards. */
.tla-orbit__tiles {
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	gap:12px!important;
	margin-bottom:18px!important;
}
html body .tla-orbit button.tla-orbit__status-card,
html body .tla-orbit button.tla-orbit__status-card:hover,
html body .tla-orbit button.tla-orbit__status-card:focus,
html body .tla-orbit button.tla-orbit__status-card:active {
	--status-accent:#667085;
	--status-soft:rgba(102,112,133,.10);
	position:relative!important;
	display:grid!important;
	grid-template-rows:auto auto auto auto!important;
	gap:7px!important;
	width:100%!important;
	min-width:0!important;
	min-height:128px!important;
	margin:0!important;
	padding:14px 15px 13px!important;
	overflow:hidden!important;
	border:1px solid rgba(16,40,75,.10)!important;
	border-radius:17px!important;
	background:linear-gradient(145deg,var(--status-soft),rgba(255,255,255,.96) 46%,rgba(255,255,255,.98))!important;
	background-image:linear-gradient(145deg,var(--status-soft),rgba(255,255,255,.96) 46%,rgba(255,255,255,.98))!important;
	box-shadow:0 12px 30px rgba(26,51,90,.07)!important;
	color:#101828!important;
	-webkit-text-fill-color:#101828!important;
	font-family:inherit!important;
	line-height:1.2!important;
	text-align:left!important;
	text-decoration:none!important;
	filter:none!important;
	cursor:pointer!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body .tla-orbit button.tla-orbit__status-card:hover,
html body .tla-orbit button.tla-orbit__status-card:focus-visible {
	transform:translateY(-2px)!important;
	border-color:color-mix(in srgb,var(--status-accent) 38%,rgba(16,40,75,.10))!important;
	box-shadow:0 18px 38px color-mix(in srgb,var(--status-accent) 13%,rgba(26,51,90,.10))!important;
	outline:none!important;
}
html body .tla-orbit button.tla-orbit__status-card:focus-visible {
	box-shadow:0 0 0 3px color-mix(in srgb,var(--status-accent) 20%,transparent),0 18px 38px color-mix(in srgb,var(--status-accent) 13%,rgba(26,51,90,.10))!important;
}
.tla-orbit__status-card--expired { --status-accent:#E75B33!important; --status-soft:rgba(231,91,51,.105)!important; }
.tla-orbit__status-card--due { --status-accent:#E89A2D!important; --status-soft:rgba(232,154,45,.11)!important; }
.tla-orbit__status-card--upcoming { --status-accent:#4D73E6!important; --status-soft:rgba(77,115,230,.095)!important; }
.tla-orbit__status-card--ok { --status-accent:#14A873!important; --status-soft:rgba(20,168,115,.095)!important; }
.tla-orbit__status-card-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; min-width:0!important; }
.tla-orbit__status-card-icon {
	display:grid!important;
	place-items:center!important;
	flex:0 0 38px!important;
	width:38px!important;
	height:38px!important;
	margin:0!important;
	padding:0!important;
	border:1px solid color-mix(in srgb,var(--status-accent) 18%,transparent)!important;
	border-radius:12px!important;
	background:color-mix(in srgb,var(--status-accent) 12%,#fff)!important;
	color:var(--status-accent)!important;
	-webkit-text-fill-color:var(--status-accent)!important;
	box-shadow:0 7px 18px color-mix(in srgb,var(--status-accent) 13%,transparent)!important;
}
.tla-orbit__status-card-icon svg { width:18px!important; height:18px!important; stroke-width:2!important; }
.tla-orbit__status-card-state {
	display:inline-flex!important;
	align-items:center!important;
	min-height:23px!important;
	padding:5px 8px!important;
	border:1px solid color-mix(in srgb,var(--status-accent) 18%,transparent)!important;
	border-radius:999px!important;
	background:color-mix(in srgb,var(--status-accent) 9%,#fff)!important;
	color:color-mix(in srgb,var(--status-accent) 82%,#182033)!important;
	-webkit-text-fill-color:color-mix(in srgb,var(--status-accent) 82%,#182033)!important;
	font-size:8px!important;
	font-weight:900!important;
	letter-spacing:.075em!important;
	line-height:1!important;
	text-transform:uppercase!important;
}
.tla-orbit__status-card-main { display:flex!important; align-items:baseline!important; gap:9px!important; min-width:0!important; }
.tla-orbit__status-card-main strong { flex:0 0 auto!important; color:#101828!important; -webkit-text-fill-color:#101828!important; font-size:29px!important; font-weight:900!important; line-height:.95!important; letter-spacing:-.035em!important; }
.tla-orbit__status-card-main span { min-width:0!important; color:#17223b!important; -webkit-text-fill-color:#17223b!important; font-size:12px!important; font-weight:820!important; line-height:1.22!important; }
.tla-orbit__status-card > small { display:block!important; min-height:14px!important; color:#667085!important; -webkit-text-fill-color:#667085!important; font-size:9.5px!important; font-weight:600!important; line-height:1.35!important; }
.tla-orbit__status-card-foot { display:grid!important; grid-template-columns:minmax(42px,1fr) auto auto!important; align-items:center!important; gap:7px!important; min-width:0!important; margin-top:1px!important; }
.tla-orbit__status-card-meter { display:block!important; width:100%!important; height:5px!important; overflow:hidden!important; border-radius:999px!important; background:rgba(148,163,184,.19)!important; }
.tla-orbit__status-card-meter i { display:block!important; height:100%!important; min-width:0!important; border-radius:inherit!important; background:var(--status-accent)!important; }
.tla-orbit__status-card-foot em { color:#667085!important; -webkit-text-fill-color:#667085!important; font-size:8px!important; font-style:normal!important; font-weight:750!important; white-space:nowrap!important; }
.tla-orbit__status-card-foot > svg { width:13px!important; height:13px!important; color:var(--status-accent)!important; transition:transform .18s ease!important; }
.tla-orbit__status-card:hover .tla-orbit__status-card-foot > svg { transform:translateX(2px)!important; }

/* First-use guided setup panel. It disappears when the four essentials are done. */
.tla-orbit__onboarding {
	display:grid!important;
	grid-template-columns:minmax(250px,.9fr) minmax(420px,1.45fr) minmax(180px,.58fr)!important;
	align-items:stretch!important;
	gap:12px!important;
	margin:0 0 18px!important;
	padding:14px!important;
	border:1px solid rgba(92,64,226,.16)!important;
	border-radius:20px!important;
	background:linear-gradient(125deg,rgba(10,144,246,.07),rgba(110,34,255,.075) 45%,rgba(223,41,211,.055)),#fff!important;
	box-shadow:0 15px 38px rgba(31,40,94,.085)!important;
}
.tla-orbit__onboarding-intro { min-width:0!important; padding:5px 7px 4px!important; }
.tla-orbit__onboarding-kicker {
	display:inline-flex!important;
	align-items:center!important;
	min-height:25px!important;
	padding:6px 10px!important;
	border-radius:999px!important;
	background:linear-gradient(100deg,#0A90F6,#6E22FF,#DF29D3)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	box-shadow:0 8px 19px rgba(91,69,214,.20)!important;
	font-size:8px!important;
	font-weight:900!important;
	letter-spacing:.09em!important;
	line-height:1!important;
	text-transform:uppercase!important;
}
.tla-orbit__onboarding-intro h2 { margin:9px 0 5px!important; color:#101828!important; font-size:17px!important; line-height:1.18!important; letter-spacing:-.02em!important; }
.tla-orbit__onboarding-intro p { margin:0!important; color:#667085!important; font-size:10px!important; line-height:1.5!important; }
.tla-orbit__onboarding-progress { display:grid!important; gap:5px!important; margin-top:10px!important; }
.tla-orbit__onboarding-progress > span { color:#536078!important; font-size:8.5px!important; font-weight:700!important; }
.tla-orbit__onboarding-progress strong { color:#3f2db5!important; font-size:10px!important; }
.tla-orbit__onboarding-progress > i { display:block!important; height:6px!important; overflow:hidden!important; border-radius:999px!important; background:rgba(92,64,226,.11)!important; }
.tla-orbit__onboarding-progress > i > b { display:block!important; height:100%!important; border-radius:inherit!important; background:linear-gradient(90deg,#0A90F6,#6E22FF,#DF29D3)!important; }
.tla-orbit__onboarding-steps { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; min-width:0!important; }
html body .tla-orbit button.tla-orbit__onboarding-step,
html body .tla-orbit button.tla-orbit__onboarding-step:hover,
html body .tla-orbit button.tla-orbit__onboarding-step:focus,
html body .tla-orbit button.tla-orbit__onboarding-step:active {
	display:grid!important;
	grid-template-rows:auto 1fr auto!important;
	align-content:start!important;
	gap:7px!important;
	min-width:0!important;
	min-height:118px!important;
	margin:0!important;
	padding:12px 13px!important;
	border:1px solid rgba(31,49,98,.105)!important;
	border-radius:15px!important;
	background:rgba(255,255,255,.88)!important;
	background-image:none!important;
	box-shadow:0 8px 22px rgba(31,40,94,.055)!important;
	color:#101828!important;
	-webkit-text-fill-color:#101828!important;
	font-family:inherit!important;
	text-align:left!important;
	text-decoration:none!important;
	filter:none!important;
	cursor:pointer!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body .tla-orbit button.tla-orbit__onboarding-step:hover,
html body .tla-orbit button.tla-orbit__onboarding-step:focus-visible { transform:translateY(-2px)!important; border-color:rgba(92,64,226,.30)!important; box-shadow:0 14px 29px rgba(72,52,181,.11)!important; outline:none!important; }
.tla-orbit__onboarding-step-number { justify-self:start!important; padding:5px 8px!important; border-radius:999px!important; background:rgba(92,64,226,.085)!important; color:#4c39bd!important; -webkit-text-fill-color:#4c39bd!important; font-size:7.5px!important; font-weight:900!important; letter-spacing:.07em!important; text-transform:uppercase!important; }
.tla-orbit__onboarding-step-copy { min-width:0!important; }
.tla-orbit__onboarding-step-copy strong { display:block!important; color:#101828!important; -webkit-text-fill-color:#101828!important; font-size:11.5px!important; font-weight:840!important; line-height:1.25!important; }
.tla-orbit__onboarding-step-copy small { display:-webkit-box!important; margin-top:4px!important; overflow:hidden!important; color:#667085!important; -webkit-text-fill-color:#667085!important; font-size:9px!important; line-height:1.38!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; }
.tla-orbit__onboarding-step-action { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:6px!important; color:#4c39bd!important; -webkit-text-fill-color:#4c39bd!important; font-size:9px!important; font-weight:850!important; }
.tla-orbit__onboarding-step-action svg { width:12px!important; height:12px!important; transition:transform .18s ease!important; }
.tla-orbit__onboarding-step:hover .tla-orbit__onboarding-step-action svg { transform:translateX(2px)!important; }
html body .tla-orbit button.tla-orbit__onboarding-todo,
html body .tla-orbit button.tla-orbit__onboarding-todo:hover,
html body .tla-orbit button.tla-orbit__onboarding-todo:focus,
html body .tla-orbit button.tla-orbit__onboarding-todo:active {
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	gap:10px!important;
	min-width:0!important;
	min-height:118px!important;
	margin:0!important;
	padding:13px!important;
	border:1px solid rgba(92,64,226,.19)!important;
	border-radius:15px!important;
	background:linear-gradient(145deg,rgba(92,64,226,.10),rgba(10,144,246,.075)),#fff!important;
	background-image:linear-gradient(145deg,rgba(92,64,226,.10),rgba(10,144,246,.075))!important;
	box-shadow:0 9px 24px rgba(72,52,181,.08)!important;
	color:#101828!important;
	-webkit-text-fill-color:#101828!important;
	font-family:inherit!important;
	text-align:center!important;
	text-decoration:none!important;
	filter:none!important;
	cursor:pointer!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body .tla-orbit button.tla-orbit__onboarding-todo:hover,
html body .tla-orbit button.tla-orbit__onboarding-todo:focus-visible { transform:translateY(-2px)!important; border-color:rgba(92,64,226,.36)!important; box-shadow:0 15px 31px rgba(72,52,181,.13)!important; outline:none!important; }
.tla-orbit__onboarding-todo > span:first-child strong { display:block!important; color:#30228f!important; -webkit-text-fill-color:#30228f!important; font-size:11px!important; }
.tla-orbit__onboarding-todo > span:first-child small { display:block!important; margin-top:3px!important; color:#667085!important; -webkit-text-fill-color:#667085!important; font-size:8.5px!important; line-height:1.35!important; }
.tla-orbit__onboarding-todo-ring {
	--todo-percent:0%;
	display:grid!important;
	place-items:center!important;
	width:52px!important;
	height:52px!important;
	border-radius:50%!important;
	background:conic-gradient(#6E22FF var(--todo-percent),rgba(92,64,226,.13) 0)!important;
	box-shadow:inset 0 0 0 1px rgba(92,64,226,.08)!important;
}
.tla-orbit__onboarding-todo-ring::before { content:""!important; grid-area:1/1!important; width:40px!important; height:40px!important; border-radius:50%!important; background:#fff!important; }
.tla-orbit__onboarding-todo-ring b { z-index:1!important; grid-area:1/1!important; color:#3f2db5!important; -webkit-text-fill-color:#3f2db5!important; font-size:10px!important; font-weight:900!important; }

/* Live To-do progress directly in the left-rail tab. */
html body .tla-orbit .tla-orbit__navitem[data-orbit-todo-nav] { overflow:visible!important; }
.tla-orbit__todo-nav-progress { display:grid!important; flex:0 0 54px!important; gap:4px!important; width:54px!important; margin-left:auto!important; pointer-events:none!important; }
.tla-orbit__todo-nav-progress strong { color:#4a38b4!important; -webkit-text-fill-color:#4a38b4!important; font-size:8.5px!important; font-weight:900!important; line-height:1!important; text-align:right!important; }
.tla-orbit__todo-nav-progress > i { display:block!important; width:100%!important; height:5px!important; overflow:hidden!important; border-radius:999px!important; background:rgba(92,64,226,.12)!important; box-shadow:inset 0 0 0 1px rgba(92,64,226,.04)!important; }
.tla-orbit__todo-nav-progress > i > b { display:block!important; width:0; height:100%!important; border-radius:inherit!important; background:linear-gradient(90deg,#0A90F6,#6E22FF,#DF29D3)!important; transition:width .35s ease!important; }
html body .tla-orbit .tla-orbit__navitem[data-orbit-todo-nav].is-todo-incomplete {
	border-color:rgba(110,34,255,.20)!important;
	box-shadow:0 0 0 1px rgba(110,34,255,.055),0 0 20px rgba(110,34,255,.10)!important;
	animation:orbitTodoGlow 2.8s ease-in-out infinite!important;
}
html body .tla-orbit .tla-orbit__navitem[data-orbit-todo-nav].is-todo-complete {
	border-color:rgba(20,168,115,.22)!important;
	box-shadow:0 0 0 1px rgba(20,168,115,.045)!important;
}
.tla-orbit__navitem.is-todo-complete .tla-orbit__todo-nav-progress strong { color:#087f55!important; -webkit-text-fill-color:#087f55!important; }
.tla-orbit__navitem.is-todo-complete .tla-orbit__todo-nav-progress strong::before { content:"✓ "!important; }
.tla-orbit__navitem.is-todo-complete .tla-orbit__todo-nav-progress > i > b { background:#14A873!important; }
@keyframes orbitTodoGlow {
	0%,100% { box-shadow:0 0 0 1px rgba(110,34,255,.05),0 0 12px rgba(110,34,255,.07); }
	50% { box-shadow:0 0 0 1px rgba(110,34,255,.12),0 0 25px rgba(110,34,255,.16); }
}

/* Alpha 54 dark-theme parity. */
.tla-orbit.is-dark button.tla-orbit__status-card {
	background:linear-gradient(145deg,color-mix(in srgb,var(--status-accent) 11%,#10182f),#10182f 48%,#111a32)!important;
	background-image:linear-gradient(145deg,color-mix(in srgb,var(--status-accent) 11%,#10182f),#10182f 48%,#111a32)!important;
	border-color:rgba(255,255,255,.105)!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
}
.tla-orbit.is-dark .tla-orbit__status-card-icon { background:color-mix(in srgb,var(--status-accent) 18%,#10182f)!important; border-color:color-mix(in srgb,var(--status-accent) 31%,transparent)!important; }
.tla-orbit.is-dark .tla-orbit__status-card-state { background:color-mix(in srgb,var(--status-accent) 17%,#10182f)!important; color:#eef3ff!important; -webkit-text-fill-color:#eef3ff!important; }
.tla-orbit.is-dark .tla-orbit__status-card-main strong,
.tla-orbit.is-dark .tla-orbit__status-card-main span { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__status-card > small,
.tla-orbit.is-dark .tla-orbit__status-card-foot em { color:#b9c3d9!important; -webkit-text-fill-color:#b9c3d9!important; }
.tla-orbit.is-dark .tla-orbit__status-card-meter { background:rgba(255,255,255,.12)!important; }
.tla-orbit.is-dark .tla-orbit__onboarding { border-color:rgba(143,124,255,.20)!important; background:linear-gradient(125deg,rgba(10,144,246,.10),rgba(110,34,255,.11),rgba(223,41,211,.07)),#0f172d!important; box-shadow:0 18px 44px rgba(0,0,0,.25)!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-intro h2 { color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-intro p,
.tla-orbit.is-dark .tla-orbit__onboarding-progress > span { color:#bac4da!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-progress strong { color:#c9bdff!important; }
.tla-orbit.is-dark button.tla-orbit__onboarding-step { border-color:rgba(255,255,255,.095)!important; background:rgba(16,24,47,.88)!important; background-image:none!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-step-copy strong { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-step-copy small { color:#b9c3d9!important; -webkit-text-fill-color:#b9c3d9!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-step-number { background:rgba(143,124,255,.14)!important; color:#d4ccff!important; -webkit-text-fill-color:#d4ccff!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-step-action { color:#c8bdff!important; -webkit-text-fill-color:#c8bdff!important; }
.tla-orbit.is-dark button.tla-orbit__onboarding-todo { border-color:rgba(143,124,255,.20)!important; background:linear-gradient(145deg,rgba(110,34,255,.17),rgba(10,144,246,.11)),#121b34!important; background-image:linear-gradient(145deg,rgba(110,34,255,.17),rgba(10,144,246,.11))!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-todo > span:first-child strong { color:#e3ddff!important; -webkit-text-fill-color:#e3ddff!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-todo > span:first-child small { color:#b9c3d9!important; -webkit-text-fill-color:#b9c3d9!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-todo-ring::before { background:#121b34!important; }
.tla-orbit.is-dark .tla-orbit__onboarding-todo-ring b { color:#e0d9ff!important; -webkit-text-fill-color:#e0d9ff!important; }
.tla-orbit.is-dark .tla-orbit__todo-nav-progress strong { color:#d2c9ff!important; -webkit-text-fill-color:#d2c9ff!important; }
.tla-orbit.is-dark .tla-orbit__todo-nav-progress > i { background:rgba(255,255,255,.13)!important; }
.tla-orbit.is-dark .tla-orbit__navitem.is-todo-complete .tla-orbit__todo-nav-progress strong { color:#89e6c2!important; -webkit-text-fill-color:#89e6c2!important; }

@media (max-width:1180px) {
	.tla-orbit__onboarding { grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr)!important; }
	.tla-orbit__onboarding-todo { grid-column:1 / -1!important; flex-direction:row!important; justify-content:space-between!important; min-height:76px!important; text-align:left!important; }
}
@media (max-width:900px) {
	.tla-orbit__tiles { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.tla-orbit__onboarding { grid-template-columns:1fr!important; }
	.tla-orbit__onboarding-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.tla-orbit__onboarding-todo { grid-column:auto!important; }
}
@media (max-width:700px) {
	.tla-orbit__tiles { grid-template-columns:1fr!important; }
	html body .tla-orbit button.tla-orbit__status-card { min-height:116px!important; }
	.tla-orbit__onboarding { padding:12px!important; }
	.tla-orbit__onboarding-steps { grid-template-columns:1fr!important; }
	html body .tla-orbit button.tla-orbit__onboarding-step { min-height:108px!important; }
	.tla-orbit__todo-nav-progress { flex-basis:48px!important; width:48px!important; }
}
@media (prefers-reduced-motion:reduce) {
	html body .tla-orbit .tla-orbit__navitem[data-orbit-todo-nav].is-todo-incomplete { animation:none!important; }
	.tla-orbit__status-card,
	.tla-orbit__onboarding-step,
	.tla-orbit__onboarding-todo,
	.tla-orbit__todo-nav-progress > i > b { transition:none!important; }
}

/* ========================================================================
   Alpha 56 - earned status, legal support and review-first document intake.
   New components only. Existing Alpha 55 dashboard structures are untouched.
   ======================================================================== */

/* Earned status beside the member greeting. */
html body .tla-orbit button.tla-orbit__earned-badge {
	display:inline-flex!important; align-items:center!important; gap:7px!important; min-height:34px!important;
	padding:7px 11px!important; border:1px solid rgba(20,168,115,.24)!important; border-radius:999px!important;
	background:linear-gradient(135deg,rgba(20,168,115,.12),rgba(10,144,246,.08))!important;
	background-image:linear-gradient(135deg,rgba(20,168,115,.12),rgba(10,144,246,.08))!important;
	box-shadow:0 8px 20px rgba(20,168,115,.10)!important; color:#087f55!important; -webkit-text-fill-color:#087f55!important;
	font:inherit!important; cursor:pointer!important; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body .tla-orbit button.tla-orbit__earned-badge:hover,
html body .tla-orbit button.tla-orbit__earned-badge:focus-visible {
	transform:translateY(-1px)!important; border-color:rgba(20,168,115,.38)!important;
	box-shadow:0 12px 26px rgba(20,168,115,.16),0 0 0 3px rgba(20,168,115,.08)!important;
}
.tla-orbit__earned-badge > span { display:grid!important; place-items:center!important; width:18px!important; height:18px!important; border-radius:50%!important; background:#14A873!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit__earned-badge svg { width:12px!important; height:12px!important; stroke-width:2.5!important; }
.tla-orbit__earned-badge strong { color:inherit!important; -webkit-text-fill-color:inherit!important; font-size:10px!important; font-weight:900!important; letter-spacing:.055em!important; text-transform:uppercase!important; white-space:nowrap!important; }
html body .tla-orbit button.tla-orbit__earned-badge--ready { border-color:rgba(10,144,246,.28)!important; background:linear-gradient(135deg,rgba(10,144,246,.13),rgba(110,34,255,.09))!important; color:#1265bc!important; -webkit-text-fill-color:#1265bc!important; }
html body .tla-orbit button.tla-orbit__earned-badge--verified { border-color:rgba(201,151,35,.34)!important; background:linear-gradient(135deg,rgba(255,220,125,.26),rgba(20,168,115,.10))!important; color:#76510a!important; -webkit-text-fill-color:#76510a!important; box-shadow:0 10px 24px rgba(196,144,24,.14)!important; }
html body .tla-orbit button.tla-orbit__earned-badge--verified > span { background:linear-gradient(135deg,#D6A72A,#14A873)!important; }

/* Earned status profile card. */
.tla-orbit__earned-status-card { margin:0 0 20px!important; overflow:hidden!important; border:1px solid rgba(110,34,255,.13)!important; background:linear-gradient(135deg,rgba(10,144,246,.055),rgba(110,34,255,.055) 48%,rgba(223,41,211,.035)),#fff!important; box-shadow:0 18px 44px rgba(28,35,70,.075)!important; }
.tla-orbit__earned-status-main { display:grid!important; grid-template-columns:auto minmax(0,1fr) auto!important; gap:17px!important; align-items:center!important; padding:22px 24px 16px!important; }
.tla-orbit__earned-status-medallion { display:grid!important; place-items:center!important; width:54px!important; height:54px!important; border-radius:18px!important; background:linear-gradient(135deg,#0A90F6,#6E22FF 55%,#DF29D3)!important; color:#fff!important; box-shadow:0 12px 26px rgba(110,34,255,.22)!important; }
.tla-orbit__earned-status-medallion svg { width:28px!important; height:28px!important; stroke-width:2!important; }
.tla-orbit__earned-status-main h2 { margin:3px 0 4px!important; color:#111b35!important; font-size:24px!important; line-height:1.14!important; }
.tla-orbit__earned-status-main p { margin:0!important; color:#66718b!important; font-size:13px!important; line-height:1.55!important; }
.tla-orbit__earned-status-score { display:grid!important; gap:1px!important; min-width:105px!important; padding:11px 14px!important; border:1px solid rgba(110,34,255,.12)!important; border-radius:15px!important; background:rgba(255,255,255,.76)!important; text-align:center!important; }
.tla-orbit__earned-status-score strong { color:#1b2440!important; font-size:25px!important; line-height:1!important; }
.tla-orbit__earned-status-score small { color:#74809a!important; font-size:9px!important; font-weight:800!important; letter-spacing:.055em!important; text-transform:uppercase!important; }
.tla-orbit__earned-status-card--success .tla-orbit__earned-status-medallion { background:linear-gradient(135deg,#14A873,#0A90F6)!important; box-shadow:0 12px 26px rgba(20,168,115,.20)!important; }
.tla-orbit__earned-status-card--ready .tla-orbit__earned-status-medallion { background:linear-gradient(135deg,#0A90F6,#6E22FF)!important; }
.tla-orbit__earned-status-card--verified { border-color:rgba(201,151,35,.24)!important; background:linear-gradient(135deg,rgba(255,222,132,.14),rgba(20,168,115,.055),rgba(110,34,255,.035)),#fff!important; }
.tla-orbit__earned-status-card--verified .tla-orbit__earned-status-medallion { background:linear-gradient(135deg,#E0B234,#14A873 60%,#0A90F6)!important; box-shadow:0 12px 28px rgba(184,134,21,.20)!important; }
.tla-orbit__earned-status-review-meta { display:flex!important; gap:10px!important; padding:0 24px 15px 95px!important; }
.tla-orbit__earned-status-review-meta > span { display:grid!important; gap:1px!important; padding:8px 11px!important; border-radius:11px!important; background:rgba(255,255,255,.72)!important; border:1px solid rgba(191,143,28,.14)!important; }
.tla-orbit__earned-status-review-meta small { color:#7d6b3b!important; font-size:9px!important; font-weight:800!important; text-transform:uppercase!important; letter-spacing:.05em!important; }
.tla-orbit__earned-status-review-meta strong { color:#392f1b!important; font-size:12px!important; }
.tla-orbit__earned-status-criteria { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:9px!important; padding:0 24px 18px!important; }
.tla-orbit__earned-status-criteria > span { display:grid!important; grid-template-columns:auto minmax(0,1fr)!important; grid-template-areas:"icon label" "icon value"!important; column-gap:8px!important; align-items:center!important; min-height:56px!important; padding:9px 11px!important; border-radius:13px!important; border:1px solid rgba(19,30,58,.08)!important; background:rgba(255,255,255,.72)!important; }
.tla-orbit__earned-status-criteria i { grid-area:icon!important; display:grid!important; place-items:center!important; width:23px!important; height:23px!important; border-radius:50%!important; font-style:normal!important; font-size:11px!important; font-weight:900!important; }
.tla-orbit__earned-status-criteria small { grid-area:label!important; color:#758098!important; font-size:9px!important; font-weight:800!important; letter-spacing:.035em!important; text-transform:uppercase!important; }
.tla-orbit__earned-status-criteria strong { grid-area:value!important; color:#1c2643!important; font-size:11px!important; line-height:1.25!important; }
.tla-orbit__earned-status-criteria .is-pass i { background:rgba(20,168,115,.12)!important; color:#078055!important; }
.tla-orbit__earned-status-criteria .is-attention i { background:rgba(249,115,22,.12)!important; color:#d6530b!important; }
.tla-orbit__earned-status-disclaimer { margin:0!important; padding:13px 24px!important; border-top:1px solid rgba(19,30,58,.07)!important; background:rgba(245,247,252,.68)!important; color:#7b8498!important; font-size:10.5px!important; line-height:1.55!important; }

/* First-earned celebration. */
.tla-orbit__status-celebration { position:fixed!important; inset:0!important; z-index:2147483200!important; display:grid!important; place-items:center!important; padding:20px!important; background:rgba(8,13,31,.62)!important; -webkit-backdrop-filter:blur(10px)!important; backdrop-filter:blur(10px)!important; opacity:0!important; visibility:hidden!important; transition:opacity .18s ease,visibility .18s ease!important; }
.tla-orbit__status-celebration.is-visible { opacity:1!important; visibility:visible!important; }
.tla-orbit__status-celebration-card { position:relative!important; width:min(520px,100%)!important; padding:36px 34px 28px!important; overflow:hidden!important; border:1px solid rgba(255,255,255,.66)!important; border-radius:28px!important; background:radial-gradient(circle at 50% 0,rgba(10,144,246,.16),transparent 36%),linear-gradient(145deg,#fff,#fbfbff 62%,#f8f5ff)!important; box-shadow:0 34px 90px rgba(0,0,0,.30),0 0 50px rgba(110,34,255,.14)!important; text-align:center!important; transform:translateY(12px) scale(.98)!important; transition:transform .2s ease!important; }
.tla-orbit__status-celebration.is-visible .tla-orbit__status-celebration-card { transform:translateY(0) scale(1)!important; }
.tla-orbit__status-celebration-card::before { content:""!important; position:absolute!important; left:10%!important; right:10%!important; top:-3px!important; height:5px!important; border-radius:999px!important; background:linear-gradient(90deg,#0A90F6,#6E22FF,#DF29D3)!important; box-shadow:0 0 25px rgba(110,34,255,.42)!important; }
.tla-orbit__status-celebration-close { position:absolute!important; top:14px!important; right:16px!important; display:grid!important; place-items:center!important; width:34px!important; height:34px!important; padding:0!important; border:1px solid rgba(19,30,58,.09)!important; border-radius:50%!important; background:#fff!important; color:#59637a!important; font-size:24px!important; line-height:1!important; cursor:pointer!important; }
.tla-orbit__status-celebration-mark { display:grid!important; place-items:center!important; width:78px!important; height:78px!important; margin:0 auto 16px!important; border-radius:25px!important; background:linear-gradient(135deg,#14A873,#0A90F6 55%,#6E22FF)!important; color:#fff!important; box-shadow:0 18px 38px rgba(10,144,246,.24),0 0 0 10px rgba(10,144,246,.06)!important; }
.tla-orbit__status-celebration--verified .tla-orbit__status-celebration-mark { background:linear-gradient(135deg,#E0B234,#14A873 62%,#0A90F6)!important; box-shadow:0 18px 38px rgba(184,134,21,.22),0 0 0 10px rgba(224,178,52,.08)!important; }
.tla-orbit__status-celebration-mark svg { width:40px!important; height:40px!important; }
.tla-orbit__status-celebration-card h2 { margin:5px 0 10px!important; color:#111a33!important; font-size:29px!important; line-height:1.12!important; }
.tla-orbit__status-celebration-card > p { max-width:430px!important; margin:0 auto!important; color:#68738b!important; font-size:14px!important; line-height:1.6!important; }
.tla-orbit__status-celebration-score { display:inline-flex!important; align-items:baseline!important; gap:8px!important; margin:20px auto!important; padding:10px 15px!important; border-radius:14px!important; border:1px solid rgba(110,34,255,.12)!important; background:rgba(110,34,255,.055)!important; }
.tla-orbit__status-celebration-score strong { color:#3827ae!important; font-size:24px!important; }
.tla-orbit__status-celebration-score span { color:#696f86!important; font-size:11px!important; font-weight:700!important; }
.tla-orbit__status-celebration-actions { display:flex!important; justify-content:center!important; gap:10px!important; flex-wrap:wrap!important; margin:0 0 17px!important; }
.tla-orbit__status-celebration-card > small { display:block!important; color:#8b92a3!important; font-size:9.5px!important; line-height:1.45!important; }

/* Review-first document intake. */
.tla-orbit__intake-card { align-items:flex-start!important; gap:22px!important; }
.tla-orbit__intake-list { display:grid!important; gap:8px!important; margin-top:15px!important; }
.tla-orbit__intake-row { display:grid!important; grid-template-columns:auto minmax(0,1fr) auto auto!important; gap:11px!important; align-items:center!important; padding:10px 11px!important; border:1px solid rgba(19,30,58,.075)!important; border-radius:14px!important; background:rgba(255,255,255,.78)!important; }
.tla-orbit__intake-file { display:grid!important; place-items:center!important; width:36px!important; height:36px!important; border-radius:11px!important; background:linear-gradient(135deg,rgba(10,144,246,.12),rgba(110,34,255,.10))!important; color:#4f3cc8!important; }
.tla-orbit__intake-file svg { width:19px!important; height:19px!important; }
.tla-orbit__intake-copy { display:grid!important; min-width:0!important; gap:2px!important; }
.tla-orbit__intake-copy strong { overflow:hidden!important; color:#17213c!important; font-size:12px!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
.tla-orbit__intake-copy > span { color:#66718a!important; font-size:10.5px!important; line-height:1.35!important; }
.tla-orbit__intake-copy > small { color:#858ea1!important; font-size:9.5px!important; }
.tla-orbit__intake-warning { display:block!important; margin-top:4px!important; padding:6px 8px!important; border-radius:8px!important; background:rgba(249,115,22,.08)!important; color:#a8470d!important; font-size:9px!important; line-height:1.4!important; }
.tla-orbit__intake-confidence { display:grid!important; justify-items:end!important; min-width:62px!important; }
.tla-orbit__intake-confidence strong { color:#3223a5!important; font-size:13px!important; }
.tla-orbit__intake-confidence small { color:#8a91a2!important; font-size:8px!important; font-weight:800!important; text-transform:uppercase!important; letter-spacing:.05em!important; }
.tla-orbit__intake-empty { margin:14px 0 0!important; padding:12px!important; border:1px dashed rgba(110,34,255,.18)!important; border-radius:12px!important; color:#6f7890!important; font-size:11px!important; }
.tla-orbit__intake-note { margin:13px 0 0!important; color:#747e94!important; font-size:9.5px!important; line-height:1.5!important; }
.tla-orbit__intake-note strong { color:#4b3bb1!important; }
.tla-orbit__intake-optin,.tla-orbit__consent { display:flex!important; align-items:flex-start!important; gap:10px!important; margin-top:12px!important; padding:12px!important; border:1px solid rgba(110,34,255,.12)!important; border-radius:13px!important; background:rgba(110,34,255,.045)!important; cursor:pointer!important; }
.tla-orbit__intake-optin input,.tla-orbit__consent input { flex:0 0 auto!important; width:17px!important; height:17px!important; margin-top:1px!important; accent-color:#6E22FF!important; }
.tla-orbit__intake-optin > span,.tla-orbit__consent > span { display:grid!important; gap:3px!important; }
.tla-orbit__intake-optin strong,.tla-orbit__consent strong { color:#27304d!important; font-size:11px!important; }
.tla-orbit__intake-optin small,.tla-orbit__consent small { color:#6e7890!important; font-size:9.5px!important; line-height:1.45!important; }
.tla-orbit__intake-review-head { display:flex!important; gap:12px!important; align-items:center!important; margin-bottom:12px!important; padding:13px!important; border-radius:15px!important; background:linear-gradient(135deg,rgba(10,144,246,.08),rgba(110,34,255,.08))!important; }
.tla-orbit__intake-review-head > span { display:grid!important; place-items:center!important; width:42px!important; height:42px!important; flex:0 0 42px!important; border-radius:13px!important; background:linear-gradient(135deg,#0A90F6,#6E22FF)!important; color:#fff!important; }
.tla-orbit__intake-review-head svg { width:22px!important; height:22px!important; }
.tla-orbit__intake-review-head strong { color:#18213b!important; font-size:13px!important; }
.tla-orbit__intake-review-head p { margin:3px 0 0!important; color:#69738b!important; font-size:10px!important; line-height:1.45!important; }
.tla-orbit__intake-review-warnings { margin:0 0 12px!important; padding:10px 12px 10px 29px!important; border:1px solid rgba(249,115,22,.16)!important; border-radius:12px!important; background:rgba(249,115,22,.06)!important; color:#99430f!important; font-size:10px!important; line-height:1.5!important; }

/* Location-aware legal support. */
.tla-orbit__legal-hero { display:grid!important; grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr)!important; gap:24px!important; align-items:center!important; margin-bottom:18px!important; padding:24px!important; border:1px solid rgba(110,34,255,.13)!important; border-radius:23px!important; background:linear-gradient(125deg,rgba(10,144,246,.08),rgba(110,34,255,.075),rgba(223,41,211,.04)),#fff!important; box-shadow:0 16px 38px rgba(24,35,67,.07)!important; }
.tla-orbit__legal-hero h2 { margin:4px 0 8px!important; color:#121c37!important; font-size:25px!important; line-height:1.18!important; }
.tla-orbit__legal-hero p { margin:0!important; color:#68738b!important; font-size:12.5px!important; line-height:1.6!important; }
.tla-orbit__legal-hero-points { display:grid!important; gap:8px!important; }
.tla-orbit__legal-hero-points > span { display:flex!important; gap:8px!important; align-items:center!important; min-height:39px!important; padding:8px 10px!important; border-radius:12px!important; border:1px solid rgba(19,30,58,.075)!important; background:rgba(255,255,255,.74)!important; color:#303a57!important; font-size:10.5px!important; font-weight:750!important; }
.tla-orbit__legal-hero-points svg { width:17px!important; height:17px!important; color:#5b43d1!important; }
.tla-orbit__legal-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:15px!important; margin-bottom:16px!important; }
.tla-orbit__legal-partner { display:grid!important; grid-template-rows:auto 1fr auto!important; overflow:hidden!important; border:1px solid rgba(19,30,58,.09)!important; border-radius:19px!important; background:#fff!important; box-shadow:0 12px 32px rgba(24,35,67,.065)!important; }
.tla-orbit__legal-partner.is-recommended { border-color:rgba(110,34,255,.24)!important; box-shadow:0 16px 38px rgba(110,34,255,.10)!important; }
.tla-orbit__legal-partner-head { display:flex!important; gap:12px!important; align-items:center!important; padding:17px 18px 13px!important; border-bottom:1px solid rgba(19,30,58,.06)!important; background:linear-gradient(135deg,rgba(10,144,246,.045),rgba(110,34,255,.045))!important; }
.tla-orbit__legal-partner-icon { display:grid!important; place-items:center!important; width:42px!important; height:42px!important; flex:0 0 42px!important; border-radius:13px!important; background:linear-gradient(135deg,#0A90F6,#6E22FF)!important; color:#fff!important; box-shadow:0 9px 18px rgba(110,34,255,.16)!important; }
.tla-orbit__legal-partner-icon svg { width:22px!important; height:22px!important; }
.tla-orbit__legal-partner-head h3 { margin:2px 0!important; color:#17213b!important; font-size:17px!important; }
.tla-orbit__legal-partner-head p { margin:0!important; color:#737d92!important; font-size:10px!important; }
.tla-orbit__legal-recommended { display:inline-flex!important; padding:4px 7px!important; border-radius:999px!important; background:rgba(20,168,115,.10)!important; color:#087f55!important; font-size:8px!important; font-weight:900!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
.tla-orbit__legal-partner-body { padding:15px 18px 6px!important; }
.tla-orbit__legal-partner-body > p:first-child { min-height:34px!important; margin:0 0 12px!important; color:#515d77!important; font-size:11px!important; line-height:1.5!important; }
.tla-orbit__legal-facts { display:flex!important; gap:8px!important; flex-wrap:wrap!important; margin-bottom:11px!important; }
.tla-orbit__legal-facts > span { display:grid!important; gap:1px!important; padding:7px 9px!important; border-radius:10px!important; background:#f6f7fb!important; }
.tla-orbit__legal-facts small { color:#858da0!important; font-size:8px!important; font-weight:800!important; text-transform:uppercase!important; }
.tla-orbit__legal-facts strong { color:#29324d!important; font-size:10px!important; }
.tla-orbit__legal-contact { display:flex!important; gap:8px!important; flex-wrap:wrap!important; }
.tla-orbit__legal-contact a { display:inline-flex!important; align-items:center!important; gap:5px!important; color:#4a38b4!important; font-size:10px!important; font-weight:750!important; text-decoration:none!important; }
.tla-orbit__legal-contact svg { width:14px!important; height:14px!important; }
.tla-orbit__legal-disclosure { margin:12px 0 0!important; color:#878e9e!important; font-size:8.8px!important; line-height:1.45!important; }
.tla-orbit__legal-actions { padding:13px 18px 17px!important; }
.tla-orbit__legal-guidance { padding:17px 19px!important; }
.tla-orbit__legal-guidance h3 { margin:0 0 5px!important; color:#1b2541!important; font-size:14px!important; }
.tla-orbit__legal-guidance p { margin:3px 0!important; color:#727c92!important; font-size:10px!important; line-height:1.5!important; }
.tla-orbit__legal-unavailable { display:flex!important; align-items:center!important; gap:17px!important; padding:24px!important; }
.tla-orbit__legal-unavailable > span { display:grid!important; place-items:center!important; width:56px!important; height:56px!important; flex:0 0 56px!important; border-radius:17px!important; background:linear-gradient(135deg,rgba(10,144,246,.12),rgba(110,34,255,.12))!important; color:#563ed0!important; }
.tla-orbit__legal-unavailable svg { width:28px!important; height:28px!important; }
.tla-orbit__legal-unavailable h2 { margin:3px 0 5px!important; color:#17213b!important; font-size:21px!important; }
.tla-orbit__legal-unavailable p { margin:0!important; color:#6d7790!important; font-size:12px!important; line-height:1.55!important; }

/* Dark-theme parity for all Alpha 56 additions. */
.tla-orbit.is-dark button.tla-orbit__earned-badge { background:linear-gradient(135deg,rgba(20,168,115,.18),rgba(10,144,246,.13))!important; border-color:rgba(79,220,166,.24)!important; color:#8ce8c3!important; -webkit-text-fill-color:#8ce8c3!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-card,
.tla-orbit.is-dark .tla-orbit__legal-hero,
.tla-orbit.is-dark .tla-orbit__legal-partner,
.tla-orbit.is-dark .tla-orbit__legal-unavailable { background:linear-gradient(135deg,rgba(10,144,246,.08),rgba(110,34,255,.08)),#10182f!important; border-color:rgba(255,255,255,.10)!important; box-shadow:0 18px 44px rgba(0,0,0,.22)!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-main h2,
.tla-orbit.is-dark .tla-orbit__legal-hero h2,
.tla-orbit.is-dark .tla-orbit__legal-partner-head h3,
.tla-orbit.is-dark .tla-orbit__legal-guidance h3,
.tla-orbit.is-dark .tla-orbit__legal-unavailable h2,
.tla-orbit.is-dark .tla-orbit__intake-copy strong,
.tla-orbit.is-dark .tla-orbit__intake-review-head strong { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-main p,
.tla-orbit.is-dark .tla-orbit__legal-hero p,
.tla-orbit.is-dark .tla-orbit__legal-unavailable p,
.tla-orbit.is-dark .tla-orbit__intake-copy > span,
.tla-orbit.is-dark .tla-orbit__intake-copy > small,
.tla-orbit.is-dark .tla-orbit__intake-note,
.tla-orbit.is-dark .tla-orbit__intake-review-head p { color:#b9c3d9!important; -webkit-text-fill-color:#b9c3d9!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-score,
.tla-orbit.is-dark .tla-orbit__earned-status-review-meta > span,
.tla-orbit.is-dark .tla-orbit__earned-status-criteria > span,
.tla-orbit.is-dark .tla-orbit__intake-row,
.tla-orbit.is-dark .tla-orbit__legal-hero-points > span,
.tla-orbit.is-dark .tla-orbit__legal-facts > span,
.tla-orbit.is-dark .tla-orbit__intake-review-head,
.tla-orbit.is-dark .tla-orbit__consent,
.tla-orbit.is-dark .tla-orbit__intake-optin { background:rgba(255,255,255,.055)!important; border-color:rgba(255,255,255,.095)!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-score strong,
.tla-orbit.is-dark .tla-orbit__earned-status-criteria strong,
.tla-orbit.is-dark .tla-orbit__legal-hero-points > span,
.tla-orbit.is-dark .tla-orbit__legal-facts strong,
.tla-orbit.is-dark .tla-orbit__intake-optin strong,
.tla-orbit.is-dark .tla-orbit__consent strong { color:#f5f7ff!important; -webkit-text-fill-color:#f5f7ff!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-score small,
.tla-orbit.is-dark .tla-orbit__earned-status-criteria small,
.tla-orbit.is-dark .tla-orbit__legal-facts small,
.tla-orbit.is-dark .tla-orbit__intake-optin small,
.tla-orbit.is-dark .tla-orbit__consent small { color:#aeb9d0!important; -webkit-text-fill-color:#aeb9d0!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-disclaimer,
.tla-orbit.is-dark .tla-orbit__legal-partner-head { background:rgba(255,255,255,.035)!important; border-color:rgba(255,255,255,.07)!important; }
.tla-orbit.is-dark .tla-orbit__earned-status-disclaimer,
.tla-orbit.is-dark .tla-orbit__legal-guidance p,
.tla-orbit.is-dark .tla-orbit__legal-disclosure,
.tla-orbit.is-dark .tla-orbit__legal-partner-body > p:first-child { color:#aeb8ce!important; -webkit-text-fill-color:#aeb8ce!important; }
.tla-orbit.is-dark .tla-orbit__status-celebration-card { background:radial-gradient(circle at 50% 0,rgba(10,144,246,.16),transparent 38%),linear-gradient(145deg,#111a31,#0d152a)!important; border-color:rgba(255,255,255,.13)!important; }
.tla-orbit.is-dark .tla-orbit__status-celebration-card h2 { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__status-celebration-card > p,
.tla-orbit.is-dark .tla-orbit__status-celebration-card > small { color:#b7c1d7!important; -webkit-text-fill-color:#b7c1d7!important; }
.tla-orbit.is-dark .tla-orbit__status-celebration-close { background:#17213b!important; border-color:rgba(255,255,255,.11)!important; color:#d7deee!important; }

@media (max-width:1050px) {
	.tla-orbit__earned-status-criteria { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.tla-orbit__legal-hero { grid-template-columns:1fr!important; }
}
@media (max-width:820px) {
	.tla-orbit__earned-status-main { grid-template-columns:auto minmax(0,1fr)!important; }
	.tla-orbit__earned-status-score { grid-column:1 / -1!important; width:100%!important; grid-template-columns:auto auto!important; justify-content:center!important; align-items:baseline!important; }
	.tla-orbit__earned-status-review-meta { padding-left:24px!important; }
	.tla-orbit__legal-grid { grid-template-columns:1fr!important; }
	.tla-orbit__intake-row { grid-template-columns:auto minmax(0,1fr) auto!important; }
	.tla-orbit__intake-row > .tla-orbit__btn,.tla-orbit__intake-row > .tla-orbit__status-chip { grid-column:2 / -1!important; justify-self:start!important; }
}
@media (max-width:620px) {
	html body .tla-orbit button.tla-orbit__earned-badge { min-width:34px!important; width:34px!important; padding:7px!important; justify-content:center!important; }
	.tla-orbit__earned-badge strong { display:none!important; }
	.tla-orbit__earned-status-main { grid-template-columns:1fr!important; text-align:center!important; }
	.tla-orbit__earned-status-medallion { margin:auto!important; }
	.tla-orbit__earned-status-criteria { grid-template-columns:1fr!important; }
	.tla-orbit__earned-status-review-meta { flex-direction:column!important; padding-left:18px!important; padding-right:18px!important; }
	.tla-orbit__earned-status-main,.tla-orbit__earned-status-criteria { padding-left:18px!important; padding-right:18px!important; }
	.tla-orbit__legal-hero,.tla-orbit__legal-unavailable { padding:18px!important; }
	.tla-orbit__legal-unavailable { align-items:flex-start!important; }
	.tla-orbit__intake-row { grid-template-columns:auto minmax(0,1fr)!important; }
	.tla-orbit__intake-confidence { grid-column:2!important; justify-items:start!important; }
	.tla-orbit__status-celebration-card { padding:32px 20px 24px!important; border-radius:22px!important; }
	.tla-orbit__status-celebration-card h2 { font-size:24px!important; }
}
@media (prefers-reduced-motion:reduce) {
	.tla-orbit__status-celebration,
	.tla-orbit__status-celebration-card,
	html body .tla-orbit button.tla-orbit__earned-badge { transition:none!important; }
}

/* --------------------------------------------------------------------------
 * Alpha 57 - property evidence and tenant workflow refinements.
 * These rules are intentionally isolated from established ORBIT layouts.
 * ----------------------------------------------------------------------- */

/* Keep the People directory controls inside their card at all desktop widths. */
html body .tla-orbit .tla-orbit__people-card,
html body .tla-orbit .tla-orbit__people-head,
html body .tla-orbit .tla-orbit__people-toolbar { min-width:0!important; max-width:100%!important; box-sizing:border-box!important; }
html body .tla-orbit .tla-orbit__people-head { grid-template-columns:minmax(210px,.72fr) minmax(0,1.72fr)!important; }
html body .tla-orbit .tla-orbit__people-toolbar { grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(0,1fr))!important; width:100%!important; }
html body .tla-orbit .tla-orbit__people-toolbar label,
html body .tla-orbit .tla-orbit__people-toolbar input,
html body .tla-orbit .tla-orbit__people-toolbar select { min-width:0!important; width:100%!important; max-width:100%!important; box-sizing:border-box!important; }

/* The desktop sidebar is vertical. Never create a second horizontal scroller. */
@media (min-width:981px) {
	html body .tla-orbit .tla-orbit__sidebar,
	html body .tla-orbit .tla-orbit__nav { overflow-x:hidden!important; max-width:100%!important; }
	html body .tla-orbit .tla-orbit__navitem { width:100%!important; min-width:0!important; max-width:100%!important; box-sizing:border-box!important; }
	html body .tla-orbit .tla-orbit__navitem > span:not(.tla-orbit__navicon) { min-width:0!important; }
}
html body .tla-orbit .tla-orbit__main,
html body .tla-orbit .tla-orbit__content { min-width:0!important; max-width:100%!important; }

/* Smart tenancy intake and evidence guidance. */
html body .tla-orbit .tla-orbit__intake-callout,
html body .tla-orbit .tla-orbit__tenant-repair-intro,
html body .tla-orbit .tla-orbit__tenant-inventory-intro { display:flex!important; align-items:flex-start!important; gap:13px!important; margin:0 0 17px!important; padding:15px 16px!important; border:1px solid rgba(10,144,246,.15)!important; border-radius:16px!important; background:linear-gradient(130deg,rgba(10,144,246,.075),rgba(110,34,255,.055),rgba(223,41,211,.025)),#fff!important; box-shadow:0 10px 26px rgba(33,49,86,.055)!important; }
html body .tla-orbit .tla-orbit__intake-callout-icon,
html body .tla-orbit .tla-orbit__tenant-repair-intro > span,
html body .tla-orbit .tla-orbit__tenant-inventory-intro > span { display:grid!important; place-items:center!important; width:40px!important; height:40px!important; flex:0 0 40px!important; border-radius:12px!important; color:#fff!important; background:linear-gradient(135deg,#0A90F6,#6E22FF 64%,#DF29D3)!important; box-shadow:0 9px 20px rgba(110,34,255,.18)!important; }
html body .tla-orbit .tla-orbit__intake-callout svg,
html body .tla-orbit .tla-orbit__tenant-repair-intro svg,
html body .tla-orbit .tla-orbit__tenant-inventory-intro svg { width:20px!important; height:20px!important; }
html body .tla-orbit .tla-orbit__intake-callout strong,
html body .tla-orbit .tla-orbit__tenant-repair-intro strong,
html body .tla-orbit .tla-orbit__tenant-inventory-intro strong { display:block!important; margin:1px 0 4px!important; color:#17213b!important; font-size:13px!important; line-height:1.3!important; }
html body .tla-orbit .tla-orbit__intake-callout p,
html body .tla-orbit .tla-orbit__tenant-repair-intro p,
html body .tla-orbit .tla-orbit__tenant-inventory-intro p { margin:0!important; color:#66728c!important; font-size:10.5px!important; line-height:1.55!important; }
html body .tla-orbit .tla-orbit__intake-check { display:flex!important; align-items:flex-start!important; gap:10px!important; margin:4px 0 16px!important; padding:13px 14px!important; border:1px solid rgba(110,34,255,.13)!important; border-radius:14px!important; background:rgba(110,34,255,.045)!important; }
html body .tla-orbit .tla-orbit__intake-check input { width:17px!important; height:17px!important; flex:0 0 17px!important; margin-top:2px!important; accent-color:#6E22FF!important; }
html body .tla-orbit .tla-orbit__intake-check span { display:grid!important; gap:3px!important; }
html body .tla-orbit .tla-orbit__intake-check strong { color:#202a46!important; font-size:11.5px!important; }
html body .tla-orbit .tla-orbit__intake-check small { color:#707a91!important; font-size:9.5px!important; line-height:1.5!important; }

html body .tla-orbit .tla-orbit__evidence-report-btn { margin-top:13px!important; border-color:rgba(75,57,190,.19)!important; background:rgba(255,255,255,.82)!important; color:#4938b6!important; -webkit-text-fill-color:#4938b6!important; box-shadow:0 8px 20px rgba(57,44,139,.08)!important; }
html body .tla-orbit .tla-orbit__evidence-report-btn:hover,
html body .tla-orbit .tla-orbit__evidence-report-btn:focus-visible { background:linear-gradient(135deg,#0A90F6,#6E22FF)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; border-color:transparent!important; transform:translateY(-1px)!important; }
html body .tla-orbit .tla-orbit__record-meta { display:flex!important; flex-wrap:wrap!important; gap:6px 12px!important; margin:10px 0 4px!important; color:#6f7990!important; font-size:9px!important; }
html body .tla-orbit .tla-orbit__record-meta span { display:inline-flex!important; align-items:center!important; min-height:24px!important; padding:3px 8px!important; border-radius:999px!important; background:#f3f5f9!important; border:1px solid rgba(19,30,58,.06)!important; }

.tla-orbit.is-dark .tla-orbit__intake-callout,
.tla-orbit.is-dark .tla-orbit__tenant-repair-intro,
.tla-orbit.is-dark .tla-orbit__tenant-inventory-intro { background:linear-gradient(135deg,rgba(10,144,246,.10),rgba(110,34,255,.09)),#10182f!important; border-color:rgba(255,255,255,.10)!important; }
.tla-orbit.is-dark .tla-orbit__intake-callout strong,
.tla-orbit.is-dark .tla-orbit__tenant-repair-intro strong,
.tla-orbit.is-dark .tla-orbit__tenant-inventory-intro strong,
.tla-orbit.is-dark .tla-orbit__intake-check strong { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__intake-callout p,
.tla-orbit.is-dark .tla-orbit__tenant-repair-intro p,
.tla-orbit.is-dark .tla-orbit__tenant-inventory-intro p,
.tla-orbit.is-dark .tla-orbit__intake-check small { color:#b6c0d6!important; -webkit-text-fill-color:#b6c0d6!important; }
.tla-orbit.is-dark .tla-orbit__intake-check,
.tla-orbit.is-dark .tla-orbit__record-meta span { background:rgba(255,255,255,.055)!important; border-color:rgba(255,255,255,.095)!important; }
.tla-orbit.is-dark .tla-orbit__record-meta { color:#aeb8ce!important; }
.tla-orbit.is-dark .tla-orbit__evidence-report-btn { background:rgba(255,255,255,.055)!important; border-color:rgba(255,255,255,.12)!important; color:#d8d2ff!important; -webkit-text-fill-color:#d8d2ff!important; }

@media (max-width:1280px) {
	html body .tla-orbit .tla-orbit__people-head { grid-template-columns:1fr!important; align-items:start!important; }
	html body .tla-orbit .tla-orbit__people-toolbar { grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:760px) {
	html body .tla-orbit .tla-orbit__people-toolbar { grid-template-columns:1fr!important; }
	html body .tla-orbit .tla-orbit__intake-callout,
	html body .tla-orbit .tla-orbit__tenant-repair-intro,
	html body .tla-orbit .tla-orbit__tenant-inventory-intro { padding:13px!important; }
}

/* Alpha 57 timestamped multi-item inventory builder. */
html body .tla-orbit .tla-orbit__inventory-builder { display:grid!important; gap:14px!important; margin:0 0 14px!important; }
html body .tla-orbit .tla-orbit__inventory-builder-row { margin:0!important; padding:16px!important; border:1px solid rgba(34,51,91,.10)!important; border-radius:16px!important; background:#f9fbff!important; box-shadow:0 8px 22px rgba(32,47,84,.045)!important; }
html body .tla-orbit .tla-orbit__inventory-builder-head { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; margin:0 0 12px!important; }
html body .tla-orbit .tla-orbit__inventory-builder-head > span { display:inline-flex!important; align-items:center!important; min-height:27px!important; padding:4px 10px!important; border-radius:999px!important; color:#4b39b7!important; background:rgba(110,34,255,.075)!important; font-size:10px!important; font-weight:800!important; letter-spacing:.06em!important; text-transform:uppercase!important; }
html body .tla-orbit .tla-orbit__inventory-add { display:inline-flex!important; align-items:center!important; gap:7px!important; margin-top:1px!important; }
html body .tla-orbit .tla-orbit__inventory-add svg { width:16px!important; height:16px!important; }
.tla-orbit.is-dark .tla-orbit__inventory-builder-row { background:#111a32!important; border-color:rgba(255,255,255,.10)!important; }
.tla-orbit.is-dark .tla-orbit__inventory-builder-head > span { color:#ded8ff!important; -webkit-text-fill-color:#ded8ff!important; background:rgba(138,105,255,.16)!important; }
@media (max-width:760px) {
	html body .tla-orbit .tla-orbit__inventory-builder-row { padding:13px!important; }
}

/* ========================================================================== 
   ALPHA 60 - UNIVERSAL TO-DO AND OPTIONAL TLA MAINTENANCE PARTNERS
   Additive styles only. Existing ORBIT module geometry is not redefined.
   ========================================================================== */

html body .tla-orbit .tla-orbit__todo-actions {
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex-wrap:wrap!important;
	gap:7px!important;
	min-width:0!important;
}
html body .tla-orbit button.tla-orbit__todo-action--secondary,
html body .tla-orbit button.tla-orbit__todo-action--secondary:hover,
html body .tla-orbit button.tla-orbit__todo-action--secondary:focus-visible {
	background:#fff!important;
	color:#5a667e!important;
	-webkit-text-fill-color:#5a667e!important;
	border-color:rgba(31,49,98,.14)!important;
}
html body .tla-orbit button.tla-orbit__todo-action--secondary:hover,
html body .tla-orbit button.tla-orbit__todo-action--secondary:focus-visible {
	background:#f5f7fb!important;
	border-color:rgba(83,71,239,.27)!important;
	color:#4937b4!important;
	-webkit-text-fill-color:#4937b4!important;
}

html body .tla-orbit .tla-orbit__decision-intro {
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr)!important;
	align-items:start!important;
	gap:12px!important;
	margin:0 0 16px!important;
	padding:14px 15px!important;
	border:1px solid rgba(83,71,239,.13)!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,rgba(10,144,246,.055),rgba(110,34,255,.055)),#fff!important;
}
html body .tla-orbit .tla-orbit__decision-intro > svg {
	width:21px!important;
	height:21px!important;
	margin-top:1px!important;
	color:#6548df!important;
}
html body .tla-orbit .tla-orbit__decision-intro strong,
html body .tla-orbit .tla-orbit__decision-property strong {
	display:block!important;
	color:#101828!important;
	font-size:13px!important;
}
html body .tla-orbit .tla-orbit__decision-intro p {
	margin:4px 0 0!important;
	color:#667085!important;
	font-size:11.5px!important;
	line-height:1.55!important;
}
html body .tla-orbit .tla-orbit__decision-confirm {
	display:flex!important;
	align-items:flex-start!important;
	gap:10px!important;
	padding:13px 14px!important;
	border:1px solid rgba(20,184,122,.20)!important;
	border-radius:12px!important;
	background:rgba(20,184,122,.055)!important;
	color:#344054!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1.45!important;
}
html body .tla-orbit .tla-orbit__decision-confirm input { margin-top:2px!important; }
html body .tla-orbit .tla-orbit__decision-property {
	display:flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:12px!important;
	margin:0 0 14px!important;
	padding:11px 13px!important;
	border:1px solid rgba(31,49,98,.11)!important;
	border-radius:11px!important;
	background:#f8faff!important;
}
html body .tla-orbit .tla-orbit__decision-property span { color:#667085!important; font-size:11px!important; }
html body .tla-orbit .tla-orbit__modal-note { margin:10px 0 0!important; color:#667085!important; font-size:10.5px!important; line-height:1.55!important; }

html body .tla-orbit .tla-orbit__partner-directory {
	display:grid!important;
	gap:15px!important;
	margin:0 0 18px!important;
	padding:20px!important;
	border-color:rgba(83,71,239,.14)!important;
	background:linear-gradient(135deg,rgba(10,144,246,.035),rgba(110,34,255,.045),rgba(223,41,211,.025)),#fff!important;
}
html body .tla-orbit .tla-orbit__partner-directory .tla-orbit__card-head { margin:0!important; }
html body .tla-orbit .tla-orbit__partner-directory-intro,
html body .tla-orbit .tla-orbit__partner-directory-empty {
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr)!important;
	align-items:center!important;
	gap:14px!important;
	padding:4px!important;
}
html body .tla-orbit .tla-orbit__partner-directory-icon,
html body .tla-orbit .tla-orbit__partner-directory-empty > svg {
	display:grid!important;
	place-items:center!important;
	width:46px!important;
	height:46px!important;
	padding:12px!important;
	border-radius:15px!important;
	background:linear-gradient(135deg,#0A90F6,#6E22FF,#DF29D3)!important;
	color:#fff!important;
	box-shadow:0 11px 24px rgba(83,71,239,.20)!important;
}
html body .tla-orbit .tla-orbit__partner-directory-icon svg { width:22px!important; height:22px!important; }
html body .tla-orbit .tla-orbit__partner-directory h2,
html body .tla-orbit .tla-orbit__partner-directory h3 { margin:4px 0 5px!important; color:#101828!important; }
html body .tla-orbit .tla-orbit__partner-directory h2 { font-size:18px!important; }
html body .tla-orbit .tla-orbit__partner-directory p { margin:0!important; color:#667085!important; line-height:1.55!important; }
html body .tla-orbit .tla-orbit__maintenance-partner {
	display:grid!important;
	gap:12px!important;
	padding:17px!important;
	border:1px solid rgba(31,49,98,.10)!important;
	border-radius:16px!important;
	background:#fff!important;
	box-shadow:0 9px 25px rgba(25,37,79,.055)!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner.is-featured { border-color:rgba(110,34,255,.25)!important; box-shadow:0 12px 30px rgba(83,71,239,.10)!important; }
html body .tla-orbit .tla-orbit__maintenance-partner-head {
	display:grid!important;
	grid-template-columns:auto minmax(0,1fr)!important;
	align-items:center!important;
	gap:12px!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-logo {
	display:grid!important;
	place-items:center!important;
	width:50px!important;
	height:50px!important;
	overflow:hidden!important;
	border-radius:14px!important;
	background:#f2f0ff!important;
	color:#6548df!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-logo img { width:100%!important; height:100%!important; object-fit:contain!important; }
html body .tla-orbit .tla-orbit__maintenance-partner-logo svg { width:23px!important; height:23px!important; }
html body .tla-orbit .tla-orbit__maintenance-partner-badge {
	display:inline-flex!important;
	align-items:center!important;
	min-height:22px!important;
	padding:3px 8px!important;
	border-radius:999px!important;
	background:rgba(20,184,122,.10)!important;
	color:#087f55!important;
	font-size:8.5px!important;
	font-weight:900!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-services,
html body .tla-orbit .tla-orbit__maintenance-partner-actions {
	display:flex!important;
	align-items:center!important;
	flex-wrap:wrap!important;
	gap:7px!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-services span {
	display:inline-flex!important;
	padding:5px 8px!important;
	border:1px solid rgba(83,71,239,.12)!important;
	border-radius:999px!important;
	background:#f7f7ff!important;
	color:#4d3bb7!important;
	font-size:9px!important;
	font-weight:800!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-accreditation,
html body .tla-orbit .tla-orbit__maintenance-partner-disclosure,
html body .tla-orbit .tla-orbit__partner-directory-disclaimer {
	font-size:10px!important;
}
html body .tla-orbit .tla-orbit__maintenance-partner-disclosure,
html body .tla-orbit .tla-orbit__partner-directory-disclaimer {
	padding-top:10px!important;
	border-top:1px solid rgba(31,49,98,.08)!important;
}

.tla-orbit.is-dark .tla-orbit__todo-action--secondary { background:#151e37!important; border-color:rgba(255,255,255,.12)!important; color:#c5cee1!important; -webkit-text-fill-color:#c5cee1!important; }
.tla-orbit.is-dark .tla-orbit__decision-intro,
.tla-orbit.is-dark .tla-orbit__partner-directory,
.tla-orbit.is-dark .tla-orbit__maintenance-partner { background:#111a32!important; border-color:rgba(255,255,255,.10)!important; }
.tla-orbit.is-dark .tla-orbit__decision-property,
.tla-orbit.is-dark .tla-orbit__maintenance-partner-logo { background:#17213c!important; border-color:rgba(255,255,255,.10)!important; }
.tla-orbit.is-dark .tla-orbit__decision-intro strong,
.tla-orbit.is-dark .tla-orbit__decision-property strong,
.tla-orbit.is-dark .tla-orbit__partner-directory h2,
.tla-orbit.is-dark .tla-orbit__partner-directory h3 { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__decision-intro p,
.tla-orbit.is-dark .tla-orbit__decision-property span,
.tla-orbit.is-dark .tla-orbit__modal-note,
.tla-orbit.is-dark .tla-orbit__partner-directory p { color:#b7c1d7!important; -webkit-text-fill-color:#b7c1d7!important; }
.tla-orbit.is-dark .tla-orbit__decision-confirm { background:rgba(20,184,122,.10)!important; border-color:rgba(20,184,122,.22)!important; color:#d6e5df!important; }
.tla-orbit.is-dark .tla-orbit__maintenance-partner-services span { background:rgba(138,105,255,.13)!important; border-color:rgba(180,160,255,.18)!important; color:#ded8ff!important; -webkit-text-fill-color:#ded8ff!important; }

@media (max-width:900px) {
	html body .tla-orbit .tla-orbit__todo-actions { grid-column:2!important; justify-content:flex-start!important; }
}
@media (max-width:700px) {
	html body .tla-orbit .tla-orbit__todo-actions { grid-column:1 / -1!important; padding-left:48px!important; }
	html body .tla-orbit .tla-orbit__partner-directory { padding:16px!important; }
	html body .tla-orbit .tla-orbit__maintenance-partner-actions .tla-orbit__btn { width:100%!important; justify-content:center!important; }
}

/* ================================================================
   ALPHA 61 - CONTEXTUAL HELP, INVITATIONS, ROUTING AND BETA SUPPORT
   Additive only. Existing approved component geometry remains intact.
   ================================================================ */
html body .tla-orbit .tla-orbit__sectionhead-actions {
	margin-left:auto!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-end!important;
	flex-wrap:wrap!important;
	gap:9px!important;
	min-width:0!important;
}
html body .tla-orbit .tla-orbit__context-help,
html body .tla-orbit .tla-orbit__modal-help,
html body .tla-orbit .tla-orbit__help-link,
html body .tla-orbit .tla-orbit__modal-guidance button {
	appearance:none!important;
	border:1px solid rgba(83,71,239,.18)!important;
	background:#fff!important;
	color:#4238b5!important;
	-webkit-text-fill-color:#4238b5!important;
	border-radius:999px!important;
	min-height:34px!important;
	padding:7px 12px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	font:inherit!important;
	font-size:10px!important;
	font-weight:850!important;
	line-height:1.2!important;
	text-decoration:none!important;
	cursor:pointer!important;
	box-shadow:0 8px 22px rgba(52,47,145,.07)!important;
	transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}
html body .tla-orbit .tla-orbit__context-help svg,
html body .tla-orbit .tla-orbit__modal-help svg,
html body .tla-orbit .tla-orbit__help-link svg { width:15px!important; height:15px!important; flex:0 0 15px!important; }
html body .tla-orbit .tla-orbit__context-help:hover,
html body .tla-orbit .tla-orbit__context-help:focus-visible,
html body .tla-orbit .tla-orbit__modal-help:hover,
html body .tla-orbit .tla-orbit__modal-help:focus-visible,
html body .tla-orbit .tla-orbit__help-link:hover,
html body .tla-orbit .tla-orbit__help-link:focus-visible,
html body .tla-orbit .tla-orbit__modal-guidance button:hover,
html body .tla-orbit .tla-orbit__modal-guidance button:focus-visible {
	transform:translateY(-1px)!important;
	border-color:rgba(87,49,245,.42)!important;
	box-shadow:0 12px 28px rgba(72,47,184,.14)!important;
	outline:3px solid rgba(75,119,255,.14)!important;
	outline-offset:2px!important;
}
html body .tla-orbit .tla-orbit__modal-actions {
	display:flex!important;
	align-items:center!important;
	gap:10px!important;
}
html body .tla-orbit .tla-orbit__modal-actions-spacer { flex:1 1 auto!important; }
html body .tla-orbit .tla-orbit__modal-help[hidden] { display:none!important; }

html body .tla-orbit .tla-orbit__routing-badge {
	display:inline-flex!important;
	align-items:center!important;
	gap:5px!important;
	width:max-content!important;
	max-width:100%!important;
	margin-top:5px!important;
	padding:4px 8px!important;
	border-radius:999px!important;
	font-size:8.5px!important;
	font-weight:900!important;
	line-height:1.2!important;
	letter-spacing:.035em!important;
	text-transform:uppercase!important;
	white-space:normal!important;
}
html body .tla-orbit .tla-orbit__routing-badge--approved,
html body .tla-orbit .tla-orbit__routing-badge.is-approved { background:rgba(20,184,122,.11)!important; color:#087a53!important; -webkit-text-fill-color:#087a53!important; }
html body .tla-orbit .tla-orbit__routing-badge--required,
html body .tla-orbit .tla-orbit__routing-badge:not(.is-approved) { background:rgba(238,148,38,.13)!important; color:#9a5205!important; -webkit-text-fill-color:#9a5205!important; }

html body .tla-orbit .tla-orbit__modal-guidance,
html body .tla-orbit .tla-orbit__route-empty,
html body .tla-orbit .tla-orbit__invite-policy {
	padding:15px 16px!important;
	border:1px solid rgba(69,95,224,.14)!important;
	border-radius:16px!important;
	background:linear-gradient(135deg,rgba(234,247,255,.82),rgba(247,242,255,.86))!important;
	color:#1b2747!important;
	-webkit-text-fill-color:#1b2747!important;
}
html body .tla-orbit .tla-orbit__modal-guidance strong,
html body .tla-orbit .tla-orbit__route-empty strong,
html body .tla-orbit .tla-orbit__invite-policy strong { display:block!important; margin-bottom:5px!important; font-size:12px!important; color:#13203d!important; -webkit-text-fill-color:#13203d!important; }
html body .tla-orbit .tla-orbit__modal-guidance p,
html body .tla-orbit .tla-orbit__route-empty p,
html body .tla-orbit .tla-orbit__invite-policy p { margin:0 0 10px!important; font-size:10.5px!important; line-height:1.55!important; color:#5f6c86!important; -webkit-text-fill-color:#5f6c86!important; }
html body .tla-orbit .tla-orbit__invite-policy-grid {
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:8px!important;
	margin-top:11px!important;
}
html body .tla-orbit .tla-orbit__invite-policy-grid span {
	display:block!important;
	padding:9px 10px!important;
	border:1px solid rgba(65,75,165,.10)!important;
	border-radius:11px!important;
	background:rgba(255,255,255,.74)!important;
	font-size:9px!important;
	line-height:1.45!important;
	color:#53617d!important;
	-webkit-text-fill-color:#53617d!important;
}
html body .tla-orbit .tla-orbit__invite-policy-grid b { display:block!important; margin-bottom:2px!important; color:#17233f!important; -webkit-text-fill-color:#17233f!important; }

html body .tla-orbit .tla-orbit__help-warnings {
	margin-top:18px!important;
	padding:15px!important;
	border:1px solid rgba(232,145,30,.19)!important;
	border-radius:14px!important;
	background:rgba(255,248,231,.72)!important;
}
html body .tla-orbit .tla-orbit__help-warnings h3 { margin:0 0 10px!important; }
html body .tla-orbit .tla-orbit__help-warnings ul { list-style:none!important; margin:0!important; padding:0!important; display:grid!important; gap:8px!important; }
html body .tla-orbit .tla-orbit__help-warnings li { display:grid!important; grid-template-columns:18px minmax(0,1fr)!important; gap:8px!important; align-items:start!important; font-size:10.5px!important; line-height:1.5!important; }
html body .tla-orbit .tla-orbit__help-warnings svg { width:17px!important; height:17px!important; color:#c57513!important; }
html body .tla-orbit .tla-orbit__beta-support {
	margin-top:18px!important;
	padding:20px!important;
	display:grid!important;
	grid-template-columns:46px minmax(0,1fr) auto!important;
	align-items:center!important;
	gap:16px!important;
	background:linear-gradient(120deg,rgba(234,247,255,.95),rgba(249,239,255,.94))!important;
	border-color:rgba(92,66,231,.17)!important;
}
html body .tla-orbit .tla-orbit__beta-support-icon {
	display:grid!important;
	place-items:center!important;
	width:46px!important;
	height:46px!important;
	border-radius:15px!important;
	background:linear-gradient(135deg,#159fe8,#5a43f4 60%,#d522c6)!important;
	color:#fff!important;
}
html body .tla-orbit .tla-orbit__beta-support-icon svg { width:22px!important; height:22px!important; }
html body .tla-orbit .tla-orbit__beta-support h2 { margin:2px 0 5px!important; font-size:15px!important; }
html body .tla-orbit .tla-orbit__beta-support p { margin:0!important; font-size:10.5px!important; line-height:1.55!important; }

html body .tla-orbit .tla-orbit__invite-code-form {
	margin:14px auto 0!important;
	max-width:480px!important;
	padding:14px!important;
	border:1px solid rgba(89,71,225,.15)!important;
	border-radius:16px!important;
	background:#fff!important;
}
html body .tla-orbit .tla-orbit__invite-code-form label { display:block!important; margin-bottom:6px!important; font-size:10px!important; font-weight:850!important; }
html body .tla-orbit .tla-orbit__invite-code-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:8px!important; }
html body .tla-orbit .tla-orbit__invite-code-row input { min-width:0!important; text-transform:uppercase!important; letter-spacing:.07em!important; }
html body .tla-orbit .tla-orbit__invite-code-form small { display:block!important; margin-top:7px!important; font-size:9px!important; line-height:1.45!important; color:#68748c!important; }

.tla-orbit.is-dark .tla-orbit__context-help,
.tla-orbit.is-dark .tla-orbit__modal-help,
.tla-orbit.is-dark .tla-orbit__help-link,
.tla-orbit.is-dark .tla-orbit__modal-guidance button { background:#17213c!important; border-color:rgba(191,178,255,.18)!important; color:#ded9ff!important; -webkit-text-fill-color:#ded9ff!important; }
.tla-orbit.is-dark .tla-orbit__modal-guidance,
.tla-orbit.is-dark .tla-orbit__route-empty,
.tla-orbit.is-dark .tla-orbit__invite-policy,
.tla-orbit.is-dark .tla-orbit__invite-code-form { background:#121c34!important; border-color:rgba(255,255,255,.10)!important; color:#f5f7ff!important; -webkit-text-fill-color:#f5f7ff!important; }
.tla-orbit.is-dark .tla-orbit__modal-guidance strong,
.tla-orbit.is-dark .tla-orbit__route-empty strong,
.tla-orbit.is-dark .tla-orbit__invite-policy strong,
.tla-orbit.is-dark .tla-orbit__invite-policy-grid b { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__modal-guidance p,
.tla-orbit.is-dark .tla-orbit__route-empty p,
.tla-orbit.is-dark .tla-orbit__invite-policy p,
.tla-orbit.is-dark .tla-orbit__invite-code-form small { color:#b9c3d8!important; -webkit-text-fill-color:#b9c3d8!important; }
.tla-orbit.is-dark .tla-orbit__invite-policy-grid span { background:rgba(255,255,255,.045)!important; border-color:rgba(255,255,255,.08)!important; color:#c8d0e2!important; -webkit-text-fill-color:#c8d0e2!important; }
.tla-orbit.is-dark .tla-orbit__help-warnings { background:rgba(137,79,10,.12)!important; border-color:rgba(245,164,58,.22)!important; }
.tla-orbit.is-dark .tla-orbit__beta-support { background:linear-gradient(120deg,#111c35,#211833)!important; border-color:rgba(255,255,255,.10)!important; }
.tla-orbit.is-dark .tla-orbit__routing-badge--approved,
.tla-orbit.is-dark .tla-orbit__routing-badge.is-approved { background:rgba(20,184,122,.15)!important; color:#82e2bd!important; -webkit-text-fill-color:#82e2bd!important; }
.tla-orbit.is-dark .tla-orbit__routing-badge--required,
.tla-orbit.is-dark .tla-orbit__routing-badge:not(.is-approved) { background:rgba(238,148,38,.16)!important; color:#ffc878!important; -webkit-text-fill-color:#ffc878!important; }

@media (max-width:900px) {
	html body .tla-orbit .tla-orbit__sectionhead-actions { width:100%!important; justify-content:flex-start!important; margin-left:0!important; }
	html body .tla-orbit .tla-orbit__beta-support { grid-template-columns:46px minmax(0,1fr)!important; }
	html body .tla-orbit .tla-orbit__beta-support .tla-orbit__btn { grid-column:1 / -1!important; width:100%!important; }
}
@media (max-width:640px) {
	html body .tla-orbit .tla-orbit__context-help span { display:none!important; }
	html body .tla-orbit .tla-orbit__context-help { width:34px!important; min-width:34px!important; padding:7px!important; }
	html body .tla-orbit .tla-orbit__modal-actions { flex-wrap:wrap!important; }
	html body .tla-orbit .tla-orbit__modal-help { order:3!important; width:100%!important; }
	html body .tla-orbit .tla-orbit__modal-actions-spacer { display:none!important; }
	html body .tla-orbit .tla-orbit__invite-policy-grid { grid-template-columns:1fr!important; }
	html body .tla-orbit .tla-orbit__beta-support { grid-template-columns:1fr!important; text-align:left!important; }
	html body .tla-orbit .tla-orbit__invite-code-row { grid-template-columns:1fr!important; }
}

html body .tla-orbit .tla-orbit__help-reference {
	margin:0 0 18px!important;
	padding:0!important;
	list-style:none!important;
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:9px!important;
}
html body .tla-orbit .tla-orbit__help-reference li {
	position:relative!important;
	padding:11px 12px 11px 31px!important;
	border:1px solid rgba(58,76,165,.10)!important;
	border-radius:12px!important;
	background:rgba(247,249,255,.82)!important;
	font-size:10.5px!important;
	line-height:1.52!important;
	color:#4e5c77!important;
	-webkit-text-fill-color:#4e5c77!important;
}
html body .tla-orbit .tla-orbit__help-reference li::before {
	content:'✓'!important;
	position:absolute!important;
	left:11px!important;
	top:10px!important;
	width:15px!important;
	height:15px!important;
	display:grid!important;
	place-items:center!important;
	border-radius:50%!important;
	background:rgba(20,184,122,.12)!important;
	color:#078158!important;
	font-size:9px!important;
	font-weight:900!important;
}
html body .tla-orbit .tla-orbit__help-faq { display:grid!important; gap:9px!important; margin:0 0 18px!important; }
html body .tla-orbit .tla-orbit__help-faq p {
	margin:0!important;
	padding:12px 13px!important;
	border-left:3px solid #7653f4!important;
	border-radius:0 12px 12px 0!important;
	background:rgba(245,242,255,.74)!important;
	font-size:10.5px!important;
	line-height:1.55!important;
}
html body .tla-orbit .tla-orbit__help-faq strong { display:block!important; margin-bottom:3px!important; color:#222c4b!important; -webkit-text-fill-color:#222c4b!important; }
html body .tla-orbit .tla-orbit__help-faq span { color:#59667e!important; -webkit-text-fill-color:#59667e!important; }
.tla-orbit.is-dark .tla-orbit__help-reference li { background:rgba(255,255,255,.035)!important; border-color:rgba(255,255,255,.08)!important; color:#c5cee0!important; -webkit-text-fill-color:#c5cee0!important; }
.tla-orbit.is-dark .tla-orbit__help-faq p { background:rgba(124,92,255,.09)!important; }
.tla-orbit.is-dark .tla-orbit__help-faq strong { color:#fff!important; -webkit-text-fill-color:#fff!important; }
.tla-orbit.is-dark .tla-orbit__help-faq span { color:#bec8dc!important; -webkit-text-fill-color:#bec8dc!important; }
@media (max-width:700px) { html body .tla-orbit .tla-orbit__help-reference { grid-template-columns:1fr!important; } }

/* Alpha 61 supporting controls: direct Beta support and contextual contractor guidance. */
html body .tla-orbit .tla-orbit__context-support {
	appearance:none!important;
	border:1px solid rgba(14,148,222,.20)!important;
	background:rgba(235,249,255,.96)!important;
	color:#0879b8!important;
	-webkit-text-fill-color:#0879b8!important;
	border-radius:999px!important;
	min-height:34px!important;
	padding:7px 12px!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:7px!important;
	font:inherit!important;
	font-size:10px!important;
	font-weight:850!important;
	line-height:1.2!important;
	text-decoration:none!important;
	cursor:pointer!important;
	box-shadow:0 8px 22px rgba(8,121,184,.07)!important;
	transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body .tla-orbit .tla-orbit__context-support svg { width:15px!important; height:15px!important; flex:0 0 15px!important; }
html body .tla-orbit .tla-orbit__context-support:hover,
html body .tla-orbit .tla-orbit__context-support:focus-visible {
	transform:translateY(-1px)!important;
	border-color:rgba(14,148,222,.48)!important;
	box-shadow:0 12px 28px rgba(8,121,184,.14)!important;
	outline:3px solid rgba(14,148,222,.13)!important;
	outline-offset:2px!important;
}
html body .tla-orbit .tla-orbit__inline-help-link {
	appearance:none!important;
	border:0!important;
	background:transparent!important;
	color:#4937c8!important;
	-webkit-text-fill-color:#4937c8!important;
	padding:0!important;
	font:inherit!important;
	font-size:inherit!important;
	font-weight:850!important;
	text-decoration:underline!important;
	text-underline-offset:2px!important;
	cursor:pointer!important;
}
.tla-orbit.is-dark .tla-orbit__context-support { background:#11283b!important; border-color:rgba(93,205,255,.20)!important; color:#8fddff!important; -webkit-text-fill-color:#8fddff!important; }
.tla-orbit.is-dark .tla-orbit__inline-help-link { color:#cfc4ff!important; -webkit-text-fill-color:#cfc4ff!important; }
@media (max-width:640px) {
	html body .tla-orbit .tla-orbit__context-support span { display:none!important; }
	html body .tla-orbit .tla-orbit__context-support { width:34px!important; min-width:34px!important; padding:7px!important; }
}

/* ========================================================================== 
   ORBIT Alpha 62 - connected AI Document Studio library
   Isolated to the new Documents workspace component. Existing layouts remain
   untouched.
   ========================================================================== */
.tla-orbit .tla-orbit__studio-library { margin-top:18px; overflow:hidden; }
.tla-orbit .tla-orbit__studio-library .tla-orbit__card-head { align-items:flex-start; gap:18px; }
.tla-orbit .tla-orbit__studio-library-head-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:9px; }
.tla-orbit .tla-orbit__studio-library-list { display:grid; gap:12px; }
.tla-orbit .tla-orbit__studio-library-card {
	display:grid;
	grid-template-columns:46px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	min-width:0;
	padding:15px 16px;
	border:1px solid rgba(10,0,50,.10);
	border-radius:15px;
	background:linear-gradient(135deg,rgba(10,144,246,.045),rgba(110,34,255,.035) 55%,rgba(223,41,211,.035));
}
.tla-orbit .tla-orbit__studio-library-card.is-linked { border-color:rgba(0,160,96,.22); background:linear-gradient(135deg,rgba(0,160,96,.055),rgba(23,178,226,.035)); }
.tla-orbit .tla-orbit__studio-library-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; color:#fff; background:linear-gradient(135deg,#0a90f6,#6e22ff 58%,#df29d3); box-shadow:0 9px 22px rgba(88,55,216,.20); }
.tla-orbit .tla-orbit__studio-library-icon svg { width:21px; height:21px; }
.tla-orbit .tla-orbit__studio-library-copy { min-width:0; }
.tla-orbit .tla-orbit__studio-library-copy h3 { margin:4px 0 3px!important; font-size:1rem!important; line-height:1.25!important; overflow-wrap:anywhere; }
.tla-orbit .tla-orbit__studio-library-copy > p { margin:0!important; color:var(--muted)!important; font-size:.78rem!important; }
.tla-orbit .tla-orbit__studio-library-meta { display:flex; flex-wrap:wrap; gap:6px; }
.tla-orbit .tla-orbit__studio-library-meta span { display:inline-flex; align-items:center; min-height:21px; padding:3px 7px; border-radius:999px; background:rgba(89,61,245,.08); color:#5542c5; font-size:.61rem; font-weight:850; letter-spacing:.07em; }
.tla-orbit .tla-orbit__studio-library-status { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin-top:9px; }
.tla-orbit .tla-orbit__studio-library-status span { display:inline-flex; align-items:center; gap:5px; min-height:25px; padding:4px 8px; border:1px solid rgba(10,0,50,.09); border-radius:999px; background:var(--panel); color:var(--muted); font-size:.69rem; font-weight:760; }
.tla-orbit .tla-orbit__studio-library-status span.is-linked { color:#087b50; border-color:rgba(0,160,96,.18); background:rgba(0,160,96,.075); }
.tla-orbit .tla-orbit__studio-library-status span.is-unassigned { color:#a65b00; border-color:rgba(230,133,0,.20); background:rgba(230,133,0,.075); }
.tla-orbit .tla-orbit__studio-library-status svg { width:13px; height:13px; }
.tla-orbit .tla-orbit__studio-library-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:7px; max-width:430px; }
.tla-orbit .tla-orbit__studio-library-empty { display:flex; align-items:center; gap:13px; min-height:86px; padding:17px; border:1px dashed rgba(89,61,245,.24); border-radius:15px; background:rgba(89,61,245,.035); }
.tla-orbit .tla-orbit__studio-library-empty > span { display:grid; place-items:center; width:40px; height:40px; flex:0 0 40px; border-radius:12px; color:#5b3df5; background:rgba(91,61,245,.10); }
.tla-orbit .tla-orbit__studio-library-empty strong { display:block; margin-bottom:3px; }
.tla-orbit .tla-orbit__studio-library-empty p { margin:0!important; color:var(--muted)!important; }
.tla-orbit .tla-orbit__studio-library-note { margin:13px 0 0!important; padding:10px 12px; border-radius:10px; background:rgba(10,144,246,.055); color:var(--muted)!important; font-size:.75rem!important; line-height:1.55!important; }
.tla-orbit.is-dark .tla-orbit__studio-library-card { border-color:rgba(255,255,255,.11); background:linear-gradient(135deg,rgba(10,144,246,.10),rgba(110,34,255,.07) 55%,rgba(223,41,211,.06)); }
.tla-orbit.is-dark .tla-orbit__studio-library-card.is-linked { border-color:rgba(86,230,167,.22); background:linear-gradient(135deg,rgba(0,160,96,.11),rgba(23,178,226,.07)); }
.tla-orbit.is-dark .tla-orbit__studio-library-meta span { background:rgba(151,132,255,.13); color:#cfc4ff; }
.tla-orbit.is-dark .tla-orbit__studio-library-status span { border-color:rgba(255,255,255,.12); }
@media (max-width:1050px) {
	.tla-orbit .tla-orbit__studio-library-card { grid-template-columns:46px minmax(0,1fr); }
	.tla-orbit .tla-orbit__studio-library-actions { grid-column:1 / -1; justify-content:flex-start; max-width:none; padding-left:60px; }
}
@media (max-width:720px) {
	.tla-orbit .tla-orbit__studio-library .tla-orbit__card-head { flex-direction:column; }
	.tla-orbit .tla-orbit__studio-library-head-actions { width:100%; justify-content:flex-start; }
	.tla-orbit .tla-orbit__studio-library-head-actions > * { flex:1 1 190px; justify-content:center; }
	.tla-orbit .tla-orbit__studio-library-card { grid-template-columns:40px minmax(0,1fr); padding:13px; }
	.tla-orbit .tla-orbit__studio-library-icon { width:40px; height:40px; }
	.tla-orbit .tla-orbit__studio-library-actions { padding-left:0; }
	.tla-orbit .tla-orbit__studio-library-actions > * { flex:1 1 145px; justify-content:center; }
}
