.alert{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;display:flex}.alert__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:2px}.alert__body{flex:1;min-width:0}.alert__title{font-weight:600}.alert__description{color:var(--muted-foreground)}.alert__title+.alert__description{margin-top:.125rem}.alert__action{flex-shrink:0;align-self:center}.alert--variant-info .alert__icon{color:var(--info)}.alert--variant-warning{background:var(--warning-muted);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.alert--variant-warning .alert__icon{color:var(--warning)}.alert--variant-destructive{background:color-mix(in srgb, var(--destructive) 8%, transparent);border-color:color-mix(in srgb, var(--destructive) 30%, transparent)}.alert--variant-destructive .alert__icon,.alert--variant-destructive .alert__title{color:var(--destructive)}.alert--variant-success .alert__icon{color:var(--bid)}.spinner{display:inline-flex}.spinner__icon{width:1.25rem;height:1.25rem;animation:.8s linear infinite spinner-rotate}.spinner--size-sm .spinner__icon{width:1rem;height:1rem}.spinner--size-lg .spinner__icon{width:2rem;height:2rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.button{border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;height:2.25rem;padding:0 1rem;font-size:.875rem;font-weight:500;line-height:1;transition-property:background-color,color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.button svg{pointer-events:none;flex-shrink:0;width:1rem;height:1rem}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--loading{opacity:.8}.button--block{width:100%}.button--variant-default{background:var(--primary);color:var(--primary-foreground)}.button--variant-default:hover{background:var(--primary-hover)}.button--variant-secondary{background:var(--secondary);color:var(--secondary-foreground)}.button--variant-secondary:hover{background:color-mix(in srgb, var(--secondary) 80%, var(--foreground) 8%)}.button--variant-outline{background:var(--background);border-color:var(--input);box-shadow:var(--shadow-sm)}.button--variant-outline:hover{background:var(--accent);color:var(--accent-foreground)}.button--variant-ghost{background:0 0}.button--variant-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.button--variant-destructive{background:var(--destructive);color:var(--destructive-foreground)}.button--variant-destructive:hover{background:color-mix(in srgb, var(--destructive) 88%, black)}.button--variant-link{color:var(--primary);text-underline-offset:4px;background:0 0;height:auto;padding:0}.button--variant-link:hover{text-decoration:underline}.button--variant-bid{background:var(--bid-solid);color:var(--bid-solid-foreground)}.button--variant-bid:hover{background:color-mix(in srgb, var(--bid-solid) 88%, black)}.button--variant-ask{background:var(--ask-solid);color:var(--ask-solid-foreground)}.button--variant-ask:hover{background:color-mix(in srgb, var(--ask-solid) 88%, black)}.button--size-sm{gap:.375rem;height:2rem;padding:0 .75rem;font-size:.8125rem}.button--size-lg{border-radius:var(--radius-lg);height:2.75rem;padding:0 1.5rem;font-size:1rem}.button--size-icon{width:2.25rem;padding:0}.button--size-icon-sm{width:2rem;height:2rem;padding:0}.button__spinner{margin-left:-.25rem}.dialog__overlay{z-index:50;background:var(--overlay);animation:.15s ease-out dialog-fade;position:fixed;inset:0}.dialog__content{z-index:51;background:var(--background);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;gap:1rem;display:flex;position:fixed}.dialog__content--side-center{border-radius:var(--radius-xl);width:calc(100% - 2rem);max-width:32rem;max-height:calc(100dvh - 2rem);padding:1.5rem;animation:.16s ease-out dialog-zoom;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog__content--side-right,.dialog__content--side-left{width:min(22rem,88vw);padding:1.5rem 1.25rem;top:0;bottom:0;overflow-y:auto}.dialog__content--side-right{animation:.2s ease-out dialog-slide-right;right:0}.dialog__content--side-left{animation:.2s ease-out dialog-slide-left;left:0}.dialog__content--side-bottom{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85dvh;padding:1.5rem 1.25rem;animation:.2s ease-out dialog-slide-up;bottom:0;left:0;right:0;overflow-y:auto}.dialog__close{border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.25rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.dialog__close:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dialog__close:hover{color:var(--foreground);background:var(--accent)}.dialog__close svg{width:1rem;height:1rem}.dialog__header{flex-direction:column;gap:.375rem;padding-right:1.5rem;display:flex}.dialog__title{font-size:1.125rem;font-weight:600;line-height:1.3}.dialog__description{color:var(--muted-foreground);font-size:.875rem;line-height:1.25rem}.dialog__footer{flex-direction:column-reverse;gap:.5rem;display:flex}@media (width>=640px){.dialog__footer{flex-direction:row;justify-content:flex-end}}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-zoom{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}}@keyframes dialog-slide-right{0%{transform:translate(100%)}}@keyframes dialog-slide-left{0%{transform:translate(-100%)}}@keyframes dialog-slide-up{0%{transform:translateY(100%)}}.alert-dialog{max-width:28rem}.badge{border-radius:var(--radius-md);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:.25rem;width:fit-content;height:1.375rem;padding:0 .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge svg{width:.75rem;height:.75rem}.badge--variant-default{background:var(--primary);color:var(--primary-foreground)}.badge--variant-secondary{background:var(--secondary);color:var(--secondary-foreground)}.badge--variant-outline{border-color:var(--border);color:var(--foreground)}.badge--variant-destructive{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive)}.badge--variant-bid,.badge--variant-success{background:var(--bid-muted);color:var(--bid)}.badge--variant-ask{background:var(--ask-muted);color:var(--ask)}.badge--variant-warning{background:var(--warning-muted);color:var(--warning)}.badge--variant-info{background:var(--info-muted);color:var(--info)}.card{background:var(--card);min-width:0;color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1rem;display:flex}.card--flush .card__header{border-bottom:none}.card__heading{align-items:center;gap:.5rem;min-width:0;display:flex}.card__icon{color:var(--muted-foreground);display:inline-flex}.card__icon svg{width:1rem;height:1rem}.card__titles{min-width:0}.card__title{font-size:.875rem;font-weight:600;line-height:1.3}.card__description{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1rem}.card__action{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.card__content{padding:1rem}.card__content--flush{padding:0}.card__section{border-bottom:1px solid var(--border);padding:.75rem 1rem}.card__section:last-child{border-bottom:none}.card__footer{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.carousel{position:relative}.carousel__viewport{border-radius:var(--radius-xl);overflow:hidden}.carousel__track{touch-action:pan-y pinch-zoom;display:flex}.carousel__slide{flex:0 0 100%;min-width:0}.carousel__nav{background:color-mix(in srgb, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;top:50%;transform:translateY(-50%)}.carousel__nav--direction-prev{left:.75rem}.carousel__nav--direction-next{right:.75rem}.carousel__dots{gap:.375rem;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.carousel__dot{border-radius:var(--radius-full);cursor:pointer;background:#ffffff80;border:none;width:.5rem;height:.5rem;padding:0;transition-property:background-color,width;transition-duration:.15s;transition-timing-function:ease}.carousel__dot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.carousel__dot--active{background:#fff;width:1.25rem}.checkbox{border:1px solid var(--input);border-radius:var(--radius-sm);width:1rem;height:1rem;box-shadow:var(--shadow-sm);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.checkbox:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox[data-state=checked]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkbox[aria-invalid=true]{border-color:var(--destructive)}.checkbox__indicator svg{width:.75rem;height:.75rem}.dropdown-menu__content{z-index:60;min-width:12rem;max-width:min(24rem,100vw - 1rem);max-height:var(--radix-dropdown-menu-content-available-height);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25rem;animation:.12s ease-out dropdown-in;overflow-y:auto}.dropdown-menu__item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;display:flex}.dropdown-menu__item svg{width:1rem;height:1rem;color:var(--muted-foreground)}.dropdown-menu__item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.dropdown-menu__item[data-disabled]{opacity:.5;pointer-events:none}.dropdown-menu__item--variant-destructive{color:var(--destructive)}.dropdown-menu__item--variant-destructive svg{color:currentColor}.dropdown-menu__label{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem;font-weight:600}.dropdown-menu__separator{background:var(--border);height:1px;margin:.25rem -.25rem}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.field__label{font-size:.875rem;font-weight:500;line-height:1}.field__label--required:after{content:"*"/"";color:var(--destructive);margin-left:.125rem}.field__description{color:var(--muted-foreground);font-size:.75rem;line-height:1rem}.field__error{color:var(--destructive);font-size:.75rem;font-weight:500;line-height:1rem}.field--inline{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;display:grid}.field--inline .field__label{cursor:pointer;grid-area:1/2;line-height:1.25}.field--inline>:nth-child(2){grid-area:1/1}.field--inline .field__description,.field--inline .field__error{grid-column:2}.field__group{gap:1rem;display:grid}@media (width>=640px){.field__group--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.field__group--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.input__control{border:1px solid var(--input);border-radius:var(--radius-md);width:100%;min-width:0;height:2.25rem;box-shadow:var(--shadow-sm);background:0 0;padding:0 .75rem;font-size:.875rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:block}.input__control::placeholder{color:var(--muted-foreground)}.input__control:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 25%, transparent);outline:none}.input__control[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb, var(--destructive) 15%, transparent)}.input__control:disabled{opacity:.5;cursor:not-allowed}.input__control[type=date],.input__control[type=datetime-local]{min-width:9rem}.input__control--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.input__control--multiline{resize:vertical;height:auto;min-height:5rem;padding:.5rem .75rem;line-height:1.5}.input__group{align-items:center;width:100%;display:flex;position:relative}.input__group .input__control{flex:1}.input__group:has(.input__adornment--position-start) .input__control{padding-left:1.75rem}.input__group:has(.input__adornment--position-start svg) .input__control{padding-left:2.25rem}.input__group:has(.input__adornment--position-end) .input__control{padding-right:3rem}.input__adornment{color:var(--muted-foreground);pointer-events:none;align-items:center;font-size:.875rem;line-height:1.25rem;display:inline-flex;position:absolute}.input__adornment svg{width:1rem;height:1rem}.input__adornment--position-start{left:.75rem}.input__adornment--position-end{font-size:.75rem;line-height:1rem;right:.75rem}.progress{background:var(--muted);border-radius:var(--radius-full);width:100%;height:.5rem;position:relative;overflow:hidden}.progress__indicator{background:var(--primary);width:100%;height:100%;transition:transform .3s}.progress--tone-bid .progress__indicator{background:var(--bid)}.progress--tone-warning .progress__indicator{background:var(--warning)}.select__trigger{border:1px solid var(--input);border-radius:var(--radius-md);width:100%;height:2.25rem;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;transition-property:border-color,box-shadow;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.select__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select__trigger[data-placeholder]{color:var(--muted-foreground)}.select__trigger:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 25%, transparent);outline:none}.select__trigger[aria-invalid=true]{border-color:var(--destructive)}.select__trigger:disabled{opacity:.5;cursor:not-allowed}.select__trigger--size-sm{height:2rem;font-size:.8125rem}.select__chevron{opacity:.5;flex-shrink:0;width:1rem;height:1rem}.select__content{z-index:60;min-width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height), 22rem);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:.12s ease-out select-in;overflow:hidden}.select__viewport{padding:.25rem}.select__item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;padding:.375rem 2rem .375rem .5rem;font-size:.875rem;display:flex;position:relative}.select__item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.select__item[data-disabled]{opacity:.5;pointer-events:none}.select__indicator{display:inline-flex;position:absolute;right:.5rem}.select__indicator svg{width:1rem;height:1rem}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}.separator{background:var(--border);flex-shrink:0}.separator--orientation-horizontal{width:100%;height:1px}.separator--orientation-vertical{align-self:stretch;width:1px}.skeleton{background:var(--muted);border-radius:var(--radius-md);height:1rem;animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.5}}.switch{background:var(--input);border-radius:var(--radius-full);cursor:pointer;border:none;flex-shrink:0;align-items:center;width:2.25rem;height:1.25rem;padding:2px;transition-property:background-color;transition-duration:.15s;transition-timing-function:ease;display:inline-flex;position:relative}.switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.switch[data-state=checked]{background:var(--primary)}.switch:disabled{opacity:.5;cursor:not-allowed}.switch__thumb{background:var(--background);border-radius:var(--radius-full);width:1rem;height:1rem;box-shadow:var(--shadow-sm);transition-property:transform;transition-duration:.15s;transition-timing-function:ease;display:block}.switch__thumb[data-state=checked]{transform:translate(1rem)}.table{border-collapse:collapse;caption-side:bottom;width:100%;font-size:.875rem}.table__container{width:100%;position:relative;overflow-x:auto}.table__header .table__row{border-bottom:1px solid var(--border)}.table__row{border-bottom:1px solid var(--border);transition-property:background-color;transition-duration:.15s;transition-timing-function:ease}.table__row:last-child{border-bottom:none}.table__row--interactive{cursor:pointer}.table__body .table__row:hover{background:color-mix(in srgb, var(--muted) 60%, transparent)}.table__head{height:2.5rem;color:var(--muted-foreground);text-align:left;white-space:nowrap;vertical-align:middle;padding:0 .75rem;font-size:.75rem;font-weight:500}.table__cell{vertical-align:middle;white-space:nowrap;padding:.625rem .75rem}.table__cell--numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.8125rem}.table__head:first-child,.table__cell:first-child{padding-left:1rem}.table__head:last-child,.table__cell:last-child{padding-right:1rem}.table__head--align-right,.table__cell--align-right{text-align:right}.table__head--align-center,.table__cell--align-center{text-align:center}.table--dense .table__cell{padding-top:.375rem;padding-bottom:.375rem}.table__caption{color:var(--muted-foreground);padding:.75rem;font-size:.75rem;line-height:1rem}.tabs{flex-direction:column;gap:.75rem;min-width:0;display:flex}.tabs__list{background:var(--muted);border-radius:var(--radius-lg);align-self:flex-start;align-items:center;gap:.25rem;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.tabs__trigger{border-radius:var(--radius-md);height:1.75rem;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.tabs__trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tabs__trigger:hover{color:var(--foreground)}.tabs__trigger[data-state=active]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.tabs__trigger svg{width:.875rem;height:.875rem}.tabs__content{outline:none;min-width:0}.toaster{--normal-bg:var(--popover);--normal-text:var(--popover-foreground);--normal-border:var(--border);--border-radius:var(--radius-lg);font-family:var(--font-sans)}.toaster__toast{font-family:var(--font-sans)}.toggle-group{background:var(--muted);border-radius:var(--radius-lg);gap:2px;padding:3px;display:inline-flex}.toggle-group--block{width:100%;display:flex}.toggle-group--block .toggle-group__item{flex:1}.toggle-group__item{border-radius:var(--radius-md);height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:500;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease;display:inline-flex}.toggle-group__item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.toggle-group__item svg{width:.875rem;height:.875rem}.toggle-group__item:hover{color:var(--foreground)}.toggle-group__item[data-state=on]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}.toggle-group__item--tone-bid[data-state=on]{background:var(--bid);color:#fff}.toggle-group__item--tone-ask[data-state=on]{background:var(--ask);color:#fff}.toggle-group__item:disabled{opacity:.5;cursor:not-allowed}.toggle-group--size-sm .toggle-group__item{height:1.625rem;padding:0 .625rem;font-size:.8125rem}.tooltip__content{z-index:70;background:var(--foreground);max-width:18rem;color:var(--background);border-radius:var(--radius-md);padding:.375rem .625rem;font-size:.75rem;line-height:1rem;animation:.1s ease-out tooltip-in}.tooltip__arrow{fill:var(--foreground)}@keyframes tooltip-in{0%{opacity:0}}
