@layer hui{@keyframes hui-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hui-cursor-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes hui-tool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hui-accordion{flex-direction:column;display:flex}.hui-accordion__item{border-bottom:1px solid var(--hui-color-border)}.hui-accordion__header{font-family:var(--hui-font-family-sans);font-weight:var(--hui-font-weight-medium);font-size:var(--hui-font-size-sm);margin:0;display:flex}.hui-accordion__trigger{width:100%;padding:var(--hui-spacing-4) 0;color:var(--hui-color-foreground);font-family:inherit;font-size:inherit;font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:opacity var(--hui-duration-fast);background:0 0;border:none;outline:none;flex:1;justify-content:space-between;align-items:center;display:flex}.hui-accordion__trigger:hover{opacity:.8}.hui-accordion__trigger:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-accordion__trigger[data-disabled]{opacity:.5;cursor:not-allowed}.hui-accordion__trigger:after{content:"";width:1rem;height:1rem;margin-left:var(--hui-spacing-2);transition:transform var(--hui-duration-normal) var(--hui-easing-out);background-color:currentColor;flex-shrink:0;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hui-accordion__trigger[data-panel-open]:after{transform:rotate(180deg)}.hui-accordion__content{font-size:var(--hui-font-size-sm);overflow:hidden}.hui-accordion__content[data-open]{animation:accordion-open var(--hui-duration-normal) var(--hui-easing-out)}.hui-accordion__content[data-ending-style]{animation:accordion-close var(--hui-duration-normal) var(--hui-easing-out)}@keyframes accordion-open{0%{height:0}to{height:var(--accordion-panel-height)}}@keyframes accordion-close{0%{height:var(--accordion-panel-height)}to{height:0}}.hui-alert{width:100%;padding:var(--hui-spacing-4);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);position:relative}.hui-alert--default{background-color:var(--hui-color-background);color:var(--hui-color-foreground)}.hui-alert--destructive{border-color:var(--hui-color-destructive);color:var(--hui-color-destructive)}.hui-alert__title{margin:0 0 var(--hui-spacing-1) 0;font-weight:var(--hui-font-weight-medium);line-height:var(--hui-font-leading-none);letter-spacing:var(--hui-font-tracking-tight)}.hui-alert__description{font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-relaxed);margin:0}.hui-alert--destructive .hui-alert__title{color:var(--hui-color-destructive)}.hui-alert-dialog__overlay{z-index:var(--hui-z-index-modal);background-color:var(--hui-color-overlay);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out);position:fixed;inset:0}.hui-alert-dialog__overlay[data-open]{opacity:1}.hui-alert-dialog__overlay[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in)}.hui-alert-dialog__content{z-index:var(--hui-z-index-modal);gap:var(--hui-spacing-4);width:100%;max-width:32rem;padding:var(--hui-spacing-6);background-color:var(--hui-color-background);color:var(--hui-color-foreground);font-family:var(--hui-font-family-sans);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-lg);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out), transform var(--hui-duration-normal) var(--hui-easing-out);outline:none;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.hui-alert-dialog__content[data-open]{opacity:1;transform:translate(-50%,-50%)scale(1)}.hui-alert-dialog__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:translate(-50%,-50%)scale(.95)}.hui-alert-dialog__header{gap:var(--hui-spacing-2);text-align:center;flex-direction:column;display:flex}@media (min-width:640px){.hui-alert-dialog__header{text-align:left}}.hui-alert-dialog__footer{gap:var(--hui-spacing-2);flex-direction:column-reverse;display:flex}@media (min-width:640px){.hui-alert-dialog__footer{flex-direction:row;justify-content:flex-end}}.hui-alert-dialog__title{font-size:var(--hui-font-size-lg);font-weight:var(--hui-font-weight-semibold);letter-spacing:var(--hui-font-tracking-tight);margin:0;line-height:1}.hui-alert-dialog__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}.hui-alert-dialog__action{padding:var(--hui-spacing-2) var(--hui-spacing-4);border-radius:var(--hui-radius-md);background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast);border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}.hui-alert-dialog__action:hover{background-color:var(--hui-color-primary-hover)}.hui-alert-dialog__action:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-alert-dialog__cancel{padding:var(--hui-spacing-2) var(--hui-spacing-4);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);color:var(--hui-color-foreground);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast), border-color var(--hui-duration-fast);background-color:#0000;outline:none;justify-content:center;align-items:center;display:inline-flex}.hui-alert-dialog__cancel:hover{background-color:var(--hui-color-accent);border-color:var(--hui-color-accent)}.hui-alert-dialog__cancel:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-approval-card{border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);font-family:var(--hui-font-family-sans);padding:var(--hui-spacing-4);flex-shrink:0}.hui-approval-card--approved{background-color:color-mix(in srgb, var(--hui-color-success) 5%, transparent)}.hui-approval-card--rejected{background-color:color-mix(in srgb, var(--hui-color-destructive) 5%, transparent)}.hui-approval-card--expired{opacity:.6}.hui-approval-card__header{justify-content:space-between;align-items:flex-start;gap:var(--hui-spacing-2);display:flex}.hui-approval-card__title{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold);line-height:var(--hui-font-leading-snug);margin:0}.hui-approval-card__status{font-size:var(--hui-font-size-xs);padding:0 var(--hui-spacing-2);border-radius:var(--hui-radius-full);line-height:1.6;font-weight:var(--hui-font-weight-medium);flex-shrink:0}.hui-approval-card__status--pending{background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground)}.hui-approval-card__status--approved{background-color:color-mix(in srgb, var(--hui-color-success) 15%, transparent);color:var(--hui-color-success)}.hui-approval-card__status--rejected{background-color:color-mix(in srgb, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive)}.hui-approval-card__status--expired{background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground)}.hui-approval-card__description{margin:var(--hui-spacing-2) 0 0;font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);line-height:var(--hui-font-leading-relaxed)}.hui-approval-card__actions{gap:var(--hui-spacing-2);margin-top:var(--hui-spacing-3);justify-content:flex-end;display:flex}.hui-approval-card__approve,.hui-approval-card__reject{padding:var(--hui-spacing-1) var(--hui-spacing-3);border-radius:var(--hui-radius-md);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast);border:1px solid #0000}.hui-approval-card__approve{background-color:var(--hui-color-success);color:var(--hui-color-success-foreground)}.hui-approval-card__approve:hover{background-color:var(--hui-color-success-hover)}.hui-approval-card__reject{color:var(--hui-color-foreground);border-color:var(--hui-color-border);background-color:#0000}.hui-approval-card__reject:hover{background-color:var(--hui-color-muted)}.hui-approval-card__approve:focus-visible,.hui-approval-card__reject:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-aspect-ratio{width:100%;position:relative}.hui-aspect-ratio>*{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.hui-async-combobox-field{gap:var(--hui-spacing-1,.25rem);flex-direction:column;display:flex}.hui-async-combobox-field__label{font-size:var(--hui-font-size-sm,.875rem);color:var(--hui-color-text,#111827);font-weight:500}.hui-async-combobox-field__error{font-size:var(--hui-font-size-xs,.75rem);color:var(--hui-color-danger,#dc2626)}.hui-async-combobox-field__loading{padding:var(--hui-spacing-4,1rem);color:var(--hui-color-text-muted,#6b7280);font-size:var(--hui-font-size-sm,.875rem);justify-content:center;align-items:center;display:flex}.hui-avatar{width:var(--hui-spacing-10);height:var(--hui-spacing-10);border-radius:var(--hui-radius-full);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.hui-avatar__image{object-fit:cover;width:100%;height:100%}.hui-avatar__fallback{background-color:var(--hui-color-muted);width:100%;height:100%;color:var(--hui-color-muted-foreground);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);justify-content:center;align-items:center;display:flex}.hui-badge{border-radius:var(--hui-radius-full);padding:0 var(--hui-spacing-2);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-semibold);transition-property:background-color,color,border-color;transition-duration:var(--hui-duration-fast);border:1px solid #0000;align-items:center;display:inline-flex}.hui-badge--default{background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground)}.hui-badge--secondary{background-color:var(--hui-color-secondary);color:var(--hui-color-secondary-foreground)}.hui-badge--destructive{background-color:var(--hui-color-destructive);color:var(--hui-color-destructive-foreground)}.hui-badge--outline{color:var(--hui-color-foreground);border-color:var(--hui-color-border);background-color:#0000}.hui-bento-grid .react-grid-layout{transition:height var(--hui-duration-normal) ease;position:relative}.hui-bento-grid .react-grid-item{transition:all var(--hui-duration-normal) ease;transition-property:left,top,width,height}.hui-bento-grid .react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.hui-bento-grid .react-grid-item.cssTransforms{transition-property:transform,width,height}.hui-bento-grid .react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.hui-bento-grid .react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.hui-bento-grid .react-grid-item.dropping{visibility:hidden}.hui-bento-grid .react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.hui-bento-grid .react-grid-item:hover>.react-resizable-handle{opacity:1}.hui-bento-grid .react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--hui-color-border);border-bottom:2px solid var(--hui-color-border);width:5px;height:5px;position:absolute;bottom:3px;right:3px}.hui-bento-grid .react-resizable-hide>.react-resizable-handle{display:none}.hui-bento-grid .react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.hui-bento-grid{width:100%;position:relative}.hui-bento-grid__item{border-radius:var(--hui-radius-lg);transition-property:box-shadow;transition-duration:var(--hui-duration-normal);overflow:hidden}.hui-bento-grid__item.react-draggable-dragging{z-index:10;box-shadow:var(--hui-shadow-lg)}.hui-bento-grid .react-grid-item.react-grid-placeholder{background-color:var(--hui-color-muted);border-radius:var(--hui-radius-lg);opacity:.5}.hui-breadcrumb{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm)}.hui-breadcrumb__list{align-items:center;gap:var(--hui-spacing-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hui-breadcrumb__item{align-items:center;gap:var(--hui-spacing-1-5);display:inline-flex}.hui-breadcrumb__link{color:var(--hui-color-muted-foreground);transition:color var(--hui-duration-fast) var(--hui-easing-out);text-decoration:none}.hui-breadcrumb__link:hover{color:var(--hui-color-foreground)}.hui-breadcrumb__page{color:var(--hui-color-foreground);font-weight:var(--hui-font-weight-normal)}.hui-breadcrumb__separator{color:var(--hui-color-muted-foreground);line-height:1}.hui-breadcrumb__ellipsis{width:var(--hui-spacing-4);height:var(--hui-spacing-4);color:var(--hui-color-muted-foreground);justify-content:center;align-items:center;display:inline-flex}.hui-button{justify-content:center;align-items:center;gap:var(--hui-spacing-2);white-space:nowrap;border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition-property:background-color,color,border-color,box-shadow;transition-duration:var(--hui-duration-fast);border:1px solid #0000;outline:none;display:inline-flex}.hui-button:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-button:disabled{opacity:.5;pointer-events:none}.hui-button--default{background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground)}.hui-button--default:hover:not(:disabled){background-color:var(--hui-color-primary-hover)}.hui-button--destructive{background-color:var(--hui-color-destructive);color:var(--hui-color-destructive-foreground)}.hui-button--destructive:hover:not(:disabled){background-color:var(--hui-color-destructive-hover)}.hui-button--outline{color:var(--hui-color-foreground);border-color:var(--hui-color-border);background-color:#0000}.hui-button--outline:hover:not(:disabled){background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-button--secondary{background-color:var(--hui-color-secondary);color:var(--hui-color-secondary-foreground)}.hui-button--secondary:hover:not(:disabled){background-color:var(--hui-color-secondary-hover)}.hui-button--ghost{color:var(--hui-color-foreground);background-color:#0000}.hui-button--ghost:hover:not(:disabled){background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-button--link{color:var(--hui-color-primary);text-underline-offset:4px;background-color:#0000;text-decoration:underline}.hui-button--link:hover:not(:disabled){text-decoration-color:currentColor}.hui-button--sm{height:var(--hui-spacing-8);padding:0 var(--hui-spacing-3);font-size:var(--hui-font-size-xs);border-radius:var(--hui-radius-sm)}.hui-button--md{height:var(--hui-spacing-10);padding:0 var(--hui-spacing-4);font-size:var(--hui-font-size-sm)}.hui-button--lg{height:var(--hui-spacing-12);padding:0 var(--hui-spacing-6);font-size:var(--hui-font-size-base);border-radius:var(--hui-radius-lg)}.hui-button--icon{height:var(--hui-spacing-10);width:var(--hui-spacing-10);padding:0}.hui-card{background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-sm)}.hui-card__header{gap:var(--hui-spacing-1);padding:var(--hui-spacing-6);flex-direction:column;display:flex}.hui-card__title{font-size:var(--hui-font-size-2xl);font-weight:var(--hui-font-weight-semibold);line-height:var(--hui-font-leading-none);letter-spacing:var(--hui-font-tracking-tight);margin:0}.hui-card__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}.hui-card__content{padding:0 var(--hui-spacing-6) var(--hui-spacing-6)}.hui-card__footer{padding:0 var(--hui-spacing-6) var(--hui-spacing-6);align-items:center;display:flex}.hui-chat-composer{align-items:flex-end;gap:var(--hui-spacing-2);padding:var(--hui-spacing-2);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);background-color:var(--hui-color-background);transition:border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);display:flex}.hui-chat-composer:focus-within{border-color:var(--hui-color-ring);box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-chat-composer--disabled{opacity:.5;pointer-events:none}.hui-chat-composer__input{color:var(--hui-color-foreground);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-normal);padding:var(--hui-spacing-2);resize:none;min-height:calc(var(--hui-font-size-sm) * 1.5 + var(--hui-spacing-2) * 2);background:0 0;border:none;outline:none;flex:1;max-height:12rem;overflow-y:auto}.hui-chat-composer__input::placeholder{color:var(--hui-color-muted-foreground)}.hui-chat-composer__actions{align-items:center;gap:var(--hui-spacing-1);padding-bottom:var(--hui-spacing-1);flex-shrink:0;display:flex}.hui-chat-composer__send{width:var(--hui-spacing-8);height:var(--hui-spacing-8);border-radius:var(--hui-radius-md);background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground);cursor:pointer;transition:background-color var(--hui-duration-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hui-chat-composer__send:hover{background-color:var(--hui-color-primary-hover)}.hui-chat-composer__send:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-chat-composer__send:disabled{opacity:.5;pointer-events:none}.hui-chat-container{background-color:var(--hui-color-background);height:100%;color:var(--hui-color-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);flex-direction:column;display:flex;overflow:hidden}.hui-chat-container--embedded{border:none;border-radius:0}.hui-chat-container__header{align-items:center;gap:var(--hui-spacing-3);padding:var(--hui-spacing-3) var(--hui-spacing-4);border-bottom:1px solid var(--hui-color-border);flex-shrink:0;display:flex}.hui-chat-container__messages{padding:var(--hui-spacing-4);gap:var(--hui-spacing-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.hui-chat-container__messages>*{flex-shrink:0}.hui-chat-container__footer{padding:var(--hui-spacing-3) var(--hui-spacing-4);border-top:1px solid var(--hui-color-border);flex-shrink:0}.hui-chat-message{gap:var(--hui-spacing-3);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-relaxed);flex-shrink:0;display:flex}.hui-chat-message--user{justify-content:flex-end}.hui-chat-message--user .hui-chat-message__content{background-color:var(--hui-color-muted);color:var(--hui-color-foreground);border-radius:var(--hui-radius-xl) var(--hui-radius-xl) 0 var(--hui-radius-xl);padding:var(--hui-spacing-3) var(--hui-spacing-4);max-width:75%}.hui-chat-message--assistant{align-items:flex-start}.hui-chat-message--assistant .hui-chat-message__content{color:var(--hui-color-foreground);max-width:100%;padding:0}.hui-chat-message--system{justify-content:center}.hui-chat-message--system .hui-chat-message__content{color:var(--hui-color-muted-foreground);font-size:var(--hui-font-size-xs);text-align:center;padding:var(--hui-spacing-1) 0}.hui-chat-message__content{word-break:break-word;min-width:0}.hui-chat-message__timestamp{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);margin-top:var(--hui-spacing-1);display:block}.hui-chat-message__actions{align-items:center;gap:var(--hui-spacing-1);margin-top:var(--hui-spacing-1);opacity:0;transition:opacity var(--hui-duration-fast);display:flex}.hui-chat-message:hover .hui-chat-message__actions{opacity:1}.hui-checkbox{--hui-checkbox-size:var(--hui-spacing-4);width:var(--hui-checkbox-size);height:var(--hui-checkbox-size);cursor:pointer;border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-sm);background-color:var(--hui-color-background);transition-property:background-color,border-color,box-shadow,color;transition-duration:var(--hui-duration-fast);outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hui-checkbox[data-checked],.hui-checkbox[data-indeterminate]{background-color:var(--hui-color-primary);border-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground)}.hui-checkbox:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-checkbox:disabled,.hui-checkbox[data-disabled]{opacity:.5;cursor:not-allowed}.hui-checkbox__indicator{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hui-checkbox__check-icon,.hui-checkbox__indeterminate-icon{display:none}.hui-checkbox[data-checked]:not([data-indeterminate]) .hui-checkbox__check-icon,.hui-checkbox[data-indeterminate] .hui-checkbox__indeterminate-icon{display:block}.hui-checkbox-group{gap:var(--hui-spacing-2);flex-direction:column;display:flex}.hui-checkbox-group[data-disabled]{opacity:.5;pointer-events:none}.hui-collapsible{display:block}.hui-collapsible__trigger{cursor:pointer;transition:opacity var(--hui-duration-fast);outline:none}.hui-collapsible__trigger:hover{opacity:.8}.hui-collapsible__trigger:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-collapsible__content{transition:height var(--hui-duration-normal);overflow:hidden}.hui-collapsible__content[data-open]{animation:collapsible-open var(--hui-duration-normal) var(--hui-easing-out)}.hui-collapsible__content[data-ending-style]{animation:collapsible-close var(--hui-duration-normal) var(--hui-easing-out)}@keyframes collapsible-open{0%{height:0}to{height:var(--collapsible-panel-height)}}@keyframes collapsible-close{0%{height:var(--collapsible-panel-height)}to{height:0}}.hui-combobox__trigger{justify-content:space-between;align-items:center;gap:var(--hui-spacing-2);width:12.5rem;height:2.5rem;padding:var(--hui-spacing-2) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);color:var(--hui-color-foreground);border:1px solid var(--hui-color-input);border-radius:var(--hui-radius-md);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background-color:#0000;outline:none;display:inline-flex;overflow:hidden}.hui-combobox__trigger:hover{border-color:var(--hui-color-ring)}.hui-combobox__trigger:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-combobox__trigger[data-placeholder]{color:var(--hui-color-muted-foreground)}.hui-combobox__content{width:var(--anchor-width);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-md);opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-out), transform var(--hui-duration-fast) var(--hui-easing-out);padding:0;overflow:hidden;transform:scale(.95)}.hui-combobox__content[data-open]{opacity:1;transform:scale(1)}.hui-combobox__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:scale(.95)}.hui-combobox__command{flex-direction:column;width:100%;display:flex;overflow:hidden}.hui-combobox__input-wrapper{align-items:center;gap:var(--hui-spacing-2);padding:0 var(--hui-spacing-3);border-bottom:1px solid var(--hui-color-border);display:flex}.hui-combobox__search-icon{opacity:.5;flex-shrink:0}.hui-combobox__input{width:100%;height:2.5rem;padding:var(--hui-spacing-2) 0;font-size:var(--hui-font-size-sm);color:inherit;background-color:#0000;border:none;outline:none;display:flex}.hui-combobox__input::placeholder{color:var(--hui-color-muted-foreground)}.hui-combobox__list{max-height:12.5rem;overflow:hidden auto}.hui-combobox__item{align-items:center;gap:var(--hui-spacing-2);padding:var(--hui-spacing-2);margin:var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.hui-combobox__item[data-selected=true]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-combobox__item[data-disabled=true]{pointer-events:none;opacity:.5}.hui-combobox__empty{padding:var(--hui-spacing-6) 0;text-align:center;font-size:var(--hui-font-size-sm)}.hui-combobox__group{padding:var(--hui-spacing-1);color:var(--hui-color-foreground);overflow:hidden}.hui-combobox__group [cmdk-group-heading]{padding:var(--hui-spacing-1) var(--hui-spacing-2);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-muted-foreground)}.hui-command{background-color:var(--hui-color-popover);width:100%;color:var(--hui-color-popover-foreground);border-radius:var(--hui-radius-md);flex-direction:column;display:flex;overflow:hidden}.hui-command__input-wrapper{align-items:center;gap:var(--hui-spacing-2);padding:0 var(--hui-spacing-3);border-bottom:1px solid var(--hui-color-border);display:flex}.hui-command__search-icon{opacity:.5;flex-shrink:0}.hui-command__input{width:100%;height:2.75rem;padding:var(--hui-spacing-2) 0;font-size:var(--hui-font-size-sm);color:inherit;background-color:#0000;border:none;outline:none;display:flex}.hui-command__input::placeholder{color:var(--hui-color-muted-foreground)}.hui-command__input:disabled{cursor:not-allowed;opacity:.5}.hui-command__list{max-height:18.75rem;overflow:hidden auto}.hui-command__empty{padding:var(--hui-spacing-6) 0;text-align:center;font-size:var(--hui-font-size-sm)}.hui-command__group{padding:var(--hui-spacing-1);color:var(--hui-color-foreground);overflow:hidden}.hui-command__group [cmdk-group-heading]{padding:var(--hui-spacing-1) var(--hui-spacing-2);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-muted-foreground)}.hui-command__separator{height:1px;margin:var(--hui-spacing-1) calc(-1 * var(--hui-spacing-1));background-color:var(--hui-color-border)}.hui-command__item{align-items:center;gap:var(--hui-spacing-2);padding:var(--hui-spacing-2);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;display:flex;position:relative}.hui-command__item[data-selected=true]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-command__item[data-disabled=true]{pointer-events:none;opacity:.5}.hui-command__item svg{flex-shrink:0;width:1rem;height:1rem}.hui-command__shortcut{font-size:var(--hui-font-size-xs);letter-spacing:var(--hui-font-tracking-widest);color:var(--hui-color-muted-foreground);margin-left:auto}.hui-command-dialog__overlay{z-index:var(--hui-z-index-modal);background-color:var(--hui-color-overlay);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out);position:fixed;inset:0}.hui-command-dialog__overlay[data-open]{opacity:1}.hui-command-dialog__overlay[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in)}.hui-command-dialog__content{z-index:var(--hui-z-index-modal);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);background-color:var(--hui-color-popover);width:100%;max-width:32rem;font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-lg);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out), transform var(--hui-duration-normal) var(--hui-easing-out);outline:none;padding:0;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95)}.hui-command-dialog__content[data-open]{opacity:1;transform:translate(-50%,-50%)scale(1)}.hui-command-dialog__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:translate(-50%,-50%)scale(.95)}.hui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hui-command-dialog__command{border:none;border-radius:0}.hui-confidence-badge{align-items:center;gap:var(--hui-spacing-1);border-radius:var(--hui-radius-full);font-weight:var(--hui-font-weight-medium);line-height:1;display:inline-flex}.hui-confidence-badge--sm{font-size:var(--hui-font-size-xs);padding:0 var(--hui-spacing-2)}.hui-confidence-badge--md{font-size:var(--hui-font-size-sm);padding:var(--hui-spacing-1) var(--hui-spacing-3)}.hui-confidence-badge--auto{background:var(--hui-color-muted);color:var(--hui-color-muted-foreground)}.hui-confidence-badge--validated{background:color-mix(in srgb, var(--hui-color-info) 15%, transparent);color:var(--hui-color-info)}.hui-confidence-badge--reviewed{background:color-mix(in srgb, var(--hui-color-success) 15%, transparent);color:var(--hui-color-success)}.hui-confidence-badge--authored{background:color-mix(in srgb, var(--hui-color-primary) 15%, transparent);color:var(--hui-color-primary)}.hui-context-menu__content{z-index:var(--hui-z-index-dropdown);min-width:8rem;padding:var(--hui-spacing-1);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-md);overflow:hidden}.hui-context-menu__content[data-open]{animation:hui-context-menu-in var(--hui-duration-fast) var(--hui-easing-out)}.hui-context-menu__content[data-ending-style]{animation:hui-context-menu-out var(--hui-duration-fast) var(--hui-easing-in)}@keyframes hui-context-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hui-context-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.hui-context-menu__sub-content{z-index:var(--hui-z-index-dropdown);min-width:8rem;padding:var(--hui-spacing-1);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-lg);overflow:hidden}.hui-context-menu__item,.hui-context-menu__checkbox-item,.hui-context-menu__radio-item,.hui-context-menu__sub-trigger{padding:var(--hui-spacing-2) var(--hui-spacing-2);border-radius:var(--hui-radius-sm);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--hui-duration-fast);outline:none;align-items:center;display:flex;position:relative}.hui-context-menu__item[data-highlighted],.hui-context-menu__checkbox-item[data-highlighted],.hui-context-menu__radio-item[data-highlighted],.hui-context-menu__sub-trigger[data-highlighted]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-context-menu__item[data-disabled],.hui-context-menu__checkbox-item[data-disabled],.hui-context-menu__radio-item[data-disabled]{opacity:.5;pointer-events:none}.hui-context-menu__item--inset,.hui-context-menu__checkbox-item,.hui-context-menu__radio-item{padding-left:var(--hui-spacing-8)}.hui-context-menu__item-indicator{left:var(--hui-spacing-2);width:var(--hui-spacing-4);height:var(--hui-spacing-4);justify-content:center;align-items:center;display:flex;position:absolute}.hui-context-menu__chevron{margin-left:auto}.hui-context-menu__label{padding:var(--hui-spacing-2) var(--hui-spacing-2);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold)}.hui-context-menu__separator{height:1px;margin:var(--hui-spacing-1) calc(var(--hui-spacing-1) * -1);background-color:var(--hui-color-muted)}.hui-context-menu__shortcut{font-size:var(--hui-font-size-xs);letter-spacing:var(--hui-font-tracking-widest);opacity:.6;margin-left:auto}.hui-dq-indicator{gap:var(--hui-spacing-3);background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-sm);padding:var(--hui-spacing-4);flex-direction:column;display:flex}.hui-dq-indicator--has-errors{border-color:var(--hui-color-destructive)}.hui-dq-indicator--has-alerts:not(.hui-dq-indicator--has-errors){border-color:var(--hui-color-warning)}.hui-dq-indicator--loading{opacity:.7}.hui-dq-indicator--error{border-color:var(--hui-color-destructive)}.hui-dq-indicator__header{justify-content:space-between;align-items:flex-start;gap:var(--hui-spacing-2);display:flex}.hui-dq-indicator__title-group{flex-direction:column;gap:0;display:flex}.hui-dq-indicator__title{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold);line-height:var(--hui-font-leading-tight);margin:0}.hui-dq-indicator__dataset{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);font-family:var(--hui-font-family-mono,monospace)}.hui-dq-indicator__alert-summary{gap:var(--hui-spacing-1);align-items:center;display:flex}.hui-dq-indicator__summary-badge{padding:0 var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-semibold);align-items:center;gap:2px;display:inline-flex}.hui-dq-indicator__summary-badge--error{background-color:color-mix(in oklch, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive-hover)}.hui-dq-indicator__summary-badge--warning{background-color:color-mix(in oklch, var(--hui-color-warning) 15%, transparent);color:var(--hui-color-warning-hover)}.hui-dq-indicator__gauge{gap:var(--hui-spacing-1);flex-direction:column;display:flex}.hui-dq-indicator__gauge-bar{background-color:var(--hui-color-muted);border-radius:var(--hui-radius-full);height:8px;overflow:hidden}.hui-dq-indicator__gauge-fill{border-radius:var(--hui-radius-full);height:100%;transition:width var(--hui-duration-slow) var(--hui-easing-out)}.hui-dq-indicator__gauge--excellent .hui-dq-indicator__gauge-fill{background-color:var(--hui-color-success)}.hui-dq-indicator__gauge--good .hui-dq-indicator__gauge-fill{background-color:var(--hui-color-info)}.hui-dq-indicator__gauge--fair .hui-dq-indicator__gauge-fill{background-color:var(--hui-color-warning)}.hui-dq-indicator__gauge--poor .hui-dq-indicator__gauge-fill{background-color:var(--hui-color-destructive)}.hui-dq-indicator__gauge-labels{justify-content:space-between;align-items:baseline;display:flex}.hui-dq-indicator__gauge-value{font-size:var(--hui-font-size-xl);font-weight:var(--hui-font-weight-bold);line-height:var(--hui-font-leading-none)}.hui-dq-indicator__gauge--excellent .hui-dq-indicator__gauge-value{color:var(--hui-color-success-hover)}.hui-dq-indicator__gauge--good .hui-dq-indicator__gauge-value{color:var(--hui-color-info-hover)}.hui-dq-indicator__gauge--fair .hui-dq-indicator__gauge-value{color:var(--hui-color-warning-hover)}.hui-dq-indicator__gauge--poor .hui-dq-indicator__gauge-value{color:var(--hui-color-destructive-hover)}.hui-dq-indicator__gauge-label{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground)}.hui-dq-indicator__gauge-skeleton{border-radius:var(--hui-radius-md);background:linear-gradient(90deg, var(--hui-color-muted) 25%, var(--hui-color-border) 50%, var(--hui-color-muted) 75%);background-size:200% 100%;height:48px;animation:1.5s infinite hui-skeleton-shimmer}.hui-dq-indicator__gauge-empty{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);text-align:center;padding:var(--hui-spacing-2) 0;margin:0}@keyframes hui-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hui-dq-indicator__dimensions{gap:var(--hui-spacing-2);border-top:1px solid var(--hui-color-border);padding:0;padding-top:var(--hui-spacing-3);flex-direction:column;margin:0;list-style:none;display:flex}.hui-dq-indicator__dimension{flex-direction:column;gap:2px;display:flex}.hui-dq-indicator__dimension-header{justify-content:space-between;align-items:center;display:flex}.hui-dq-indicator__dimension-label{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);align-items:center;gap:var(--hui-spacing-1);display:flex}.hui-dq-indicator__dimension-score{font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-semibold)}.hui-dq-indicator__dimension-score.hui-dq-indicator__score--excellent{color:var(--hui-color-success-hover)}.hui-dq-indicator__dimension-score.hui-dq-indicator__score--good{color:var(--hui-color-info-hover)}.hui-dq-indicator__dimension-score.hui-dq-indicator__score--fair{color:var(--hui-color-warning-hover)}.hui-dq-indicator__dimension-score.hui-dq-indicator__score--poor{color:var(--hui-color-destructive-hover)}.hui-dq-indicator__dimension-bar{background-color:var(--hui-color-muted);border-radius:var(--hui-radius-full);height:4px;overflow:hidden}.hui-dq-indicator__dimension-fill{border-radius:var(--hui-radius-full);height:100%;transition:width var(--hui-duration-slow) var(--hui-easing-out)}.hui-dq-indicator__dimension-fill--excellent{background-color:var(--hui-color-success)}.hui-dq-indicator__dimension-fill--good{background-color:var(--hui-color-info)}.hui-dq-indicator__dimension-fill--fair{background-color:var(--hui-color-warning)}.hui-dq-indicator__dimension-fill--poor{background-color:var(--hui-color-destructive)}.hui-dq-indicator__dimension-detail{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);margin:0}.hui-dq-indicator__alert-icon{font-size:.7em;font-style:normal}.hui-dq-indicator__alert-icon--warning{color:var(--hui-color-warning-hover)}.hui-dq-indicator__alert-icon--error{color:var(--hui-color-destructive-hover)}.hui-dq-indicator__alert-icon--info{color:var(--hui-color-info-hover)}.hui-dq-indicator__alerts{gap:var(--hui-spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hui-dq-indicator__alert{align-items:flex-start;gap:var(--hui-spacing-2);padding:var(--hui-spacing-2) var(--hui-spacing-3);border-radius:var(--hui-radius-md);font-size:var(--hui-font-size-xs);display:flex}.hui-dq-indicator__alert--info{background-color:color-mix(in oklch, var(--hui-color-info) 10%, transparent);color:var(--hui-color-info-hover)}.hui-dq-indicator__alert--warning{background-color:color-mix(in oklch, var(--hui-color-warning) 10%, transparent);color:var(--hui-color-warning-hover)}.hui-dq-indicator__alert--error{background-color:color-mix(in oklch, var(--hui-color-destructive) 10%, transparent);color:var(--hui-color-destructive-hover)}.hui-dq-indicator__alert-message{line-height:var(--hui-font-leading-relaxed)}.hui-dq-indicator__error-message{font-size:var(--hui-font-size-sm);color:var(--hui-color-destructive);margin:0}.hui-dq-indicator__footer{border-top:1px solid var(--hui-color-border);padding-top:var(--hui-spacing-2);justify-content:flex-end;display:flex}.hui-dq-indicator__detail-link{font-size:var(--hui-font-size-xs);color:var(--hui-color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.hui-dq-indicator__detail-link:hover{opacity:.8}.hui-dq-indicator__detail-link:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px;border-radius:var(--hui-radius-sm)}.hui-definition-browser{background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-sm);flex-direction:column;height:100%;min-height:300px;display:flex;overflow:hidden}.hui-definition-browser__tabs{border-bottom:1px solid var(--hui-color-border);background-color:var(--hui-color-muted);padding:0 var(--hui-spacing-2);padding-top:var(--hui-spacing-1);gap:var(--hui-spacing-1);display:flex}.hui-definition-browser__tab{align-items:center;gap:var(--hui-spacing-1);padding:var(--hui-spacing-2) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-muted-foreground);border-radius:var(--hui-radius-md) var(--hui-radius-md) 0 0;cursor:pointer;transition:color var(--hui-duration-fast), border-color var(--hui-duration-fast), background-color var(--hui-duration-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.hui-definition-browser__tab:hover{color:var(--hui-color-foreground);background-color:var(--hui-color-accent)}.hui-definition-browser__tab--active{color:var(--hui-color-foreground);background-color:var(--hui-color-card);border-bottom-color:var(--hui-color-primary)}.hui-definition-browser__tab--active:hover{background-color:var(--hui-color-card)}.hui-definition-browser__tab-count{min-width:1.25rem;padding:0 var(--hui-spacing-1);background-color:var(--hui-color-muted);border-radius:var(--hui-radius-full);height:1.25rem;font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-semibold);color:var(--hui-color-muted-foreground);justify-content:center;align-items:center;display:inline-flex}.hui-definition-browser__tab--active .hui-definition-browser__tab-count{background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground)}.hui-definition-browser__toolbar{padding:var(--hui-spacing-2) var(--hui-spacing-3);border-bottom:1px solid var(--hui-color-border)}.hui-definition-browser__search{align-items:center;gap:var(--hui-spacing-2);background-color:var(--hui-color-background);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);padding:var(--hui-spacing-1) var(--hui-spacing-3);transition:border-color var(--hui-duration-fast);display:flex}.hui-definition-browser__search:focus-within{border-color:var(--hui-color-ring);outline:2px solid var(--hui-color-ring);outline-offset:1px}.hui-definition-browser__search-icon{color:var(--hui-color-muted-foreground);flex-shrink:0}.hui-definition-browser__search-input{font-size:var(--hui-font-size-sm);color:var(--hui-color-foreground);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.hui-definition-browser__search-input::placeholder{color:var(--hui-color-muted-foreground)}.hui-definition-browser__panel{padding:var(--hui-spacing-2) 0;flex:1;overflow-y:auto}.hui-definition-browser__list{margin:0;padding:0;list-style:none}.hui-definition-browser__item{text-align:left;width:100%;padding:var(--hui-spacing-3) var(--hui-spacing-4);cursor:pointer;border:none;border-bottom:1px solid var(--hui-color-border);transition:background-color var(--hui-duration-fast);color:inherit;background:0 0;font-family:inherit;display:block}.hui-definition-browser__item:last-of-type{border-bottom:none}.hui-definition-browser__item:hover{background-color:var(--hui-color-accent)}.hui-definition-browser__item:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:-2px}.hui-definition-browser__item-header{align-items:center;gap:var(--hui-spacing-2);margin-bottom:var(--hui-spacing-1);display:flex}.hui-definition-browser__item-name{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);font-family:var(--hui-font-family-mono,monospace);color:var(--hui-color-foreground)}.hui-definition-browser__item-description{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);margin:0 0 var(--hui-spacing-1);line-height:var(--hui-font-leading-relaxed)}.hui-definition-browser__item-meta{gap:var(--hui-spacing-3);font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);display:flex}.hui-definition-browser__item-model{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);font-family:var(--hui-font-family-mono,monospace);margin:0}.hui-definition-browser__badge{padding:0 var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);align-items:center;display:inline-flex}.hui-definition-browser__badge--valid{background-color:color-mix(in oklch, var(--hui-color-success) 15%, transparent);color:var(--hui-color-success-hover)}.hui-definition-browser__badge--invalid{background-color:color-mix(in oklch, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive-hover)}.hui-definition-browser__badge--pending{background-color:color-mix(in oklch, var(--hui-color-warning) 15%, transparent);color:var(--hui-color-warning-hover)}.hui-definition-browser__item-tag{padding:0 var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);background-color:var(--hui-color-secondary);color:var(--hui-color-secondary-foreground);align-items:center;display:inline-flex}.hui-definition-browser__item-tag--time{background-color:color-mix(in oklch, var(--hui-color-info) 15%, transparent);color:var(--hui-color-info-hover)}.hui-definition-browser__empty{padding:var(--hui-spacing-8) var(--hui-spacing-4);text-align:center;font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}.hui-definition-browser__error{padding:var(--hui-spacing-4);font-size:var(--hui-font-size-sm);color:var(--hui-color-destructive);margin:0}.hui-definition-browser__loading{padding:var(--hui-spacing-2) var(--hui-spacing-4);gap:var(--hui-spacing-3);flex-direction:column;display:flex}.hui-definition-browser__skeleton{border-radius:var(--hui-radius-md);background:linear-gradient(90deg, var(--hui-color-muted) 25%, var(--hui-color-border) 50%, var(--hui-color-muted) 75%);background-size:200% 100%;height:3.5rem;animation:1.5s infinite hui-skeleton-shimmer}.hui-dialog__overlay{z-index:var(--hui-z-index-modal);background-color:var(--hui-color-overlay);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out);position:fixed;inset:0}.hui-dialog__overlay[data-open]{opacity:1}.hui-dialog__overlay[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in)}.hui-dialog__content{z-index:var(--hui-z-index-modal);gap:var(--hui-spacing-4);width:100%;max-width:32rem;padding:var(--hui-spacing-6);background-color:var(--hui-color-background);color:var(--hui-color-foreground);font-family:var(--hui-font-family-sans);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-lg);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out), transform var(--hui-duration-normal) var(--hui-easing-out);outline:none;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.95)}.hui-dialog__content[data-open]{opacity:1;transform:translate(-50%,-50%)scale(1)}.hui-dialog__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:translate(-50%,-50%)scale(.95)}.hui-dialog__close{top:var(--hui-spacing-4);right:var(--hui-spacing-4);padding:var(--hui-spacing-1);border-radius:var(--hui-radius-sm);color:var(--hui-color-muted-foreground);cursor:pointer;opacity:.7;transition:opacity var(--hui-duration-fast);background-color:#0000;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.hui-dialog__close:hover{opacity:1}.hui-dialog__close:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-dialog__header{gap:var(--hui-spacing-2);text-align:center;flex-direction:column;display:flex}@media (min-width:640px){.hui-dialog__header{text-align:left}}.hui-dialog__footer{gap:var(--hui-spacing-2);flex-direction:column-reverse;display:flex}@media (min-width:640px){.hui-dialog__footer{flex-direction:row;justify-content:flex-end}}.hui-dialog__title{font-size:var(--hui-font-size-lg);font-weight:var(--hui-font-weight-semibold);letter-spacing:var(--hui-font-tracking-tight);margin:0;line-height:1}.hui-dialog__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}.hui-dropdown-menu__content{z-index:var(--hui-z-index-dropdown);min-width:8rem;padding:var(--hui-spacing-1);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-md);overflow:hidden}.hui-dropdown-menu__content[data-open]{animation:hui-dropdown-menu-in var(--hui-duration-fast) var(--hui-easing-out)}.hui-dropdown-menu__content[data-ending-style]{animation:hui-dropdown-menu-out var(--hui-duration-fast) var(--hui-easing-in)}@keyframes hui-dropdown-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes hui-dropdown-menu-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.hui-dropdown-menu__sub-content{z-index:var(--hui-z-index-dropdown);min-width:8rem;padding:var(--hui-spacing-1);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-lg);overflow:hidden}.hui-dropdown-menu__item,.hui-dropdown-menu__checkbox-item,.hui-dropdown-menu__radio-item,.hui-dropdown-menu__sub-trigger{padding:var(--hui-spacing-2) var(--hui-spacing-2);border-radius:var(--hui-radius-sm);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);cursor:default;-webkit-user-select:none;user-select:none;transition:background-color var(--hui-duration-fast);outline:none;align-items:center;display:flex;position:relative}.hui-dropdown-menu__item[data-highlighted],.hui-dropdown-menu__checkbox-item[data-highlighted],.hui-dropdown-menu__radio-item[data-highlighted],.hui-dropdown-menu__sub-trigger[data-highlighted]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-dropdown-menu__item[data-disabled],.hui-dropdown-menu__checkbox-item[data-disabled],.hui-dropdown-menu__radio-item[data-disabled]{opacity:.5;pointer-events:none}.hui-dropdown-menu__item--inset,.hui-dropdown-menu__checkbox-item,.hui-dropdown-menu__radio-item{padding-left:var(--hui-spacing-8)}.hui-dropdown-menu__item-indicator{left:var(--hui-spacing-2);width:var(--hui-spacing-4);height:var(--hui-spacing-4);justify-content:center;align-items:center;display:flex;position:absolute}.hui-dropdown-menu__chevron{margin-left:auto}.hui-dropdown-menu__label{padding:var(--hui-spacing-2) var(--hui-spacing-2);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold)}.hui-dropdown-menu__separator{height:1px;margin:var(--hui-spacing-1) calc(var(--hui-spacing-1) * -1);background-color:var(--hui-color-muted)}.hui-dropdown-menu__shortcut{font-size:var(--hui-font-size-xs);letter-spacing:var(--hui-font-tracking-widest);opacity:.6;margin-left:auto}.hui-empty-state{padding:var(--hui-spacing-8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hui-empty-state__icon{margin-bottom:var(--hui-spacing-4);color:var(--hui-color-muted-foreground);justify-content:center;align-items:center;display:flex}.hui-empty-state__title{margin:0 0 var(--hui-spacing-2) 0;font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-lg);font-weight:var(--hui-font-weight-semibold);line-height:var(--hui-font-leading-tight);color:var(--hui-color-foreground)}.hui-empty-state__description{margin:0 0 var(--hui-spacing-4) 0;font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);max-width:24rem}.hui-empty-state__action{gap:var(--hui-spacing-2);display:flex}.hui-field-diff{gap:var(--hui-spacing-2,.5rem);flex-direction:column;display:flex}.hui-field-diff__row{align-items:center;gap:var(--hui-spacing-2,.5rem);padding:var(--hui-spacing-2,.5rem);border-radius:var(--hui-radius-sm,.25rem);font-size:var(--hui-font-size-sm,.875rem);grid-template-columns:1fr 2fr auto 2fr;display:grid}.hui-field-diff__row--changed{background-color:var(--hui-color-warning-subtle,#fef3c7)}.hui-field-diff__label{color:var(--hui-color-text-muted,#6b7280);font-weight:500}.hui-field-diff__value{color:var(--hui-color-text,#111827)}.hui-field-diff__arrow{color:var(--hui-color-text-muted,#6b7280);font-size:var(--hui-font-size-xs,.75rem);text-align:center}.hui-field-diff__value--removed{color:var(--hui-color-danger,#dc2626);text-decoration:line-through}.hui-field-diff__value--added{color:var(--hui-color-success,#16a34a);font-weight:600}.hui-form-field{gap:var(--hui-spacing-2);flex-direction:column;display:flex}.hui-form-field__label{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);line-height:var(--hui-font-leading-none);color:var(--hui-color-foreground)}.hui-form-field__label--error{color:var(--hui-color-destructive)}.hui-form-field__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}.hui-form-field__message{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-foreground);margin:0}.hui-form-field__message--error{color:var(--hui-color-destructive)}.hui-input{width:100%;height:var(--hui-spacing-10);padding:var(--hui-spacing-2) var(--hui-spacing-3);color:var(--hui-color-foreground);border:1px solid var(--hui-color-input);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-normal);transition:border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);background-color:#0000;outline:none;display:flex}.hui-input::placeholder{color:var(--hui-color-muted-foreground)}.hui-input:focus-visible{border-color:var(--hui-color-ring);box-shadow:0 0 0 1px var(--hui-color-ring)}.hui-input:disabled{opacity:.5;cursor:not-allowed}.hui-input--error{border-color:var(--hui-color-destructive)}.hui-input--error:focus-visible{border-color:var(--hui-color-destructive);box-shadow:0 0 0 1px var(--hui-color-destructive)}.hui-input--file{font-size:var(--hui-font-size-sm);border:none;padding:0}.hui-input--file::file-selector-button{height:100%;padding:0 var(--hui-spacing-3);margin-right:var(--hui-spacing-3);background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground);border:1px solid var(--hui-color-input);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer}.hui-key-value-list{gap:var(--hui-spacing-3,.75rem);flex-direction:column;display:flex}.hui-label{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);line-height:var(--hui-font-leading-none);color:var(--hui-color-foreground)}.hui-label[data-disabled]{opacity:.7;cursor:not-allowed}.hui-metric-card{background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);box-shadow:var(--hui-shadow-sm);transition:box-shadow var(--hui-duration-fast);flex-direction:column;gap:0;display:flex;overflow:hidden}.hui-metric-card:hover{box-shadow:var(--hui-shadow-md)}.hui-metric-card--loading{opacity:.7;pointer-events:none}.hui-metric-card--error{border-color:var(--hui-color-destructive)}.hui-metric-card__header{justify-content:space-between;align-items:flex-start;gap:var(--hui-spacing-2);padding:var(--hui-spacing-4) var(--hui-spacing-4) var(--hui-spacing-2);display:flex}.hui-metric-card__label{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-muted-foreground);line-height:var(--hui-font-leading-normal)}.hui-metric-card__badges{align-items:center;gap:var(--hui-spacing-1);flex-shrink:0;display:flex}.hui-metric-card__body{padding:var(--hui-spacing-1) var(--hui-spacing-4) var(--hui-spacing-3);flex:1}.hui-metric-card__value{font-size:var(--hui-font-size-2xl);font-weight:var(--hui-font-weight-bold);line-height:var(--hui-font-leading-none);letter-spacing:var(--hui-font-tracking-tight);margin:0 0 var(--hui-spacing-1);color:var(--hui-color-foreground)}.hui-metric-card__description{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);line-height:var(--hui-font-leading-relaxed);margin:0}.hui-metric-card__error{font-size:var(--hui-font-size-sm);color:var(--hui-color-destructive);margin:0}.hui-metric-card__skeleton{border-radius:var(--hui-radius-sm);background:linear-gradient(90deg, var(--hui-color-muted) 25%, var(--hui-color-border) 50%, var(--hui-color-muted) 75%);background-size:200% 100%;height:2rem;animation:1.5s infinite hui-skeleton-shimmer}.hui-metric-card__footer{padding:var(--hui-spacing-2) var(--hui-spacing-4);border-top:1px solid var(--hui-color-border);background-color:var(--hui-color-muted);justify-content:space-between;align-items:center;display:flex}.hui-metric-card__model{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);font-family:var(--hui-font-family-mono,monospace)}.hui-metric-card__definition-link{font-size:var(--hui-font-size-xs);color:var(--hui-color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.hui-metric-card__definition-link:hover{color:var(--hui-color-primary);opacity:.8}.hui-metric-card__definition-link:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px;border-radius:var(--hui-radius-sm)}.hui-metric-card__freshness{padding:0 var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);align-items:center;line-height:1.4;display:inline-flex}.hui-metric-card__freshness--fresh{background-color:color-mix(in oklch, var(--hui-color-success) 15%, transparent);color:var(--hui-color-success-hover)}.hui-metric-card__freshness--stale{background-color:color-mix(in oklch, var(--hui-color-warning) 15%, transparent);color:var(--hui-color-warning-hover)}.hui-metric-card__freshness--unknown{background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground)}.hui-metric-card__confidence{padding:0 var(--hui-spacing-1);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);align-items:center;line-height:1.4;display:inline-flex}.hui-metric-card__confidence--high{background-color:color-mix(in oklch, var(--hui-color-info) 15%, transparent);color:var(--hui-color-info-hover)}.hui-metric-card__confidence--medium{background-color:color-mix(in oklch, var(--hui-color-warning) 15%, transparent);color:var(--hui-color-warning-hover)}.hui-metric-card__confidence--low{background-color:color-mix(in oklch, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive-hover)}.hui-navigation-menu{z-index:var(--hui-z-index-base);flex:1;justify-content:center;align-items:center;max-width:max-content;display:flex;position:relative}.hui-navigation-menu__list{justify-content:center;align-items:center;gap:var(--hui-spacing-1);flex:1;margin:0;padding:0;list-style:none;display:flex}.hui-navigation-menu__trigger{justify-content:center;align-items:center;gap:var(--hui-spacing-1);height:2.25rem;padding:var(--hui-spacing-2) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-foreground);border-radius:var(--hui-radius-md);cursor:pointer;transition:background-color var(--hui-duration-fast), color var(--hui-duration-fast);background-color:#0000;border:none;outline:none;display:inline-flex}.hui-navigation-menu__trigger:hover{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-navigation-menu__trigger:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-navigation-menu__chevron{transition:transform var(--hui-duration-fast);flex-shrink:0;align-items:center;display:inline-flex}.hui-navigation-menu__trigger[data-popup-open]>.hui-navigation-menu__chevron{transform:rotate(180deg)}.hui-navigation-menu__backdrop{z-index:var(--hui-z-index-dropdown);position:fixed;inset:0}.hui-navigation-menu__positioner{z-index:var(--hui-z-index-dropdown);outline:none}.hui-navigation-menu__popup{border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-lg);outline:none;overflow:hidden}.hui-navigation-menu__content{grid-area:1/1}.hui-navigation-menu__viewport{max-height:var(--available-height);max-width:var(--available-width);display:grid;overflow:hidden}.hui-navigation-menu__link{padding:var(--hui-spacing-2) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);color:var(--hui-color-foreground);border-radius:var(--hui-radius-md);transition:background-color var(--hui-duration-fast), color var(--hui-duration-fast);outline:none;text-decoration:none;display:block}.hui-navigation-menu__link:hover{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-navigation-menu__link:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-navigation-menu__indicator{z-index:1;justify-content:center;align-items:flex-end;height:.375rem;display:flex;top:100%;overflow:hidden}.hui-navigation-menu__indicator-arrow{background-color:var(--hui-color-border);border-radius:var(--hui-radius-sm);width:.5rem;height:.5rem;box-shadow:var(--hui-shadow);position:relative;top:60%;transform:rotate(45deg)}.hui-pagination{font-family:var(--hui-font-family-sans)}.hui-pagination__content{align-items:center;gap:var(--hui-spacing-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hui-pagination__item{display:inline-flex}.hui-pagination__link{min-width:var(--hui-spacing-9);height:var(--hui-spacing-9);padding:0 var(--hui-spacing-2);border-radius:var(--hui-radius-md);color:var(--hui-color-foreground);font-size:var(--hui-font-size-sm);transition:background-color var(--hui-duration-fast) var(--hui-easing-out), border-color var(--hui-duration-fast) var(--hui-easing-out);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.hui-pagination__link:hover{background-color:var(--hui-color-accent)}.hui-pagination__link--sm{min-width:var(--hui-spacing-8);height:var(--hui-spacing-8);font-size:var(--hui-font-size-xs)}.hui-pagination__link--lg{min-width:var(--hui-spacing-10);height:var(--hui-spacing-10);font-size:var(--hui-font-size-base)}.hui-pagination__link--active{border-color:var(--hui-color-border);background-color:var(--hui-color-background);font-weight:var(--hui-font-weight-medium)}.hui-pagination__link--disabled{pointer-events:none;opacity:.5;cursor:default}.hui-pagination__link--previous,.hui-pagination__link--next{gap:var(--hui-spacing-1);padding:0 var(--hui-spacing-3)}.hui-pagination__ellipsis{width:var(--hui-spacing-9);height:var(--hui-spacing-9);color:var(--hui-color-muted-foreground);font-size:var(--hui-font-size-sm);justify-content:center;align-items:center;display:inline-flex}.hui-popover__content{z-index:var(--hui-z-index-dropdown);width:18rem;padding:var(--hui-spacing-4);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);font-family:var(--hui-font-family-sans);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);box-shadow:var(--hui-shadow-md);opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-out), transform var(--hui-duration-fast) var(--hui-easing-out);outline:none;transform:scale(.95)}.hui-popover__content[data-open]{opacity:1;transform:scale(1)}.hui-popover__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:scale(.95)}.hui-preview-card__content{z-index:var(--hui-z-index-dropdown);min-width:12rem;max-width:20rem;padding:var(--hui-spacing-3);background-color:var(--hui-color-popover);color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-normal);box-shadow:var(--hui-shadow-lg);opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-out), transform var(--hui-duration-fast) var(--hui-easing-out);overflow:hidden;transform:scale(.95)}.hui-preview-card__content[data-open]{opacity:1;transform:scale(1)}.hui-preview-card__content[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in), transform var(--hui-duration-fast) var(--hui-easing-in);transform:scale(.95)}.hui-progress{border-radius:var(--hui-radius-full);background-color:var(--hui-color-secondary);width:100%;height:.625rem;position:relative;overflow:hidden}.hui-progress__indicator{background-color:var(--hui-color-primary);border-radius:var(--hui-radius-full);width:100%;height:100%;transition:transform var(--hui-duration-normal);display:block}.hui-query-feedback{align-items:center;gap:var(--hui-spacing-1);border:none;min-inline-size:0;margin:0;padding:0;display:inline-flex}.hui-query-feedback__button{width:calc(var(--hui-spacing-6) + var(--hui-spacing-1));height:calc(var(--hui-spacing-6) + var(--hui-spacing-1));border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);color:var(--hui-color-muted-foreground);font-size:var(--hui-font-size-sm);cursor:pointer;transition:all var(--hui-duration-normal) var(--hui-easing-out);background:0 0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.hui-query-feedback__button:hover:not(:disabled):not(.hui-query-feedback__button--active){background:var(--hui-color-muted);color:var(--hui-color-foreground)}.hui-query-feedback__button:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-query-feedback__button:disabled{opacity:.5;cursor:not-allowed}.hui-query-feedback__button--helpful.hui-query-feedback__button--active{background:color-mix(in srgb, var(--hui-color-success) 15%, transparent);border-color:var(--hui-color-success);color:var(--hui-color-success)}.hui-query-feedback__button--unhelpful.hui-query-feedback__button--active{background:color-mix(in srgb, var(--hui-color-destructive) 15%, transparent);border-color:var(--hui-color-destructive);color:var(--hui-color-destructive)}.hui-radio-group{gap:var(--hui-spacing-3);flex-direction:column;display:flex}.hui-radio-group-item{align-items:center;gap:var(--hui-spacing-2);cursor:pointer;display:flex}.hui-radio-group-item--disabled{opacity:.5;cursor:not-allowed}.hui-radio-group-item__control{--hui-radio-size:var(--hui-spacing-4);--hui-radio-indicator-size:var(--hui-spacing-2);width:var(--hui-radio-size);height:var(--hui-radio-size);border:1px solid var(--hui-color-border);background-color:var(--hui-color-background);transition-property:border-color,box-shadow;transition-duration:var(--hui-duration-fast);border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hui-radio-group-item__control[data-checked]{border-color:var(--hui-color-primary)}.hui-radio-group-item__control:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-radio-group-item__control[data-disabled]{cursor:not-allowed}.hui-radio-group-item__indicator{width:var(--hui-radio-indicator-size);height:var(--hui-radio-indicator-size);background-color:var(--hui-color-primary);border-radius:50%;display:block}.hui-radio-group-item__label{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-normal);line-height:var(--hui-font-leading-normal);color:var(--hui-color-foreground)}.hui-readonly-field{gap:var(--hui-spacing-1,.25rem);flex-direction:column;display:flex}.hui-readonly-field__label{font-size:var(--hui-font-size-xs,.75rem);color:var(--hui-color-text-muted,#6b7280);font-weight:500}.hui-readonly-field__value{font-size:var(--hui-font-size-sm,.875rem);color:var(--hui-color-text,#111827)}.hui-reasoning-panel{border-radius:var(--hui-radius-md);background-color:color-mix(in srgb, var(--hui-color-muted) 50%, transparent);font-family:var(--hui-font-family-sans)}.hui-reasoning-panel__summary{align-items:center;gap:var(--hui-spacing-2);padding:var(--hui-spacing-2) var(--hui-spacing-3);cursor:pointer;font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.hui-reasoning-panel__summary::-webkit-details-marker{display:none}.hui-reasoning-panel__summary::marker{content:""}.hui-reasoning-panel__summary:hover{color:var(--hui-color-foreground)}.hui-reasoning-panel__icon{font-size:var(--hui-font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hui-reasoning-panel__icon--spinning{animation:hui-tool-spin 1s var(--hui-easing-linear) infinite;justify-content:center;align-items:center;display:inline-flex}.hui-reasoning-panel__label{font-weight:var(--hui-font-weight-medium)}.hui-reasoning-panel__content{padding:0 var(--hui-spacing-3) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);line-height:var(--hui-font-leading-relaxed)}.hui-scroll-area{position:relative;overflow:hidden}.hui-scroll-area__viewport{border-radius:inherit;width:100%;height:100%}.hui-scroll-area__scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--hui-duration-fast);display:flex}.hui-scroll-area__scrollbar:hover{background-color:var(--hui-color-border)}.hui-scroll-area__scrollbar--vertical{border-left:1px solid #0000;width:10px;padding:1px}.hui-scroll-area__scrollbar--horizontal{border-top:1px solid #0000;flex-direction:column;height:10px;padding:1px}.hui-scroll-area__thumb{border-radius:var(--hui-radius-full);background-color:var(--hui-color-border);flex:1;position:relative}.hui-select__trigger{width:100%;height:var(--hui-spacing-10);padding:var(--hui-spacing-2) var(--hui-spacing-3);color:var(--hui-color-foreground);border:1px solid var(--hui-color-input);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-normal);cursor:pointer;transition:border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);background-color:#0000;outline:none;justify-content:space-between;align-items:center;display:flex}.hui-select__trigger:focus-visible{border-color:var(--hui-color-ring);box-shadow:0 0 0 1px var(--hui-color-ring)}.hui-select__trigger:disabled{opacity:.5;cursor:not-allowed}.hui-select__trigger[data-placeholder]{color:var(--hui-color-muted-foreground)}.hui-select__icon{opacity:.5;flex-shrink:0}.hui-select__content{z-index:var(--hui-z-index-dropdown);background-color:var(--hui-color-popover);min-width:8rem;max-height:24rem;color:var(--hui-color-popover-foreground);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);box-shadow:var(--hui-shadow-md);position:relative;overflow:hidden}.hui-select__content[data-open]{animation:hui-select-in var(--hui-duration-fast) var(--hui-easing-out)}.hui-select__content[data-ending-style]{animation:hui-select-out var(--hui-duration-fast) var(--hui-easing-in)}@keyframes hui-select-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes hui-select-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.hui-select__viewport{padding:var(--hui-spacing-1);width:var(--anchor-width)}.hui-select__scroll-button{height:var(--hui-spacing-6);cursor:default;justify-content:center;align-items:center;display:flex}.hui-select__label{padding:var(--hui-spacing-2) var(--hui-spacing-2) var(--hui-spacing-1);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold)}.hui-select__item{width:100%;padding:var(--hui-spacing-2) var(--hui-spacing-2) var(--hui-spacing-2) var(--hui-spacing-8);border-radius:var(--hui-radius-sm);font-size:var(--hui-font-size-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;display:flex;position:relative}.hui-select__item[data-highlighted]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-select__item[data-disabled]{opacity:.5;pointer-events:none}.hui-select__item-indicator{left:var(--hui-spacing-2);width:var(--hui-spacing-4);height:var(--hui-spacing-4);justify-content:center;align-items:center;display:flex;position:absolute}.hui-select__separator{height:1px;margin:var(--hui-spacing-1) calc(var(--hui-spacing-1) * -1);background-color:var(--hui-color-muted)}.hui-semantic-suggest{border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);padding:var(--hui-spacing-4);gap:var(--hui-spacing-3);font-family:var(--hui-font-family-sans);flex-direction:column;display:flex}.hui-semantic-suggest--accepted{border-color:var(--hui-color-success);background:color-mix(in srgb, var(--hui-color-success) 5%, transparent)}.hui-semantic-suggest--rejected{opacity:.6}.hui-semantic-suggest__header{align-items:center;gap:var(--hui-spacing-2);font-weight:var(--hui-font-weight-semibold);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-snug);display:flex}.hui-semantic-suggest__icon{width:var(--hui-spacing-6);height:var(--hui-spacing-6);border-radius:var(--hui-radius-md);font-size:var(--hui-font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hui-semantic-suggest__icon--add_synonym{background:color-mix(in srgb, var(--hui-color-info) 15%, transparent);color:var(--hui-color-info)}.hui-semantic-suggest__icon--add_gotcha{background:color-mix(in srgb, var(--hui-color-warning) 15%, transparent);color:var(--hui-color-warning)}.hui-semantic-suggest__icon--split_metric{background:color-mix(in srgb, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive)}.hui-semantic-suggest__icon--update_instruction{background:color-mix(in srgb, var(--hui-color-primary) 15%, transparent);color:var(--hui-color-primary)}.hui-semantic-suggest__confidence{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);font-weight:var(--hui-font-weight-normal);margin-left:auto}.hui-semantic-suggest__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);line-height:var(--hui-font-leading-relaxed);margin:0}.hui-semantic-suggest__evidence{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);align-items:center;gap:var(--hui-spacing-2);flex-wrap:wrap;display:flex}.hui-semantic-suggest__evidence>span+span:before{content:"·";margin-right:var(--hui-spacing-2)}.hui-semantic-suggest__preview{font-family:var(--hui-font-family-mono);font-size:var(--hui-font-size-xs);background:var(--hui-color-muted);padding:var(--hui-spacing-2) var(--hui-spacing-3);border-radius:var(--hui-radius-md);border-left:3px solid var(--hui-color-primary);white-space:pre-wrap;margin:0;overflow-x:auto}.hui-semantic-suggest__actions{gap:var(--hui-spacing-2);justify-content:flex-end;display:flex}.hui-semantic-suggest__accept,.hui-semantic-suggest__reject{padding:var(--hui-spacing-1) var(--hui-spacing-3);border-radius:var(--hui-radius-md);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast);border:1px solid #0000}.hui-semantic-suggest__accept{background:var(--hui-color-primary);color:var(--hui-color-primary-foreground);border-color:var(--hui-color-primary)}.hui-semantic-suggest__accept:hover{opacity:.9}.hui-semantic-suggest__reject{color:var(--hui-color-muted-foreground);border-color:var(--hui-color-border);background:0 0}.hui-semantic-suggest__reject:hover{background:var(--hui-color-muted)}.hui-semantic-suggest__accept:focus-visible,.hui-semantic-suggest__reject:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-semantic-suggest__status-label{font-size:var(--hui-font-size-xs);font-weight:var(--hui-font-weight-medium);text-align:right}.hui-semantic-suggest--accepted .hui-semantic-suggest__status-label{color:var(--hui-color-success)}.hui-semantic-suggest--rejected .hui-semantic-suggest__status-label{color:var(--hui-color-muted-foreground)}.hui-separator{background-color:var(--hui-color-border);flex-shrink:0}.hui-separator--horizontal{width:100%;height:1px}.hui-separator--vertical{width:1px;height:100%}.hui-sheet__overlay{z-index:var(--hui-z-index-modal);background-color:var(--hui-color-overlay);opacity:0;transition:opacity var(--hui-duration-normal) var(--hui-easing-out);position:fixed;inset:0}.hui-sheet__overlay[data-open]{opacity:1}.hui-sheet__overlay[data-ending-style]{opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-in)}.hui-sheet__content{z-index:var(--hui-z-index-modal);gap:var(--hui-spacing-4);padding:var(--hui-spacing-6);background-color:var(--hui-color-background);color:var(--hui-color-foreground);font-family:var(--hui-font-family-sans);border:1px solid var(--hui-color-border);box-shadow:var(--hui-shadow-lg);transition:transform var(--hui-duration-normal) var(--hui-easing-out);outline:none;flex-direction:column;display:flex;position:fixed}.hui-sheet__content--top{border-bottom:1px solid var(--hui-color-border);inset:0 0 auto;transform:translateY(-100%)}.hui-sheet__content--top[data-open]{transform:translateY(0)}.hui-sheet__content--top[data-ending-style]{transition:transform var(--hui-duration-fast) var(--hui-easing-in);transform:translateY(-100%)}.hui-sheet__content--bottom{border-top:1px solid var(--hui-color-border);inset:auto 0 0;transform:translateY(100%)}.hui-sheet__content--bottom[data-open]{transform:translateY(0)}.hui-sheet__content--bottom[data-ending-style]{transition:transform var(--hui-duration-fast) var(--hui-easing-in);transform:translateY(100%)}.hui-sheet__content--left{border-right:1px solid var(--hui-color-border);width:75%;max-width:24rem;inset:0 auto 0 0;transform:translate(-100%)}.hui-sheet__content--left[data-open]{transform:translate(0)}.hui-sheet__content--left[data-ending-style]{transition:transform var(--hui-duration-fast) var(--hui-easing-in);transform:translate(-100%)}.hui-sheet__content--right{border-left:1px solid var(--hui-color-border);width:75%;max-width:24rem;inset:0 0 0 auto;transform:translate(100%)}.hui-sheet__content--right[data-open]{transform:translate(0)}.hui-sheet__content--right[data-ending-style]{transition:transform var(--hui-duration-fast) var(--hui-easing-in);transform:translate(100%)}.hui-sheet__close{top:var(--hui-spacing-4);right:var(--hui-spacing-4);padding:var(--hui-spacing-1);border-radius:var(--hui-radius-sm);color:var(--hui-color-muted-foreground);cursor:pointer;opacity:.7;transition:opacity var(--hui-duration-fast);background-color:#0000;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.hui-sheet__close:hover{opacity:1}.hui-sheet__close:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-sheet__header{gap:var(--hui-spacing-2);flex-direction:column;display:flex}.hui-sheet__footer{gap:var(--hui-spacing-2);flex-direction:column-reverse;display:flex}@media (min-width:640px){.hui-sheet__footer{flex-direction:row;justify-content:flex-end}}.hui-sheet__title{font-size:var(--hui-font-size-lg);font-weight:var(--hui-font-weight-semibold);color:var(--hui-color-foreground);margin:0;line-height:1}.hui-sheet__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);margin:0}@keyframes hui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.hui-skeleton{background-color:var(--hui-color-muted);border-radius:var(--hui-radius-md);animation:hui-skeleton-pulse 2s var(--hui-easing-in-out) infinite}.hui-slider{--slider-height:.375rem;--slider-thumb-size:1rem;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;display:flex;position:relative}.hui-slider--sm{--slider-height:.25rem;--slider-thumb-size:.75rem}.hui-slider--md{--slider-height:.375rem;--slider-thumb-size:1rem}.hui-slider--lg{--slider-height:.5rem;--slider-thumb-size:1.25rem}.hui-slider__control{cursor:pointer;align-items:center;width:100%;display:flex}.hui-slider__track{width:100%;height:var(--slider-height);border-radius:var(--hui-radius-full);background-color:var(--hui-color-secondary);align-items:center;display:flex;position:relative}.hui-slider__range{background-color:var(--hui-color-primary);border-radius:var(--hui-radius-full);height:100%}.hui-slider__thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:var(--hui-radius-full);background-color:var(--hui-color-background);border:2px solid var(--hui-color-primary);box-shadow:var(--hui-shadow-sm);cursor:grab;transition:box-shadow var(--hui-duration-fast);outline:none;justify-content:center;align-items:center;display:flex}.hui-slider__thumb[data-focused]{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-slider__thumb[data-dragging]{cursor:grabbing}.hui-slider__thumb[data-disabled]{opacity:.5;cursor:not-allowed}.hui-slider[data-disabled]{opacity:.5;pointer-events:none}.hui-slider[data-disabled] .hui-slider__control{cursor:not-allowed}.hui-slider[data-orientation=vertical]{flex-direction:column;width:auto;height:100%}.hui-slider[data-orientation=vertical] .hui-slider__control{flex-direction:column;height:100%}.hui-slider[data-orientation=vertical] .hui-slider__track{width:var(--slider-height);flex-direction:column;height:100%}.hui-slider__output{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground)}.hui-streaming-text{font-family:var(--hui-font-family-sans);line-height:var(--hui-font-leading-normal);display:inline;position:relative}.hui-streaming-text__cursor{vertical-align:text-bottom;background-color:var(--hui-color-foreground);width:2px;height:1em;margin-left:1px;display:inline-block}.hui-streaming-text__cursor--blink{animation:1s step-end infinite hui-cursor-blink}.hui-streaming-text__cursor--pulse{animation:hui-cursor-pulse 1.5s var(--hui-easing-in-out) infinite}.hui-switch{--switch-width:2.75rem;--switch-height:1.5rem;--switch-thumb-size:1.25rem;--switch-thumb-offset:.125rem;--switch-thumb-translate:1.125rem;width:var(--switch-width);height:var(--switch-height);cursor:pointer;transition:background-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);border:2px solid #0000;border-radius:9999px;outline:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.hui-switch:not([data-checked]){background-color:var(--hui-color-input)}.hui-switch[data-checked]{background-color:var(--hui-color-primary)}.hui-switch:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-switch:disabled,.hui-switch[data-disabled]{opacity:.5;cursor:not-allowed}.hui-switch__thumb{width:var(--switch-thumb-size);height:var(--switch-thumb-size);background-color:var(--hui-color-background);box-shadow:var(--hui-shadow-sm);transition:transform var(--hui-duration-fast);pointer-events:none;border-radius:9999px;display:block}.hui-switch__thumb:not([data-checked]){transform:translateX(var(--switch-thumb-offset))}.hui-switch__thumb[data-checked]{transform:translateX(var(--switch-thumb-translate))}.hui-table__wrapper{width:100%;overflow:auto}.hui-table{border-collapse:collapse;width:100%;font-size:var(--hui-font-size-sm,.875rem)}.hui-table__header{border-bottom:2px solid var(--hui-color-border,#e5e7eb)}.hui-table__body .hui-table__row{border-bottom:1px solid var(--hui-color-border,#e5e7eb)}.hui-table__body .hui-table__row:last-child{border-bottom:none}.hui-table__head{padding:var(--hui-spacing-3,.75rem);text-align:left;font-weight:600;font-size:var(--hui-font-size-xs,.75rem);color:var(--hui-color-text-muted,#6b7280);white-space:nowrap}.hui-table__cell{padding:var(--hui-spacing-3,.75rem);font-size:var(--hui-font-size-sm,.875rem);color:var(--hui-color-text,#111827)}.hui-table__head--center,.hui-table__cell--center{text-align:center}.hui-table__head--right,.hui-table__cell--right{text-align:right}.hui-tabs__list{justify-content:center;align-items:center;gap:var(--hui-spacing-1);padding:var(--hui-spacing-1);background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground);border-radius:var(--hui-radius-md);display:inline-flex}.hui-tabs__trigger{white-space:nowrap;padding:var(--hui-spacing-1) var(--hui-spacing-3);border-radius:var(--hui-radius-sm);color:inherit;font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition-property:background-color,color,box-shadow;transition-duration:var(--hui-duration-fast);background-color:#0000;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}.hui-tabs__trigger[aria-selected=true]{background-color:var(--hui-color-background);color:var(--hui-color-foreground);box-shadow:var(--hui-shadow-sm)}.hui-tabs__trigger:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-tabs__trigger:disabled{opacity:.5;pointer-events:none}.hui-tabs__content{margin-top:var(--hui-spacing-3);outline:none}.hui-tabs__content:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring);border-radius:var(--hui-radius-sm)}.hui-textarea{width:100%;min-height:5rem;padding:var(--hui-spacing-2) var(--hui-spacing-3);color:var(--hui-color-foreground);border:1px solid var(--hui-color-input);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);line-height:var(--hui-font-leading-normal);transition:border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);resize:vertical;background-color:#0000;outline:none;display:flex}.hui-textarea::placeholder{color:var(--hui-color-muted-foreground)}.hui-textarea:focus-visible{border-color:var(--hui-color-ring);box-shadow:0 0 0 1px var(--hui-color-ring)}.hui-textarea:disabled{opacity:.5;cursor:not-allowed}.hui-textarea--error{border-color:var(--hui-color-destructive)}.hui-textarea--error:focus-visible{border-color:var(--hui-color-destructive);box-shadow:0 0 0 1px var(--hui-color-destructive)}.hui-toast__viewport{z-index:var(--hui-z-index-toast);width:100%;max-width:26rem;max-height:100vh;padding:var(--hui-spacing-4);gap:var(--hui-spacing-2);outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}@keyframes hui-toast-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hui-toast-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.hui-toast{justify-content:space-between;align-items:center;gap:var(--hui-spacing-4);padding:var(--hui-spacing-4) var(--hui-spacing-6);border-radius:var(--hui-radius-md);border:1px solid var(--hui-color-border);box-shadow:var(--hui-shadow-lg);font-family:var(--hui-font-family-sans);transition:all var(--hui-duration-normal);pointer-events:auto;display:flex;position:relative;overflow:hidden}.hui-toast[data-open]{animation:hui-toast-slide-in var(--hui-duration-fast) cubic-bezier(.16, 1, .3, 1)}.hui-toast[data-ending-style]{animation:hui-toast-slide-out var(--hui-duration-fast) var(--hui-easing-in) forwards}.hui-toast[data-swiping]{transform:translateX(var(--toast-swipe-move-x,0))}.hui-toast[data-swipe-direction=right][data-ending-style]{animation:hui-toast-slide-out var(--hui-duration-fast) var(--hui-easing-out) forwards}.hui-toast--default{background-color:var(--hui-color-background);color:var(--hui-color-foreground)}.hui-toast--destructive{background-color:var(--hui-color-destructive);color:var(--hui-color-destructive-foreground);border-color:var(--hui-color-destructive)}.hui-toast__body{gap:var(--hui-spacing-1);flex-direction:column;flex:1;display:flex}.hui-toast__title{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold);line-height:1.4}.hui-toast__description{font-size:var(--hui-font-size-sm);color:var(--hui-color-muted-foreground);opacity:.9;line-height:1.4}.hui-toast--destructive .hui-toast__description{color:var(--hui-color-destructive-foreground);opacity:.9}.hui-toast__action{border-radius:var(--hui-radius-md);border:1px solid var(--hui-color-border);padding:var(--hui-spacing-2) var(--hui-spacing-3);font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-medium);transition:all var(--hui-duration-normal);cursor:pointer;background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hui-toast__action:hover{background-color:var(--hui-color-secondary)}.hui-toast__action:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-toast--destructive .hui-toast__action{border-color:var(--hui-color-border);color:var(--hui-color-destructive-foreground);background-color:#0000}.hui-toast--destructive .hui-toast__action:hover{background-color:var(--hui-color-secondary)}.hui-toast__close{top:var(--hui-spacing-2);right:var(--hui-spacing-2);border-radius:var(--hui-radius-sm);width:1.25rem;height:1.25rem;color:var(--hui-color-foreground);opacity:0;transition:opacity var(--hui-duration-normal);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.hui-toast__close:hover{opacity:1;background-color:var(--hui-color-secondary)}.hui-toast__close:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px;opacity:1}.hui-toast:hover .hui-toast__close{opacity:.7}.hui-toast--destructive .hui-toast__close{color:var(--hui-color-destructive-foreground)}.hui-toast--destructive .hui-toast__close:hover{background-color:var(--hui-color-secondary)}.hui-toggle{justify-content:center;align-items:center;gap:var(--hui-spacing-2);border-radius:var(--hui-radius-md);font-family:var(--hui-font-sans);cursor:pointer;transition:background-color var(--hui-duration-fast), color var(--hui-duration-fast), border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);border:1px solid #0000;outline:none;font-weight:500;line-height:1;display:inline-flex}.hui-toggle:hover{opacity:.9}.hui-toggle:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-toggle:disabled{opacity:.5;cursor:not-allowed}.hui-toggle--default{color:var(--hui-color-foreground);background-color:#0000}.hui-toggle--default:hover{background-color:var(--hui-color-muted)}.hui-toggle--default[data-state=on]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-toggle--outline{color:var(--hui-color-foreground);border-color:var(--hui-color-input);background-color:#0000}.hui-toggle--outline:hover{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-toggle--outline[data-state=on]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground);border-color:var(--hui-color-accent)}.hui-toggle--sm{height:var(--hui-spacing-8);padding-inline:var(--hui-spacing-2);font-size:var(--hui-font-size-sm)}.hui-toggle--md{height:var(--hui-spacing-10);padding-inline:var(--hui-spacing-3);font-size:var(--hui-font-size-base)}.hui-toggle--lg{height:var(--hui-spacing-12);padding-inline:var(--hui-spacing-4);font-size:var(--hui-font-size-lg)}.hui-toggle-group{gap:var(--hui-spacing-1);display:inline-flex}.hui-toggle-group[data-orientation=vertical]{flex-direction:column}.hui-toggle-group__item{justify-content:center;align-items:center;gap:var(--hui-spacing-2);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast), color var(--hui-duration-fast), border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);border:1px solid #0000;outline:none;line-height:1;display:inline-flex}.hui-toggle-group__item:hover{opacity:.9}.hui-toggle-group__item:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-toggle-group__item[data-disabled]{opacity:.5;cursor:not-allowed}.hui-toggle-group__item--default{color:var(--hui-color-foreground);background-color:#0000}.hui-toggle-group__item--default:hover{background-color:var(--hui-color-muted)}.hui-toggle-group__item--default[data-pressed]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-toggle-group__item--outline{color:var(--hui-color-foreground);border-color:var(--hui-color-input);background-color:#0000}.hui-toggle-group__item--outline:hover{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-toggle-group__item--outline[data-pressed]{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground);border-color:var(--hui-color-accent)}.hui-toggle-group__item--sm{height:var(--hui-spacing-8);padding-inline:var(--hui-spacing-2);font-size:var(--hui-font-size-sm)}.hui-toggle-group__item--md{height:var(--hui-spacing-10);padding-inline:var(--hui-spacing-3);font-size:var(--hui-font-size-base)}.hui-toggle-group__item--lg{height:var(--hui-spacing-12);padding-inline:var(--hui-spacing-4);font-size:var(--hui-font-size-lg)}.hui-tool-call-card{border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-lg);background-color:var(--hui-color-card);color:var(--hui-color-card-foreground);font-family:var(--hui-font-family-sans);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.hui-tool-call-card__header{align-items:center;gap:var(--hui-spacing-2);padding:var(--hui-spacing-3) var(--hui-spacing-4);display:flex}.hui-tool-call-card__icon{font-size:var(--hui-font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hui-tool-call-card__icon--executing{animation:hui-tool-spin 1s var(--hui-easing-linear) infinite;justify-content:center;align-items:center;display:inline-flex}.hui-tool-call-card__name{font-size:var(--hui-font-size-sm);font-weight:var(--hui-font-weight-semibold);font-family:var(--hui-font-family-mono)}.hui-tool-call-card__status{font-size:var(--hui-font-size-xs);padding:0 var(--hui-spacing-2);border-radius:var(--hui-radius-full);line-height:1.6}.hui-tool-call-card__status--pending{background-color:var(--hui-color-muted);color:var(--hui-color-muted-foreground)}.hui-tool-call-card__status--executing{background-color:color-mix(in srgb, var(--hui-color-info) 15%, transparent);color:var(--hui-color-info)}.hui-tool-call-card__status--done{background-color:color-mix(in srgb, var(--hui-color-success) 15%, transparent);color:var(--hui-color-success)}.hui-tool-call-card__status--error{background-color:color-mix(in srgb, var(--hui-color-destructive) 15%, transparent);color:var(--hui-color-destructive)}.hui-tool-call-card__duration{font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);margin-left:auto}.hui-tool-call-card__toggle{cursor:pointer;padding:var(--hui-spacing-1);font-size:var(--hui-font-size-xs);color:var(--hui-color-muted-foreground);border-radius:var(--hui-radius-sm);transition:background-color var(--hui-duration-fast);background:0 0;border:none}.hui-tool-call-card__toggle:hover{background-color:var(--hui-color-muted)}.hui-tool-call-card__toggle:focus-visible{outline:2px solid var(--hui-color-ring);outline-offset:2px}.hui-tool-call-card__status+.hui-tool-call-card__toggle{margin-left:auto}.hui-tool-call-card__body{padding:0 var(--hui-spacing-4) var(--hui-spacing-3);border-top:1px solid var(--hui-color-border)}.hui-tool-call-card__args{margin:var(--hui-spacing-3) 0 0;padding:var(--hui-spacing-3);background-color:var(--hui-color-muted);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-mono);font-size:var(--hui-font-size-xs);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.hui-tool-call-card__args-cursor{vertical-align:text-bottom;background-color:var(--hui-color-foreground);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite hui-cursor-blink;display:inline-block}.hui-tool-call-card__result{margin-top:var(--hui-spacing-3);font-size:var(--hui-font-size-sm)}.hui-tool-call-card__error{margin:var(--hui-spacing-3) 0 0;font-size:var(--hui-font-size-sm);color:var(--hui-color-destructive)}.hui-toolbar{align-items:center;gap:var(--hui-spacing-1);display:inline-flex}.hui-toolbar[data-orientation=vertical]{flex-direction:column}.hui-toolbar__button{justify-content:center;align-items:center;gap:var(--hui-spacing-2);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-weight:var(--hui-font-weight-medium);cursor:pointer;transition:background-color var(--hui-duration-fast), color var(--hui-duration-fast), border-color var(--hui-duration-fast), box-shadow var(--hui-duration-fast);border:1px solid #0000;outline:none;line-height:1;display:inline-flex}.hui-toolbar__button:hover{opacity:.9}.hui-toolbar__button:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring)}.hui-toolbar__button[data-disabled]{opacity:.5;cursor:not-allowed}.hui-toolbar__button--default{color:var(--hui-color-foreground);background-color:#0000}.hui-toolbar__button--default:hover{background-color:var(--hui-color-muted)}.hui-toolbar__button--outline{color:var(--hui-color-foreground);border-color:var(--hui-color-input);background-color:#0000}.hui-toolbar__button--outline:hover{background-color:var(--hui-color-accent);color:var(--hui-color-accent-foreground)}.hui-toolbar__button--sm{height:var(--hui-spacing-8);padding-inline:var(--hui-spacing-2);font-size:var(--hui-font-size-sm)}.hui-toolbar__button--md{height:var(--hui-spacing-10);padding-inline:var(--hui-spacing-3);font-size:var(--hui-font-size-base)}.hui-toolbar__button--lg{height:var(--hui-spacing-12);padding-inline:var(--hui-spacing-4);font-size:var(--hui-font-size-lg)}.hui-toolbar__group{align-items:center;gap:var(--hui-spacing-1);display:inline-flex}.hui-toolbar__separator{width:1px;height:var(--hui-spacing-5);background-color:var(--hui-color-border);margin-inline:var(--hui-spacing-1)}.hui-toolbar[data-orientation=vertical] .hui-toolbar__separator{width:auto;height:1px;min-width:var(--hui-spacing-5);margin-block:var(--hui-spacing-1);margin-inline:0}.hui-toolbar__link{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-sm);color:var(--hui-color-primary);outline:none;align-items:center;text-decoration:none;display:inline-flex}.hui-toolbar__link:hover{text-decoration:underline}.hui-toolbar__link:focus-visible{box-shadow:0 0 0 2px var(--hui-color-background), 0 0 0 4px var(--hui-color-ring);border-radius:var(--hui-radius-sm)}.hui-tooltip__content{z-index:var(--hui-z-index-dropdown);padding:var(--hui-spacing-2) var(--hui-spacing-3);background-color:var(--hui-color-primary);color:var(--hui-color-primary-foreground);border-radius:var(--hui-radius-md);font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-xs);line-height:var(--hui-font-leading-normal);box-shadow:var(--hui-shadow-md);opacity:0;transition:opacity var(--hui-duration-fast) var(--hui-easing-out), transform var(--hui-duration-fast) var(--hui-easing-out);overflow:hidden;transform:translateY(0)}.hui-tooltip__content[data-open]{opacity:1}.hui-tooltip__content[data-open][data-side=top]{animation:hui-tooltip-slide-down var(--hui-duration-fast) var(--hui-easing-out)}.hui-tooltip__content[data-open][data-side=bottom]{animation:hui-tooltip-slide-up var(--hui-duration-fast) var(--hui-easing-out)}.hui-tooltip__content[data-open][data-side=left]{animation:hui-tooltip-slide-right var(--hui-duration-fast) var(--hui-easing-out)}.hui-tooltip__content[data-open][data-side=right]{animation:hui-tooltip-slide-left var(--hui-duration-fast) var(--hui-easing-out)}@keyframes hui-tooltip-slide-down{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes hui-tooltip-slide-up{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes hui-tooltip-slide-right{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}@keyframes hui-tooltip-slide-left{0%{opacity:0;transform:translate(2px)}to{opacity:1;transform:translate(0)}}}
.hui-root{font-family:var(--hui-font-family-sans);font-size:var(--hui-font-size-base);line-height:var(--hui-font-leading-normal);color:var(--hui-color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
