.BHT__Checkbox{border:2px solid var(--md-sys-color-on-surface-variant,var(--color-border-strong));width:1rem;height:1rem;color:var(--md-sys-color-on-surface-variant,var(--color-text-muted));cursor:pointer;transition:background 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);background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.BHT__Checkbox:before{content:"";width:48px;height:48px;position:absolute;top:50%;left:50%;translate:-50% -50%}.BHT__Checkbox:after{content:"";border-radius:var(--md-sys-shape-corner-full,9999px);opacity:0;pointer-events:none;width:2.5rem;height:2.5rem;transition:opacity var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard,ease);background:currentColor;position:absolute;top:50%;left:50%;translate:-50% -50%}.BHT__Checkbox:hover:not(:disabled):after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__Checkbox:focus-visible:after{opacity:var(--md-sys-state-focus-opacity,.1)}.BHT__Checkbox:active:not(:disabled):after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__Checkbox[data-state=checked],.BHT__Checkbox[data-state=indeterminate]{background:var(--md-sys-color-primary,var(--color-primary));border-color:var(--md-sys-color-primary,var(--color-primary));color:var(--md-sys-color-primary,var(--color-primary))}.BHT__Checkbox:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:2px}.BHT__Checkbox:disabled{opacity:.5;cursor:not-allowed}.BHT__Checkbox[aria-invalid=true]{border-color:var(--md-sys-color-error,var(--color-error));color:var(--md-sys-color-error,var(--color-error))}.BHT__Checkbox[aria-invalid=true][data-state=checked],.BHT__Checkbox[aria-invalid=true][data-state=indeterminate]{background:var(--md-sys-color-error,var(--color-error));border-color:var(--md-sys-color-error,var(--color-error))}.BHT__Checkbox[aria-invalid=true][data-state=checked] .BHT__Checkbox__indicator,.BHT__Checkbox[aria-invalid=true][data-state=indeterminate] .BHT__Checkbox__indicator{color:var(--md-sys-color-on-error,var(--color-on-primary))}.BHT__Checkbox__indicator{color:var(--md-sys-color-on-primary,var(--color-on-primary));justify-content:center;align-items:center;width:.625rem;height:.625rem;display:flex}.BHT__Checkbox__indicator svg{width:100%;height:100%}
.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__Drawer{z-index:var(--z-modal,400)}.BHT__Drawer__backdrop{background:var(--color-overlay);z-index:var(--z-modal,400);position:fixed;inset:0}.BHT__Drawer__panel{--card-background:var(--md-sys-color-surface-container-low,var(--color-surface-raised));--card-radius:var(--md-sys-shape-corner-large,16px);box-shadow:var(--md-sys-elevation-1,var(--shadow-sm))}.BHT__Drawer__visually-hidden-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.BHT__Drawer--placement-right.BHT__Drawer,.BHT__Drawer--placement-left.BHT__Drawer{height:100vh;position:fixed;top:0}.BHT__Drawer--placement-right .BHT__Drawer__panel,.BHT__Drawer--placement-left .BHT__Drawer__panel{--card-radius:0;width:min(20rem,90vw);height:100%}.BHT__Drawer--placement-right.BHT__Drawer{right:0}.BHT__Drawer--placement-left.BHT__Drawer{left:0}.BHT__Drawer--placement-top.BHT__Drawer,.BHT__Drawer--placement-bottom.BHT__Drawer{width:100vw;position:fixed;left:0}.BHT__Drawer--placement-top .BHT__Drawer__panel,.BHT__Drawer--placement-bottom .BHT__Drawer__panel{--card-radius:0;width:100%;max-height:min(20rem,90vh)}.BHT__Drawer--placement-top.BHT__Drawer{top:0}.BHT__Drawer--placement-bottom.BHT__Drawer{bottom:0}
.BHT__DropdownMenu__content{background:var(--md-sys-color-surface-container,var(--color-surface-raised));border-radius:var(--md-sys-shape-corner-extra-small,4px);min-width:11.25rem;box-shadow:var(--md-sys-elevation-2,var(--shadow-md));padding:var(--spacing-1,.25rem);z-index:var(--z-dropdown,450);overflow:hidden}.BHT__DropdownMenu__content[data-state=open]{animation:dropdown-menu-in var(--md-sys-motion-duration-short-3,.15s) var(--md-sys-motion-easing-standard-decelerate,ease-out)}.BHT__DropdownMenu__content[data-state=closed]{animation:dropdown-menu-out var(--md-sys-motion-duration-short-2,.1s) var(--md-sys-motion-easing-standard-accelerate,ease-in)}.BHT__DropdownMenu__item{isolation:isolate;padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border-radius:var(--md-sys-shape-corner-extra-small,4px);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);color:var(--md-sys-color-on-surface,var(--color-on-surface));cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;display:flex;position:relative}.BHT__DropdownMenu__item: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__DropdownMenu__item[data-highlighted]:after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__DropdownMenu__item:active:after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__DropdownMenu__item:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:-3px}.BHT__DropdownMenu__item[data-disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-menu-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.25rem)}}
.BHT__Icon{flex-shrink:0;display:inline-block}.BHT__Icon--sm{width:1rem;height:1rem}.BHT__Icon--md{width:1.25rem;height:1.25rem}.BHT__Icon--lg{width:1.5rem;height:1.5rem}.BHT__Icon--xl{width:2.5rem;height:2.5rem}
.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__Modal{z-index:var(--z-modal,400);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.BHT__Modal__backdrop{background:var(--color-overlay);z-index:var(--z-modal,400);position:fixed;inset:0}.BHT__Modal__panel{--card-background:var(--md-sys-color-surface-container-high,var(--color-surface-light));--card-radius:var(--md-sys-shape-corner-extra-large,28px);--card-border:none;box-shadow:var(--md-sys-elevation-3,var(--shadow-lg));width:min(37.5rem,90vw);max-height:70vh}.BHT__Modal__visually-hidden-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.BHT__NavItem{isolation:isolate;align-items:center;gap:var(--spacing-2,.5rem);padding:var(--spacing-2,.5rem) var(--spacing-3,.75rem);border-radius:var(--md-sys-shape-corner-full,9999px);color:var(--md-sys-color-on-surface-variant,var(--color-text-muted));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);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);text-decoration:none;display:flex;position:relative}.BHT__NavItem__icon{font-size:var(--md-sys-typescale-body-large-size,1rem);text-align:center;flex-shrink:0;width:1.125rem}.BHT__NavItem: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__NavItem:hover:after{opacity:var(--md-sys-state-hover-opacity,.08)}.BHT__NavItem:focus-visible:after{opacity:var(--md-sys-state-focus-opacity,.1)}.BHT__NavItem:active:after{opacity:var(--md-sys-state-pressed-opacity,.1)}.BHT__NavItem:before{content:"";height:100%;min-height:48px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.BHT__NavItem:focus-visible{outline:3px solid var(--md-sys-color-secondary,var(--color-border-focus));outline-offset:2px}.BHT__NavItem--active.BHT__NavItem{background:var(--md-sys-color-secondary-container,var(--color-surface-light));color:var(--md-sys-color-on-secondary-container,var(--color-on-surface))}
