/* GENERATED by npm run build:ui; tokens from unchanged shadcn-theme.css. */
.bm-ui, .bm-ui *, .bm-ui::before, .bm-ui ::before, .bm-ui::after, .bm-ui ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:
}
.bm-ui ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:
}
.bm-ui .container {
    width: 100%
}
@media (min-width: 640px) {
    .bm-ui .container {
        max-width: 640px
    }
}
@media (min-width: 768px) {
    .bm-ui .container {
        max-width: 768px
    }
}
@media (min-width: 1024px) {
    .bm-ui .container {
        max-width: 1024px
    }
}
@media (min-width: 1280px) {
    .bm-ui .container {
        max-width: 1280px
    }
}
@media (min-width: 1536px) {
    .bm-ui .container {
        max-width: 1536px
    }
}
.bm-ui .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}
.bm-ui .pointer-events-none {
    pointer-events: none
}
.bm-ui .pointer-events-auto {
    pointer-events: auto
}
.bm-ui .visible {
    visibility: visible
}
.bm-ui .invisible {
    visibility: hidden
}
.bm-ui .static {
    position: static
}
.bm-ui .fixed {
    position: fixed
}
.bm-ui .absolute {
    position: absolute
}
.bm-ui .relative {
    position: relative
}
.bm-ui .inset-0 {
    inset: 0px
}
.bm-ui .inset-x-0 {
    left: 0px;
    right: 0px
}
.bm-ui .inset-y-0 {
    top: 0px;
    bottom: 0px
}
.bm-ui .-bottom-12 {
    bottom: -3rem
}
.bm-ui .-left-12 {
    left: -3rem
}
.bm-ui .-right-12 {
    right: -3rem
}
.bm-ui .-top-12 {
    top: -3rem
}
.bm-ui .bottom-0 {
    bottom: 0px
}
.bm-ui .left-0 {
    left: 0px
}
.bm-ui .left-1 {
    left: 0.25rem
}
.bm-ui .left-1\/2 {
    left: 50%
}
.bm-ui .left-2 {
    left: 0.5rem
}
.bm-ui .left-3 {
    left: 0.75rem
}
.bm-ui .left-\[50\%\] {
    left: 50%
}
.bm-ui .right-0 {
    right: 0px
}
.bm-ui .right-1 {
    right: 0.25rem
}
.bm-ui .right-2 {
    right: 0.5rem
}
.bm-ui .top-0 {
    top: 0px
}
.bm-ui .top-1\/2 {
    top: 50%
}
.bm-ui .top-2 {
    top: 0.5rem
}
.bm-ui .top-3\.5 {
    top: 0.875rem
}
.bm-ui .top-\[1px\] {
    top: 1px
}
.bm-ui .top-\[50\%\] {
    top: 50%
}
.bm-ui .top-\[60\%\] {
    top: 60%
}
.bm-ui .top-full {
    top: 100%
}
.bm-ui .z-10 {
    z-index: 10
}
.bm-ui .z-50 {
    z-index: 50
}
.bm-ui .z-\[100\] {
    z-index: 100
}
.bm-ui .z-\[1\] {
    z-index: 1
}
.bm-ui .-mx-1 {
    margin-left: -0.25rem;
    margin-right: -0.25rem
}
.bm-ui .mx-auto {
    margin-left: auto;
    margin-right: auto
}
.bm-ui .my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}
.bm-ui .-ml-4 {
    margin-left: -1rem
}
.bm-ui .-mt-4 {
    margin-top: -1rem
}
.bm-ui .mb-1 {
    margin-bottom: 0.25rem
}
.bm-ui .mb-12 {
    margin-bottom: 3rem
}
.bm-ui .mb-4 {
    margin-bottom: 1rem
}
.bm-ui .mb-5 {
    margin-bottom: 1.25rem
}
.bm-ui .mb-8 {
    margin-bottom: 2rem
}
.bm-ui .ml-1 {
    margin-left: 0.25rem
}
.bm-ui .ml-auto {
    margin-left: auto
}
.bm-ui .mr-2 {
    margin-right: 0.5rem
}
.bm-ui .mt-1 {
    margin-top: 0.25rem
}
.bm-ui .mt-1\.5 {
    margin-top: 0.375rem
}
.bm-ui .mt-2 {
    margin-top: 0.5rem
}
.bm-ui .mt-24 {
    margin-top: 6rem
}
.bm-ui .mt-4 {
    margin-top: 1rem
}
.bm-ui .mt-6 {
    margin-top: 1.5rem
}
.bm-ui .mt-8 {
    margin-top: 2rem
}
.bm-ui .mt-auto {
    margin-top: auto
}
.bm-ui .block {
    display: block
}
.bm-ui .inline {
    display: inline
}
.bm-ui .flex {
    display: flex
}
.bm-ui .inline-flex {
    display: inline-flex
}
.bm-ui .table {
    display: table
}
.bm-ui .grid {
    display: grid
}
.bm-ui .hidden {
    display: none
}
.bm-ui .aspect-square {
    aspect-ratio: 1 / 1
}
.bm-ui .size-1\.5 {
    width: 0.375rem;
    height: 0.375rem
}
.bm-ui .size-10 {
    width: 2.5rem;
    height: 2.5rem
}
.bm-ui .size-11 {
    width: 2.75rem;
    height: 2.75rem
}
.bm-ui .size-12 {
    width: 3rem;
    height: 3rem
}
.bm-ui .size-3\.5 {
    width: 0.875rem;
    height: 0.875rem
}
.bm-ui .size-4 {
    width: 1rem;
    height: 1rem
}
.bm-ui .size-5 {
    width: 1.25rem;
    height: 1.25rem
}
.bm-ui .h-1\.5 {
    height: 0.375rem
}
.bm-ui .h-10 {
    height: 2.5rem
}
.bm-ui .h-11 {
    height: 2.75rem
}
.bm-ui .h-12 {
    height: 3rem
}
.bm-ui .h-14 {
    height: 3.5rem
}
.bm-ui .h-2 {
    height: 0.5rem
}
.bm-ui .h-2\.5 {
    height: 0.625rem
}
.bm-ui .h-20 {
    height: 5rem
}
.bm-ui .h-3 {
    height: 0.75rem
}
.bm-ui .h-3\.5 {
    height: 0.875rem
}
.bm-ui .h-4 {
    height: 1rem
}
.bm-ui .h-5 {
    height: 1.25rem
}
.bm-ui .h-6 {
    height: 1.5rem
}
.bm-ui .h-7 {
    height: 1.75rem
}
.bm-ui .h-8 {
    height: 2rem
}
.bm-ui .h-9 {
    height: 2.25rem
}
.bm-ui .h-\[1px\] {
    height: 1px
}
.bm-ui .h-\[var\(--radix-navigation-menu-viewport-height\)\] {
    height: var(--radix-navigation-menu-viewport-height)
}
.bm-ui .h-\[var\(--radix-select-trigger-height\)\] {
    height: var(--radix-select-trigger-height)
}
.bm-ui .h-auto {
    height: auto
}
.bm-ui .h-full {
    height: 100%
}
.bm-ui .h-px {
    height: 1px
}
.bm-ui .max-h-96 {
    max-height: 24rem
}
.bm-ui .max-h-\[300px\] {
    max-height: 300px
}
.bm-ui .max-h-\[85vh\] {
    max-height: 85vh
}
.bm-ui .max-h-\[calc\(100dvh-2rem\)\] {
    max-height: calc(100dvh - 2rem)
}
.bm-ui .max-h-screen {
    max-height: 100vh
}
.bm-ui .min-h-11 {
    min-height: 2.75rem
}
.bm-ui .min-h-56 {
    min-height: 14rem
}
.bm-ui .min-h-\[80px\] {
    min-height: 80px
}
.bm-ui .min-h-screen {
    min-height: 100vh
}
.bm-ui .w-10 {
    width: 2.5rem
}
.bm-ui .w-11 {
    width: 2.75rem
}
.bm-ui .w-2 {
    width: 0.5rem
}
.bm-ui .w-2\.5 {
    width: 0.625rem
}
.bm-ui .w-24 {
    width: 6rem
}
.bm-ui .w-3 {
    width: 0.75rem
}
.bm-ui .w-3\.5 {
    width: 0.875rem
}
.bm-ui .w-3\/4 {
    width: 75%
}
.bm-ui .w-4 {
    width: 1rem
}
.bm-ui .w-40 {
    width: 10rem
}
.bm-ui .w-5 {
    width: 1.25rem
}
.bm-ui .w-64 {
    width: 16rem
}
.bm-ui .w-7 {
    width: 1.75rem
}
.bm-ui .w-72 {
    width: 18rem
}
.bm-ui .w-8 {
    width: 2rem
}
.bm-ui .w-9 {
    width: 2.25rem
}
.bm-ui .w-\[100px\] {
    width: 100px
}
.bm-ui .w-\[1px\] {
    width: 1px
}
.bm-ui .w-\[420px\] {
    width: 420px
}
.bm-ui .w-\[calc\(100\%-2rem\)\] {
    width: calc(100% - 2rem)
}
.bm-ui .w-auto {
    width: auto
}
.bm-ui .w-full {
    width: 100%
}
.bm-ui .w-max {
    width: max-content
}
.bm-ui .w-px {
    width: 1px
}
.bm-ui .min-w-0 {
    min-width: 0px
}
.bm-ui .min-w-\[12rem\] {
    min-width: 12rem
}
.bm-ui .min-w-\[8rem\] {
    min-width: 8rem
}
.bm-ui .min-w-\[var\(--radix-select-trigger-width\)\] {
    min-width: var(--radix-select-trigger-width)
}
.bm-ui .max-w-2xl {
    max-width: 42rem
}
.bm-ui .max-w-7xl {
    max-width: 80rem
}
.bm-ui .max-w-lg {
    max-width: 32rem
}
.bm-ui .max-w-max {
    max-width: max-content
}
.bm-ui .max-w-md {
    max-width: 28rem
}
.bm-ui .max-w-sm {
    max-width: 24rem
}
.bm-ui .flex-1 {
    flex: 1 1 0%
}
.bm-ui .shrink-0 {
    flex-shrink: 0
}
.bm-ui .grow {
    flex-grow: 1
}
.bm-ui .grow-0 {
    flex-grow: 0
}
.bm-ui .basis-full {
    flex-basis: 100%
}
.bm-ui .caption-bottom {
    caption-side: bottom
}
.bm-ui .border-collapse {
    border-collapse: collapse
}
.bm-ui .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .rotate-45 {
    --tw-rotate: 45deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes bm-ui-pulse {
    50% {
        opacity: .5
    }
}
.bm-ui .animate-pulse {
    animation: bm-ui-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite
}
@keyframes bm-ui-spin {
    to {
        transform: rotate(360deg)
    }
}
.bm-ui .animate-spin {
    animation: bm-ui-spin 1s linear infinite
}
.bm-ui .cursor-default {
    cursor: default
}
.bm-ui .cursor-pointer {
    cursor: pointer
}
.bm-ui .touch-none {
    touch-action: none
}
.bm-ui .select-none {
    user-select: none
}
.bm-ui .list-none {
    list-style-type: none
}
.bm-ui .flex-row {
    flex-direction: row
}
.bm-ui .flex-col {
    flex-direction: column
}
.bm-ui .flex-col-reverse {
    flex-direction: column-reverse
}
.bm-ui .flex-wrap {
    flex-wrap: wrap
}
.bm-ui .items-start {
    align-items: flex-start
}
.bm-ui .items-end {
    align-items: flex-end
}
.bm-ui .items-center {
    align-items: center
}
.bm-ui .justify-start {
    justify-content: flex-start
}
.bm-ui .justify-center {
    justify-content: center
}
.bm-ui .justify-between {
    justify-content: space-between
}
.bm-ui .gap-1 {
    gap: 0.25rem
}
.bm-ui .gap-1\.5 {
    gap: 0.375rem
}
.bm-ui .gap-10 {
    gap: 2.5rem
}
.bm-ui .gap-2 {
    gap: 0.5rem
}
.bm-ui .gap-3 {
    gap: 0.75rem
}
.bm-ui .gap-4 {
    gap: 1rem
}
.bm-ui .gap-5 {
    gap: 1.25rem
}
.bm-ui .gap-6 {
    gap: 1.5rem
}
.bm-ui .gap-8 {
    gap: 2rem
}
.bm-ui .space-x-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)))
}
.bm-ui .space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}
.bm-ui .space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse))
}
.bm-ui .space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse))
}
.bm-ui .space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}
.bm-ui .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}
.bm-ui .overflow-auto {
    overflow: auto
}
.bm-ui .overflow-hidden {
    overflow: hidden
}
.bm-ui .overflow-y-auto {
    overflow-y: auto
}
.bm-ui .overflow-x-hidden {
    overflow-x: hidden
}
.bm-ui .whitespace-nowrap {
    white-space: nowrap
}
.bm-ui .break-words {
    overflow-wrap: break-word
}
.bm-ui .rounded-\[inherit\] {
    border-radius: inherit
}
.bm-ui .rounded-full {
    border-radius: 9999px
}
.bm-ui .rounded-lg {
    border-radius: var(--bm-ui-radius)
}
.bm-ui .rounded-md {
    border-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .rounded-sm {
    border-radius: calc(var(--bm-ui-radius) - 4px)
}
.bm-ui .rounded-xl {
    border-radius: var(--bm-ui-sc-radius-card)
}
.bm-ui .rounded-t-\[10px\] {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}
.bm-ui .rounded-tl-sm {
    border-top-left-radius: calc(var(--bm-ui-radius) - 4px)
}
.bm-ui .border {
    border-width: 1px
}
.bm-ui .border-2 {
    border-width: 2px
}
.bm-ui .border-y {
    border-top-width: 1px;
    border-bottom-width: 1px
}
.bm-ui .border-b {
    border-bottom-width: 1px
}
.bm-ui .border-l {
    border-left-width: 1px
}
.bm-ui .border-r {
    border-right-width: 1px
}
.bm-ui .border-t {
    border-top-width: 1px
}
.bm-ui .border-dashed {
    border-style: dashed
}
.bm-ui .border-destructive {
    --tw-border-opacity: 1;
    border-color: hsl(var(--bm-ui-destructive) / var(--tw-border-opacity, 1))
}
.bm-ui .border-input {
    --tw-border-opacity: 1;
    border-color: hsl(var(--bm-ui-input) / var(--tw-border-opacity, 1))
}
.bm-ui .border-primary {
    --tw-border-opacity: 1;
    border-color: hsl(var(--bm-ui-primary) / var(--tw-border-opacity, 1))
}
.bm-ui .border-transparent {
    border-color: transparent
}
.bm-ui .border-l-transparent {
    border-left-color: transparent
}
.bm-ui .border-t-transparent {
    border-top-color: transparent
}
.bm-ui .bg-accent {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-background {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-background) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-border {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-border) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-card {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-card) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-current {
    background-color: currentColor
}
.bm-ui .bg-destructive {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-destructive) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-foreground {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-foreground) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-muted {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-muted) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-muted\/50 {
    background-color: hsl(var(--bm-ui-muted) / 0.5)
}
.bm-ui .bg-popover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-popover) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-primary {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-primary) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-scrim\/60 {
    background-color: hsl(var(--bm-ui-charcoal) / 0.6)
}
.bm-ui .bg-secondary {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-secondary) / var(--tw-bg-opacity, 1))
}
.bm-ui .bg-transparent {
    background-color: transparent
}
.bm-ui .fill-current {
    fill: currentColor
}
.bm-ui .p-0 {
    padding: 0px
}
.bm-ui .p-1 {
    padding: 0.25rem
}
.bm-ui .p-3 {
    padding: 0.75rem
}
.bm-ui .p-4 {
    padding: 1rem
}
.bm-ui .p-6 {
    padding: 1.5rem
}
.bm-ui .p-8 {
    padding: 2rem
}
.bm-ui .p-\[1px\] {
    padding: 1px
}
.bm-ui .px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}
.bm-ui .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.bm-ui .px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem
}
.bm-ui .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}
.bm-ui .px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}
.bm-ui .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem
}
.bm-ui .px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}
.bm-ui .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem
}
.bm-ui .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem
}
.bm-ui .py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
.bm-ui .py-10 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}
.bm-ui .py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}
.bm-ui .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}
.bm-ui .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.bm-ui .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}
.bm-ui .py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}
.bm-ui .py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}
.bm-ui .pb-3 {
    padding-bottom: 0.75rem
}
.bm-ui .pb-4 {
    padding-bottom: 1rem
}
.bm-ui .pb-6 {
    padding-bottom: 1.5rem
}
.bm-ui .pl-2\.5 {
    padding-left: 0.625rem
}
.bm-ui .pl-4 {
    padding-left: 1rem
}
.bm-ui .pl-8 {
    padding-left: 2rem
}
.bm-ui .pl-9 {
    padding-left: 2.25rem
}
.bm-ui .pr-2 {
    padding-right: 0.5rem
}
.bm-ui .pr-2\.5 {
    padding-right: 0.625rem
}
.bm-ui .pr-8 {
    padding-right: 2rem
}
.bm-ui .pt-0 {
    padding-top: 0px
}
.bm-ui .pt-1 {
    padding-top: 0.25rem
}
.bm-ui .pt-4 {
    padding-top: 1rem
}
.bm-ui .pt-6 {
    padding-top: 1.5rem
}
.bm-ui .text-left {
    text-align: left
}
.bm-ui .text-center {
    text-align: center
}
.bm-ui .text-right {
    text-align: right
}
.bm-ui .align-middle {
    vertical-align: middle
}
.bm-ui .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem
}
.bm-ui .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}
.bm-ui .text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem
}
.bm-ui .text-\[0\.8rem\] {
    font-size: 0.8rem
}
.bm-ui .text-base {
    font-size: 1rem;
    line-height: 1.5rem
}
.bm-ui .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}
.bm-ui .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.bm-ui .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}
.bm-ui .text-xs {
    font-size: 0.75rem;
    line-height: 1rem
}
.bm-ui .font-medium {
    font-weight: 500
}
.bm-ui .font-normal {
    font-weight: 400
}
.bm-ui .font-semibold {
    font-weight: 600
}
.bm-ui .tabular-nums {
    --tw-numeric-spacing: tabular-nums;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)
}
.bm-ui .leading-none {
    line-height: 1
}
.bm-ui .leading-relaxed {
    line-height: 1.625
}
.bm-ui .leading-tight {
    line-height: 1.25
}
.bm-ui .tracking-tight {
    letter-spacing: -0.025em
}
.bm-ui .tracking-widest {
    letter-spacing: 0.1em
}
.bm-ui .text-accent {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent) / var(--tw-text-opacity, 1))
}
.bm-ui .text-accent-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-card-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-card-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-current {
    color: currentColor
}
.bm-ui .text-destructive {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-destructive) / var(--tw-text-opacity, 1))
}
.bm-ui .text-destructive-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-destructive-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-foreground\/50 {
    color: hsl(var(--bm-ui-foreground) / 0.5)
}
.bm-ui .text-muted-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-popover-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-popover-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-primary {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-primary) / var(--tw-text-opacity, 1))
}
.bm-ui .text-primary-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-primary-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .text-primary-foreground\/70 {
    color: hsl(var(--bm-ui-primary-foreground) / 0.7)
}
.bm-ui .text-secondary-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-secondary-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .underline {
    text-decoration-line: underline
}
.bm-ui .underline-offset-4 {
    text-underline-offset: 4px
}
.bm-ui .opacity-0 {
    opacity: 0
}
.bm-ui .opacity-50 {
    opacity: 0.5
}
.bm-ui .opacity-60 {
    opacity: 0.6
}
.bm-ui .opacity-70 {
    opacity: 0.7
}
.bm-ui .opacity-90 {
    opacity: 0.9
}
.bm-ui .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.bm-ui .outline {
    outline-style: solid
}
.bm-ui .ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .ring-ring {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--bm-ui-ring) / var(--tw-ring-opacity, 1))
}
.bm-ui .ring-offset-background {
    --tw-ring-offset-color: hsl(var(--bm-ui-background) / 1)
}
.bm-ui .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.bm-ui .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.bm-ui .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.bm-ui .transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.bm-ui .transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.bm-ui .transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms
}
.bm-ui .duration-1000 {
    transition-duration: 1000ms
}
.bm-ui .duration-200 {
    transition-duration: 200ms
}
.bm-ui .duration-500 {
    transition-duration: 500ms
}
.bm-ui .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.bm-ui .ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
@keyframes bm-ui-enter {
    from {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}
@keyframes bm-ui-exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}
.bm-ui .animate-in {
    animation-name: bm-ui-enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.bm-ui .fade-in-0 {
    --tw-enter-opacity: 0
}
.bm-ui .fade-in-80 {
    --tw-enter-opacity: 0.8
}
.bm-ui .zoom-in-95 {
    --tw-enter-scale: .95
}
.bm-ui .duration-1000 {
    animation-duration: 1000ms
}
.bm-ui .duration-200 {
    animation-duration: 200ms
}
.bm-ui .duration-500 {
    animation-duration: 500ms
}
.bm-ui .ease-in-out {
    animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}
.bm-ui .ease-out {
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1)
}
.bm-ui .file\:border-0::file-selector-button {
    border-width: 0px
}
.bm-ui .file\:bg-transparent::file-selector-button {
    background-color: transparent
}
.bm-ui .file\:text-sm::file-selector-button {
    font-size: 0.875rem;
    line-height: 1.25rem
}
.bm-ui .file\:font-medium::file-selector-button {
    font-weight: 500
}
.bm-ui .file\:text-foreground::file-selector-button {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .placeholder\:text-muted-foreground::placeholder {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .after\:absolute::after {
    content: var(--tw-content);
    position: absolute
}
.bm-ui .after\:inset-y-0::after {
    content: var(--tw-content);
    top: 0px;
    bottom: 0px
}
.bm-ui .after\:left-1\/2::after {
    content: var(--tw-content);
    left: 50%
}
.bm-ui .after\:w-1::after {
    content: var(--tw-content);
    width: 0.25rem
}
.bm-ui .after\:-translate-x-1\/2::after {
    content: var(--tw-content);
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .first\:rounded-l-md:first-child {
    border-top-left-radius: calc(var(--bm-ui-radius) - 2px);
    border-bottom-left-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .first\:border-l:first-child {
    border-left-width: 1px
}
.bm-ui .last\:rounded-r-md:last-child {
    border-top-right-radius: calc(var(--bm-ui-radius) - 2px);
    border-bottom-right-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .focus-within\:relative:focus-within {
    position: relative
}
.bm-ui .focus-within\:z-20:focus-within {
    z-index: 20
}
.bm-ui .hover\:-translate-y-0\.5:hover {
    --tw-translate-y: -0.125rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .hover\:scale-\[1\.01\]:hover {
    --tw-scale-x: 1.01;
    --tw-scale-y: 1.01;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .hover\:border-muted-foreground\/30:hover {
    border-color: hsl(var(--bm-ui-muted-foreground) / 0.3)
}
.bm-ui .hover\:bg-accent:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .hover\:bg-accent\/90:hover {
    background-color: hsl(var(--bm-ui-accent) / 0.9)
}
.bm-ui .hover\:bg-destructive\/80:hover {
    background-color: hsl(var(--bm-ui-destructive) / 0.8)
}
.bm-ui .hover\:bg-destructive\/90:hover {
    background-color: hsl(var(--bm-ui-destructive) / 0.9)
}
.bm-ui .hover\:bg-muted:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-muted) / var(--tw-bg-opacity, 1))
}
.bm-ui .hover\:bg-muted\/50:hover {
    background-color: hsl(var(--bm-ui-muted) / 0.5)
}
.bm-ui .hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-primary) / var(--tw-bg-opacity, 1))
}
.bm-ui .hover\:bg-primary\/80:hover {
    background-color: hsl(var(--bm-ui-primary) / 0.8)
}
.bm-ui .hover\:bg-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-secondary) / var(--tw-bg-opacity, 1))
}
.bm-ui .hover\:bg-secondary\/80:hover {
    background-color: hsl(var(--bm-ui-secondary) / 0.8)
}
.bm-ui .hover\:text-accent-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .hover\:text-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .hover\:text-muted-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .hover\:text-primary-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-primary-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .hover\:underline:hover {
    text-decoration-line: underline
}
.bm-ui .hover\:opacity-100:hover {
    opacity: 1
}
.bm-ui .hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .hover\:shadow-md:hover {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .hover\:shadow-sm:hover {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .focus\:not-sr-only:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal
}
.bm-ui .focus\:absolute:focus {
    position: absolute
}
.bm-ui .focus\:left-5:focus {
    left: 1.25rem
}
.bm-ui .focus\:top-5:focus {
    top: 1.25rem
}
.bm-ui .focus\:z-50:focus {
    z-index: 50
}
.bm-ui .focus\:rounded-lg:focus {
    border-radius: var(--bm-ui-radius)
}
.bm-ui .focus\:bg-accent:focus {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .focus\:bg-background:focus {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-background) / var(--tw-bg-opacity, 1))
}
.bm-ui .focus\:bg-primary:focus {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-primary) / var(--tw-bg-opacity, 1))
}
.bm-ui .focus\:p-3:focus {
    padding: 0.75rem
}
.bm-ui .focus\:text-accent-foreground:focus {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .focus\:text-primary-foreground:focus {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-primary-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .focus\:opacity-100:focus {
    opacity: 1
}
.bm-ui .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.bm-ui .focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .focus\:ring-ring:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--bm-ui-ring) / var(--tw-ring-opacity, 1))
}
.bm-ui .focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px
}
.bm-ui .focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}
.bm-ui .focus-visible\:ring-1:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}
.bm-ui .focus-visible\:ring-ring:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--bm-ui-ring) / var(--tw-ring-opacity, 1))
}
.bm-ui .focus-visible\:ring-offset-1:focus-visible {
    --tw-ring-offset-width: 1px
}
.bm-ui .focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}
.bm-ui .focus-visible\:ring-offset-background:focus-visible {
    --tw-ring-offset-color: hsl(var(--bm-ui-background) / 1)
}
.bm-ui .active\:scale-\[0\.98\]:active {
    --tw-scale-x: 0.98;
    --tw-scale-y: 0.98;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .disabled\:pointer-events-none:disabled {
    pointer-events: none
}
.bm-ui .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}
.bm-ui .disabled\:opacity-50:disabled {
    opacity: 0.5
}
.bm-ui .group:hover .group-hover\:opacity-100 {
    opacity: 1
}
.bm-ui .group.destructive .group-\[\.destructive\]\:border-muted\/40 {
    border-color: hsl(var(--bm-ui-muted) / 0.4)
}
.bm-ui .group.destructive .group-\[\.destructive\]\:text-destructive-foreground {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-destructive-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover {
    border-color: hsl(var(--bm-ui-destructive) / 0.3)
}
.bm-ui .group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-destructive) / var(--tw-bg-opacity, 1))
}
.bm-ui .group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-destructive-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--bm-ui-destructive) / var(--tw-ring-opacity, 1))
}
.bm-ui .group.destructive .group-\[\.destructive\]\:focus\:ring-ring:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: hsl(var(--bm-ui-ring) / var(--tw-ring-opacity, 1))
}
.bm-ui .group.destructive .group-\[\.destructive\]\:focus\:ring-offset-destructive:focus {
    --tw-ring-offset-color: hsl(var(--bm-ui-destructive) / 1)
}
.bm-ui .peer:disabled ~ .peer-disabled\:cursor-not-allowed {
    cursor: not-allowed
}
.bm-ui .peer:disabled ~ .peer-disabled\:opacity-70 {
    opacity: 0.7
}
.bm-ui .has-\[\:disabled\]\:opacity-50:has(:disabled) {
    opacity: 0.5
}
.bm-ui .aria-selected\:bg-accent[aria-selected="true"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .aria-selected\:bg-accent\/50[aria-selected="true"] {
    background-color: hsl(var(--bm-ui-accent) / 0.5)
}
.bm-ui .aria-selected\:text-accent-foreground[aria-selected="true"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .aria-selected\:text-muted-foreground[aria-selected="true"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .aria-selected\:opacity-100[aria-selected="true"] {
    opacity: 1
}
.bm-ui .aria-selected\:opacity-30[aria-selected="true"] {
    opacity: 0.3
}
.bm-ui .data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"] {
    pointer-events: none
}
.bm-ui .data-\[disabled\]\:pointer-events-none[data-disabled] {
    pointer-events: none
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"] {
    height: 1px
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"] {
    width: 100%
}
.bm-ui .data-\[side\=bottom\]\:translate-y-1[data-side="bottom"] {
    --tw-translate-y: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[side\=left\]\:-translate-x-1[data-side="left"] {
    --tw-translate-x: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[side\=right\]\:translate-x-1[data-side="right"] {
    --tw-translate-x: 0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[side\=top\]\:-translate-y-1[data-side="top"] {
    --tw-translate-y: -0.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[state\=checked\]\:translate-x-5[data-state="checked"] {
    --tw-translate-x: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[state\=unchecked\]\:translate-x-0[data-state="unchecked"] {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"] {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"] {
    --tw-translate-x: var(--radix-toast-swipe-end-x);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"] {
    --tw-translate-x: var(--radix-toast-swipe-move-x);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@keyframes bm-ui-accordion-up {
    from {
        height: var(--radix-accordion-content-height)
    }
    to {
        height: 0
    }
}
.bm-ui .data-\[state\=closed\]\:animate-accordion-up[data-state="closed"] {
    animation: bm-ui-accordion-up .2s ease-out
}
@keyframes bm-ui-accordion-down {
    from {
        height: 0
    }
    to {
        height: var(--radix-accordion-content-height)
    }
}
.bm-ui .data-\[state\=open\]\:animate-accordion-down[data-state="open"] {
    animation: bm-ui-accordion-down .2s ease-out
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"] {
    flex-direction: column
}
.bm-ui .data-\[active\]\:bg-accent\/50[data-active] {
    background-color: hsl(var(--bm-ui-accent) / 0.5)
}
.bm-ui .data-\[selected\=\'true\'\]\:bg-accent[data-selected='true'] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=active\]\:bg-background[data-state="active"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-background) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=checked\]\:bg-primary[data-state="checked"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-primary) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=on\]\:bg-accent[data-state="on"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=open\]\:bg-accent[data-state="open"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=open\]\:bg-accent\/50[data-state="open"] {
    background-color: hsl(var(--bm-ui-accent) / 0.5)
}
.bm-ui .data-\[state\=open\]\:bg-secondary[data-state="open"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-secondary) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=selected\]\:bg-muted[data-state="selected"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-muted) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[state\=unchecked\]\:bg-input[data-state="unchecked"] {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-input) / var(--tw-bg-opacity, 1))
}
.bm-ui .data-\[selected\=true\]\:text-accent-foreground[data-selected="true"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[state\=active\]\:text-foreground[data-state="active"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[state\=checked\]\:text-primary-foreground[data-state="checked"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-primary-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[state\=on\]\:text-accent-foreground[data-state="on"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[state\=open\]\:text-accent-foreground[data-state="open"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-accent-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[state\=open\]\:text-muted-foreground[data-state="open"] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .data-\[disabled\=true\]\:opacity-50[data-disabled="true"] {
    opacity: 0.5
}
.bm-ui .data-\[disabled\]\:opacity-50[data-disabled] {
    opacity: 0.5
}
.bm-ui .data-\[state\=active\]\:shadow-sm[data-state="active"] {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}
.bm-ui .data-\[swipe\=move\]\:transition-none[data-swipe="move"] {
    transition-property: none
}
.bm-ui .data-\[state\=closed\]\:duration-300[data-state="closed"] {
    transition-duration: 300ms
}
.bm-ui .data-\[state\=open\]\:duration-500[data-state="open"] {
    transition-duration: 500ms
}
.bm-ui .data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"] {
    animation-name: bm-ui-enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.bm-ui .data-\[state\=open\]\:animate-in[data-state="open"] {
    animation-name: bm-ui-enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.bm-ui .data-\[state\=visible\]\:animate-in[data-state="visible"] {
    animation-name: bm-ui-enter;
    animation-duration: 150ms;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}
.bm-ui .data-\[motion\^\=to-\]\:animate-out[data-motion^="to-"] {
    animation-name: bm-ui-exit;
    animation-duration: 150ms;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}
.bm-ui .data-\[state\=closed\]\:animate-out[data-state="closed"] {
    animation-name: bm-ui-exit;
    animation-duration: 150ms;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}
.bm-ui .data-\[state\=hidden\]\:animate-out[data-state="hidden"] {
    animation-name: bm-ui-exit;
    animation-duration: 150ms;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}
.bm-ui .data-\[swipe\=end\]\:animate-out[data-swipe="end"] {
    animation-name: bm-ui-exit;
    animation-duration: 150ms;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}
.bm-ui .data-\[motion\^\=from-\]\:fade-in[data-motion^="from-"] {
    --tw-enter-opacity: 0
}
.bm-ui .data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"] {
    --tw-exit-opacity: 0
}
.bm-ui .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
    --tw-exit-opacity: 0
}
.bm-ui .data-\[state\=closed\]\:fade-out-80[data-state="closed"] {
    --tw-exit-opacity: 0.8
}
.bm-ui .data-\[state\=hidden\]\:fade-out[data-state="hidden"] {
    --tw-exit-opacity: 0
}
.bm-ui .data-\[state\=open\]\:fade-in-0[data-state="open"] {
    --tw-enter-opacity: 0
}
.bm-ui .data-\[state\=visible\]\:fade-in[data-state="visible"] {
    --tw-enter-opacity: 0
}
.bm-ui .data-\[state\=closed\]\:zoom-out-95[data-state="closed"] {
    --tw-exit-scale: .95
}
.bm-ui .data-\[state\=open\]\:zoom-in-90[data-state="open"] {
    --tw-enter-scale: .9
}
.bm-ui .data-\[state\=open\]\:zoom-in-95[data-state="open"] {
    --tw-enter-scale: .95
}
.bm-ui .data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"] {
    --tw-enter-translate-x: 13rem
}
.bm-ui .data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"] {
    --tw-enter-translate-x: -13rem
}
.bm-ui .data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"] {
    --tw-exit-translate-x: 13rem
}
.bm-ui .data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"] {
    --tw-exit-translate-x: -13rem
}
.bm-ui .data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"] {
    --tw-enter-translate-y: -0.5rem
}
.bm-ui .data-\[side\=left\]\:slide-in-from-right-2[data-side="left"] {
    --tw-enter-translate-x: 0.5rem
}
.bm-ui .data-\[side\=right\]\:slide-in-from-left-2[data-side="right"] {
    --tw-enter-translate-x: -0.5rem
}
.bm-ui .data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"] {
    --tw-enter-translate-y: 0.5rem
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
    --tw-exit-translate-y: 100%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
    --tw-exit-translate-x: -100%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] {
    --tw-exit-translate-x: -50%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
    --tw-exit-translate-x: 100%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"] {
    --tw-exit-translate-x: 100%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
    --tw-exit-translate-y: -100%
}
.bm-ui .data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] {
    --tw-exit-translate-y: -48%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
    --tw-enter-translate-y: 100%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
    --tw-enter-translate-x: -100%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] {
    --tw-enter-translate-x: -50%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
    --tw-enter-translate-x: 100%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
    --tw-enter-translate-y: -100%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] {
    --tw-enter-translate-y: -48%
}
.bm-ui .data-\[state\=open\]\:slide-in-from-top-full[data-state="open"] {
    --tw-enter-translate-y: -100%
}
.bm-ui .data-\[state\=closed\]\:duration-300[data-state="closed"] {
    animation-duration: 300ms
}
.bm-ui .data-\[state\=open\]\:duration-500[data-state="open"] {
    animation-duration: 500ms
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    left: 0px
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    height: 0.25rem
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    width: 100%
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after {
    content: var(--tw-content);
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .group[data-state="open"] .group-data-\[state\=open\]\:rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
@media (min-width: 640px) {
    .bm-ui .sm\:bottom-0 {
        bottom: 0px
    }
    .bm-ui .sm\:right-0 {
        right: 0px
    }
    .bm-ui .sm\:top-auto {
        top: auto
    }
    .bm-ui .sm\:mt-0 {
        margin-top: 0px
    }
    .bm-ui .sm\:inline {
        display: inline
    }
    .bm-ui .sm\:inline-flex {
        display: inline-flex
    }
    .bm-ui .sm\:w-\[480px\] {
        width: 480px
    }
    .bm-ui .sm\:max-w-\[520px\] {
        max-width: 520px
    }
    .bm-ui .sm\:max-w-sm {
        max-width: 24rem
    }
    .bm-ui .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .bm-ui .sm\:flex-row {
        flex-direction: row
    }
    .bm-ui .sm\:flex-col {
        flex-direction: column
    }
    .bm-ui .sm\:items-end {
        align-items: flex-end
    }
    .bm-ui .sm\:items-center {
        align-items: center
    }
    .bm-ui .sm\:justify-end {
        justify-content: flex-end
    }
    .bm-ui .sm\:justify-between {
        justify-content: space-between
    }
    .bm-ui .sm\:gap-2\.5 {
        gap: 0.625rem
    }
    .bm-ui .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(0.5rem * var(--tw-space-x-reverse));
        margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
    }
    .bm-ui .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(1rem * var(--tw-space-x-reverse));
        margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
    }
    .bm-ui .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0px * var(--tw-space-y-reverse))
    }
    .bm-ui .sm\:rounded-lg {
        border-radius: var(--bm-ui-radius)
    }
    .bm-ui .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .bm-ui .sm\:py-14 {
        padding-top: 3.5rem;
        padding-bottom: 3.5rem
    }
    .bm-ui .sm\:text-left {
        text-align: left
    }
    .bm-ui .sm\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }
    .bm-ui .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"] {
        --tw-enter-translate-y: 100%
    }
}
@media (min-width: 768px) {
    .bm-ui .md\:absolute {
        position: absolute
    }
    .bm-ui .md\:inline-flex {
        display: inline-flex
    }
    .bm-ui .md\:hidden {
        display: none
    }
    .bm-ui .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\] {
        width: var(--radix-navigation-menu-viewport-width)
    }
    .bm-ui .md\:w-auto {
        width: auto
    }
    .bm-ui .md\:max-w-\[420px\] {
        max-width: 420px
    }
    .bm-ui .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .bm-ui .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .bm-ui .md\:text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem
    }
}
@media (min-width: 1024px) {
    .bm-ui .lg\:col-span-2 {
        grid-column: span 2 / span 2
    }
    .bm-ui .lg\:mb-16 {
        margin-bottom: 4rem
    }
    .bm-ui .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
    .bm-ui .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .bm-ui .lg\:py-24 {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
    .bm-ui .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}
.bm-ui .\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]) {
    --tw-bg-opacity: 1;
    background-color: hsl(var(--bm-ui-accent) / var(--tw-bg-opacity, 1))
}
.bm-ui .first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child {
    border-top-left-radius: calc(var(--bm-ui-radius) - 2px);
    border-bottom-left-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child {
    border-top-right-radius: calc(var(--bm-ui-radius) - 2px);
    border-bottom-right-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside) {
    background-color: hsl(var(--bm-ui-accent) / 0.5)
}
.bm-ui .\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end) {
    border-top-right-radius: calc(var(--bm-ui-radius) - 2px);
    border-bottom-right-radius: calc(var(--bm-ui-radius) - 2px)
}
.bm-ui .\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]) {
    padding-right: 0px
}
.bm-ui .\[\&\>span\]\:line-clamp-1>span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1
}
.bm-ui .\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div {
    --tw-translate-y: -3px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .\[\&\>svg\]\:absolute>svg {
    position: absolute
}
.bm-ui .\[\&\>svg\]\:left-4>svg {
    left: 1rem
}
.bm-ui .\[\&\>svg\]\:top-4>svg {
    top: 1rem
}
.bm-ui .\[\&\>svg\]\:size-3\.5>svg {
    width: 0.875rem;
    height: 0.875rem
}
.bm-ui .\[\&\>svg\]\:text-destructive>svg {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-destructive) / var(--tw-text-opacity, 1))
}
.bm-ui .\[\&\>svg\]\:text-foreground>svg {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .\[\&\>svg\~\*\]\:pl-7>svg~* {
    padding-left: 1.75rem
}
.bm-ui .\[\&\>tr\]\:last\:border-b-0:last-child>tr {
    border-bottom-width: 0px
}
.bm-ui .\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.bm-ui .\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading] {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.bm-ui .\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading] {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem
}
.bm-ui .\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading] {
    font-size: 0.75rem;
    line-height: 1rem
}
.bm-ui .\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading] {
    font-weight: 500
}
.bm-ui .\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading] {
    --tw-text-opacity: 1;
    color: hsl(var(--bm-ui-muted-foreground) / var(--tw-text-opacity, 1))
}
.bm-ui .\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group] {
    padding-top: 0px
}
.bm-ui .\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group] {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.bm-ui .\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg {
    height: 1.25rem
}
.bm-ui .\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg {
    width: 1.25rem
}
.bm-ui .\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input] {
    height: 3rem
}
.bm-ui .\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item] {
    padding-left: 0.5rem;
    padding-right: 0.5rem
}
.bm-ui .\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item] {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem
}
.bm-ui .\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg {
    height: 1.25rem
}
.bm-ui .\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg {
    width: 1.25rem
}
.bm-ui .\[\&_p\]\:leading-relaxed p {
    line-height: 1.625
}
.bm-ui .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none
}
.bm-ui .\[\&_svg\]\:size-4 svg {
    width: 1rem;
    height: 1rem
}
.bm-ui .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0
}
.bm-ui .\[\&_tr\:last-child\]\:border-0 tr:last-child {
    border-width: 0px
}
.bm-ui .\[\&_tr\]\:border-b tr {
    border-bottom-width: 1px
}


.bm-ui {
  --bm-ui-background: 0 0% 100%; /* --background #FFFFFF */
  --bm-ui-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-card: 0 0% 100%; /* --surface #FFFFFF */
  --bm-ui-card-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-popover: 0 0% 100%; /* --surface-raised #FFFFFF */
  --bm-ui-popover-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-primary: 29.29 43.75% 37.65%; /* --brass-600 #8A5F36 */
  --bm-ui-primary-foreground: 0 0% 100%; /* --accent-fg #FFFFFF */
  --bm-ui-secondary: 30 10% 96.08%; /* --cream-200 #F6F5F4 */
  --bm-ui-secondary-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-muted: 60 3.23% 93.92%; /* --surface-sunken #F0F0EF */
  --bm-ui-muted-foreground: 60 1.23% 31.76%; /* --charcoal-600 #525250 */
  --bm-ui-accent: 29.29 43.75% 37.65%; /* --brass-600 #8A5F36 */
  --bm-ui-accent-foreground: 0 0% 100%; /* --accent-fg #FFFFFF */
  --bm-ui-destructive: 9.08 73.79% 40.39%; /* --danger #B3321B */
  --bm-ui-destructive-foreground: 0 0% 100%; /* --accent-fg #FFFFFF */
  --bm-ui-border: 30 9.68% 87.84%; /* --border #E3E0DD */
  --bm-ui-input: 30 7.89% 85.1%; /* --border-strong #DCD9D6 */
  --bm-ui-ring: 30 40% 45.1%; /* --brass-500 #A17345 */
  --bm-ui-chart-1: 30 40% 45.1%; /* --viz-1 #A17345 */
  --bm-ui-chart-2: 203.57 28.57% 38.43%; /* --viz-2 #46687E */
  --bm-ui-chart-3: 102.63 18.45% 40.39%; /* --viz-3 #5F7A54 */
  --bm-ui-chart-4: 343.2 21.74% 45.1%; /* --viz-4 #8C5A68 */
  --bm-ui-chart-5: 40.85 39.83% 53.73%; /* --viz-5 #B89A5A */
  --bm-ui-sidebar-background: 0 0% 100%; /* --surface #FFFFFF */
  --bm-ui-sidebar-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-sidebar-primary: 29.29 43.75% 37.65%; /* --brass-600 #8A5F36 */
  --bm-ui-sidebar-primary-foreground: 0 0% 100%; /* --accent-fg #FFFFFF */
  --bm-ui-sidebar-accent: 33.6 49.02% 90%; /* --accent-subtle #F2E7D9 */
  --bm-ui-sidebar-accent-foreground: 0 0% 12.94%; /* --text-primary #212121 */
  --bm-ui-sidebar-border: 30 9.68% 87.84%; /* --border #E3E0DD */
  --bm-ui-sidebar-ring: 30 40% 45.1%; /* --brass-500 #A17345 */

  --bm-ui-radius: 0.5rem; /* --radius-md 8px (buttons) */
  --bm-ui-sc-radius-card: 16px;
  --bm-ui-sc-radius-feature: 24px;

  /* ---- brand extensions (literals from tokens.json) ---- */
  --bm-ui-sc-accent-subtle: #F2E7D9; /* brass-100 wash (selected rows, soft fills) */
  --bm-ui-sc-brass: #A17345; /* raw brass: large CTAs 24px+/19px bold, borders, icons ONLY (fails AA as small text) */
  --bm-ui-sc-brass-text: #8A5F36; /* AA brass for small text */
  --bm-ui-sc-brass-hover: #8A5F36;
  --bm-ui-sc-brass-active: #6F4B2A;
  --bm-ui-sc-background-alt: #FCFAF8; /* cream section alt */
  --bm-ui-sc-background-dark: #2E2E2E; /* dark section */
  --bm-ui-sc-success: #2F7D54; --bm-ui-sc-success-bg: #E9F2EC; --bm-ui-sc-success-border: #C2DCCC; --bm-ui-sc-success-text: #276A48;
  --bm-ui-sc-warning: #B87A2A; --bm-ui-sc-warning-bg: #F8EFE0; --bm-ui-sc-warning-border: #E8D3AC; --bm-ui-sc-warning-text: #8A5A1C;
  --bm-ui-sc-info: #37617A; --bm-ui-sc-info-bg: #E9EFF4; --bm-ui-sc-info-border: #C4D4DE; --bm-ui-sc-info-text: #37617A;
  --bm-ui-sc-font-display: 'Inter', system-ui, sans-serif;
  --bm-ui-sc-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bm-ui-sc-font-mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --bm-ui-sc-shadow-card: 0 2px 8px rgba(0,0,0,0.08);
  --bm-ui-sc-shadow-card-hover: 0 8px 24px rgba(0,0,0,0.12);
  --bm-ui-sc-shadow-elegant: 0 25px 50px -12px rgba(0,0,0,0.25);
  --bm-ui-sc-shadow-glow-accent: 0 0 20px rgba(161,115,69,0.30);
  --bm-ui-sc-ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --bm-ui-sc-dur-fast: 150ms; --bm-ui-sc-dur-base: 200ms; --bm-ui-sc-dur-entrance: 260ms; --bm-ui-sc-dur-exit: 180ms;
  --bm-ui-sc-gradient-hero: linear-gradient(180deg, #FCFAF8 0%, #FFFFFF 100%);
  --bm-ui-sc-gradient-dark: linear-gradient(180deg, #212121 0%, #2E2E2E 100%);
  --bm-ui-sc-gradient-warm-down: linear-gradient(180deg, #FFFFFF 0%, #FCFAF8 100%);
  --bm-ui-sc-focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px #2E2E2E;
  --bm-ui-sc-focus-ring-inverse: 0 0 0 2px #212121, 0 0 0 4px rgba(255,255,255,0.8);
  --bm-ui-sc-touch-target: 44px;

  /* v1-compat custom vars (the ported app's own names), re-pointed at brand values */
  --bm-ui-wood: 30 40% 45.1%;
  --bm-ui-charcoal: 0 0% 12.94%;
  --bm-ui-charcoal-light: 0 0% 25.1%;
  --bm-ui-warm-white: 0 0% 100%;
  --bm-ui-warm-gray: 60 3.23% 93.92%;
  --bm-ui-stone: 30 7.89% 85.1%;
  --bm-ui-warm-cream: 30 40% 98.04%;
  --bm-ui-gradient-hero: linear-gradient(180deg, #FCFAF8 0%, #FFFFFF 100%);
  --bm-ui-gradient-dark: linear-gradient(180deg, #212121 0%, #2E2E2E 100%);
  --bm-ui-shadow-card: 0 2px 8px rgba(0,0,0,0.08);
  --bm-ui-shadow-card-hover: 0 8px 24px rgba(0,0,0,0.12);
  --bm-ui-shadow-elegant: 0 25px 50px -12px rgba(0,0,0,0.25);
  --bm-ui-shadow-glow-accent: 0 0 20px rgba(161,115,69,0.30);

  color-scheme: light;
}

.bm-ui[data-ui-theme="dark"] {
  --bm-ui-background: 0 0% 12.94%; /* = --background-dark (dark sections, footer) */
  --bm-ui-foreground: 0 0% 98.04%; /* = --text-inverse #FAFAFA (16.67:1 on background) */
  --bm-ui-card: 0 0% 18.04%; /* charcoal-800 'dark-section raised surface' per its own scale note */
  --bm-ui-card-foreground: 0 0% 98.04%; /* 14.50:1 on card */
  --bm-ui-popover: 0 0% 18.04%;
  --bm-ui-popover-foreground: 0 0% 98.04%;
  --bm-ui-primary: 34.29 43.75% 68.63%; /* brass-300 — the brand's own dark-context accent (--focus-ring-inverse); brass-500/600 fail AA against dark (4.16–4.19:1) */
  --bm-ui-primary-foreground: 0 0% 12.94%; /* 8.82:1 on primary */
  --bm-ui-secondary: 0 0% 25.1%; /* subtle fill on dark (Gate-2b: secondary = this kit's subtle role, not a button weight) */
  --bm-ui-secondary-foreground: 0 0% 98.04%; /* 9.63:1 on secondary */
  --bm-ui-muted: 0 0% 25.1%; /* derived: nearest scale step to the kit's white-alpha wells composited on charcoal-900 */
  --bm-ui-muted-foreground: 60 1.72% 77.25%; /* derived from footer rgba(255,255,255,0.7) secondary-text practice; 9.16:1 on background */
  --bm-ui-accent: 34.29 43.75% 68.63%; /* = dark primary — this app's kit uses accent as its CTA role (Gate-2 correction) */
  --bm-ui-accent-foreground: 0 0% 12.94%; /* 8.82:1 on accent */
  --bm-ui-destructive: 9.08 73.79% 40.39%; /* same fill as light; white text 6.20:1 */
  --bm-ui-destructive-foreground: 0 0% 100%;
  --bm-ui-border: 0 0% 25.1%; /* derived: nearest scale step to GateCard's rgba(255,255,255,0.14) hairlines composited on charcoal-900 */
  --bm-ui-input: 60 1.23% 31.76%; /* derived: stronger interactive edge on dark (mirrors light border→border-strong step-up) */
  --bm-ui-ring: 34.29 43.75% 68.63%; /* = --focus-ring-inverse accent; 8.82:1 vs background (≥3:1 non-text) */
  --bm-ui-sidebar-background: 0 0% 18.04%;
  --bm-ui-sidebar-foreground: 0 0% 98.04%;
  --bm-ui-sidebar-primary: 34.29 43.75% 68.63%;
  --bm-ui-sidebar-primary-foreground: 0 0% 12.94%;
  --bm-ui-sidebar-accent: 0 0% 25.1%;
  --bm-ui-sidebar-accent-foreground: 0 0% 98.04%;
  --bm-ui-sidebar-border: 0 0% 25.1%;
  --bm-ui-sidebar-ring: 34.29 43.75% 68.63%;
  --bm-ui-chart-1: 30 40% 45.1%;
  --bm-ui-chart-2: 203.57 28.57% 38.43%;
  --bm-ui-chart-3: 102.63 18.45% 40.39%;
  --bm-ui-chart-4: 343.2 21.74% 45.1%;
  --bm-ui-chart-5: 40.85 39.83% 53.73%;
  /* surface-role gradients flip with the theme: hero band becomes the
     dark-section gradient so foreground text stays legible */
  --bm-ui-sc-gradient-hero: linear-gradient(180deg, #212121 0%, #2E2E2E 100%);
  --bm-ui-sc-gradient-warm-down: linear-gradient(180deg, #212121 0%, #2E2E2E 100%);
  color-scheme: dark;
}
.bm-ui {
  font-family: var(--bm-ui-sc-font-body);
  color: hsl(var(--bm-ui-foreground));
  background: hsl(var(--bm-ui-background));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}
.bm-ui[data-ui-portals] { background: transparent; }
/* An island floating over a map or photo declares a transparent surface; its controls carry their own fills. */
.bm-ui[data-ui-surface="transparent"] { background: transparent; }
.bm-ui, .bm-ui *, .bm-ui *::before, .bm-ui *::after { box-sizing: border-box; border-width: 0; border-style: solid; border-color: hsl(var(--bm-ui-border)); }
.bm-ui :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd) { margin: 0; }
.bm-ui :where(button,input,optgroup,select,textarea) { font-family: inherit; font-size: 100%; font-weight: inherit; line-height: inherit; color: inherit; margin: 0; padding: 0; }
.bm-ui :where(button,input[type="button"],input[type="reset"],input[type="submit"]) { -webkit-appearance: button; background-color: transparent; background-image: none; }
.bm-ui :where(a) { color: inherit; text-decoration: inherit; }
.bm-ui :where(ol,ul,menu) { list-style: none; margin: 0; padding: 0; }
.bm-ui :where(img,svg,video,canvas) { display: block; vertical-align: middle; }
.bm-ui :where(img,video) { max-width: 100%; height: auto; }
.bm-ui :where(table) { border-collapse: collapse; text-indent: 0; }
.bm-ui [hidden] { display: none; }
.bm-ui :where(button, a, input, textarea, select, [tabindex]):focus-visible {
  outline: 2px solid hsl(var(--bm-ui-ring));
  outline-offset: 3px;
}
.bm-ui :where(button, [role="button"]) { cursor: pointer; }
.bm-ui :where(button:disabled, [aria-disabled="true"]) { cursor: not-allowed; }
.bm-ui [data-ui-metric] { font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.bm-ui [data-ui-money] { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.bm-ui [data-ui-money][data-state="pending"] { color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui[data-ui-quote-rail-provider] { min-width: 0; height: 100%; }
.bm-ui [data-ui-dark-quote-rail] { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 20px; gap: 20px; }
.bm-ui [data-ui-quote-rail-heading] { display: grid; gap: 8px; }
.bm-ui [data-ui-quote-rail-heading] h2 { color: hsl(var(--bm-ui-foreground)); font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.bm-ui [data-ui-heading] { font-family: var(--bm-ui-sc-font-display); letter-spacing: -.04em; line-height: 1.08; }
.bm-ui [data-ui-eyebrow] { letter-spacing: .13em; font-size: .6875rem; font-weight: 600; text-transform: uppercase; }
.bm-ui [data-ui-status="ready"] { color: var(--bm-ui-sc-success-text); background: var(--bm-ui-sc-success-bg); }
.bm-ui [data-ui-status="pending"] { color: var(--bm-ui-sc-warning-text); background: var(--bm-ui-sc-warning-bg); }
.bm-ui [data-ui-status="info"] { color: var(--bm-ui-sc-info-text); background: var(--bm-ui-sc-info-bg); }
.bm-ui [data-ui-status="neutral"] { color: hsl(var(--bm-ui-muted-foreground)); background: hsl(var(--bm-ui-muted)); }
.bm-ui [data-ui-record-header] { padding: 12px 20px 0; background: hsl(var(--bm-ui-background)); border-bottom: 1px solid hsl(var(--bm-ui-border)); }
.bm-ui [data-ui-record-topline] { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-record-identity] { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0 16px; }
.bm-ui [data-ui-record-identity] > div { min-width: 0; }
.bm-ui [data-ui-record-identity] h2 { font-family: var(--bm-ui-sc-font-display); font-size: 22px; font-weight: 600; line-height: 1.2; letter-spacing: -.035em; overflow-wrap: anywhere; }
.bm-ui [data-ui-record-identity] p { margin-top: 6px; font-size: 12px; color: hsl(var(--bm-ui-muted-foreground)); overflow-wrap: anywhere; }
.bm-ui [data-ui-record-icon] { width: 38px; height: 38px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; background: hsl(var(--bm-ui-muted)); color: hsl(var(--bm-ui-foreground)); }
.bm-ui [data-ui-record-status] { padding-bottom: 14px; }
.bm-ui [data-ui-record-tabs] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bm-ui [data-ui-record-tabs] [role="tab"] { min-height: 44px; height: auto; border-radius: 0; border-bottom: 2px solid transparent; padding: 8px; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-record-tabs] [aria-selected="true"] { border-bottom-color: hsl(var(--bm-ui-primary)); color: hsl(var(--bm-ui-foreground)); }
.bm-ui [data-ui-record-section] { padding: 20px 0; border-bottom: 1px solid hsl(var(--bm-ui-border)); }
.bm-ui [data-ui-record-section]:first-child { padding-top: 0; }
.bm-ui [data-ui-record-section]:last-child { border-bottom: 0; padding-bottom: 0; }
.bm-ui [data-ui-record-section-heading] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.bm-ui [data-ui-record-section-heading] h3 { font-size: 12px; font-weight: 600; letter-spacing: .015em; }
.bm-ui [data-ui-record-fields] { display: grid; gap: 12px; }
.bm-ui [data-ui-record-field] { display: grid; grid-template-columns: minmax(90px, .85fr) minmax(0, 1.3fr); align-items: baseline; gap: 14px; font-size: 12px; }
.bm-ui [data-ui-record-field] dt { color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-record-field] dd { font-weight: 500; overflow-wrap: anywhere; }
.bm-ui [data-ui-record-field][data-prominent] { padding: 0 0 12px; border-bottom: 1px solid hsl(var(--bm-ui-border)); }
.bm-ui [data-ui-record-field][data-prominent] dd { font-size: 26px; font-weight: 500; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.bm-ui [data-ui-related-record] { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-height: 76px; height: auto; padding: 12px; gap: 12px; margin-top: 8px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; text-align: left; white-space: normal; }
.bm-ui [data-ui-related-record]:hover { background: hsl(var(--bm-ui-muted)); border-color: hsl(var(--bm-ui-primary) / .45); }
.bm-ui [data-ui-record-copy] { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: 3px; overflow-wrap: anywhere; }
.bm-ui [data-ui-record-copy] strong { font-size: 13px; font-weight: 500; }
.bm-ui [data-ui-record-label] { font-size: 11px; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-record-note] { font-size: 11px; line-height: 1.65; color: hsl(var(--bm-ui-muted-foreground)); overflow-wrap: anywhere; }
.bm-ui [data-ui-record-actions] { display: grid; gap: 8px; }
.bm-ui [data-ui-record-action] { display: flex; width: 100%; height: auto; min-height: 52px; align-items: center; justify-content: flex-start; padding: 12px; gap: 10px; white-space: normal; text-align: left; }
.bm-ui [data-ui-record-action] [data-ui-record-copy] > span { font-size: 11px; font-weight: 400; line-height: 1.5; opacity: .85; }
.bm-ui [data-ui-record-action]:disabled { opacity: .65; }
.bm-ui [data-ui-callout] { display: grid; gap: 4px; padding: 10px 12px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; font-size: 12px; line-height: 1.6; color: hsl(var(--bm-ui-muted-foreground)); background: hsl(var(--bm-ui-muted) / .6); overflow-wrap: anywhere; }
.bm-ui [data-ui-callout="info"] { border-style: dashed; }
.bm-ui [data-ui-callout="pending"] { color: var(--bm-ui-sc-warning-text); background: var(--bm-ui-sc-warning-bg); border-color: var(--bm-ui-sc-warning-border); }
.bm-ui [data-ui-callout="error"] { color: hsl(var(--bm-ui-destructive)); background: hsl(var(--bm-ui-destructive) / .08); border-color: hsl(var(--bm-ui-destructive) / .35); }
/* The destructive token is a fill color, not readable small text on charcoal. Preserve the error cue and use the rail's semantic foreground. */
.bm-ui [data-ui-dark-quote-rail] [data-ui-callout="error"] { color: hsl(var(--bm-ui-foreground)); }
.bm-ui [data-ui-callout-title] { font-weight: 600; color: inherit; }
.bm-ui [data-ui-callout] a, .bm-ui [data-ui-record-list-item] a, .bm-ui [data-ui-record-note] a { text-decoration: underline; text-underline-offset: 2px; }
.bm-ui [data-ui-callout-toggle] { justify-self: start; height: auto; min-height: 44px; padding: 0 2px; font-size: 12px; color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bm-ui [data-ui-record-list] { --bm-ui-row-pad-y: 10px; --bm-ui-row-pad-x: 12px; display: grid; gap: 8px; }
.bm-ui [data-ui-record-list-item] { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.bm-ui [data-ui-record-list-item]:not([data-selectable]), .bm-ui [data-ui-record-list-select] { display: grid; gap: 4px; padding: var(--bm-ui-row-pad-y) var(--bm-ui-row-pad-x); border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; background: hsl(var(--bm-ui-background)); }
.bm-ui [data-ui-record-list-item][data-selectable] { display: grid; gap: 6px; }
.bm-ui [data-ui-record-list-item][data-selectable][data-has-action] { grid-template-columns: minmax(0, 1fr) auto; align-items: start; }
.bm-ui [data-ui-record-list-heading], .bm-ui [data-ui-record-list-heading] > strong { font-size: 13px; font-weight: 500; min-width: 0; }
.bm-ui [data-ui-record-list-select] { width: 100%; min-height: 44px; color: inherit; font: inherit; text-align: left; transition: border-color 150ms ease-out, background-color 150ms ease-out; }
.bm-ui [data-ui-record-list-select]:hover { background: hsl(var(--bm-ui-muted)); border-color: hsl(var(--bm-ui-primary) / .45); }
.bm-ui [data-ui-record-list-select][aria-pressed="true"] { border-color: hsl(var(--bm-ui-primary)); background: hsl(var(--bm-ui-primary) / .12); }
.bm-ui [data-ui-record-list-select] [data-ui-record-note] { display: block; }
.bm-ui [data-ui-record-list-action] { display: flex; align-items: center; }
.bm-ui [data-ui-record-media], .bm-ui [data-ui-record-list-media] { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: hsl(var(--bm-ui-muted)); }
/* A standalone frame fits the catalog photography (3:2, 800×533) uncropped; card media stays 16:9. */
.bm-ui [data-ui-record-media] { aspect-ratio: 3 / 2; }
.bm-ui [data-ui-record-list-media] { margin: calc(-1 * var(--bm-ui-row-pad-y)) calc(-1 * var(--bm-ui-row-pad-x)) 8px; border-radius: 10px 10px 0 0; }
.bm-ui :is([data-ui-record-media], [data-ui-record-list-media]) img { width: 100%; height: 100%; object-fit: cover; }
.bm-ui [data-ui-record-media-fallback] { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: 11px; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-record-media-caption] { position: absolute; bottom: 8px; left: 8px; padding: 4px 8px; border-radius: 999px; background: hsl(var(--bm-ui-background) / .95); font-size: 11px; font-weight: 500; color: hsl(var(--bm-ui-muted-foreground)); }
/* 6px of scrollport padding keeps the 2px focus ring + 3px offset of the first and last card unclipped. */
.bm-ui [data-ui-record-list][data-ui-record-carousel] { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px; margin: 0 -6px; }
.bm-ui [data-ui-record-carousel] > li { flex: 0 0 12rem; min-width: 0; scroll-snap-align: start; }
.bm-ui [data-ui-record-copy] > [data-ui-status] { align-self: flex-start; margin-top: 2px; }
.bm-ui [data-ui-record-disclosure] svg { transition: transform 150ms ease-out; }
.bm-ui [data-ui-record-disclosure][data-state="open"] svg { transform: rotate(180deg); }
/* Force-mounted disclosure copy stays in the DOM while collapsed (as details/summary did) and hides by state. */
.bm-ui [data-ui-record-disclosure-content][data-state="closed"] { display: none; }
.bm-ui [data-ui-record-pinned] { border-bottom: 1px solid hsl(var(--bm-ui-border)); }
.bm-ui [data-ui-record-pinned="bottom"] { border-top: 1px solid hsl(var(--bm-ui-border)); border-bottom: 0; }
.bm-ui [data-ui-record-stack] { display: grid; gap: 10px; }
.bm-ui [data-ui-record-inline] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bm-ui [data-ui-record-summary] { font-size: 13px; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-floating] > button { box-shadow: 0 2px 8px hsl(var(--bm-ui-foreground) / .14); }
.bm-ui [data-ui-record-chips] { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 6px; margin-bottom: 12px; }
.bm-ui [data-ui-record-chips] [role="radio"] { min-height: 44px; height: auto; padding: 8px 12px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; background: hsl(var(--bm-ui-background)); color: hsl(var(--bm-ui-foreground)); font-size: 12px; font-weight: 500; }
.bm-ui [data-ui-record-chips] [role="radio"]:hover { background: hsl(var(--bm-ui-muted)); }
.bm-ui [data-ui-record-chips] [role="radio"][data-state="on"] { background: hsl(var(--bm-ui-secondary)); color: hsl(var(--bm-ui-secondary-foreground)); border-color: hsl(var(--bm-ui-foreground) / .3); font-weight: 600; }
.bm-ui [data-ui-record-form] { display: grid; gap: 10px; padding: 12px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; }
.bm-ui [data-ui-record-form-row] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bm-ui [data-ui-field] { display: grid; gap: 6px; min-width: 0; }
.bm-ui [data-ui-field] > label, .bm-ui [data-ui-field-label] { font-size: 12px; }
.bm-ui [data-ui-field-label] { font-weight: 500; line-height: 1; }
.bm-ui [data-ui-field] input, .bm-ui [data-ui-field] [role="combobox"] { min-height: 44px; }
/* Compound field variants follow the base field rule, so their row layout wins on both specificity and order. */
.bm-ui [data-ui-field][data-ui-switch-field] { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.bm-ui [data-ui-switch-field] > [data-ui-field-copy] { display: grid; gap: 2px; }
.bm-ui [data-ui-switch-field] label { cursor: pointer; }
.bm-ui [data-ui-field][data-ui-slider-field] { gap: 10px; padding: 4px 0 6px; }
.bm-ui [data-ui-slider-field] [data-ui-metric] { font-size: 13px; font-weight: 600; }
.bm-ui [data-ui-native-select-wrap] { position: relative; display: block; }
.bm-ui [data-ui-native-select] { appearance: none; -webkit-appearance: none; width: 100%; min-height: 44px; padding: 0 36px 0 12px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; background: hsl(var(--bm-ui-background)); color: inherit; font: inherit; font-size: 13px; }
.bm-ui [data-ui-native-select]:disabled { opacity: .5; cursor: not-allowed; }
.bm-ui [data-ui-native-select-wrap] > svg { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); pointer-events: none; color: hsl(var(--bm-ui-muted-foreground)); }
.bm-ui [data-ui-field][data-ui-check-field] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 10px; min-height: 44px; padding: 12px; border: 1px solid hsl(var(--bm-ui-border)); border-radius: 10px; }
.bm-ui [data-ui-check-field] [role="checkbox"] { margin-top: 2px; }
.bm-ui [data-ui-check-field] label { cursor: pointer; }
.bm-ui [data-ui-check-field] [data-ui-field-copy] { display: grid; gap: 4px; }
/* A stepper is a nav of buttons; the current step is inverse-filled, never a radio. */
.bm-ui [data-ui-record-steps] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 6px; padding: 0 0 12px; }
.bm-ui [data-ui-record-step] { min-height: 44px; height: auto; padding: 6px 8px; gap: 7px; border-radius: 10px; font-size: 13px; color: hsl(var(--bm-ui-muted-foreground)); white-space: normal; }
.bm-ui [data-ui-record-step][aria-current="step"] { background: hsl(var(--bm-ui-foreground)); color: hsl(var(--bm-ui-background)); }
.bm-ui [data-ui-record-step-number] { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; opacity: .8; }
/* Four quote steps share a narrow rail; stack their number and label instead of squeezing the numbered circles. */
.bm-ui [data-ui-dark-quote-rail] [data-ui-record-step] { flex-direction: column; gap: 4px; text-align: center; }
.bm-ui [data-ui-dark-quote-rail] [data-ui-record-step-number] { flex-shrink: 0; }
/* Rule disclosures: an accordion of label + value triggers with the evidence underneath. */
.bm-ui [data-ui-record-rules] h3 { margin: 0; }
.bm-ui [data-ui-record-rule-trigger] { min-height: 44px; padding: 8px 0; gap: 8px; font-size: 12px; font-weight: 500; text-align: left; text-decoration: none; }
.bm-ui [data-ui-record-rule-trigger]:hover { text-decoration: none; color: hsl(var(--bm-ui-foreground)); }
.bm-ui [data-ui-record-rule-trigger] [data-ui-metric] { margin-left: auto; font-weight: 600; }
.bm-ui [data-ui-record-rules] a { display: inline-flex; align-items: center; min-height: 44px; }
.bm-ui [data-ui-record-rules] [data-ui-record-stack] { padding-bottom: 8px; }
@media (max-width: 1023px) {
  .bm-ui [data-ui-record-header] { padding: 4px 16px 0; }
  .bm-ui [data-ui-record-identity] { padding: 0 0 10px; gap: 10px; }
  .bm-ui [data-ui-record-identity] h2 { font-size: 18px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  .bm-ui [data-ui-record-identity] p { margin-top: 4px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .bm-ui *, .bm-ui *::before, .bm-ui *::after {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .bm-ui button:hover, .bm-ui button:active { transform: none !important; }
}
