.ath-businessPortal {
	--ath-business-line: var(--athaa-border, #cbd5dc);
	--ath-business-surface: var(--athaa-surface, #ffffff);
	--ath-business-accent: var(--athaa-c2, #2563eb);
	color: var(--athaa-text, #05070c);
	display: grid;
	gap: 1rem;
	margin: 0 auto;
	max-width: 1180px;
	min-width: 0;
	padding: clamp(1rem, 3vw, 2rem);
}
.ath-businessPortal__hero,
.ath-businessPortal__panel {
	background: color-mix(in srgb, var(--athaa-surface-2, #f1f6f6) 72%, var(--athaa-surface, #ffffff));
	border: 1px solid var(--ath-business-line);
	border-radius: 1.1rem;
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.5rem);
}
.ath-businessPortal__hero { align-items: flex-start; display: flex; gap: 1rem; justify-content: space-between; }
.ath-businessPortal__hero > div { min-width: 0; }
.ath-businessPortal__hero span,
.ath-businessPortal__panel header span,
.ath-businessPortal__metrics span { color: color-mix(in srgb, var(--ath-business-accent) 82%, white); display: block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ath-businessPortal h1,
.ath-businessPortal h2 { margin: .25rem 0 .4rem; }
.ath-businessPortal__hero p,
.ath-businessPortal__panel header p { color: color-mix(in srgb, var(--athaa-muted, #526274) 88%, transparent); margin: 0; max-width: 70ch; }
.ath-businessPortal__hero mark,
.ath-businessPortal table mark { background: color-mix(in srgb, var(--ath-business-accent) 17%, transparent); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 45%, transparent); border-radius: 99px; color: inherit; font-size: .78rem; padding: .35rem .6rem; white-space: nowrap; }
.ath-businessPortal__metrics { display: grid; gap: .75rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ath-businessPortal__metrics article { background: var(--ath-business-surface); border: 1px solid var(--ath-business-line); border-radius: .9rem; min-width: 0; padding: 1rem; }
.ath-businessPortal__metrics strong { display: block; font-size: clamp(1.5rem, 4vw, 2.1rem); margin: .18rem 0; }
.ath-businessPortal__metrics small,
.ath-businessPortal table small { color: var(--athaa-muted, #526274); display: block; font-size: .78rem; }
.ath-businessPortal__panel > header { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.ath-businessPortal__panel > header > div { min-width: 0; }
.ath-businessPortal__domainForm,
.ath-businessPortal__allocationForm { align-items: end; display: grid; gap: .75rem; grid-template-columns: minmax(0, 1fr) auto; }
.ath-businessPortal__allocationForm { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
.ath-businessPortal label { display: grid; gap: .3rem; min-width: 0; }
.ath-businessPortal label > span { color: var(--athaa-muted, #526274); font-size: .78rem; font-weight: 700; }
.ath-businessPortal input,
.ath-businessPortal select,
.ath-businessPortal textarea { background: var(--athaa-surface-0, #f7fafb); border: 1px solid var(--ath-business-line); border-radius: .55rem; box-sizing: border-box; color: var(--athaa-text, #05070c); min-width: 0; padding: .65rem .7rem; width: 100%; }
.ath-businessPortal__button { background: var(--athaa-btn-bg, var(--ath-business-accent)); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 72%, var(--athaa-border, #cbd5dc)); border-radius: .55rem; color: var(--athaa-btn-fg, #ffffff); cursor: pointer; font-weight: 800; padding: .7rem .9rem; white-space: nowrap; }
.ath-businessPortal__tableWrap { overflow-x: auto; }
.ath-businessPortal table { border-collapse: collapse; min-width: 700px; width: 100%; }
.ath-businessPortal th,
.ath-businessPortal td { border-bottom: 1px solid var(--ath-business-line); padding: .75rem .55rem; text-align: left; vertical-align: top; }
.ath-businessPortal th { color: var(--athaa-muted, #526274); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.ath-businessPortal td strong { display: block; }
.ath-businessPortal td mark.is-muted { background: color-mix(in srgb, #f1b56d 16%, transparent); border-color: color-mix(in srgb, #f1b56d 42%, transparent); }
.ath-businessPortal__notice { border: 1px solid var(--ath-business-line); border-radius: .7rem; padding: .75rem 1rem; }
.ath-businessPortal__notice.is-error { border-color: color-mix(in srgb, #ff7d8a 65%, transparent); }
.ath-businessPortal__empty { color: var(--athaa-muted, #526274); margin: 0; }
.ath-businessAccountLink { border: 1px solid var(--ath-business-line); border-radius: .8rem; margin: 1rem 0; padding: 1rem; }
.ath-businessAccountLink p { margin: .25rem 0 .75rem; }
.ath-businessBuilder { --ath-business-accent: var(--athaa-c2, #2563eb); --ath-business-surface: var(--athaa-surface, #ffffff); --ath-business-line: var(--athaa-border, #cbd5dc); color: var(--athaa-text, #05070c); display: grid; gap: 1rem; }
.ath-businessBuilder__form { display: grid; gap: 1rem; }
.ath-businessBuilder__panel { background: var(--ath-business-surface); border: 1px solid var(--ath-business-line); border-radius: 1rem; padding: clamp(1rem, 2vw, 1.4rem); }
.ath-businessBuilder__panel > header { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.ath-businessBuilder__panel > header p { color: var(--athaa-muted, #526274); margin: 0; max-width: 60ch; }
.ath-businessBuilder__products { display: grid; gap: .7rem; }
.ath-businessBuilder__filters { align-items: end; display: grid; gap: .7rem; grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr) auto; margin-bottom: 1rem; }
.ath-businessBuilder__filterStatus { color: var(--athaa-muted, #526274); font-size: .82rem; padding-bottom: .7rem; }
.ath-businessBuilder__product { align-items: stretch; border: 1px solid var(--ath-business-line); border-radius: .75rem; display: grid; gap: .45rem; grid-template-columns: minmax(0, 1.2fr) minmax(9.5rem, .9fr) minmax(21rem, 2.35fr) minmax(6.25rem, .6fr) minmax(5.5rem, .55fr) minmax(7.5rem, .75fr); padding: .55rem .65rem; }
.ath-businessBuilder__productInfo { min-width: 0; }
.ath-businessBuilder__productIdentity { align-items: center; display: flex; gap: .55rem; min-width: 0; }
.ath-businessBuilder__productCopy { min-width: 0; }
.ath-businessBuilder__product h3 { font-size: clamp(1.15rem, 1.55vw, 1.45rem); letter-spacing: -.018em; line-height: 1.06; margin: .12rem 0; }
.ath-businessBuilder__product p { color: var(--athaa-muted, #526274); font-size: .9rem; line-height: 1.24; margin: .28rem 0 0; }
.ath-businessBuilder__product[data-builder-type="certification"] h3 { font-size: clamp(1rem, 1.3vw, 1.22rem); letter-spacing: -.012em; line-height: 1.04; }
.ath-businessBuilder__product[data-builder-type="certification"] p { font-size: .82rem; line-height: 1.16; margin-top: .22rem; }
.ath-businessBuilder__resourceMeta { align-content: center; border-left: 1px solid color-mix(in srgb, var(--ath-business-accent) 22%, var(--ath-business-line)); display: grid; gap: .42rem; min-width: 0; padding-left: .5rem; }
.ath-businessBuilder__metaCategory { align-items: center; display: flex; gap: .35rem; min-width: 0; }
.ath-businessBuilder__metaIcon { align-items: center; background: color-mix(in srgb, var(--ath-business-accent) 12%, var(--ath-business-surface)); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 28%, var(--ath-business-line)); border-radius: .45rem; color: var(--ath-business-accent); display: inline-flex; flex: 0 0 1.8rem; height: 1.8rem; justify-content: center; width: 1.8rem; }
.ath-businessBuilder__metaIcon .ath-academy-icon { height: 1.05rem; width: 1.05rem; }
.ath-businessBuilder__metaCategory > span { display: grid; gap: .08rem; min-width: 0; }
.ath-businessBuilder__metaCategory em,
.ath-businessBuilder__metaStaff > em { color: var(--athaa-muted, #526274); display: block; font-size: .58rem; font-style: normal; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.ath-businessBuilder__metaCategory strong { color: var(--athaa-text, #05070c); display: block; font-size: .72rem; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ath-businessBuilder__metaStaff { display: grid; gap: .22rem; min-width: 0; }
.ath-businessBuilder__staffList { display: grid; gap: .18rem; min-width: 0; }
.ath-businessBuilder__staffPerson { align-items: center; color: inherit; display: flex; gap: .3rem; min-width: 0; text-decoration: none; }
.ath-businessBuilder__staffAvatar { align-items: center; background: color-mix(in srgb, var(--ath-business-accent) 12%, var(--ath-business-surface)); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 30%, var(--ath-business-line)); border-radius: 50%; color: var(--ath-business-accent); display: inline-flex; flex: 0 0 1.55rem; font-size: .55rem; font-weight: 800; height: 1.55rem; justify-content: center; overflow: hidden; width: 1.55rem; }
.ath-businessBuilder__staffAvatar img { height: 100%; object-fit: cover; width: 100%; }
.ath-businessBuilder__staffPerson > span:last-child { display: grid; gap: .06rem; min-width: 0; }
.ath-businessBuilder__staffPerson strong { color: var(--athaa-text, #05070c); display: block; font-size: .7rem; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ath-businessBuilder__staffPerson small,
.ath-businessBuilder__staffUnassigned,
.ath-businessBuilder__staffMore { color: var(--athaa-muted, #526274); display: block; font-size: .58rem; line-height: 1.05; }
.ath-businessBuilder__pricing { align-self: center; background: color-mix(in srgb, var(--ath-business-accent) 5%, var(--ath-business-surface)); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 28%, var(--ath-business-line)); border-radius: .65rem; min-width: 0; overflow: hidden; padding: .24rem; }
.ath-businessBuilder__tierList { display: grid; gap: .3rem; grid-template-columns: repeat(5, minmax(4.6rem, 1fr)); min-width: 0; overflow-x: auto; scrollbar-width: thin; }
.ath-businessBuilder__tier { background: var(--ath-business-surface); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 20%, var(--ath-business-line)); border-radius: .5rem; display: grid; min-width: 0; overflow: hidden; }
.ath-businessBuilder__tierRange { align-items: center; background: color-mix(in srgb, var(--ath-business-accent) 14%, var(--ath-business-surface)); color: var(--ath-business-accent); display: flex; flex-direction: column; gap: .05rem; justify-content: center; min-height: 1.55rem; padding: .18rem .25rem; }
.ath-businessBuilder__tierRange strong { font-size: .82rem; line-height: 1; white-space: nowrap; }
.ath-businessBuilder__tierRange small { color: var(--athaa-muted, #526274); font-size: .62rem; line-height: 1; }
.ath-businessBuilder__tierBody { align-content: center; display: grid; gap: .08rem; min-height: 3.2rem; padding: .22rem .25rem .26rem; text-align: center; }
.ath-businessBuilder__tierBase { color: var(--athaa-muted, #526274); display: block; font-size: .68rem; line-height: 1; }
.ath-businessBuilder__tierPrice { color: var(--athaa-text, #05070c); display: block; font-size: 1.02rem; line-height: 1; white-space: nowrap; }
.ath-businessBuilder__tierSavings { color: var(--ath-business-accent); display: block; font-size: .66rem; font-weight: 700; line-height: 1.1; white-space: nowrap; }
.ath-businessBuilder__price { align-content: center; display: grid; gap: .04rem; min-width: 0; }
.ath-businessBuilder__priceLabel { color: var(--athaa-muted, #526274); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ath-businessBuilder__basePrice { color: var(--athaa-muted, #526274); font-size: .82rem; }
.ath-businessBuilder__basePrice[hidden] { display: none; }
.ath-businessBuilder__currentPrice { color: var(--athaa-text, #05070c); font-size: 1.28rem; line-height: 1.05; }
.ath-businessBuilder__priceNote { color: var(--athaa-muted, #526274); font-size: .72rem; }
.ath-businessBuilder__type { color: var(--ath-business-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ath-businessBuilder__quantity { align-self: center; gap: .18rem !important; max-width: 9rem; min-width: 6rem; }
.ath-businessBuilder__quantity input { font-size: 1rem; min-height: 2.45rem; padding: .42rem .55rem; }
.ath-businessBuilder__lineTotal { align-content: center; display: grid; gap: .08rem; min-width: 0; text-align: right; }
.ath-businessBuilder__lineTotal span { color: var(--athaa-muted, #526274); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.ath-businessBuilder__lineTotal strong { color: var(--athaa-text, #05070c); font-size: 1.38rem; line-height: 1.05; white-space: nowrap; }
.ath-businessBuilder__settings { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ath-businessBuilder label { display: grid; gap: .3rem; }
.ath-businessBuilder label > span { color: var(--athaa-muted, #526274); font-size: .78rem; font-weight: 700; }
.ath-businessBuilder input,
.ath-businessBuilder select,
.ath-businessBuilder textarea { background: var(--athaa-surface-0, #f7fafb); border: 1px solid var(--ath-business-line); border-radius: .55rem; box-sizing: border-box; color: var(--athaa-text, #05070c); min-width: 0; padding: .65rem .7rem; width: 100%; }
.ath-businessBuilder label small { color: var(--athaa-muted, #526274); }
.ath-businessBuilder__summary { align-items: center; background: color-mix(in srgb, var(--ath-business-accent) 8%, var(--ath-business-surface)); border: 1px solid color-mix(in srgb, var(--ath-business-accent) 35%, transparent); border-radius: 1rem; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; padding: 1rem 1.2rem; }
.ath-businessBuilder__summary span,
.ath-businessBuilder__summary small { color: var(--athaa-muted, #526274); display: block; }
.ath-businessBuilder__summary strong { display: block; font-size: 1.35rem; margin: .15rem 0; }
.ath-businessBuilder__summary button:disabled { cursor: not-allowed; opacity: .5; }
.ath-businessBuilder__loadMore { align-items: center; display: flex; gap: .65rem; justify-content: center; margin-top: .9rem; }
.ath-businessBuilder__loadMore[hidden] { display: none; }
.ath-businessBuilder__loadMore [data-builder-load-more-status] { color: var(--athaa-muted, #526274); font-size: .76rem; }
.ath-businessBuilder__loadMore button { min-height: 2.35rem; }
.ath-businessBuilder__loadMore button:disabled { cursor: wait; opacity: .62; }
.ath-businessBuilder__empty { color: var(--athaa-muted, #526274); margin: .9rem 0 0; text-align: center; }
.ath-businessBuilder__product:focus-within { border-color: color-mix(in srgb, var(--ath-business-accent) 52%, var(--ath-business-line)); box-shadow: 0 0 0 3px var(--athaa-focus, rgba(37, 99, 235, .16)); }
@media (prefers-reduced-motion: no-preference) {
	.ath-businessBuilder__product { transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
	.ath-businessBuilder__product:hover { background: color-mix(in srgb, var(--ath-business-accent) 3%, var(--ath-business-surface)); border-color: color-mix(in srgb, var(--ath-business-accent) 36%, var(--ath-business-line)); }
	.ath-businessBuilder.is-loading .ath-businessBuilder__product { overflow: hidden; position: relative; }
	.ath-businessBuilder.is-loading .ath-businessBuilder__product::after { animation: ath-businessBuilderShimmer 1.55s ease-in-out infinite; background: linear-gradient(110deg, transparent 28%, color-mix(in srgb, white 48%, transparent) 50%, transparent 72%); content: ''; inset: 0; opacity: .24; pointer-events: none; position: absolute; transform: translateX(-100%); }
	@keyframes ath-businessBuilderShimmer { to { transform: translateX(100%); } }
}
.ath-businessBuilder.is-loading .ath-businessBuilder__products { cursor: wait; }
.ath-businessBuilder.is-loading .ath-businessBuilder__pricing { opacity: .86; }
@media (max-width: 800px) {
	.ath-businessPortal__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ath-businessPortal__panel > header,
	.ath-businessPortal__hero { align-items: flex-start; flex-direction: column; }
	.ath-businessPortal__domainForm,
	.ath-businessPortal__allocationForm { grid-template-columns: 1fr; }
	.ath-businessBuilder__panel > header,
	.ath-businessBuilder__product { align-items: flex-start; }
	.ath-businessBuilder__product { grid-template-columns: 1fr; }
	.ath-businessBuilder__resourceMeta { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--ath-business-accent) 22%, var(--ath-business-line)); grid-template-columns: repeat(2, minmax(0, 1fr)); padding-left: 0; padding-top: .45rem; }
	.ath-businessBuilder__quantity,
	.ath-businessBuilder__lineTotal { max-width: none; min-width: 0; text-align: left; width: 100%; }
	.ath-businessBuilder__quantity input { max-width: 11rem; }
	.ath-businessBuilder__settings,
	.ath-businessBuilder__summary { grid-template-columns: 1fr; }
	.ath-businessBuilder__filters { grid-template-columns: 1fr; }
	.ath-businessBuilder__filterStatus { padding-bottom: 0; }
}
