@layer bmates.base{*,:after,:before{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;color:var(--text);background:var(--background);font-family:var(--font-sans),"Apple Color Emoji","Segoe UI Emoji";font-size:var(--font-size-body);line-height:var(--line-height-normal)}button,input,optgroup,select,textarea{font-family:inherit}::selection,::-moz-selection{color:#fff;background:var(--primary)}}@layer bmates.components{.bm-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:var(--radius);outline:none;color:var(--text);background-color:var(--surface);font-size:.875rem;font-weight:500;line-height:1.25rem;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.bm-button:focus-visible{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-button:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.bm-button--variant-default{border-color:var(--border-strong)}.bm-button--variant-default:hover,.bm-button--variant-outline:hover,.bm-button--variant-ghost:hover{background-color:var(--surface-hover)}.bm-button--variant-primary,.bm-button--variant-secondary,.bm-button--variant-success,.bm-button--variant-danger,.bm-button--variant-warning,.bm-button--variant-info{color:var(--bm-button-fg);border-color:var(--bm-button-bg);background-color:var(--bm-button-bg)}.bm-button--variant-primary{--bm-button-bg: var(--primary);--bm-button-fg: var(--primary-fg) }.bm-button--variant-secondary{--bm-button-bg: var(--secondary);--bm-button-fg: var(--secondary-fg) }.bm-button--variant-success{--bm-button-bg: var(--success);--bm-button-fg: var(--success-fg) }.bm-button--variant-danger{--bm-button-bg: var(--danger);--bm-button-fg: var(--danger-fg) }.bm-button--variant-warning{--bm-button-bg: var(--warning);--bm-button-fg: var(--warning-fg) }.bm-button--variant-info{--bm-button-bg: var(--info);--bm-button-fg: var(--info-fg) }.bm-button--variant-primary:hover{--bm-button-bg: var(--primary-hover) }.bm-button--variant-secondary:hover{--bm-button-bg: var(--secondary-hover) }.bm-button--variant-success:hover{--bm-button-bg: var(--success-hover) }.bm-button--variant-danger:hover{--bm-button-bg: var(--danger-hover) }.bm-button--variant-warning:hover{--bm-button-bg: var(--warning-hover) }.bm-button--variant-info:hover{--bm-button-bg: var(--info-hover) }.bm-button--variant-outline,.bm-button--variant-ghost{color:var(--text);background-color:transparent}.bm-button--variant-outline{border-color:var(--border-strong)}.bm-button--size-sm{padding:.375rem .75rem}.bm-button--size-md{padding:.5rem 1rem}.bm-button--size-lg{padding:.75rem 1.5rem}.bm-button--size-icon{padding:.5rem}.bm-button--size-icon img{width:20px;height:20px}.bm-button--full{width:100%}}@layer bmates.components{.bm-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.625rem;padding:.75rem .875rem;border:1px solid var(--bm-alert-border);border-left-width:.25rem;border-radius:var(--radius);color:var(--text);background:var(--bm-alert-bg)}.bm-alert--info{--bm-alert-accent: var(--info);--bm-alert-bg: var(--info-soft);--bm-alert-border: var(--info-border)}.bm-alert--success{--bm-alert-accent: var(--success);--bm-alert-bg: var(--success-soft);--bm-alert-border: var(--success-border)}.bm-alert--warning{--bm-alert-accent: var(--warning);--bm-alert-bg: var(--warning-soft);--bm-alert-border: var(--warning-border)}.bm-alert--danger{--bm-alert-accent: var(--danger);--bm-alert-bg: var(--danger-soft);--bm-alert-border: var(--danger-border)}.bm-alert__icon{display:inline-flex;grid-row:span 2;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;color:var(--bm-alert-accent)}.bm-alert__icon>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bm-alert__title{margin:0;color:var(--bm-alert-accent);font-size:.875rem;font-weight:700;line-height:1.35}.bm-alert__description{grid-column:2;color:var(--text);font-size:.875rem;line-height:1.5}.bm-alert__description>:first-child{margin-top:0}.bm-alert__description>:last-child{margin-bottom:0}}@layer bmates.components{.bm-accordion{display:flex;flex-direction:column}.bm-accordion__item{overflow:hidden;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.bm-accordion__head{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border:0;color:var(--text-strong);background:transparent;font-weight:600;cursor:pointer;transition:background-color var(--transition)}.bm-accordion__head:hover{background:var(--surface-hover)}.bm-accordion__head:focus-visible{outline:0;box-shadow:var(--focus-shadow)}.bm-accordion__head:disabled{opacity:.6;cursor:not-allowed}.bm-accordion__head[data-open=true]{border-bottom:1px solid var(--border)}.bm-accordion__title{flex:1;text-align:left}.bm-accordion__indicator{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.bm-accordion__indicator[data-open=true]{transform:rotate(180deg)}.bm-accordion__content{overflow:hidden;opacity:0;transition:max-height .2s ease,opacity .2s ease}.bm-accordion__content[data-open=true]{opacity:1}.bm-accordion__content-inner{padding:1rem;color:var(--muted);font-size:.875rem;line-height:1.5}.bm-accordion__icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}}@layer bmates.components{.bm-avatar{border-radius:50%}.bm-avatar--size-sm{width:1.5rem;height:1.5rem}.bm-avatar--size-md{width:2rem;height:2rem}.bm-avatar--size-lg{width:3rem;height:3rem}}@layer bmates.components{.bm-badge{display:inline-flex;align-items:center;gap:.3rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:75%;font-weight:500;line-height:1rem}.bm-badge--size-sm{padding:.125rem .5rem}.bm-badge--size-md{padding:.25rem .625rem}.bm-badge--size-lg{padding:.375rem .75rem}.bm-badge--variant-primary,.bm-badge--variant-secondary,.bm-badge--variant-success,.bm-badge--variant-danger,.bm-badge--variant-warning,.bm-badge--variant-info{color:var(--bm-badge-fg);background:var(--bm-badge-bg)}.bm-badge--variant-primary{--bm-badge-fg: var(--primary-fg);--bm-badge-bg: var(--primary) }.bm-badge--variant-secondary{--bm-badge-fg: var(--secondary-fg);--bm-badge-bg: var(--secondary) }.bm-badge--variant-success{--bm-badge-fg: var(--success-fg);--bm-badge-bg: var(--success) }.bm-badge--variant-danger{--bm-badge-fg: var(--danger-fg);--bm-badge-bg: var(--danger) }.bm-badge--variant-warning{--bm-badge-fg: var(--warning-fg);--bm-badge-bg: var(--warning) }.bm-badge--variant-info{--bm-badge-fg: var(--info-fg);--bm-badge-bg: var(--info) }.bm-badge--variant-outline,.bm-badge--variant-ghost{background:transparent}.bm-badge--variant-outline{border-color:var(--border-strong)}.bm-badge--variant-outline:hover{background:var(--surface-hover)}}@layer bmates.components{.bm-card{padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow-sm)}.bm-card__body{display:grid;gap:.5rem}.bm-card__head{margin-bottom:1rem}.bm-card__footer{margin-top:1rem}.bm-card__title,.bm-card__description{margin:0}.bm-card__description{color:var(--muted);font-size:.875rem;line-height:1.25rem}}@layer bmates.components{.bm-checkbox{display:inline-flex;line-height:1}.bm-checkbox--align-start{align-items:flex-start}.bm-checkbox--align-center{align-items:center}.bm-checkbox--align-end{align-items:flex-end}.bm-checkbox--disabled{opacity:.5}.bm-checkbox__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;white-space:nowrap}.bm-checkbox__box{display:inline-flex;width:1rem;height:1rem;border:1px solid var(--primary);border-radius:4px;cursor:pointer;transition:all .15s}.bm-checkbox__box svg{visibility:hidden;fill:none;stroke:#fff;stroke-width:2px}.bm-checkbox__box--checked{background:var(--primary)}.bm-checkbox__box--checked svg{visibility:visible}.bm-checkbox__box--disabled{cursor:not-allowed}.bm-checkbox__box:focus-visible{outline:0;box-shadow:var(--focus-shadow)}.bm-checkbox__label{margin-left:1rem;font-weight:500}}@layer bmates.components{.bm-context-menu{margin:0;padding:0}.bm-context-menu__item{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);outline:0;color:var(--text);font-size:.85rem;line-height:1.3;cursor:pointer;transition:background var(--transition),color var(--transition)}.bm-context-menu__item{font-weight:500}.bm-context-menu__item--disabled{opacity:.45;cursor:not-allowed}.bm-context-menu__item:not(.bm-context-menu__item--disabled):hover,.bm-context-menu__item:not(.bm-context-menu__item--disabled):focus{background:var(--surface-hover)}}@layer bmates.components{.bm-data-table{display:grid;gap:.625rem}.bm-data-table__toolbar{display:flex;justify-content:flex-end}.bm-data-table__filter{width:min(100%,16rem);min-height:2rem;padding:.375rem .625rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;color:var(--text);background:var(--surface);font:inherit;font-size:.875rem}.bm-data-table__filter:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-data-table__sort{display:inline-flex;align-items:center;gap:.375rem;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:inherit}.bm-data-table__sort--enabled{cursor:pointer}.bm-data-table__sort--enabled:hover{color:var(--primary)}.bm-data-table__sort:focus-visible{outline:0;color:var(--primary)}.bm-data-table__selection{width:2.75rem;text-align:center}.bm-data-table__selection input{width:1rem;height:1rem;margin:0;accent-color:var(--primary)}.bm-data-table .bm-table__row[data-selected=true]{background:var(--primary-soft)}.bm-data-table__empty{padding:2rem;color:var(--muted);text-align:center}}@layer bmates.components{.bm-dialog__header{display:flex;flex-direction:column}.bm-dialog__footer{display:flex;align-items:flex-start;gap:.5rem}.bm-dialog__footer--justify-start{justify-content:flex-start}.bm-dialog__footer--justify-end{justify-content:flex-end}.bm-dialog__title{margin:0;font-weight:600;line-height:1}.bm-dialog__description{margin:.375rem 0;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.4}.bm-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:auto;background:var(--overlay);animation-duration:.15s}.bm-dialog{position:fixed;top:50%;left:50%;z-index:50;display:grid;width:100%;gap:1rem;padding:1.5rem;transform:translate(-50%,-50%);border-radius:var(--radius-lg);color:var(--text);background:var(--elevated);box-shadow:var(--shadow-lg);pointer-events:auto;animation-duration:.15s}.bm-dialog__close{position:absolute;top:1rem;right:1rem;padding:0;border:0;background:transparent;opacity:.5;cursor:pointer}.bm-dialog__close svg{width:1rem;height:1rem}}@layer bmates.components{.bm-dropdown__list{margin:0;padding:0}.bm-dropdown__list{display:grid;gap:.1rem}.bm-dropdown__item{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);outline:0;color:var(--text);font-size:.85rem;line-height:1.3;cursor:pointer;transition:background var(--transition),color var(--transition)}.bm-dropdown__item--disabled{opacity:.45;cursor:not-allowed}.bm-dropdown__item:not(.bm-dropdown__item--disabled):hover,.bm-dropdown__item:not(.bm-dropdown__item--disabled):focus{background:var(--surface-hover)}.bm-dropdown__label{margin:0;padding:.4rem .55rem;color:var(--faint);font-size:.75rem;font-weight:600;line-height:1rem}.bm-dropdown__divider{height:1px;margin:.3rem -.3rem;background:var(--border)}.bm-dropdown__description{margin:.375rem 0;color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.3}.bm-dropdown__shortcut{margin-left:auto;padding-left:1rem;color:var(--faint);font-size:.72rem;letter-spacing:.08em;line-height:1rem}}@layer bmates.components{.bm-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);outline:0;color:var(--text);background:transparent;font:inherit;font-size:.875rem;line-height:1.25rem;transition:border-color var(--transition),box-shadow var(--transition)}.bm-input::placeholder{color:var(--faint)}.bm-input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-input--disabled{opacity:.7;background:var(--surface-hover);cursor:not-allowed}.bm-input__description{margin:0;color:var(--muted);font-size:.875rem;line-height:1.25rem}.bm-input-group{display:grid;align-items:center;gap:.5rem}.bm-file-input{display:flex;flex-direction:column;gap:.5rem}.bm-file-input__input{display:none}.bm-file-input__label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;line-height:1.25rem;text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.bm-file-input__label--disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.bm-file-input__label--variant-default{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.bm-file-input__label--variant-default:hover,.bm-file-input__label--variant-outline:hover,.bm-file-input__label--variant-ghost:hover{background:var(--surface-hover)}.bm-file-input__label--variant-outline,.bm-file-input__label--variant-ghost{color:var(--text);background:transparent}.bm-file-input__label--variant-outline{border-color:var(--border-strong)}.bm-file-input__label--variant-primary,.bm-file-input__label--variant-secondary,.bm-file-input__label--variant-success,.bm-file-input__label--variant-danger,.bm-file-input__label--variant-warning,.bm-file-input__label--variant-info{color:var(--bm-file-fg);border-color:var(--bm-file-bg);background:var(--bm-file-bg)}.bm-file-input__label--variant-primary{--bm-file-fg:var(--primary-fg);--bm-file-bg:var(--primary);--bm-file-hover:var(--primary-hover) }.bm-file-input__label--variant-secondary{--bm-file-fg:var(--secondary-fg);--bm-file-bg:var(--secondary);--bm-file-hover:var(--secondary-hover) }.bm-file-input__label--variant-success{--bm-file-fg:var(--success-fg);--bm-file-bg:var(--success);--bm-file-hover:var(--success-hover) }.bm-file-input__label--variant-danger{--bm-file-fg:var(--danger-fg);--bm-file-bg:var(--danger);--bm-file-hover:var(--danger-hover) }.bm-file-input__label--variant-warning{--bm-file-fg:var(--warning-fg);--bm-file-bg:var(--warning);--bm-file-hover:var(--warning-hover) }.bm-file-input__label--variant-info{--bm-file-fg:var(--info-fg);--bm-file-bg:var(--info);--bm-file-hover:var(--info-hover) }.bm-file-input__label--variant-primary:hover,.bm-file-input__label--variant-secondary:hover,.bm-file-input__label--variant-success:hover,.bm-file-input__label--variant-danger:hover,.bm-file-input__label--variant-warning:hover,.bm-file-input__label--variant-info:hover{border-color:var(--bm-file-hover);background:var(--bm-file-hover)}}@layer bmates.components{.bm-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);outline:0;color:var(--text);background:transparent;font:inherit;font-size:.875rem;line-height:1.25rem;transition:border-color var(--transition),box-shadow var(--transition)}.bm-textarea::placeholder{color:var(--faint)}.bm-textarea:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-textarea--disabled{opacity:.7;background:var(--surface-hover);cursor:not-allowed}.bm-textarea{min-height:2.25rem;resize:vertical}}@layer bmates.components{.bm-label{font-weight:500;line-height:1}}@layer bmates.components{.bm-pagination{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.bm-pagination__link{display:inline-flex;min-width:2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text);font-weight:500;line-height:2.5rem;text-decoration:none;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.bm-pagination__link--selected{color:var(--background);background:var(--primary)}.bm-pagination__link:not(.bm-pagination__link--selected):hover{background:var(--surface-hover)}.bm-pagination__link--disabled{opacity:.5;cursor:not-allowed}}@layer bmates.components{.bm-portal{position:fixed;top:0;left:0;z-index:50;display:grid;min-width:max-content;max-width:100%;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius);outline:0;color:var(--text);background:var(--elevated);box-shadow:var(--shadow);pointer-events:auto;animation:bm-portal-enter .16s var(--ease-out)}.bm-portal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:transparent;pointer-events:auto}}@layer bmates.components{.bm-search__list{margin:0;padding:0}.bm-search__list{display:grid;gap:.1rem}.bm-search__item{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);outline:0;color:var(--text);font-size:.85rem;line-height:1.3;cursor:pointer;transition:background var(--transition),color var(--transition)}.bm-search__item{font-weight:500}.bm-search__item--disabled{opacity:.45;cursor:not-allowed}.bm-search__item:not(.bm-search__item--disabled):hover,.bm-search__item:not(.bm-search__item--disabled):focus{background:var(--surface-hover)}.bm-search__label{margin:0;padding:.4rem .55rem;color:var(--faint);font-size:.75rem;font-weight:600;line-height:1rem}.bm-search__divider{height:1px;margin:.3rem -.3rem;background:var(--border)}.bm-search__description{margin:.375rem 0;color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.3}.bm-search__shortcut{margin-left:auto;padding-left:1rem;color:var(--faint);font-size:.72rem;letter-spacing:.08em;line-height:1rem}.bm-search__input::placeholder{color:var(--faint)}.bm-search__input:focus{border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-search__input{width:auto;margin:.3rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;color:var(--text);background:var(--surface);font-size:.85rem;line-height:1.3;transition:border-color var(--transition),box-shadow var(--transition)}}@layer bmates.components{.bm-select__list{margin:0;padding:0}.bm-select__list{display:grid;gap:.1rem}.bm-select__item{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:var(--radius-sm);outline:0;color:var(--text);font-size:.85rem;line-height:1.3;cursor:pointer;transition:background var(--transition),color var(--transition)}.bm-select__item{font-weight:500}.bm-select__item--disabled{opacity:.45;cursor:not-allowed}.bm-select__item:not(.bm-select__item--disabled)[aria-selected=false]:hover,.bm-select__item:not(.bm-select__item--disabled)[aria-selected=false]:focus{background:var(--surface-hover)}.bm-select__item--selected{background:var(--surface-active)}.bm-select__label{margin:0;padding:.4rem .55rem;color:var(--faint);font-size:.75rem;font-weight:600;line-height:1rem}.bm-select__divider{height:1px;margin:.3rem -.3rem;background:var(--border)}.bm-select__description{margin:.375rem 0;color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.3}.bm-select__shortcut{margin-left:auto;padding-left:1rem;color:var(--faint);font-size:.72rem;letter-spacing:.08em;line-height:1rem}.bm-select__icon,.bm-select__toggle-icon{margin-left:auto;color:var(--muted)}.bm-select__toggle-content{display:flex;min-width:0;flex:1;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bm-select__toggle-value{display:inline-flex;min-width:0;align-items:center;gap:.5rem}.bm-select__toggle-icon{display:flex;align-items:center;padding-left:1rem}}@layer bmates.components{.bm-switch{display:inline-flex;line-height:1}.bm-switch--align-start{align-items:flex-start}.bm-switch--align-center{align-items:center}.bm-switch--align-end{align-items:flex-end}.bm-switch--disabled{opacity:.5}.bm-switch__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:-1px;padding:0;border:0;white-space:nowrap}.bm-switch__label{margin-left:1rem;font-weight:500}.bm-switch{position:relative}.bm-switch__box{position:relative;display:inline-block;border-radius:50rem;background:var(--gray-200);cursor:pointer;text-indent:-9999px;transition:background-color ease .2s}.bm-switch__box:after{position:absolute;content:"";border-radius:50rem;background:#fff;transition:.2s}.bm-switch__box:focus-visible{outline:0;border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-switch__box--disabled{cursor:not-allowed}.bm-switch__box--size-sm{width:2rem;height:1rem}.bm-switch__box--size-sm:after{top:.1rem;left:.1rem;width:.8rem;height:.8rem}.bm-switch__box--size-md{width:3rem;height:1.5rem}.bm-switch__box--size-md:after{top:.15rem;left:.15rem;width:1.2rem;height:1.2rem}.bm-switch__box--size-lg{width:4rem;height:2rem}.bm-switch__box--size-lg:after{top:.2rem;left:.2rem;width:1.6rem;height:1.6rem}.bm-switch__box--size-xl{width:6rem;height:3rem}.bm-switch__box--size-xl:after{top:.3rem;left:.3rem;width:2.4rem;height:2.4rem}.bm-switch__box--checked:after{transform:translate(-100%)}.bm-switch__box--checked.bm-switch__box--size-sm:after{left:calc(100% - .1rem)}.bm-switch__box--checked.bm-switch__box--size-md:after{left:calc(100% - .15rem)}.bm-switch__box--checked.bm-switch__box--size-lg:after{left:calc(100% - .2rem)}.bm-switch__box--checked.bm-switch__box--size-xl:after{left:calc(100% - .4rem)}.bm-switch__box--checked.bm-switch__box--variant-primary{background:var(--primary)}.bm-switch__box--checked.bm-switch__box--variant-secondary{background:var(--secondary)}.bm-switch__box--checked.bm-switch__box--variant-success{background:var(--success)}.bm-switch__box--checked.bm-switch__box--variant-danger{background:var(--danger)}.bm-switch__box--checked.bm-switch__box--variant-warning{background:var(--warning)}.bm-switch__box--checked.bm-switch__box--variant-info{background:var(--info)}}@layer bmates.components{.bm-table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bm-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:.875rem}.bm-table__head{color:var(--text-strong);background:var(--surface-hover);font-weight:600;text-align:left;white-space:nowrap}.bm-table__head,.bm-table__cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.bm-table__head:last-child,.bm-table__cell:last-child{border-right:0}.bm-table__body .bm-table__row:last-child .bm-table__cell{border-bottom:0}.bm-table--size-sm .bm-table__head,.bm-table--size-sm .bm-table__cell{padding:.375rem .625rem}.bm-table--size-md .bm-table__head,.bm-table--size-md .bm-table__cell{padding:.625rem .75rem}.bm-table--size-lg .bm-table__head,.bm-table--size-lg .bm-table__cell{padding:.875rem 1rem}.bm-table--hoverable .bm-table__body .bm-table__row{transition:background-color var(--transition)}.bm-table--hoverable .bm-table__body .bm-table__row:hover{background:color-mix(in srgb,var(--surface-hover) 55%,var(--surface))}}@layer bmates.components{.bm-tabs{--bm-tabs-trigger-h: 2rem;--bm-tabs-trigger-px: .625rem;--bm-tabs-trigger-font-size: .875rem}.bm-tabs--size-sm{--bm-tabs-trigger-h: 1.625rem;--bm-tabs-trigger-px: .5rem;--bm-tabs-trigger-font-size: .8125rem}.bm-tabs--size-lg{--bm-tabs-trigger-h: 2.5rem;--bm-tabs-trigger-px: .75rem;--bm-tabs-trigger-font-size: 1rem}.bm-tabs__list{display:inline-flex;align-items:center;gap:.125rem;padding:.125rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bm-tabs__trigger{min-height:var(--bm-tabs-trigger-h);padding:.125rem var(--bm-tabs-trigger-px);border:1px solid transparent;border-radius:calc(var(--radius-sm) - 2px);color:var(--muted);background:transparent;font:inherit;font-size:var(--bm-tabs-trigger-font-size);font-weight:500;line-height:1.25;cursor:pointer;white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.bm-tabs__trigger:hover{color:var(--text);background:var(--surface-hover)}.bm-tabs__trigger--active{color:var(--text-strong);border-color:var(--border);background:var(--surface-hover)}.bm-tabs__trigger:focus-visible{outline:0;border-color:var(--focus-border);box-shadow:var(--focus-shadow)}.bm-tabs__trigger:disabled{opacity:.5;cursor:not-allowed}.bm-tabs__content[hidden]{display:none}}@layer bmates.components{.bm-toast-list{position:fixed;z-index:100;display:flex;width:100%;max-width:25rem;max-height:100vh;flex-direction:column;gap:1rem;margin:0;padding:1rem;list-style:none}.bm-toast-list--position-top-left{top:0;left:0;bottom:auto}.bm-toast-list--position-top-center{top:0;left:50%;bottom:auto;transform:translate(-50%)}.bm-toast-list--position-top-right{top:0;right:0;bottom:auto}.bm-toast-list--position-bottom-left{top:auto;bottom:0;left:0}.bm-toast-list--position-bottom-center{top:auto;bottom:0;left:50%;transform:translate(-50%)}.bm-toast-list--position-bottom-right{top:auto;right:0;bottom:0}.bm-toast{display:flex;flex-direction:column;justify-content:space-between;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--shadow);cursor:pointer;transition:transform .25s cubic-bezier(.75,-.5,.25,1.25)}.bm-toast--variant-default{color:var(--text)}.bm-toast--variant-primary{color:var(--primary-fg);background:var(--primary)}.bm-toast--variant-secondary{color:var(--secondary-fg);background:var(--secondary)}.bm-toast--variant-success{color:var(--success-fg);background:var(--success)}.bm-toast--variant-danger{color:var(--danger-fg);background:var(--danger)}.bm-toast--variant-warning{color:var(--warning-fg);background:var(--warning)}.bm-toast--variant-info{color:var(--info-fg);background:var(--info)}.bm-toast--position-top-left,.bm-toast--position-bottom-left{transform:translate(calc(-100% - 2rem))}.bm-toast--position-top-right,.bm-toast--position-bottom-right{transform:translate(calc(100% + 2rem))}.bm-toast--position-top-center{transform:translateY(-100vh)}.bm-toast--position-bottom-center{transform:translateY(100vh)}.bm-toast--active{transform:translate(0)}.bm-toast__title{font-size:.875rem;line-height:1.25rem;font-weight:600}.bm-toast__description{font-size:.75rem;line-height:1rem;font-weight:400}}@layer bmates.components{.bm-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid transparent;border-radius:var(--radius);outline:0;color:var(--text);background:transparent;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--transition),border-color var(--transition)}.bm-toggle:focus-visible{box-shadow:var(--focus-shadow)}.bm-toggle--selected{border-color:var(--border-strong);background:var(--surface-active)}.bm-toggle:not(.bm-toggle--selected):hover{background:var(--surface-hover)}.bm-toggle--size-sm{padding:.25rem}.bm-toggle--size-md{padding:.5rem}.bm-toggle--size-lg{padding:.75rem}.bm-toggle--disabled{opacity:.7;background:var(--surface-hover);cursor:not-allowed}}@layer bmates.components{.bm-tooltip__wrapper{position:relative;width:fit-content;height:fit-content}.bm-tooltip{position:absolute;z-index:200;display:none;padding:.4rem .6rem;border-radius:var(--radius-sm);transform:scale(.9);color:var(--background);background:var(--text-strong);box-shadow:var(--shadow);font-size:.8rem;font-weight:500;white-space:nowrap;animation:bm-tooltip .5s ease}.bm-tooltip__wrapper:hover>.tooltip,.bm-tooltip__wrapper:active>.tooltip{display:block}.bm-tooltip--direction-top{left:calc(50% + .25rem);bottom:calc(100% + .5rem);transform:translate(calc(-50% - 4px))}.bm-tooltip--direction-bottom{top:calc(100% + .5rem);left:calc(50% + .25rem);transform:translate(calc(-50% - 4px))}.bm-tooltip--direction-left{top:calc(50% + .25rem);right:calc(100% + .5rem);transform:translateY(calc(-50% - 4px))}.bm-tooltip--direction-right{top:calc(50% + .25rem);left:calc(100% + .5rem);transform:translateY(calc(-50% - 4px))}}@layer bmates.components{@keyframes bm-portal-enter{0%{opacity:0}to{opacity:1}}@keyframes bm-tooltip{0%{opacity:0}to{opacity:1}}}@layer tokens{:root{color-scheme:light;--background: #fff;--white: #fafafa;--black: #212121;--gray-light-50: #fafafa;--gray-light-100: #f5f5f5;--gray-light-200: #eeeeee;--gray-light-300: #e0e0e0;--gray-light-400: #bdbdbd;--gray-light-500: #9e9e9e;--gray-light-600: #757575;--gray-light-700: #616161;--gray-light-800: #424242;--gray-light-900: #212121;--gray-dark-50: #1e1e20;--gray-dark-100: #29292d;--gray-dark-200: #323237;--gray-dark-300: #3a3a40;--gray-dark-400: #55555d;--gray-dark-500: #76767e;--gray-dark-600: #a6a6ae;--gray-dark-700: #d4d4d8;--gray-dark-800: #e4e4e7;--gray-dark-900: #fafafa;--primary-light-50: #fafafa;--primary-light-100: #f5f5f5;--primary-light-200: #eeeeee;--primary-light-300: #e0e0e0;--primary-light-400: #bdbdbd;--primary-light-500: #9e9e9e;--primary-light-600: #757575;--primary-light-700: #616161;--primary-light-800: #424242;--primary-light-900: #212121;--primary-dark-50: #1e1e20;--primary-dark-100: #29292d;--primary-dark-200: #323237;--primary-dark-300: #3a3a40;--primary-dark-400: #55555d;--primary-dark-500: #76767e;--primary-dark-600: #a6a6ae;--primary-dark-700: #d4d4d8;--primary-dark-800: #e4e4e7;--primary-dark-900: #fafafa;--primary-light: #212121;--primary-dark: #ececef;--primary-light-fg: #ffffff;--primary-dark-fg: #1a1a1a;--primary-light-hover: #424242;--primary-dark-hover: #e4e4e7;--primary-light-soft: #f5f5f5;--primary-dark-soft: #29292d;--primary-light-soft-fg: #212121;--primary-dark-soft-fg: #ececef;--primary-light-soft-hover: #eeeeee;--primary-dark-soft-hover: #323237;--primary-light-border: #e0e0e0;--primary-dark-border: #3a3a40;--secondary-light: #f1f3f5;--secondary-dark: #34343a;--secondary-light-fg: #212121;--secondary-dark-fg: #ececef;--secondary-light-hover: #d1d1d6;--secondary-dark-hover: #3f3f46;--secondary-light-soft: #f4f4f5;--secondary-dark-soft: #29292d;--secondary-light-soft-fg: #424242;--secondary-dark-soft-fg: #d4d4d8;--secondary-light-soft-hover: #e9e9eb;--secondary-dark-soft-hover: #323237;--secondary-light-border: #d4d4d8;--secondary-dark-border: #4c4c54;--success-light: #22c55e;--success-dark: #22c55e;--success-light-fg: #ffffff;--success-dark-fg: #ffffff;--success-light-hover: #16a34a;--success-dark-hover: #16a34a;--success-light-soft: #f0fdf4;--success-dark-soft: #14271c;--success-light-soft-fg: #16a34a;--success-dark-soft-fg: #4ade80;--success-light-soft-hover: #dcfce7;--success-dark-soft-hover: #1c3526;--success-light-border: #dcfce7;--success-dark-border: #2f5e40;--danger-light: #ef4444;--danger-dark: #ef4444;--danger-light-fg: #ffffff;--danger-dark-fg: #ffffff;--danger-light-hover: #dc2626;--danger-dark-hover: #dc2626;--danger-light-soft: #fef2f2;--danger-dark-soft: #2a1416;--danger-light-soft-fg: #dc2626;--danger-dark-soft-fg: #f87171;--danger-light-soft-hover: #fee2e2;--danger-dark-soft-hover: #3a1c1f;--danger-light-border: #fee2e2;--danger-dark-border: #5e2f33;--warning-light: #f59e0b;--warning-dark: #f59e0b;--warning-light-fg: #ffffff;--warning-dark-fg: #ffffff;--warning-light-hover: #d97706;--warning-dark-hover: #d97706;--warning-light-soft: #fffbeb;--warning-dark-soft: #2a2010;--warning-light-soft-fg: #d97706;--warning-dark-soft-fg: #fbbf24;--warning-light-soft-hover: #fef3c7;--warning-dark-soft-hover: #3a2c14;--warning-light-border: #fef3c7;--warning-dark-border: #5e4a1f;--info-light: #3b82f6;--info-dark: #3b82f6;--info-light-fg: #ffffff;--info-dark-fg: #ffffff;--info-light-hover: #2563eb;--info-dark-hover: #2563eb;--info-light-soft: #eff6ff;--info-dark-soft: #14203a;--info-light-soft-fg: #2563eb;--info-dark-soft-fg: #60a5fa;--info-light-soft-hover: #dbeafe;--info-dark-soft-hover: #1c2c4f;--info-light-border: #dbeafe;--info-dark-border: #2f4a7a;--primary-50: #fafafa;--primary-100: #f5f5f5;--primary-200: #eeeeee;--primary-300: #e0e0e0;--primary-400: #bdbdbd;--primary-500: #9e9e9e;--primary-600: #757575;--primary-700: #616161;--primary-800: #424242;--primary-900: #212121;--primary: var(--primary-900);--secondary: #f1f3f5;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #eeeeee;--gray-300: #e0e0e0;--gray-400: #bdbdbd;--gray-500: #9e9e9e;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-300: #86efac;--success-400: #4ade80;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success-900: #14532d;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--info-50: #eff6ff;--info-100: #dbeafe;--info-200: #bfdbfe;--info-300: #93c5fd;--info-400: #60a5fa;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--info-800: #1e40af;--info-900: #1e3a8a;--danger: var(--danger-500);--warning: var(--warning-500);--primary-fg: #ffffff;--primary-hover: var(--primary-800);--primary-soft: var(--primary-100);--primary-soft-fg: var(--primary-900);--primary-soft-hover: var(--primary-200);--primary-border: var(--primary-300);--secondary-fg: #212121;--secondary-hover: #d1d1d6;--secondary-soft: #f4f4f5;--secondary-soft-fg: #424242;--secondary-soft-hover: #e9e9eb;--secondary-border: #d4d4d8;--success: var(--success-500);--success-fg: #ffffff;--success-hover: var(--success-600);--success-soft: var(--success-50);--success-soft-fg: var(--success-600);--success-soft-hover: var(--success-100);--success-border: var(--success-100);--danger-fg: #ffffff;--danger-hover: var(--danger-600);--danger-soft: var(--danger-50);--danger-soft-fg: var(--danger-600);--danger-soft-hover: var(--danger-100);--danger-border: var(--danger-100);--warning-fg: #ffffff;--warning-hover: var(--warning-600);--warning-soft: var(--warning-50);--warning-soft-fg: var(--warning-600);--warning-soft-hover: var(--warning-100);--warning-border: var(--warning-100);--info: var(--info-500);--info-fg: #ffffff;--info-hover: var(--info-600);--info-soft: var(--info-50);--info-soft-fg: var(--info-600);--info-soft-hover: var(--info-100);--info-border: var(--info-100);--surface: #ffffff;--surface-hover: #f4f4f5;--surface-active: #ececee;--elevated: #ffffff;--border: #ececef;--border-strong: #e0e0e0;--text: #212121;--text-strong: #111113;--muted: #757575;--faint: #9e9e9e;--overlay: rgba(33, 33, 33, .45);--focus-border: #212121;--focus-shadow: 0 0 0 3px rgba(33, 33, 33, .14);--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--radius-full: 9999px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .14s cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 1px 2px rgba(33, 33, 33, .06);--shadow: 0 1px 2px rgba(33, 33, 33, .04), 0 8px 24px rgba(33, 33, 33, .08);--shadow-lg: 0 12px 32px rgba(33, 33, 33, .14);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-sans: "Barlow", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--breakpoint-xs: 0px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1440px;--layout-gutter: var(--space-4);--layout-gutter-responsive: var(--space-4);--font-size-body: var(--font-size-sm);--font-size-heading: var(--font-size-xl)}@media screen and (min-width: 576px){:root{--layout-gutter-responsive: var(--space-6);--font-size-body: var(--font-size-md);--font-size-heading: var(--font-size-2xl)}}@media screen and (min-width: 1024px){:root{--layout-gutter-responsive: var(--space-8);--font-size-heading: var(--font-size-3xl)}}html[data-theme=dark]{color-scheme:dark;--background: #1a1a1a;--surface: #1e1e1e;--surface-hover: #323237;--surface-active: #3a3a40;--elevated: #2c2c31;--border: #3a3a40;--border-strong: #4c4c54;--text: #ececef;--text-strong: #fbfbfc;--muted: #a6a6ae;--faint: #76767e;--overlay: rgba(0, 0, 0, .6);--gray-50: #1e1e20;--gray-100: #29292d;--gray-200: #323237;--gray-300: #3a3a40;--gray-400: #55555d;--gray-500: #76767e;--gray-600: #a6a6ae;--gray-700: #d4d4d8;--gray-800: #e4e4e7;--gray-900: #fafafa;--primary-50: var(--gray-50);--primary-100: var(--gray-100);--primary-200: var(--gray-200);--primary-300: var(--gray-300);--primary-400: var(--gray-400);--primary-500: var(--gray-500);--primary-600: var(--gray-600);--primary-700: var(--gray-700);--primary-800: var(--gray-800);--primary-900: var(--gray-900);--primary: var(--primary-900);--primary-fg: #1a1a1a;--primary-hover: var(--primary-800);--primary-soft: var(--primary-100);--primary-soft-fg: var(--primary-900);--primary-soft-hover: var(--primary-200);--primary-border: var(--primary-300);--secondary: #34343a;--secondary-fg: #ececef;--secondary-hover: #3f3f46;--secondary-soft: #29292d;--secondary-soft-fg: #d4d4d8;--secondary-soft-hover: #323237;--secondary-border: #4c4c54;--success-soft: #14271c;--success-soft-fg: #4ade80;--success-soft-hover: #1c3526;--success-border: #2f5e40;--danger-soft: #2a1416;--danger-soft-fg: #f87171;--danger-soft-hover: #3a1c1f;--danger-border: #5e2f33;--warning-soft: #2a2010;--warning-soft-fg: #fbbf24;--warning-soft-hover: #3a2c14;--warning-border: #5e4a1f;--info-soft: #14203a;--info-soft-fg: #60a5fa;--info-soft-hover: #1c2c4f;--info-border: #2f4a7a;--focus-border: #ececef;--focus-shadow: 0 0 0 3px rgba(236, 236, 239, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}
