@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--color-brand-400) 40%,transparent),0 0 24px color-mix(in srgb,var(--color-brand-400) 22%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--color-brand-400) 50%,transparent),0 0 28px color-mix(in srgb,var(--color-brand-400) 28%,transparent)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;white-space:nowrap;border:none;transition:var(--transition-base)}.btn:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);gap:var(--spacing-xs);height:var(--size-button-sm)}.btn--sm svg{width:1.25em;height:1.25em;flex-shrink:0}.btn--md{padding:calc(var(--spacing-sm) + 2px) var(--spacing-md);font-size:var(--font-size-sm);gap:var(--spacing-sm);height:var(--size-button-md)}.btn--md svg{width:1em;height:1em;flex-shrink:0}.btn--lg{padding:calc(var(--spacing-sm) + 4px) var(--spacing-lg);font-size:var(--font-size-base);gap:var(--spacing-sm);height:var(--size-button-lg)}.btn--lg svg{width:1em;height:1em;flex-shrink:0}.btn--full-width{width:100%}.btn--icon{padding:var(--spacing-sm);border-radius:var(--radius-full)}.btn--primary{background:var(--bg-action-primary);color:var(--text-on-primary)}.btn--primary:hover:not(:disabled){color:var(--text-on-primary);background:var(--bg-action-primary--hover)}.btn--primary:active:not(:disabled){color:var(--text-on-primary);background:var(--bg-action-primary--active)}.btn--primary.btn--destructive{background:var(--color-danger);color:var(--text-on-primary)}.btn--primary.btn--destructive:hover:not(:disabled){background:var(--color-red-700);color:var(--text-on-primary)}.btn--primary.btn--destructive:active:not(:disabled){background:var(--color-red-800);color:var(--text-on-primary)}[data-theme=dark] .btn--primary:not(.btn--destructive):not(.btn--inverse){animation:btn-glow-pulse 2.5s ease-in-out infinite;transition:var(--transition-slow)}[data-theme=dark] .btn--primary:not(.btn--destructive):not(.btn--inverse):hover:not(:disabled){transform:scale(1.03);animation:btn-glow-pulse 2.5s ease-in-out infinite;box-shadow:0 0 16px color-mix(in srgb,var(--color-brand-300) 50%,transparent),0 0 32px color-mix(in srgb,var(--color-brand-400) 30%,transparent)}.btn--outline{background:var(--bg-action-surface);border:1px solid var(--border-default);color:var(--text-normal)}.btn--outline:hover:not(:disabled){background:var(--bg-action-surface--hover);color:var(--text-emphasis)}.btn--outline:active:not(:disabled){background:var(--bg-action-surface--active)}.btn--outline.btn--destructive{border-color:var(--border-danger);color:var(--color-danger)}.btn--outline.btn--destructive:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg)}.btn--outline.btn--destructive:active:not(:disabled){color:var(--color-danger);background:var(--color-red-100)}.btn--outline.btn--inverse{background:transparent;color:var(--color-white-100);border-color:var(--color-white-50)}.btn--outline.btn--inverse:hover:not(:disabled){background:var(--color-white-10);color:var(--color-white-100)}.btn--outline.btn--inverse:active:not(:disabled){background:var(--color-white-20);color:var(--color-white-100)}.btn--outline.btn--destructive.btn--inverse{background:transparent;border-color:var(--color-red-400);color:var(--color-red-400)}.btn--outline.btn--destructive.btn--inverse:hover:not(:disabled){background:color-mix(in srgb,var(--color-red-500) 20%,transparent);color:var(--color-red-200)}.btn--outline.btn--destructive.btn--inverse:active:not(:disabled){background:color-mix(in srgb,var(--color-red-500) 30%,transparent);color:var(--color-red-100)}.btn--ghost{background:transparent;color:var(--text-subtle);padding:0}.btn--ghost:hover:not(:disabled){color:var(--text-emphasis)}.btn--ghost:active:not(:disabled){color:var(--text-brand)}.btn--ghost.btn--destructive{color:var(--color-danger)}.btn--ghost.btn--destructive:hover:not(:disabled){color:var(--color-red-700)}.btn--ghost.btn--inverse{color:var(--color-white-80)}.btn--ghost.btn--inverse:hover:not(:disabled){color:var(--color-white-90)}.btn--ghost.btn--inverse:active:not(:disabled){color:var(--color-white-100)}.btn--brand-link{background:transparent;color:var(--color-brand-500);font-weight:var(--font-weight-semibold)}.btn--brand-link:hover:not(:disabled){color:var(--color-brand-700)}.btn--inverse .btn__spinner .spinner__track{border-color:var(--color-neutral-300);border-top-color:var(--color-neutral-900);opacity:1}.btn__label{visibility:hidden}.btn__spinner{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.btn__spinner .spinner__track{border-color:transparent currentColor currentColor;opacity:.6}.btn--primary:not(.btn--inverse) .btn__spinner .spinner__track{border-color:var(--text-on-primary-muted);border-top-color:var(--text-on-primary);opacity:1}.segmented-control{display:inline-flex;align-items:stretch}.segmented-control--full-width{width:100%}.segmented-control--full-width .segmented-control__root{flex:1;width:100%}.segmented-control--full-width .segmented-control__option{flex:1;min-width:0;justify-content:center}.segmented-control--vertical{display:flex;flex-direction:column;align-self:stretch}.segmented-control--vertical .segmented-control__root{display:flex;flex-direction:column;flex:1;width:100%;min-height:0}.segmented-control--vertical .segmented-control__option{flex:1;width:100%;min-height:0;justify-content:center}.segmented-control--sm .segmented-control__root{padding:4px}.segmented-control--sm:not(.segmented-control--button) .segmented-control__option{padding:6px 10px;font-size:var(--font-size-sm)}.segmented-control__root{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);background:var(--bg-2);padding:2px;gap:0}.segmented-control:not(.segmented-control--button) .segmented-control__option{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-subtle);background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.segmented-control:not(.segmented-control--button) .segmented-control__option:hover:not([data-disabled]){color:var(--text-emphasis)}.segmented-control:not(.segmented-control--button) .segmented-control__option[data-state=on]{color:var(--text-emphasis);background:var(--bg-surface)}.segmented-control:not(.segmented-control--button) .segmented-control__option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-focus)}.segmented-control__option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.segmented-control__option-icon svg{width:1rem;height:1rem}.segmented-control__option-label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.segmented-control__option-badge{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);height:16px;width:16px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.segmented-control__option-badge--green{background:var(--color-success-bg);color:var(--color-success)}.segmented-control__option-badge--neutral{background:var(--bg-3);color:var(--text-subtle)}.segmented-control__option-badge--amber{background:var(--color-warning-bg);color:var(--color-warning)}.segmented-control__option-badge--blue{background:var(--color-info-bg);color:var(--color-info)}.segmented-control__option-badge--brand{background:var(--color-brand-500);color:var(--color-white-100)}[data-theme=dark] .segmented-control__option-badge--green{background:var(--pill-green-bg);color:var(--pill-green-text)}[data-theme=dark] .segmented-control__option-badge--neutral{background:var(--pill-neutral-bg);color:var(--pill-neutral-text)}[data-theme=dark] .segmented-control__option-badge--amber{background:var(--pill-amber-bg);color:var(--pill-amber-text)}[data-theme=dark] .segmented-control__option-badge--blue{background:var(--pill-blue-bg);color:var(--pill-blue-text)}.segmented-control--button.segmented-control--full-width{width:100%}.segmented-control--button.segmented-control--full-width .segmented-control__root{flex:1;width:100%}.segmented-control--button.segmented-control--full-width .segmented-control__option{flex:1;min-width:0;justify-content:center}.segmented-control--button .segmented-control__root{background:transparent;padding:0;gap:0;flex-wrap:nowrap}.segmented-control--button .segmented-control__option.btn{position:relative;border-radius:0;margin-left:-1px}.segmented-control--button .segmented-control__option.btn:first-child{margin-left:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.segmented-control--button .segmented-control__option.btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.segmented-control--button .segmented-control__option.btn:focus-visible,.segmented-control--button .segmented-control__option.btn:hover:not(:disabled),.segmented-control--button .segmented-control__option.btn[data-state=on]{z-index:1}.segmented-control--button .segmented-control__option.btn[data-state=on]{color:var(--text-brand);border-color:var(--text-brand);outline:dashed 1px var(--text-brand);outline-offset:2px}.segmented-control--button .segmented-control__option.btn[data-state=on]:hover:not(:disabled){color:var(--text-brand);border-color:var(--text-brand);background:var(--bg-action-surface--hover)}.segmented-control--button .segmented-control__option.btn[data-state=on]:active:not(:disabled){color:var(--text-brand);border-color:var(--text-brand);background:var(--bg-action-surface--active)}.segmented-control--button.segmented-control--vertical .segmented-control__root{flex-wrap:nowrap}.segmented-control--button.segmented-control--vertical .segmented-control__option.btn{margin-left:0;margin-top:-1px;border-radius:0;width:100%}.segmented-control--button.segmented-control--vertical .segmented-control__option.btn:first-child{margin-top:0;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-bottom-left-radius:0}.segmented-control--button.segmented-control--vertical .segmented-control__option.btn:last-child{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-top-right-radius:0}.segmented-control--tabs .segmented-control__tabs-wrapper{position:relative;display:inline-flex;align-items:stretch;max-width:100%;border-bottom:1px solid var(--border-subtle);margin-bottom:-1px}.segmented-control--tabs .segmented-control__tabs-wrapper .segmented-control__root{flex:1;min-width:0}.segmented-control--tabs.segmented-control--full-width .segmented-control__tabs-wrapper{width:100%}.segmented-control--tabs .segmented-control__root{background:transparent;padding:0;border-radius:0;flex-wrap:nowrap}.segmented-control--tabs .segmented-control__option{position:relative;padding:var(--spacing-sm) var(--spacing-md);border-radius:0;transition:color var(--transition-base)}.segmented-control--tabs .segmented-control__option:hover:not([data-disabled]):not([data-state=on]){color:var(--text-emphasis)}.segmented-control--tabs .segmented-control__option[data-state=on]{color:var(--text-brand);background:transparent;box-shadow:none}.segmented-control--tabs .segmented-control__option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--border-focus);border-radius:var(--radius-sm)}@media(max-width:767px){.segmented-control:not(.segmented-control--tabs):not(.segmented-control--button):not(.segmented-control--vertical){width:100%}.segmented-control:not(.segmented-control--tabs):not(.segmented-control--button):not(.segmented-control--vertical) .segmented-control__root{flex:1;width:100%}.segmented-control:not(.segmented-control--tabs):not(.segmented-control--button):not(.segmented-control--vertical) .segmented-control__option{flex:1;min-width:0;justify-content:center}.segmented-control--stack-mobile .segmented-control__root{flex-direction:column;width:100%}.segmented-control--stack-mobile .segmented-control__option{width:100%;justify-content:center}.segmented-control--tabs:not(.segmented-control--full-width){min-width:0;max-width:100%}.segmented-control--tabs:not(.segmented-control--full-width) .segmented-control__tabs-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.segmented-control--tabs:not(.segmented-control--full-width) .segmented-control__tabs-wrapper::-webkit-scrollbar{display:none}.segmented-control--tabs:not(.segmented-control--full-width) .segmented-control__tabs-wrapper[data-overflow-right]{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 2.5rem),transparent)}.segmented-control--tabs:not(.segmented-control--full-width) .segmented-control__root{flex:none;width:auto;min-width:100%}.segmented-control--tabs:not(.segmented-control--full-width) .segmented-control__option{flex:none;min-width:auto;white-space:nowrap}}