.BHT__Badge{border-radius:var(--md-sys-shape-corner-full,9999px);font-family:var(--md-sys-typescale-label-large-font,var(--font-body));font-weight:var(--md-sys-typescale-label-large-weight,500);white-space:nowrap;justify-content:center;align-items:center;line-height:1;display:inline-flex}.BHT__Badge--sm.BHT__Badge{font-size:var(--md-sys-typescale-label-medium-size,.75rem);letter-spacing:var(--md-sys-typescale-label-medium-tracking,.0417em);padding:.125rem var(--spacing-2,.5rem)}.BHT__Badge--md.BHT__Badge{font-size:var(--md-sys-typescale-label-large-size,.875rem);letter-spacing:var(--md-sys-typescale-label-large-tracking,.0071em);padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem)}.BHT__Badge--default.BHT__Badge{background:var(--md-sys-color-surface-container-highest,var(--color-border));color:var(--md-sys-color-on-surface-variant,var(--color-text-body))}.BHT__Badge--primary.BHT__Badge{background:var(--md-sys-color-primary-container,var(--color-primary));color:var(--md-sys-color-on-primary-container,var(--color-on-primary))}.BHT__Badge--success.BHT__Badge{background:var(--color-success-surface);color:var(--color-success)}.BHT__Badge--warning.BHT__Badge{background:var(--color-warning-surface);color:var(--color-warning)}.BHT__Badge--error.BHT__Badge{background:var(--md-sys-color-error-container,var(--color-error-surface));color:var(--md-sys-color-on-error-container,var(--color-error))}.BHT__Badge--info.BHT__Badge{background:var(--md-sys-color-tertiary-container,var(--color-info-surface));color:var(--md-sys-color-on-tertiary-container,var(--color-info))}
.BHT__Button{isolation:isolate;justify-content:center;align-items:center;gap:var(--spacing-2,.5rem);border-radius:var(--md-sys-shape-corner-full,9999px);font-family:var(--md-sys-typescale-label-large-font,var(--font-body));font-size:var(--md-sys-typescale-label-large-size,.875rem);font-weight:var(--md-sys-typescale-label-large-weight,500);line-height:var(--md-sys-typescale-label-large-line-height,1.25rem);letter-spacing:var(--md-sys-typescale-label-large-tracking,.0071em);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard,ease), color var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard,ease), border-color var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard,ease);border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative}.BHT__Button__label{align-items:center;display:inline-flex}.BHT__Button__spinner{border-radius:var(--md-sys-shape-corner-full,9999px);border:2px solid;border-top-color:#0000;width:1em;height:1em;animation:.6s linear infinite button-spin;display:inline-block}.BHT__Button:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard,ease);background:currentColor;position:absolute;inset:0}.BHT__Button:hover:not(:disabled):after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__Button:focus-visible:after{opacity:var(--md-sys-state-focus-opacity,.1)}.BHT__Button:active:not(:disabled):after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__Button:before{content:"";height:100%;min-height:48px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.BHT__Button:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:2px}.BHT__Button--sm.BHT__Button{padding:var(--spacing-1,.25rem) var(--spacing-3,.75rem);min-height:2rem}.BHT__Button--md.BHT__Button{padding:var(--spacing-2,.5rem) var(--spacing-5,1.25rem);min-height:2.5rem}.BHT__Button--lg.BHT__Button{font-size:var(--md-sys-typescale-title-medium-size,1rem);padding:var(--spacing-3,.75rem) var(--spacing-6,1.5rem);min-height:3rem}.BHT__Button--primary.BHT__Button{background:var(--md-sys-color-primary,var(--color-primary));color:var(--md-sys-color-on-primary,var(--color-on-primary));border-color:#0000}.BHT__Button--secondary.BHT__Button{color:var(--button-label-color,var(--md-sys-color-primary,var(--color-primary)));border-color:var(--md-sys-color-outline,var(--color-border-strong));background:0 0}.BHT__Button--ghost.BHT__Button{color:var(--button-label-color,var(--md-sys-color-primary,var(--color-primary)));background:0 0;border-color:#0000}.BHT__Button--danger.BHT__Button{background:var(--md-sys-color-error,var(--color-error));color:var(--md-sys-color-on-error,#fff);border-color:#0000}.BHT__Button--icon-only.BHT__Button{padding:0}.BHT__Button--icon-only.BHT__Button--sm{width:2rem}.BHT__Button--icon-only.BHT__Button--md{width:2.5rem}.BHT__Button--icon-only.BHT__Button--lg{width:3rem}.BHT__Button--icon-only .BHT__Button__label{justify-content:center;align-items:center;display:inline-flex}.BHT__Button--disabled.BHT__Button,.BHT__Button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.BHT__Button--loading.BHT__Button{cursor:wait;pointer-events:none}@keyframes button-spin{to{transform:rotate(360deg)}}
.BHT__Card{background:var(--card-background,var(--md-sys-color-surface,var(--color-surface)));color:var(--md-sys-color-on-surface,var(--color-on-surface));border:var(--card-border,1px solid var(--md-sys-color-outline-variant,var(--color-border)));border-radius:var(--card-radius,var(--md-sys-shape-corner-medium,12px));min-width:0}.BHT__Card__header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--md-sys-color-outline-variant,var(--color-border));justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.BHT__Card__heading{align-items:center;gap:var(--spacing-2);min-width:0;display:flex}.BHT__Card__icon{line-height:1;display:inline-flex}.BHT__Card__title{font-family:var(--md-sys-typescale-title-medium-font,var(--font-heading));font-size:var(--md-sys-typescale-title-medium-size,1rem);font-weight:var(--md-sys-typescale-title-medium-weight,500);line-height:var(--md-sys-typescale-title-medium-line-height,1.5rem);letter-spacing:var(--md-sys-typescale-title-medium-tracking,.0094em);color:var(--md-sys-color-on-surface,var(--color-text-heading));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.BHT__Card__action{align-items:center;gap:var(--spacing-2);flex-shrink:0;display:inline-flex}.BHT__Card__body-padding{width:100%;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;margin:0;padding:0;display:block}.BHT__Card--interactive.BHT__Card{overflow:hidden}.BHT__Card--interactive .BHT__Card__body-padding{isolation:isolate;align-items:center;gap:var(--spacing-2);text-align:center;cursor:pointer;flex-direction:column;display:flex;position:relative}.BHT__Card--interactive .BHT__Card__body-padding:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard,ease);background:currentColor;position:absolute;inset:0}.BHT__Card--interactive .BHT__Card__body-padding:hover:after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__Card--interactive .BHT__Card__body-padding:focus-visible:after{opacity:var(--md-sys-state-focus-opacity,.1)}.BHT__Card--interactive .BHT__Card__body-padding:active:after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__Card--interactive .BHT__Card__body-padding:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:-3px}.BHT__Card--scrollable-body.BHT__Card{flex-direction:column;display:flex;overflow:hidden}.BHT__Card--scrollable-body .BHT__Card__body-padding{flex:1;min-height:0;overflow-y:auto}.BHT__Card--padding-sm .BHT__Card__body-padding{padding:var(--spacing-3)}.BHT__Card--padding-md .BHT__Card__body-padding{padding:var(--spacing-5)}.BHT__Card--padding-lg .BHT__Card__body-padding{padding:var(--spacing-8)}
.BHT__Table{border-collapse:collapse;width:100%}.BHT__Table th{text-align:left;padding:var(--spacing-2,.5rem) var(--spacing-4,1rem);font-family:var(--md-sys-typescale-title-small-font,var(--font-body));font-size:var(--md-sys-typescale-title-small-size,.875rem);font-weight:var(--md-sys-typescale-title-small-weight,500);line-height:var(--md-sys-typescale-title-small-line-height,1.25rem);letter-spacing:var(--md-sys-typescale-title-small-tracking,.0071em);color:var(--md-sys-color-on-surface-variant,var(--color-text-muted));background:var(--md-sys-color-surface-container,var(--color-surface-raised));border-bottom:1px solid var(--md-sys-color-outline-variant,var(--color-border))}.BHT__Table td{padding:var(--spacing-3,.75rem) var(--spacing-4,1rem);font-family:var(--md-sys-typescale-body-medium-font,var(--font-body));font-size:var(--md-sys-typescale-body-medium-size,.875rem);font-weight:var(--md-sys-typescale-body-medium-weight,400);line-height:var(--md-sys-typescale-body-medium-line-height,1.25rem);letter-spacing:var(--md-sys-typescale-body-medium-tracking,.0179em);color:var(--md-sys-color-on-surface,var(--color-text-body));border-bottom:1px solid var(--md-sys-color-outline-variant,var(--color-border));position:relative}.BHT__Table td:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard,ease);background:currentColor;position:absolute;inset:0}.BHT__Table tr:last-child td{border-bottom:none}.BHT__Table tr:hover td:after{opacity:var(--md-sys-state-hover-opacity,.08)}
.BHT__TextField{width:100%;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);font-family:var(--md-sys-typescale-body-large-font,var(--font-body));font-size:var(--md-sys-typescale-body-large-size,1rem);font-weight:var(--md-sys-typescale-body-large-weight,400);line-height:var(--md-sys-typescale-body-large-line-height,1.5rem);letter-spacing:var(--md-sys-typescale-body-large-tracking,.0313em);color:var(--md-sys-color-on-surface,var(--color-on-surface));caret-color:var(--md-sys-color-primary,var(--color-primary));border:1px solid var(--md-sys-color-outline,var(--color-border-strong));border-radius:var(--md-sys-shape-corner-extra-small,4px);transition:border-color var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard,ease), box-shadow var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard,ease);background:0 0;outline:none;min-height:2.5rem}.BHT__TextField::placeholder{color:var(--md-sys-color-on-surface-variant,var(--color-text-muted))}.BHT__TextField:hover:not(:disabled,:focus){border-color:var(--md-sys-color-on-surface,var(--color-on-surface))}.BHT__TextField:focus{border-color:var(--md-sys-color-primary,var(--color-border-focus));box-shadow:inset 0 0 0 1px var(--md-sys-color-primary,var(--color-border-focus))}.BHT__TextField:disabled{opacity:.45;cursor:not-allowed}.BHT__TextField--invalid.BHT__TextField{border-color:var(--md-sys-color-error,var(--color-error));caret-color:var(--md-sys-color-error,var(--color-error))}.BHT__TextField--invalid.BHT__TextField:hover:not(:disabled,:focus){border-color:var(--md-sys-color-on-error-container,var(--color-error))}.BHT__TextField--invalid.BHT__TextField:focus{border-color:var(--md-sys-color-error,var(--color-error));box-shadow:inset 0 0 0 1px var(--md-sys-color-error,var(--color-error))}
.BHT__EmptyState{justify-content:center;align-items:center;gap:var(--spacing-4);text-align:center;color:var(--md-sys-color-on-surface-variant,var(--color-text-muted));font-family:var(--md-sys-typescale-body-medium-font,var(--font-body));font-size:var(--md-sys-typescale-body-medium-size,.875rem);font-weight:var(--md-sys-typescale-body-medium-weight,400);line-height:var(--md-sys-typescale-body-medium-line-height,1.25rem);letter-spacing:var(--md-sys-typescale-body-medium-tracking,.0179em);flex-direction:column;display:flex}.BHT__EmptyState__icon{opacity:.4;font-size:2.5rem;line-height:1}.BHT__EmptyState__description{margin:0}.BHT__EmptyState__action{display:inline-flex}
.BHT__HeroBanner{--hero-banner-on-image:#fff;background-position:50%;background-size:cover;background-color:var(--md-sys-color-surface,var(--color-surface));min-height:30rem;padding:var(--spacing-16,4rem) var(--spacing-8,2rem);align-items:center;display:flex;position:relative}.BHT__HeroBanner:before{content:"";background:var(--md-sys-color-scrim,var(--color-overlay));opacity:var(--hero-banner-scrim-opacity,.4);position:absolute;inset:0}.BHT__HeroBanner__content{z-index:1;text-align:center;width:100%;max-width:45rem;margin:0 auto;position:relative}.BHT__HeroBanner__headline{font-family:var(--md-sys-typescale-display-medium-font,var(--font-heading));font-size:var(--md-sys-typescale-display-medium-size,2.8125rem);font-weight:var(--md-sys-typescale-display-medium-weight,400);line-height:var(--md-sys-typescale-display-medium-line-height,3.25rem);letter-spacing:var(--md-sys-typescale-display-medium-tracking,0em);color:var(--hero-banner-on-image);margin:0 0 var(--spacing-4,1rem)}.BHT__HeroBanner__subtext{font-family:var(--md-sys-typescale-title-large-font,var(--font-body));font-size:var(--md-sys-typescale-title-large-size,1.375rem);font-weight:var(--md-sys-typescale-title-large-weight,400);line-height:var(--md-sys-typescale-title-large-line-height,1.75rem);letter-spacing:var(--md-sys-typescale-title-large-tracking,0em);color:color-mix(in srgb, var(--hero-banner-on-image) 85%, transparent);margin:0 0 var(--spacing-6,1.5rem)}.BHT__HeroBanner__ctas{gap:var(--spacing-3,.75rem);flex-wrap:wrap;justify-content:center;display:flex}.BHT__HeroBanner__cta{isolation:isolate;padding:var(--spacing-3,.75rem) var(--spacing-8,2rem);background:var(--md-sys-color-primary,var(--color-primary));color:var(--md-sys-color-on-primary,var(--color-on-primary));font-family:var(--md-sys-typescale-label-large-font,var(--font-body));font-size:var(--md-sys-typescale-title-medium-size,1rem);font-weight:var(--md-sys-typescale-label-large-weight,500);line-height:var(--md-sys-typescale-title-medium-line-height,1.5rem);letter-spacing:var(--md-sys-typescale-label-large-tracking,.0071em);border-radius:var(--md-sys-shape-corner-full,9999px);text-decoration:none;display:inline-block;position:relative}.BHT__HeroBanner__cta:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard,ease);background:currentColor;position:absolute;inset:0}.BHT__HeroBanner__cta:hover:after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__HeroBanner__cta:focus-visible:after{opacity:var(--md-sys-state-focus-opacity,.1)}.BHT__HeroBanner__cta:active:after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__HeroBanner__cta:before{content:"";height:100%;min-height:48px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.BHT__HeroBanner__cta:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:2px}.BHT__HeroBanner__cta-secondary{color:var(--hero-banner-on-image);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-banner-on-image) 70%, transparent);background:0 0}.BHT__HeroBanner--align-left .BHT__HeroBanner__content{text-align:left;margin-left:0}.BHT__HeroBanner--align-left .BHT__HeroBanner__ctas{justify-content:flex-start}.BHT__HeroBanner--align-right .BHT__HeroBanner__content{text-align:right;margin-right:0}.BHT__HeroBanner--align-right .BHT__HeroBanner__ctas{justify-content:flex-end}
